Newer One For All IR Remote Serial Protocol

This protocol supposedly works for: For older remotes, click here.

Serial Settings

9600 baud, 8 data bits, no parity, 1 stop bit, half-duplex.

DTR High, RTS Low

The active components hidden in Home Automation System's serial cable's DB9 housing draw power from DTR. Before communication, you should lower DTR and CTS: this resets the circuitry. During communication, you must raise DTR to power the serial cable.

Wake Up Sequence

Once "woken up", you do not need to repeat this wake up sequence until you either: While woken up, the remote is draining power and will probably eat batteries a lot faster than when sleeping.

To wake up the remote:

  1. push any button on the remote (Yes, you must physically press a button. What a pain.)
  2. send a "W" to the remote
  3. receive an 0x06 from the remote
  4. send a "K" to the remote
Once the remote's awake, you can send any single-byte keycode to the remote. The remote ignores commands if you send them too fast: delay 50-100 msec after each command. Macro commands probably need even more time.

To put the remote to sleep:


Table of Keycodes

These keycodes are probably wrong: each new OFA model has a unique set of keycodes. If you map out a particular unit's keycodes, please send a list to Rob at remotes@stormloader.com to add to the codes page.

Name Code Name Code Name Code Name Code Name Code Name Code
00 VCR 10 CD 20 0 30 CH - 40 Record 50
A 01 TV 11 7 21 Recall 31 Shift 41 Program 51
B 02 Cable 12 8 22 CH + 32 Stop 42 Mute 52
C 03 4 13 9 23 Rewind 33 43 53
Power 04 5 14 Scan 24 Pause 34 Video 44 54
1 05 6 15 A/B 25 FF 35 45 55
2 06 Vol - 16 Play 26 Magic 36 46 56
3 07 Aux2 17 27 37 47 57
Vol + 08 Amp 18 Audio 28 38 48 58
Aux1 09 Tuner 19 Enter 29 39 Display 49 59


Home | Forums | Manuals | Files | Infra Red | JP1 Upgrades | Setup Codes | Advanced Codes | Links
The Evolution of Remote Control