Show Contents

Bluetooth

# Bluetooth

The wireless variant of the ConnectCore 6UL 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 ConnectCore 6UL kernel configuration file.

## Platform driver mapping

The Bluetooth drivers are located at:

File | Description
--- | ---
drivers/bluetooth/hci_ath.c | Atheros AR300x serial support
drivers/bluetooth/hci_ibs.c | 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.

© 2018 Digi International Inc. All rights reserved.
Bluetooth updated on 30 January 2018 09:38:57 AM