Installers Guide to the Bose® Serial interface
June 28, 2011
Bose Confidential Information
Page 19/42
Do Not Redistribute
INPUT_ID_PTS source.
When the Console is in either of these sources, some commands do not operate normally. For
example the volume cannot be controlled and another source cannot be selected. When the
system is in either of these sources, manual intervention may be necessary to exit the source.
5.6.3 The Console Transitions To/From Low Power Mode
Low Power Mode occurs only after all rooms are in the OFF source.
In Low Power Mode (see section 5.5 Low Power Mode) only the commands listed as available in
Low Power Mode (see Table 1-1 System States) should be issued. If a command listed as not
available in Low Power Mode is sent when the console is in Low Power mode, the console will
not response for NOT_AVAILABLE_TIME and returns the error "NOT_AVAILABLE" (see Table
5-3 Error Packet Error Codes). The SysRdy command can be used to determine if the console
has entered/left Low Power Mode.
When a key press that transitions the console from Low Power to Normal Power Mode is sent, no
additional key press commands, or any commands which cannot be issued in Low Power Mode,
should be sent until the Sysrdy command returns 1.
5.6.4 The Console Turns Off Due To Inactivity
When the system is in Normal Power mode, and no key presses have been detected by the
console for INACTIVITY_TIME (see section 5.4 Protocol Timings) the console turns OFF. That is
both Zone1 and Zone2 sources are set to the OFF source. If no additional keys are detected for
ALL_OFF_TIME (see section 5.4 Protocol Timings) the Console transitions to Low Power Mode
(see section 5.5 Low Power Mode).
5.7 Sample Command/Response Interaction
5.7.1 Sample 1 Query Main Room Volume
To request the current volume of the Console, issue the "VO" query command (See section 6.2.2
Query Main Room Volume).
The Client sends the following bytes (shown in hexadecimal) to the Console:
Client sends: 07 00 01 15 00 1e 0d
Table 5-9 Sample Volume Query
Byte
Number
Value
(Hex)
Name
Explanation
0
07
Length
The total number of bytes in this packet is 7.
1
00
Status
Must be 0 for all packets sent from the Client
2-3
01 15
OpCode
The Operation Code for the VO command
4-5
00 1e
Payload
The Payload for the VO command
6
0d
Checksum
0x0d = 0x07 ^ 0x00 ^ 0x01 ^ 0x15 ^ 0x00 ^ 0x1e
The Checksum calculation is detailed in the following table where each byte is converted to
binary and the number of 1 bits in corresponding bit positions is summed for all bytes preceding
the Checksum byte. The Checksum byte is computed by the Client based on the packet data and
sent as the last byte of the packet. The Console re-computes the checksum and compares it with
the Checksum sent. This helps verify that the packet was not corrupted in transit.