Implementation of SIRC, software end code. Works independent of the device at the hardware end.