Eigenlijk is IR niet heel lastig. Het is gewoon binaire code. In dit geval is 0013 0013 is een 0 en 0013 0039 is een 1.
IR werkt door een "lampje" te laten knipperen op een frequentie en te bekijken hoe lang het "lampje" knippert of niet knippert.
Vaak is er een burst (lange tijd) die aangeeft wanneer een serie begint of stopt, maar deze remote geeft ook een burst in het midden.
De structuur is start|device|subdevice|burst|10|commando|checksum
(306-commando, indien groter dan 255 ook nog eens -255)|end.
Je hoeft dus alleen commando en checksum aan te passen om alle 255 mogelijkheden uit te proberen. Bij deze remote is het least significant byte first.
Er zijn verschillende notaties voor IR, hier gebruikt is het pronto hex protocol:
zero: 0000 006C 0000 0027 00AB 00AC 0013 0013 0013 0013 0013 0013 0013 0013 0013 0039 0013 0039 0013 0013 0013 0013 0013 0013 0013 0039 0013 0013 0013 0039 0013 0013 0013 0039 0013 0013 0013 0013 0013 00AC 0013 0013 0013 0039 0013 0013 0013 0039 0013 0039 0013 0013 0013 0013 0013 0013 0013 0039 0013 0013 0013 0039 0013 0013 0013 0039 0013 0013 0013 0013 0013 0013 0013 0013 0013 0039 0013 0039 0013 0039 0013 0EFA
0000 006C - Geleerde code
0000 0027 - 38000Hz
00AB 00AC - 171
(/38000) knipperen, 172
(/38000) niet knipperen, start burst
0013 0013 0013 0013 0013 0013 0013 0013 0013 0039 0013 0039 0013 0013 0013 0013 - device
0013 0013 0013 0039 0013 0013 0013 0039 0013 0013 0013 0039 0013 0013 0013 0013 - subdevice
0013 00AC - 19
(/38000) knipperen, 172
(/38000) niet knipperen, middle burst
0013 0013 0013 0039 0013 0013 0013 0039 - ? bij deze commando's altijd
0101-> 1010 (10)
0013 0039 0013 0013 0013 0013 0013 0013 0013 0039 0013 0013 0013 0039 0013 0013 - commando
0013 0039 0013 0013 0013 0013 0013 0013 0013 0013 0013 0039 0013 0039 0013 0039 - checksum
0013 0EFA- 19
(/38000) knipperen, 3834
(/38000) niet knipperen, end ir command
device is dus altijd
00001100->00110000 (4

subdevice is dus altijd
01010100->00101010 (42)
het commando is hier
10001010->01010001 (81)
de checksum is hier
10000111->11100001 (225) en deze klopt, 306 - 81 = 225, dat is kleiner dan 255 en hoeft geen 255 vanaf.
Normaal gesproken zou je dus alleen de commando's van 0-255 hoeven te testen (met bijbehorende checksums), maar soms zit er ook nog wat op een andere (sub)device en er zit nog die vreemde 10 in het midden. Maar omdat er nog zo veel vrije ruimte bij de standaard commando's is zou het wel heel vreemd zijn als er ergens anders nog iets te vinden is. Normaal doen ze dit alleen als er niet voldoende ruimte is om alle commando's kwijt te kunnen.