User's Manual
Datalogic Scanning, Inc
959 Terry Street
Eugene, Oregon 97402
Page 62 10/23/2009
Revision X2
0 - No chip to host connection
1 - BCSP
2 - H2 - USB
3 - H4 - UART
4 - VM access to the UART
6 - H5
7 - H4DS
9 - SDIO
(The "H5" host transport protocol is properly known as the "Three Wire Uart Transport Layer", but is
commonly known as H5 within CSR.)
Key Name Key Number Type Default Setting
PSKEY_HQ_HOST_TIMEOUT 0x01fb TIME 5 * SECOND
Each HQ message sent to the host should provoke a corresponding reply from the host. This ps key sets the
period in microseconds for which the hq task waits before giving up waiting for the reply.
See PSKEY_HQ_ACTIVE
.
(Type TIME is fundamentally a uint32. Value SECOND is 1000000.)
Key Name Key Number Type Default Setting
PSKEY_HQ_ACTIVE 0x01fc bool TRUE
The chip's hq (host query) task can send messages to the host over either BCSP channel 3 or tunnelled
through the CSR manufacturer specific HCI extensions. The channel's protocol has an rpc-style structure,
which means each message should cause the host to send a corresponding response back to the chip. The
protocol is described in CSR document CS-101684-SP (previously numbered as bcore-sp-011) which is
available from the CSR support website.
If this pskey is set to FALSE then the chip's hq task is configured so that no HQ traffic is sent to the host.
See PSKEY_HQ_HOST_TIMEOUT
.
(Type bool is fundamentally a uint16 with values 0 and 1 mapping to FALSE and TRUE.)
Key Name Key Number Type Default Setting
PSKEY_BCCMD_SECURITY_ACTIVE 0x01fd bool FALSE
The firmware's bccmd task presents a command interpreter to the host in a manner similar to HCI. The
command interpreter's command set is not part of any Bluetooth standard - it is specific to the BlueCore
chips and firmware. The command set is used for such things as monitoring and controlling the chip,
running radio tests, etc.
The command interpreter is accessed via the BCCMD protocol. This can run over a BCSP channel, over a
CSR manufacturer-specific HCI extension channel or over the chip's SPI interface.
The bccmd task provides a simple access control mechanism for BCCMD commands presented over BCSP
or HCI-extension; this mechanism is not present for SPI access.