File name Bose IR Receiver Spec 2.2.pdf
POSTMAN Hardware Interface Specifications
Postman IR Receiver Interface Specification
This document describes details of the IR protocol compatible with the Bose Postman program. IR receive capability was designed into Postman to allow the product to be controlled by third-party universal IR remote controls. This allows customers to be able to integrate Postman into a larger system whose primary control interface is IR. It is expected that Postman will contact manufacturers of universal IR remotes (UEI, etc.), and provide them with the protocol details as defined herein.
2.0 Protocol Format (First Production Postman Units)
This (early) version of Postman's IR receiver protocol is loosely based on the industry-standard NEC IR control format, similar to that used by other Bose IR remote controls (the Bose Wave Radio, for example). This format transmits a Leader, followed by four (8-bit) bytes, as shown:
This version of the protocol only allowed an IR remote to control Zone 1, Room A. Note that the second byte is always 4D, hex, which is a dedicated code assigned to the Postman product.
3.0 Protocol Format (Postman Units Built After January, 2002)
Postman's more recent IR receiver protocol is also based on the industry-standard NEC IR control format, but uses the second byte to convey zone/room information, as shown:
The allowable values for the second byte (zone/room information) are described in Section 6.
4.0 Bit Timing
Leader Code: 9mSec on (carrier) and 4.5mSec off. "0" bit: 560uSec on, 565 off. "1" bit: 560 uSec on, 1.690mSec 0ff.
5.0 Message Bytes
As shown above, 4 (8-bit) bytes are received. All bytes are expected to be sent LSB first. The first byte , always BA(hex), is the Bose Manufacturer Code. The second byte is the Postman Zone/Room code (NOTE: for typical Zone 1, Room A operation, this byte value would be A8h. B7..B5 are always 100b to reduce interference with BWR remotes). The third byte is the 8-bit Key Code (Function/Data Code). The last byte is the logical inverse of the third.
6.0 Table of Compatible Zone/Room Codes
The following table defines the Zone/Room Codes defined for Postman: Byte Value (in hex) Byte Value (in binary) Zone Being Controlled 1 0 0 Z1 Z0 R2 R1 R0 0x4D 01001100 Zone 1 0x80 10000000 Undefined: default to Zone 1 0x81 10000001 Undefined: default to Zone 1 0x82 10000010 Undefined: default to Zone 1 0x83 10000011 Undefined: default to Zone 1 0x84 10000100 Undefined: default to Zone 1 0x85 10000101 Undefined: default to Zone 1 0x86 10000110 Undefined: default to Zone 1 0x87 10000111 Undefined: default to Zone 1 0x88 10001000 Zone 1 0x89 10001001 Zone 1 0x8A 10001010 Zone 1 0x8B 10001011 Zone 1 0x8C 10001100 Zone 1 0x8D 10001101 Zone 1 0x8E 10001110 Zone 1 0x8F 10001111 Zone 1 0x90 10010000 Zone 2 0x91 10010001 Zone 2 0x92 10010010 Zone 2 0x93 10010011 Zone 2 0x94 10010100 Zone 2 0x95 10010101 Zone 2 0x96 10010110 Zone 2 0x97 10010111 Zone 2 0x98 10011000 B