MM516
User's Manual
16
Revision 1.4 7-8-2011
Hardware Description Manual
4.2 Key Features of the HCI Stack: Extra Functionality
The firmware extends the standard Bluetooth functionality with the following features:
Supports BlueCore Serial Protocol (BCSP), a proprietary, reliable alternative to the standard Bluetooth
UART Host Transport
Supports H4 Deep Sleep (H4DS), a proprietary alternative to the standard Bluetooth UART Host Transport,
supporting Deep Sleep for low-power applications
Provides a set of approximately 50 manufacturer-specific HCI extension commands. This command set,
called BlueCore Command (BCCMD), provides:
Access to BlueCore5-Multimedia External general-purpose PIO port
The negotiated effective encryption key length on established Bluetooth links
Access to the firmware random number generator
Controls to set the default and maximum transmit powers; these can help minimise interference
between overlapping, fixed-location piconets
Dynamic UART configuration
Bluetooth radio transmitter enable/disable. A simple command connects to a dedicated hardware
switch that determines whether the radio can transmit.
The firmware can read the voltage on a pair of BlueCore5-Multimedia External external pins. This is normally
used to build a battery monitor
A block of BCCMD commands provides access to the BlueCore5-Multimedia External Persistent Store (PS)
configuration database . The database sets the BlueCore5-Multimedia External Bluetooth address, Class
of Device, Bluetooth radio (transmit class) configuration, SCO routing, link manager (LM), etc.
A UART break condition can be used in three ways:
Presenting a UART break condition to the chip can force the chip to perform a hardware reboot
Presenting a break condition at boot time can hold the chip in a low power state, preventing normal
initialization while the condition exists
With BCSP, the firmware can be configured to send a break to the host before sending data. (This is
normally used to wake the host from a Deep Sleep state.)
A block of Bluetooth radio test or BIST commands allows direct control of the
BlueCore5-Multimedia External radio. This aids the development of modules' radio designs, and can be
used to support Bluetooth qualification.
Hardware low power modes: Shallow Sleep and Deep Sleep. The chip drops into modes that significantly
reduce power consumption when the software goes idle.
SCO channels are normally routed via HCI (over BCSP). However, up to three SCO channels can be routed
over the PCM interface (at the same time as routing any remaining SCO channels over HCI).