The IrDA Serial API uses the generic service functionality provided by the Comms Server.
In order to access IrDA services through this API, it is first necessary to create and connect to an instance of an RCommServ
object. This instance is used to load the required Comms Server module (or CSY). Currently, IrDA services are accessible
through one comms server module entitled ircomm.csy
. This module contains the Symbian OS IrCOMM implementation which currently comprises the following flavours: 3Wire raw,
IrLPT, 3Wire cooked and 9Wire cooked. The API presented by a Comms Server module is a characteristic TTY-like interface which
enables the user to employ it to transparently pipe comms I/O through different protocol stacks. In the case of the IrCOMM
CSY, the I/O is piped over an IPC boundary from the client application code to the Comms Server module and again over another
IPC boundary to the IrDA stack DLL which is attached to an instance of the socket server before finally traversing one last
thread boundary over to the SIR driver Comms Server module, ECUART.CSY
.