Allows applications to use infrared communications, as defined by the IrDA protocol stack, through EPOC's generic sockets interface.
The Sockets Server defines a generic interface for all socket type communication services, and defines a plug-in architecture for implementing particular providers. IrDA Sockets is such a plug-in. Clients access its services through the generic Sockets Client API, specifying protocol-specific behaviour through infrared-specific utility types and constants.
The API has five key concepts: IrTinyTP socket protocol, IrMUX socket protocol, IrDA discovery, IAS database queries, and IAS database registration.
The IrTinyTP socket protocol provides access to IrDA IrTinyTP, a
reliable transport layer which corresponds to a sequenced packet service.
Client applications access this through the generic socket interface
RSocket
.
The IrMUX socket protocol provides access to the raw IrDA LM-MUX
layer, which corresponds to an unreliable datagram service. Client applications
access this through the generic socket interface
RSocket
.
IrDA discovery is done through the generic host name resolution
interface RHostResolver
. Discovery information is returned
in a TIrdaSockAddr
.
IrDA IAS database queries are performed through
RNetDatabase
. The query itself is constructed in a
TIASQuery
object. A response to a query is held in a
TIASResponse
object.
IrDA IAS database registration is performed through
RNetDatabase
. Information for a database entry is
encapsulated by TIASDatabaseEntry
.