Sony DSP (Control-A1) commands
I have discovered that the Sony DSP protocol is really the IR
version of Control-A1, a wired protocol.
This means that Sony devices with Control-A1 jacks should be able to
utilize these commands. It also means
that the various Control-A1 (often called S-Link) command references on the
Internet can also be used to send IR codes.
Here are the new lists of these codes.
Device Codes |
Command lists |
Device Codes |
Response lists |
192; 112 |
200; 120 |
||
193; 113 |
201; 121 |
||
195; 115 |
203; 123 |
||
144; 145; 146 (148; 149; 150) |
152; 153; 154 (155; 156; 157) |
CD |
|
176 |
MD |
184 |
MD |
|
Preamp |
|
Preamp |
Future links:
How to read the code tables
Sony DSP IR code format
External links
Code format info:
Sony’s 2-way receivers use these codes for all kinds of discrete codes
and 2-way transmission of information, as well as special commands for other
things that could be done with normal IR commands, but are faster and
discrete. I only think audio devices use
these commands. Either way, only the
expensive “ES” stuff uses most of these special commands. They might work on all of Sony’s current
receivers, though.
These codes consist of three main parts, each sent only once:
1. 3 repetitions of a normal 15 bit Sony command
are sent, this is device 36, command 96.
This indicates to the receiver that it is a DSP command. Each command takes a total of 45000 us as
normal.
2. A varying number of 8 bit bytes are
sent. They are least significant bit
first, like all other Sony codes. These
start with the normal +2400 -600 header and have a
total time of 22200 us, just under half the normal total time. There can be any number of bytes sent here,
but I think the minimum is 2. The first
seems to indicate a device code and the second seems to be a command type
code. The rest of the bytes, if there
are any, are parameters specific to the type of code.
3. A 15 bit checksum is sent. It is in the standard format for Sony 15 bit
codes. The first 8 bits are the actual
checksum, least significant bit first.
The 9th bit is a duplicate of the 8th.
The remaining 6 bits are always 101000, sent in that order. After the last bit, that is the end of the
signal, it does not repeat like the other signals.
The checksum is an XOR of all the bytes in part 2, plus a byte
equal to the number of bytes in part 2.
If the data bytes are 35, 46, and 57, then the checksum is 35 XOR 46 XOR
57 XOR 3 (order doesn’t matter). That
happens to equal 55.
I have recently discovered some 2-part codes for the Preamp device, these codes have a one time code and a repeating
part where the 3rd byte is different between the non-repeating code and the
repeating codes. For this type of
signal, the total time for the checksum part is 36000 us. They also use different device codes. These will be on the site with a better
explanation when I have some time.
The device codes listed are all for AV1 mode. Subtracting 80 from the device code will give
you the AV2 code for newer receivers.
Old code pages:
195.134 Dynamic Range Compression
Standalone Codes:
Device |
Type |
Command |
192 |
6 |
Mute On |
192 |
7 |
Mute Off |
192 |
12 |
5.1 Ch Input On |
192 |
13 |
5.1 Ch Input Off |
195 |
4 |
Sound Field On |
195 |
5 |
Sound Field Off |
195 |
6 |
EQ Tone On |
195 |
7 |
EQ Tone Off |