MCUXpresso SDK Documentation

Changelog#

All notable changes to NXP Bluetooth LE Host will be documented in this file.

NXP Bluetooth LE Host Stack is certified Bluetooth 6.0

[1.10.14] - mcux v2025-12-00#

Added#

  • KW47/MCXW72 CCC and IOT Channel Sounding Localization applications on GitHub repository

  • Monitoring Advertisers support in fsci_black_box and BleShell applications

  • Local average and remote average RSSI values to the CS measurement report

  • The “-Os” optimization flag to the ARMGCC release configuration for NCP applications

Improved#

  • Enabled low power support in loc_reader_host application

Fixed#

  • loc_reader_host application event set issue

  • Missing handler for Version2 of the Set RPA Timeout command

Supported Platforms#

  • KW45, KW47, MCXW71, MCXW72, MCXW23

[1.10.13] - mcux v2025-12-00-pvw2#

Added#

  • Threshold for the invalid number of Anchor Monitor events received by the target anchor

  • Experimental Monitoring Advertisers feature in Bluetooth LE Host

  • Experimental Randomized RPA feature in Bluetooth LE Host

  • Application defines for default connection and default advertising tx power

Improved#

  • Miscellaneous applications updates

  • Central applications now wait for status of Encrypt procedure in case of bonded device

  • Logging data on localization applications

  • NBU Low Power Mode enabled by default for Localization Applications

  • PCT rotation calibration added to localization apps

  • Configured CS Reflector to start the CS procedure with the tdm command and updated the documentation

  • Populated the optionalSubfeaturesSupported field correctly

  • Prevented CORE 0 from entering deep sleep while LCE is computing by setting the low power mode constraint to PWR_WFI during LCE computation and releasing it afterwards

  • Implemented in CCC_CS, Channel Sounding data transfer from the anchor to the device

  • Documentation miscellaneous updates

  • Updated all kw47 and kw45 armgcc ld linker files to take gUseInternalStorageLink_d flag value into consideration

Fixed#

  • Memory issue when setting scan response data would return an error status from the LL

  • Set advertises with the public address, overwritten by a previously used random address on receiving the Advertising Set Terminated event

Changed#

  • Updated memory configuration: replaced the extended heap area in the available SMU2 memory with a 24KB array in the data1

  • Removed redundant cached remote capabilities write on reflectors, as the initiator will always trigger a capabilities exchange and trying to write cached capabilities afterwards results in an HCI error

Supported Platforms#

  • KW45, KW47, MCXW71, MCXW72, MCXW23

[1.10.12] - mcux v2025-12-00-pvw1#

Added#

  • Gap_LoadCustomBondedDeviceInformation API to retrieve custom peer information using NVM index

Improved#

  • Miscellaneous application updates

Fixed#

  • Updated privacy timeout mechanism affected by LE Set Extended Advertising Enable Command

Changed#

  • Merged Gap_SetPeriodicAdvParameters and Gap_SetPeriodicAdvParametersV2 into Gap_SetPeriodicAdvParameters

Supported Platforms#

  • KW45, KW47, MCXW71, MCXW72, MCXW23

[1.10.11] - mcux v2025-09-00#

Added#

  • CCC sample applications updated to CCC Digital Key v4.0.0 Specification

  • RAS/RAP PTS 8.7.4 test support added in Localization Sample applications

  • Support for CS start procedure while the previous procedure is not completed; old procedure replaced with the new one

  • Support for arm gcc for ncp_loc_reader__cm33_core1

Improved#

  • Localization Sample Applications Ram partition

  • RAS/RAP profile and service

  • Various sample applications have been updated

Fixed#

  • Privacy setting issue on ncp_loc_reader

  • Extended NBU FSCI message handling issue

  • Ble_shell updated to set the Random Static Address properly

  • Always set the Advertising Legacy Set handle if the legacy API was used

  • fsci_bridge and w_uart_host memory leak

  • PAWR parameters in PeriodicSyncTransferReceived are now parsed correctly

  • Ensure an RPA/NRPA is properly set from the application to enable a central using Controller Privacy to connect to unbonded peripherals

  • CS algorithm buffer overwrite issue during Connection Handover application

  • Various sample applications bug fixes applied

  • Pass correct Codded PHY (S2) to Channel Sounding Set Procedure Parameters

Changed#

  • Merged Gap_SetExtAdvertisingParameters and Gap_SetExtAdvertisingParametersV2 into Gap_SetExtAdvertisingParameters

  • ce_status_buffer type changed to int32_t

  • BLE_Shell prints Random Static address as identity address instead of the Public Device Address

Supported Platforms#

  • KW45, KW47, MCXW71, MCXW72, MCXW23

[1.10.10] - mcux v2025-09-00-pvw2#

Improved#

  • CS Event Handling: CS (Channel Sounding) events are now sent to the application task for processing, rather than being handled directly in the Host task

  • Various sample applications have been updated

Fixed#

  • Bluetooth Advertising Sets: Now supports 4 advertising sets in the Bluetooth host libraries

  • Various sample applications bug fixes applied

Changed#

  • Bluetooth Address Type: The default address type has been changed from Public to Random Static

Supported Platforms#

  • KW45, KW47, MCXW71, MCXW72, MCXW23

[1.10.9] - mcux v2025-09-00-pvw1#

Added#

  • IDS event trigger when incoming ATT packets exceed agreed MTU

  • IDS event trigger when Unexpected SMP Messages received in idle states (before pairing starts)

  • Average RSSI reporting in Anchor Monitor event

  • Support for gAppDeferAlgoRun_d in btcs_client.c

  • Multi-connection monitoring in Handover/Monitor Mode

