Atmosic BLE Stack

Bluetooth has a Host Layer and Link Layer, and these layers interface via BLE standard HCI interface. Host layer support is provided by using Zephyr Open Source software. The Link Layer is also called as BLE Controller, is provided by Atmosic software.

The Link Layer software comes in a few flavors, with varying capabilities and sizes, thus offering applications choice of utilizing according to their needs and memory savings.

Additionally, Link Layer software can be utilised as a Fixed Wireless Stack or as a Statically Linked Library. Fixed Wireless Stack is programmed into a fixed address in memory during manufacturing production time, and is not field upgradable. Statically linkable library is linked along with application, and offers DFU upgrade capability. By utilizing Fixed Wireless Stack, the memory footprint required for staging the secondary upgrade application image sizing needs are less, thus offering a mechanism to save some space in space constrained environments.

Here are a few variants of the BLE Link Controller Software that are supported.

BLE stack configurations

Platform

BLE Stack

Configuration

ATM34/e

PD50

CONFIG_ATMWSTK_PD50=y

CPD200

CONFIG_ATMWSTK_CPD200=y

FULL

N/A

ATM33/e

PD50

CONFIG_ATMWSTK_PD50=y

CPD200

N/A

FULL

CONFIG_ATMWSTK_FULL=y (see ATM33/e)

DTS_EXTRA_CPPFLAGS=”-DFIXED_ATMWSTK=FULL”

BLE stack configurations for Sysbuild

Platform

BLE Stack

Configuration

ATM34/e

PD50

SB_CONFIG_ATMWSTK_PD50=y

CPD200

SB_CONFIG_ATMWSTK_CPD200=y

FULL

N/A

ATM33/e

PD50

SB_CONFIG_ATMWSTK_PD50=y

CPD200

N/A

FULL

SB_CONFIG_ATMWSTK_FULL=y

PD50

Peripheral Device only configuration, that does not have a Central, Observer (scanner), Advertiser capability. This typically has these feature properties.

  • Up to 3 connectable advertisement sets

  • BLE 6.0 with channel sounding on ATM34/e; (ATM33/e BLE 5.2)

  • No LE Power Control

  • No ISO LE audio support

  • No Periodic Advertisement/sync

  • No support for CTE

  • No AoA/AoD

CPD200 (ATM34/e only)

In addition to peripheral, this supports central (initiate connection) and observer (scanner) functionality. This typically has these feature properties.

  • Up to 3 connectable advertisement sets

  • BLE 6.0 with channel sounding

  • LE power control

  • CTE (Constant Tone Extension)

  • Periodic Advertisement/sync

  • PAwR (Periodic Advertising with Response)

  • AoA (Angle of Arrival only; No Angle of Departure)

  • No ISO LE audio support

  • No BLE 6.0 Frame Space Update

  • No BLE 6.0 Monitoring Advertisers

FULL (ATM33/e only)

In addition to peripheral, this supports central (initiate connection) and observer (scanner) functionality. This typically has these feature properties.

  • Up to 6 connectable advertisement sets

  • BLE 5.2 feature set

  • LE power control

  • CTE (Constant Tone Extension)

  • Periodic Advertisement/sync

  • PAwR (Periodic Advertising with Response)

  • AoA/AoD (Angle of Arrival/Angle of Departure)

  • No ISO LE audio support

Platform support for different BLE Stack variations

Each platform supports only a selected set of variations:

ATM34/e

  • Only statically linkable libraries are supported, with options for PD50 and CPD200 BLE stack.

ATM33/e

  • Fixed Wireless Stack only supports FULL. Also, additional flag -DFIXED_ATMWSTK=FULL needs to be added to DTS_EXTRA_CPPFLAGS. See West Build for further details.

  • Statically linkable library choice of PD50.