| Commands sent to DirecTV receiver | ||||
|---|---|---|---|---|
| Hex Command |
New Hex Command |
Data Bytes Sent |
Data Bytes Received |
Description |
| 01 | 81 | - | - | Power Off |
| 02 | 82 | - | - | Power On |
| 05 | N/A | - | - | Show Text |
| 06 | 86 | - | - | Hide Text |
| 07 | N/A | - | 2 | Get Channel Number |
| N/A | 87 | - | 4 | Get Channel/Subchannel Number |
| 0A | N/A | - | 8* | Cold Boot** |
| 0B | N/A | - | 8* | Warm Boot |
| 10 | 90 | - | 1 | Get Signal Strength (0 to 100) |
| 11 | 91 | - | 7 | Get Date, Time, Day of Week |
| 13 | 93 | - | - | Enable IR Remote |
| 14 | 94 | - | - | Disable IR Remote |
| 45 | A5 | 3 | - | Remote Control Key |
| 46 | N/A | 2 | - | Set Channel Number |
| N/A | A6 | 4 | - | Set Channel/Subchannel Number |
| 4A | AA | 2+ | - | Display Text - Byte count, data |
All commands begin with 0xFA, send data after 0xF0 response
*No framing, 0x55,CR,LF,"DSS",CR,LF
**WARNING: This may reset the EEPROM (favorites list,
etc...)
In the serial control utility shift-Power On will send a warm boot command, and shift-Power Off will send a cold boot command. Shift-Send will clear the communications activity list box.
Most of the old commands where initially documented by Michael Evenmo.
The new commands where first documented by Andy Ellsworth
| Remote Control Key Codes (used with 0x45 command) | ||
|---|---|---|
| Norm | Comp | Function |
| 03 | FC | HD Toggle (DTC-100) |
| 05 | FA | Antenna / TV/DSS |
| 06 | F9 | Clear |
| 08 | F7 | Menu / OK |
| 15 | EA | Play |
| 17 | E8 | Record |
| 19 | E6 | Pause |
| 1C | E3 | Forward |
| 1D | E2 | Reverse |
| 1F | E0 | Stop |
| 1A | E5 | Guide |
| 27 | D8 | Go Back / Previous Channel / Jump |
| 2A | D5 | Off / On (Power toggle) |
| 2C | D3 | Channel Down |
| 2D | D2 | Channel Up |
| 30 | CF | 0 |
| 31 | CE | 1 |
| 32 | CD | 2 |
| 33 | CC | 3 |
| 34 | CB | 4 |
| 35 | CA | 5 |
| 36 | C9 | 6 |
| 37 | C8 | 7 |
| 38 | C7 | 8 |
| 39 | C6 | 9 |
| 3A | C5 | DSS (On) |
| 3B | C4 | Off (Discrete) |
| 3C | C3 | Info / Select |
| 53 | AC | Skip |
| 56 | A9 | Left |
| 57 | A8 | Right |
| 58 | A7 | Down |
| 59 | A6 | Up |
| 61 | 9E | Who / Favorite |
| 88 | 77 | SDTV (DTC-100) |
| 8A | 75 | HDTV (DTC-100) |
| 93 | 6C | Fetch |
| A3 | 5C | Input Toggle (DTC-100) |
| B0 | 4F | Alt Audio |
| C8 | 37 | 4:3 Fill (DTC-100) |
| C9 | 36 | 4:3 Full (DTC-100) |
| CA | 35 | 4:3 Normal (DTC-100) |
| CB | 34 | Antenna B (DTC-100) |
| CC | 33 | Antenna A (DTC-100) |
| CD | 32 | DBS In (DTC-100) |
| F4 | 0B | OK (Does not work via serial) |
The compliment code (Comp column) is used for serial control, it is always
preceded by 0x00 0x00. The DTC-100 codes have been included for completeness,
the DTC-100 does not have a serial port and can not be used with this utility.
Non-RCA receivers support a subset of these codes.
| Responses from DirecTV receiver | |
|---|---|
| Hex Response |
Description |
| F0 | Valid command received |
| F1 | Invalid command received |
| F2 | Command is being processed |
| F3 | Timeout waiting for complete command |
| F4 | Command has complete successfully |
| F5 | Command has failed |
| FB | Illegal character received |
| FD | Buffer underflow |
| FF | Buffer overflow |