Once a device has been discovered, an IrDA connect may be
initiated. An RSocket
object is required to achieve this. In terms
of the IrDA specification, a successful return from connect will put the two
machines into the link state (or NRM) after having completed both the IrLAP and
IrLMP connect procedures.
The functions RSocket::Open()
,
RSocket::Bind()
, and RSocket::Connect()
are used to
achieve this connection.
A secondary connection is made using a listening socket
(sock1
) to set up the IrDA protocol stack in a “wait for
connect” state. The RSocket::Listen()
completes
immediately and a NULL
acceptor socket (sock2
) is set
up to accept the incoming connection on the listening socket.
The functions
RSocket::Listen()
,RSocket::Read()
, and
RSocket::Accept()
are used to achieve this connection.