Accessing an IR Port Through Raw IR (Windows Embedded CE 6.0)
1/6/2010
Raw IR access is only available on devices that expose the IR hardware as a serial port. Using raw IR involves accessing the IR port and handling the connection as a serial port with IR hardware attached. By using this non-IrDA-compliant method, which does not use the Windows Embedded CE-provided IrDA stack, an application has the most control of IR communications. However, the application cannot benefit from the functionality provided by the stack. For example, it is possible for signal collisions to occur between devices during a data exchange. Also, it is possible to lose data when the infrared beam is broken, such as when someone walks between the two devices. The application is responsible for detecting and handling these error conditions.
If a Windows Embedded CE–based device shares serial hardware with the IR port and the serial port, an application must instruct the COM driver to route data through the IR port.
To route data using the IR port
Use the EscapeCommFunction function with the dwFunc parameter set to SETIR.
Use the standard serial communications functions to transmit and receive data. For more information about these functions, see Programming Serial Connections and Serial Communications Functions.
Call the EscapeCommFunction with the dwFunc parameter set to CLRIR to set the port back to normal serial mode.
See Also
Concepts
IrDA Application Development
IrDA OS Design Development
IrDA Stack Architecture