WinCE in has a quirk (actually it has many!) in that we have a physical UART that is shared with IrDA and the main cradle interface. The reason for this is due mainly to legacy support of existing peripherals and modules designed to interface with our board. Previously the Palm OS was able to handle IrDA on a UART and switch the two depending on which logical port is open at the time, and also have the ability to control the IrOBEX layer with little hassle. However with WinCE it appears that to enable and disable the IrDA port requires a registry update and a reboot? (as it involves starting and stopping the IrOBEX server?) Do you know of any method where you are able to dynamically turn the IrDA on/off for a particular serial port? Ideally we螢 like to have different COM ports open (cradle RS232 port, or IrDA port) at different times, and if a COM port is already open it would return a busy error (similar behavior to Palm OS).
We are looking for someone to write the code for us and provide us with the source code.