Control reports report everything except that the Slink-e has received a port message.
The format of control reports is analogous to that of control commands (port/type, action code, arguments), so I will not give the details here.
The following table lists the possible actions.
Note that 1 as the high horder bit of the action code indicates a report of an error, whether a response or an unsolicited report.
Note that the action code for the normal response to a command is the same as the action code for the command, and often the entire report code is identical to the command code.
port type | action code | action type | resp/unsol |
---|---|---|---|
any | 0x02 | Port Disabled | U |
any | 0x03 | Port Enabled | R |
any | 0x81 | Command Data Underrun | U |
any | 0xFF | Illegal Command | U |
S-link | 0x04 | S-link Odd Bits Received | U |
S-link | 0x80 | Receive Error | R |
IR | 0x01 | Last Receive Zone Is | U |
IR | 0x04 | IR Sampling Period Is | R |
IR | 0x06 | IR Carrier Frequency Is | R |
IR | 0x08 | IR Transmit Zones Is | R |
IR | 0x09 | IR Receive Zones Is | R |
IR | 0x0A | IR Routing Table Is | R |
IR | 0x0B | IR Receive Polarity Is | R |
IR | 0x0C | IR Timeout Period Is | R |
IR | 0x0E | IR Minimum Message Length Is | R |
IR | 0x82 | Invalid IR Sampling Period | R |
parallel | 0x10 | Handshaking Mode Is | R |
parallel | 0x12 | Direction Configuration Is | R |
serial | 0x08 | Baud Rate Is | R |
serial | 0x83 | Command Data Overrun | U |
serial | 0x84 | Invalid Baud Rate | R |
serial | 0x85 | RS-232 Framing Error | U |
serial | 0x86 | Command Byte Missed | U |
none | 0x0B | Version Is | R |
none | 0x0C | Serial Number Is | R |
none | 0x0E | Defaults Saved | R |
none | 0x0F | Defaults Loaded | R |
none | 0x8F | SEEPROM Write Error | R |