Bluetooth
The wireless variant of the ConnectCore 6 Plus SOM integrates a Qualcomm QCA6564A wireless chipset with the following features:
- Bluetooth (BT) 4.2, AND+, backwards compatible with BT 4.1, 4.0 3.x 2.x and 1.0
- BT and WLAN coexistence
Digi Embedded Yocto defines the dey-bluetooth feature that builds the bluez5 package for working with the Bluetooth interface. This package installs all the required libraries and tools to use Bluetooth.
Digi Embedded Yocto supports the core specification 4.2 (GAP, L2CAP, RFCOMM, SDP, GATT), including Classic Bluetooth and Bluetooth Smart (Low Energy). The Linux Bluez stack supports additional Bluetooth Classic and Low Energy profiles that are not specifically validated. See the Bluez documentation for details.
Kernel configuration
The Bluetooth interface is managed by the following kernel configuration options:
- HCI UART driver (CONFIG_BT_HCIUART)
- Atheros AR300x serial support (CONFIG_BT_HCIUART_ATH3K)
- HCI_IBS protocol support (CONFIG_BT_HCIUART_IBS)
These options are enabled as built-in on the default default ConnectCore 6 Plus kernel configuration file.
Platform driver mapping
The Bluetooth drivers are located at:
File |
Description |
---|---|
Atheros AR300x serial support |
|
HCI_IBS protocol support |
Device tree bindings
U-boot fills in the Bluetooth interface MAC address on the "bluetooth" node of the device tree. This address is then programmed into the device by Digi Embedded Yocto bluez init script.