Specifications

B&K Components Device Interface Protocol (BKC-DIP) Specification
Version 2.01.00
Updated 01/24/07
Page 28 of 54
NOTE: A complete list of station identifiers is found in the product specific Appendix C.
NOTE: If no identifiers are specified, all of the tuner station information is returned to the host
device.
For example:
(00, G, T01;01BF) returns Station 2 AM frequency, FM frequency, and FM
Stereo
See the Tuner Station Settings: (receiveID, S, Tnn, identifier = value, ... identifier = value;
cs16) section for more details.
NOTE: In later B&K Component devices, the concept of Tuner Stations was discontinued.
These newer devices do not respond to the Tuner Station specifier. The product specific
Appendix C will indicate whether Tuner Stations are supported or not.
Realtime Status: (receiveID, G, R, identifier, ... identifier; cs16)
Realtime status contains current system information such as Audio Input Presence, Audio Output
Presence, current sample rate, etc.
NOTE: A complete list of Realtime Status information identifiers is found in the product specifc
Appendix D. If Realtime Status messages are not supported by the particular product, it
will also be indicated in that appendix.
NOTE: If no identifiers are specified, all of the realtime status information is returned to the host
device.
KEY NOTE!: Realtime status may be "polled" using the (receiveID, G,R, ...) command,
however the true power of the Realtime status is its ability to generate "interrupts" to the
host unit when the unit senses a Realtime change.
For example, a host program that is to monitor OSD updates (so a "virtual OSD" can be
updated to reflect what the B&K device is displaying) could be written in one of two
ways:
1) Poll the unit continuously at some interval using the (receiveID, G, R, A;
cs16) command comparing the returned value to
the previous value to detect a change in status.
2) Enable the OSD Display Update using (receiveID, S, S, 5A=04; cs16). The
unit will automatically generate a (transmitID,
U,R,A=1;cs16) message only when the OSD has
been updated.
Method 2 does not burden the host with determining if the value changed, does not
require the host to spend time polling, and reduces RS232 bandwidth usage as messages
are generated only on demand.
See the System Parameter for Realtime Enable and Realtime Status message:
(transmitID, U, R, identifier=value;cs16) sections for more details on their usage.
NOTE: Realtime status registers can be read using the (receiveID, G,R, ...; cs16) command
regardless of settings in the Realtime Enable registers.