IrDA has to be implemented in a Stack (See OSI) IrLAP(Link Access protocol handles most of the difficulties)- THen there is IrLMP which handles the connections. It can be very thin, but the trickiest part is that IrDA pulses are 3/16th of the regular USART signals. I can help you some. It's always seemed to me (looking at it casually from far away) that it ought to be trivial to convert a software bit-banging serial routine to the shorter pulses of IRDA. Yes? No? I guess it would take a 16/3 faster processor or 16/3 more cycles, maybe (worst case?) BillW