Symbian Developer Library

SYMBIAN OS V6.1 EDITION FOR C++

[Index] [Glossary] [Previous] [Next]



Serial Protocol Module Overview


Purpose

Provides a framework for writing software serial ports: networking protocol stacks that can implement a serial-like interface.

Writing serial protocol modules is an advanced task normally performed only by EPOC system programmers.

[Top]


Architectural relationships

Serial protocol modules (CSY modules) are loaded by the Serial Comms server, and are not directly accessed by client applications. The server passes client requests, such as to read from a port, to the appropriate CSY.

Serial protocol module implementations typically call low-level device driver interfaces to access their appropriate communications hardware.

[Top]


Description

The API has three key concepts: serial service provider, serial protocol factory, and serial protocol information.


Serial service provider

The serial service provider defines an interface that encapsulates a port, with methods largely corresponding to the port interface provided to clients by the Serial Communications Server Client Side API. A serial protocol module implements the interface to access the hardware ports for its protocol.

The serial service provider interface is provided by CPort.


Serial protocol factory

The serial protocol factory defines an interface that the Serial Comms server calls to create serial service providers. A serial protocol module implements the interface to provide a factory for its own serial service provider objects.

The serial protocol factory interface is provided by CSerial.


Serial protocol information

Serial protocol information specifies information about the ports, such as name and number, accessible through the protocol. A serial protocol module provides suitably configured protocol information to the server.

The serial protocol information interface is provided by TSerialInfo.