Improved#

  • Updated NBU channel sounding applications to support 64MHz clock speed

  • Cleanup of commComplete structures that only contain status from hci_interface.h

Fixed#

  • CCC Application handover monitoring RSSI issue

  • Intrusion Detection System not reporting event type

  • Extended NBU armgcc projects stability

  • Advertising Extended Applications when Gap_PeriodicAdvCreateSync fails

Changed#

  • Updated digital_key_car_anchor applications to configure coding scheme via Host API

  • Enhanced RAS handling of ACK Ranging Data in invalid conditions

Supported Platforms#

  • KW45, KW47, MCXW71, MCXW72, MCXW23

[1.10.8] - mcux v2025-06-00#

Added#

  • Gap_SetBondedDeviceName() to set device name using NVM index

  • RAS queue for GATT indications sent

  • gHciStatusBase_c to csError status

  • Option to use statically allocated memory for dynamic GATT database (prevents heap fragmentation)

  • Checks for controller supported features and setting PAST bits accordingly

  • Anchor support to export device data via RAS using gAppHciDataLogExport_d = 2

  • Anchor support to export device local HCI data using gAppHciDataLogExport_d = 1

  • Shell commands to list peer devices and trigger connection handover

  • Define for enabling optional CCC LE Coded PHY advertising

  • cs_sync_phy parameter to mDefaultRangeSettings (renamed from outdated RTTPhy)

Improved#

  • Stack Host now saves the most recently set random address after successful controller response

  • Miscellaneous minor application updates

Fixed#

  • Compilation issue in loc_reader app with real-time RAS transfer

  • CCC application handover state machine race condition

  • CCC resets gCurrentAdvHandle upon connection

  • RAS uses correct bit for data overwrite preference

Changed#

  • Updated Bluetooth LE Host Documentation.

  • BLE_Shell Tx timer interval adjusted for max throughput on 1M PHY

  • CS_ConfigVendorCommand updated with Inline Phase Return field

  • Renamed tx_pwr_phy to phy and removed obsolete rtt_phy field

  • Updated documentation to clarify Controller Privacy restrictions

Supported Platforms#

  • KW45, KW47, MCXW71, MCXW72, MCXW23

[1.10.7] - mcux v2025-06-00-pvw2#

Added#

  • Support for Bluetooth LE Debug Keys

  • Support for pairing failure reason 0x10 (Busy)

  • Extended NBU Wireless_uart_host battery service

  • Channel Sounding RSSI Information at application level

  • Application support for 4-antenna configuration

Improved#

  • Clean include directives

  • Allow central-only devices to use Gap_EncryptAdvertisingData

  • CSTACK size optimization for RADE using baremetal apps

Fixed#

  • Extended NBU memory leak issues

  • Issues when gAppOtaASyncFlashTransactions_c is set to 0

  • Issue with CS procedure affected by the CS data export

  • Extended NBU Wireless_uart_host privacy

Changed#

  • Updated Bluetooth LE Host Documentation.

Supported Platforms#

  • KW45, KW47, MCXW71, MCXW72, K32W1

[1.10.6] - mcux v2025-06-00-pvw1#

Added#

  • Encypted Advertising Data support in Extendded Advertising Applications.

  • Support for disable UART for CS applications for low power measurements.

  • Support for LCE (DSPV) non-blocking API integration to RADE.

  • Intrusion Detection System as Experimental.

Improved#

  • L2CAP command length validation to cover all signaling commands.

  • Extended NBU Wireless_uart_host multiple connections support.

Supported Platforms#

  • KW45, KW47, MCXW71, MCXW72, K32W1

[1.10.5] - mcux v2025-03-00#

Added#

  • MCXW72 Extended NBU support and w_uart_host, fsci_bridge and ncp_fscibb sample applications.

  • L2CAP support for Channel Sounding IQ Sample Transfer in CCC CS sample applications.

  • Bluetooth LE Sample applications for MCX-W71-EVK board.

Changed#

  • Updated FSCI XML file.

  • Updated Bluetooth LE Host Documentation.

Fixed#

  • Cleared the mpRemoteCachedCaps entry when the peer disconnects (CS sample applications).

  • Transfer RAS subscription data during connection handover (CCC CS sample applications).

  • EAD - Updated advertising data length check to ensure encrypted data fits inside one AD.

  • Updated digital_key_car_anchor and digital_key_car_anchor_cs applications to manage Random Static address from the application layer.

Supported Platforms#

  • KW45, KW47, MCXW71, MCXW72, K32W1

[1.10.4] - mcux v2025-03-00-pvw2#

Added#

  • PAWR support in BLE Shell sample application.

  • PAWR support in adv_ext_peripheral and adv_ext_central sample applications.

  • New sample applications for FRDM-MCXW72.

  • Gap_SetScanningCallback API.

  • Support for handover connection interval update command.

Changed#

  • Updated HID Device for Windows 11 compatibility.

  • Updated CCC demos to Digital Key R4 spec version 1.0.0.

  • Improved RPA resolution at the Host level, now performed synchronously.

  • Enhanced parsing of the CS procedure in Ranging Service.

Fixed#

  • Corrected parsing of the PAST command in FSCI GAP.

  • Fixed scan event reporting in PAST scenario.

  • Added an error case for Gap_SetChannelMap in the generic event handler.

Supported Platforms#

  • KW45, KW47, MCXW71, MCXW72, K32W1