Home      Projects     Experiments     Circuits     Theory     BLOG     PIC Tutorials     Time for Science

 Reverse Engineering a Fidji Air Conditioning IR Remote Control AuthorGiorgos LazaridisJuly 29, 2012

PAGE 3 of 3 - Summing up - The Fidji Air Condition IR Remote Control Protocol

To sum up, here are the details of the protocol of the Fidji Air Condition IR Remote Control. The bytes are represented with the bits inverted (as they should be) and with the LSB on the right side (for easier reading).

The transmission begins with the start-bit (3.1mSec duration) and a long duration of 1.2mSec. Then the first pulse is sent with the normal pulse duration (540 uSec). Then the first byte is transmitted from MSB to LSB. An ace is represented by a long interval (1.16mSec) and a zero is represented by a short interval (320uSec).

Bytes 1-4: Device ID. In my case this is 00100011 11001011 00100110 00000001

Byte 5: 0

Byte 6: 00100100 during normal operation, 00100000 to turn off the Air-Condition

Byte 7: 0000xxxx - MODE:
• 00000001 - HEAT
• 00000010 - DRY
• 00000011 - COOL
• 00000111 - FAN
• 00001000 - AUTO

• Byte 8: 0000xxxx - TEMPERATURE. The temperature is calculating by subtracting this value from the number 31. For example, if this value is 00000000, the temperature is 31 (31-0=31), if it is 15 (00001111), the temperature is 16 (31-15=16).

Byte 9: 00yyyxxx - FAN and SWING:
• 00yyy000 - AUTO
• 00yyy010 - LOW
• 00yyy011 - MID
• 00yyy101 - HIGH
• 00000xxx - NO SWINGING
• 00111xxx - SWING ENABLED

• Bytes 10 through 13:Reserved for SLEEP and TIMER functions (i have not worked yet with these bytes)

Byte 14: Error correction. To generate this byte, simply add all the previous bytes (1 through 13) and ignore any overflow from the 8th bit and above.