Specifications
B&K Components Device Interface Protocol (BKC-DIP) Specification
Version 2.01.00
Updated 01/24/07
Page 8 of 54
NOTE: Unlike V1.0 BKC-DIP, semi-colons are allowed in double quoted strings (such as text
strings as in "Semi-colon; valid"). Refer to New Features of BKC-DIP V2.0 vs. V1.0
for details.
Identifier SubIdentifier Delimiter
On units where multiple hardware zones can be “linked” using “Code Sets” to logical zones, such
as the CT 610, identifiers from the unit may have addition SubIdentifiers. These SubIdentifiers
are delimited from the identifier via an ASCII period, “.”.
An example reply which contains SubIdentifier Delimiters (and subsequently SubIdentifiers) is:
(0, R, G, P7=FF, 1.A=20, 1.B=18, 1.D.L=10; cs16)
This response containing Volume information for the current preset of Zone 7, P7=FF, indicates
that there are 3 different hardware zones attached to the logical zone 7.
NOTE: For an in depth discussion of Hardware Zones vs. Logical Zones, see section Hardware
Zonesand Groups.
Checksum
The checksum itself is a 16 bit quantity calculated by summing all of the incoming ASCII
characters up to and including the ";" checksum delimiter AND excluding the begin message "(".
For example, the checksum for the following message would be calculated as:
(00, G, P00; 01EA)
( begin message character, ignored in checksum calculation, reset checksum
0 checksum = checksum + 30h
0 checksum = checksum + 30h
, checksum = checksum + 2Ch
G checksum = checksum + 47h
, checksum = checksum + 2Ch
P checksum = checksum + 50h
0 checksum = checksum + 30h
0 checksum = checksum + 30h
; checksum = checksum + 3Bh and signals to terminate checksum calculation and
that message checksum follows
Thus the calculated checksum would be 01EAh, which matches the message checksum indicating
the received message is valid and uncorrupted.
NOTE: The checksum is optional but strongly recommended to assure the integrity of the
transmitted data. If the checksum is not transmitted, the checksum delimiter is
immediately followed by the end message ")".
For example:
(00, G, P00;) The checksum 01EA has been omitted
NOTE: Whitespace appearing outside of quotes is ignored, and does not enter into the checksum
calculation.










