Have you seen this?
http://www.rentron.com/Infrared_Communication.htm