Release Notes for

STM32WB Copro Wireless Binaries

Copyright © 2020 STMicroelectronics

Known Limitations

If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.

Purpose

This release covers the delivery of STM32WB Coprocessor binaries.

Here is the list of references to user documents:

Here is the list of the supported binaries:

How to flash the Wireless Coprocessor Binary via SWD/JTAG by ST-LINK (STM32CubeProgrammer GUI)

How to flash the Wireless Coprocessor Binary via USB (STM32CubeProgrammer GUI)

How to flash the Wireless Coprocessor Binary via SWD/JTAG by ST-LINK (Command Line Interface)

How to flash the Wireless Coprocessor Binary via USB (Command Line Interface)

How to compute available flash size

Update History

Main Changes

Associated changes in Wireless Coprocessor Binary:

  • BLE:
    • BLE Multi link connection
    • The command “ACI_GAP_START_NAME_DISCOVERY_PROC” is deprecated
    • Configurable RX AGC settings
    • ID 97519 : When SRAM2 parity check is enabled, the NMI is triggered as soon as BLE is started
    • ID 108789 : ACI_GAP_START_NAME_DISCOVERY_PROC command is deprecated
    • ID 109676 : New HCI error status overlap with ACI error status
    • ID 111208 : Support Dory Cut2.1 in parallel to Cut2.2 with new SHCI_C2_CONFIG parameter.
    • ID 111218 : STM32WB: potential issue with NVM RAM data not properly bounded
    • ID 111277 : SHCI event parsing function improved in WPAN examples  
    • ID 111509 : HCI/CCO/BI-40-C [LE Set Data Length, Invalid Parameters]
    • ID 111513 : HCI/CCO/BI-43-C [LE Read Channel Map – Reject Invalid Handle]
    • ID 111516 : LL/CON/ADV/BI-02 - LL/CON/INI/BI-03 FAIL no duplicate connection allowed
    • ID 111522 : LL/CON/PER/BI-18 - LL_PHY_UPDATE_IND from remote with coded_phy
    • ID 111749 : LL/DDI/ADV/BI_07 Connection request invalid Hop increment
    • ID 111756 : LL/CON/CEN/BI_11 FAIL should not respond twice to LL_VERSION_IND
    • ID 112402 : Implement SMP bypass controlled vis config data command
    • ID 112560 : STM32WB-BLE: potential issue in SMP process handling RX data
    • ID 113007 : add new parameter “rx_model_config” used for RSSI/AGC-LUT selection in SHCI_C2_Ble_Init() interface
    • ID 113942 : SMP PTS test SM_CEN_JW_BV-05 no more passing due to blacklist device
    • ID 114233 : Low power issue correction after stopping Advertising
    • ID 115162 : OTA procedure not completed properly
  • 802.15.4 general updates (Zigbee, Thread, MAC, PHY)
    • CCA (Clear Channel Assessment) Threshold has been increased
  • Thread:
    • Fix wrapper issue with UDP receivers
    • RCP: improved commissioning process robustness
  • Zigbee:
    • The handling of the internal 802_15_4 timer has been improved in order to solve several issues relative to the wraparound of this timer.
  • Mac 802.15.4:
    • ID 108754: On restart from persistence, device short address is not set to stored value
    • ID 111291: Fcf’s PANID compression bit wrongly filled in Beacon Request command
    • ID 111294: CSMA-CA - MaxBe low level threshold wrongly set
  • Phy 802.15.4:
    • New command SetGpioTX added. Control a debug GPIO raised during TX transmission (more detail in help command).
  • Safeboot:
    • Adding new binary: stm32wb5x_Safeboot_fw.bin
      • This binary is intended to be installed in order to update the safeboot part.
      • This binary is intended only for FUS versions V1.1.0 and higher.
      • Safeboot upgrade is optional.

Firmware Upgrade Services Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 5/6” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxY(640k) STM32WB5xxE(512K) STM32WB5xxC(256K) Version
stm32wb5x_FUS_fw_for_fus_0_5_3.bin 0x080EC000 0x0809A000 0x0807A000 0x0803A000 V1.2.0
stm32wb5x_FUS_fw.bin 0x080EC000 0x0809A000 0x0807A000 0x0803A000 V1.2.0

Wireless Coprocessor Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 7” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxY(640k) STM32WB5xxE(512K) STM32WB5xxC(256K) Version
stm32wb5x_BLE_HCILayer_fw.bin 0x080DC000 0x08088000 0x08068000 0x08028000 V1.13.0
stm32wb5x_BLE_HCI_AdvScan_fw.bin 0x080EB000 0x08097000 0x08077000 0x08037000 V1.13.0
stm32wb5x_BLE_LLD_fw.bin 0x080ED000 0x08099000 0x08079000 0x08039000 V1.12.0
stm32wb5x_BLE_Mac_802_15_4_fw.bin 0x080B1000 0x0805D000 0x0803D000 0x00 V1.13.0
stm32wb5x_BLE_Stack_basic_fw.bin 0x080D1000 0x0807D000 0x0805D000 0x0801D000 V1.13.0
stm32wb5x_BLE_Stack_full_fw.bin 0x080C7000 0x08073000 0x08053000 0x08013000 V1.13.0
stm32wb5x_BLE_Stack_light_fw.bin 0x080D7000 0x08083000 0x08063000 0x08023000 V1.13.0
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x0806D000 0x08019000 0x00 0x00 V1.13.0
stm32wb5x_BLE_Thread_static_fw.bin 0x0806F000 0x0801B000 0x00 0x00 V1.13.0
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08071000 0x0801D000 0x00 0x00 V1.13.0
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08080000 0x0802C000 0x0800C000 0x00 V1.13.0
stm32wb5x_Mac_802_15_4_fw.bin 0x080E3000 0x0808F000 0x0806F000 0x0802F000 V1.13.0
stm32wb5x_Phy_802_15_4_fw.bin 0x080DE000 0x0808A000 0x0806A000 0x0802A000 V1.13.0
stm32wb5x_Thread_FTD_fw.bin 0x08097000 0x08043000 0x08023000 0x00 V1.13.0
stm32wb5x_Thread_MTD_fw.bin 0x080AA000 0x08056000 0x08036000 0x00 V1.13.0
stm32wb5x_Thread_RCP_fw.bin 0x080DA000 0x08086000 0x08066000 0x08026000 V1.13.0
stm32wb5x_Zigbee_FFD_fw.bin 0x080A4000 0x08050000 0x08030000 0x00 V1.13.0
stm32wb5x_Zigbee_RFD_fw.bin 0x080B3000 0x0805F000 0x0803F000 0x00 V1.13.0

Firmware Safeboot Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 5/6” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxY(640k) STM32WB5xxE(512K) STM32WB5xxC(256K) Version
stm32wb5x_Safeboot_fw.bin 0x080F0000 0x0809F000 0x0807F000 0x0803F000 V2.0.0

Main Changes

Associated changes in Wireless Coprocessor Binary:

  • BLE:
    • ID 110164 : Update BLE stack to avoid BLE link loss in case of Flash Erase while BLE RF is in process

Firmware Upgrade Services Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 5/6” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxY(640k) STM32WB5xxE(512K) STM32WB5xxC(256K) Version
stm32wb5x_FUS_fw_for_fus_0_5_3.bin 0x080EC000 0x0809A000 0x0807A000 0x0803A000 V1.2.0
stm32wb5x_FUS_fw.bin 0x080EC000 0x0809A000 0x0807A000 0x0803A000 V1.2.0

Wireless Coprocessor Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 7” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxY(640k) STM32WB5xxE(512K) STM32WB5xxC(256K) Version
stm32wb5x_BLE_HCILayer_fw.bin 0x080E1000 0x0808D000 0x0806D000 0x0802D000 V1.12.1
stm32wb5x_BLE_HCI_AdvScan_fw.bin 0x080EA000 0x08096000 0x08076000 0x08036000 V1.12.1
stm32wb5x_BLE_LLD_fw.bin 0x080ED000 0x08099000 0x08079000 0x08039000 V1.12.0
stm32wb5x_BLE_Mac_802_15_4_fw.bin 0x080B4000 0x08060000 0x08040000 0x08000000 V1.12.1
stm32wb5x_BLE_Stack_basic_fw.bin 0x080CF000 0x0807B000 0x0805B000 0x0801B000 V1.12.1
stm32wb5x_BLE_Stack_full_fw.bin 0x080CA000 0x08076000 0x08056000 0x08016000 V1.12.1
stm32wb5x_BLE_Stack_light_fw.bin 0x080D6000 0x08082000 0x08062000 0x08022000 V1.12.1
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x08070000 0x0801C000 0x00 0x00 V1.12.1
stm32wb5x_BLE_Thread_static_fw.bin 0x08072000 0x0801E000 0x00 0x00 V1.12.1
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08075000 0x08021000 0x08001000 0x00 V1.12.1
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x08076000 0x08022000 0x08002000 0x00 V1.12.1
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08084000 0x08030000 0x08010000 0x00 V1.12.1
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08085000 0x08031000 0x08011000 0x00 V1.12.1
stm32wb5x_Mac_802_15_4_fw.bin 0x080E3000 0x0808F000 0x0806F000 0x0802F000 V1.12.0
stm32wb5x_Phy_802_15_4_fw.bin 0x080DE000 0x0808A000 0x0806A000 0x0802A000 V1.12.0
stm32wb5x_Thread_FTD_fw.bin 0x08097000 0x08043000 0x08023000 0x00 V1.12.0
stm32wb5x_Thread_MTD_fw.bin 0x080AB000 0x08057000 0x08037000 0x00 V1.12.0
stm32wb5x_Thread_RCP_fw.bin 0x080DA000 0x08086000 0x08066000 0x08026000 V1.12.0
stm32wb5x_Zigbee_FFD_fw.bin 0x080A4000 0x08050000 0x08030000 0x00 V1.12.0
stm32wb5x_Zigbee_RFD_fw.bin 0x080B3000 0x0805F000 0x0803F000 0x00 V1.12.0

Main Changes

  • Thread:
    • Introducing following new binary: stm32wb5x_Thread_RCP_fw.bin for Thread Border Router support.
    • ID 105050 : Correct issue avoiding the Application to run at 64Mhz
  • Zigbee:
    • zb_destroy_process improvement correcting some potential memory issues.
    • Memory allocation improvement 
    • Code cleanup (MISRA rules compliance)
    • Power consumption improvement when using fragmentation for a sleepy end device (transfer of payload > 50 bytes)
    • ID 105050 : Correct issue avoiding the Application to run at 64Mhz
  • BLE:
    • Introducing following new binary: stm32wb5x_BLE_Stack_basic_fw.bin
    • The command “ACI_GAP_START_NAME_DISCOVERY_PROC” will be deprecated on next STM32Cube_FW_WB release v1.13.0
    • ID 73463 : Additional Beacon Feature support
    • ID 98146 : The Command SHCI_C2_DEBUG_Init() is updated to disable low power mode on CPU2 if necessary
    • ID 100904 : Remove ability to read the initial static random address
    • ID 102435 : Add BLE Basic stack support. New M0 binary (removal of following features are removed from Full BLE Stack: “L2Cap Connection - oriented channel, Additional beacon, Some HCI interface features, Phy update (2Mb/s), Direct test mode” )
    • ID 104807 : Fix issue after the white list clearing for device also in resolving list. The device was seen as it was still in the white list.
    • ID 104813 : Deliberately corrupted scanning PDU makes the STM32WB crash: fix consists in filtering the parameters whose value can exceed the allowed range
    • ID 105676 : Critical code optimized in timing during execution
    • ID 106277 : Support of HCI_LE_SET_ADVERTISING_DATA command on Basic Stack
    • ID 106287 : HCI_HOST_BUFFER_SIZE returns Command Complete. Previous release, it was HCI command status event
    • ID 106290 : Enabling the GAP privacy enables the following events:
      • LE Data Length Change Event
      • LE PHY Update Complete Event

Firmware Upgrade Services Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 5/6” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxY(640k) STM32WB5xxE(512K) STM32WB5xxC(256K) Version
stm32wb5x_FUS_fw_for_fus_0_5_3.bin 0x080EC000 0x0809A000 0x0807A000 0x0803A000 V1.2.0
stm32wb5x_FUS_fw.bin 0x080EC000 0x0809A000 0x0807A000 0x0803A000 V1.2.0

Wireless Coprocessor Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 7” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxY(640k) STM32WB5xxE(512K) STM32WB5xxC(256K) Version
stm32wb5x_BLE_HCILayer_fw.bin 0x080E1000 0x0808D000 0x0806D000 0x0802D000 V1.12.0
stm32wb5x_BLE_HCI_AdvScan_fw.bin 0x080EA000 0x08096000 0x08076000 0x08036000 V1.12.0
stm32wb5x_BLE_LLD_fw.bin 0x080ED000 0x08099000 0x08079000 0x08039000 V1.12.0
stm32wb5x_BLE_Mac_802_15_4_fw.bin 0x080B4000 0x08060000 0x08040000 0x08000000 V1.12.0
stm32wb5x_BLE_Stack_basic_fw.bin 0x080CF000 0x0807B000 0x0805B000 0x0801B000 V1.12.0
stm32wb5x_BLE_Stack_full_fw.bin 0x080CA000 0x08076000 0x08056000 0x08016000 V1.12.0
stm32wb5x_BLE_Stack_light_fw.bin 0x080D6000 0x08082000 0x08062000 0x08022000 V1.12.0
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x08070000 0x0801C000 0x00 0x00 V1.12.0
stm32wb5x_BLE_Thread_static_fw.bin 0x08072000 0x0801E000 0x00 0x00 V1.12.0
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08075000 0x08021000 0x08001000 0x00 V1.12.0
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x08076000 0x08022000 0x08002000 0x00 V1.12.0
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08084000 0x08030000 0x08010000 0x00 V1.12.0
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08085000 0x08031000 0x08011000 0x00 V1.12.0
stm32wb5x_Mac_802_15_4_fw.bin 0x080E3000 0x0808F000 0x0806F000 0x0802F000 V1.12.0
stm32wb5x_Phy_802_15_4_fw.bin 0x080DE000 0x0808A000 0x0806A000 0x0802A000 V1.12.0
stm32wb5x_Thread_FTD_fw.bin 0x08097000 0x08043000 0x08023000 0x00 V1.12.0
stm32wb5x_Thread_MTD_fw.bin 0x080AB000 0x08057000 0x08037000 0x00 V1.12.0
stm32wb5x_Thread_RCP_fw.bin 0x080DA000 0x08086000 0x08066000 0x08026000 V1.12.0
stm32wb5x_Zigbee_FFD_fw.bin 0x080A4000 0x08050000 0x08030000 0x00 V1.12.0
stm32wb5x_Zigbee_RFD_fw.bin 0x080B3000 0x0805F000 0x0803F000 0x00 V1.12.0

Main Changes

  • BLE:
    • ID 102000 : [STM32WB55/STM32WB15]: Default CFG_BLE_MAX_CONN_EVENT_LENGTH value updated for all BLE examples
    • ID 99680 : 2nd link secure fail if master database is clear during 1st link connection
    • ID 101346 : ACI_GAP_BOND_LOST_Event timeout does not work if ALLOW rebond not sent
    • ID 101921 : PTS issue ticket done CASE0070853: destination channel ID value above 1000 should be allowed and test passed
    • ID 94289 ,ID 102395 ,ID 100425 : BLE_Ota application improvements (SBSFU ready, Flash driver use, SEM7 flash activity control)
  • Thread:
    • ID 102357 : High power consumption after exactly 3 minutes in Thread_SED_Coap_Multicast example
  • Zigbee:
    • ID 100612 : Zigbee stack not going back in low power mode after SF timer wrap-around
  • MAC 802.15.4:
    • ID 95824 : stm32wb5x_Mac_802_15_4_fw.bin will change RCC_CFGR value even if user wants to use PLL for CM4 64MHz
  • FUS binaries upgrade to v1.2.0:
    • New stm32wb5x_FUS_fw_for_fus_0_5_3.bin: FUS V1.2.0 image to be installed exclusively on STM32WB5x containing FUS V0.5.3
    • updated stm32wb5x_FUS_fw.bin: FUS V1.2.0 image to be installed on STM32WB5x containing all FUS versions higher than V0.5.3
    • stm32wb5x_FUS_fw_1_0_2.bin: Deprecated (empty file).

Firmware Upgrade Services Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 5/6” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxY(640k) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_FUS_fw_for_fus_0_5_3.bin 0x080EC000 0x0809A000 0x0807A000 0x0803A000 v1.2.0 04/06/2021
stm32wb5x_FUS_fw.bin 0x080EC000 0x0809A000 0x0807A000 0x0803A000 v1.2.0 04/06/2021

Wireless Coprocessor Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 7” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxY(640k) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_BLE_HCILayer_fw.bin 0x080E0000 0x0808C000 0x0806C000 0x802C000 v1.11.1 03/22/2021
stm32wb5x_BLE_HCI_AdvScan_fw.bin 0x080EA000 0x08096000 0x08076000 0x8036000 v1.11.1 03/22/2021
stm32wb5x_BLE_LLD_fw.bin 0x080EC000 0x08098000 0x08078000 0x08038000 v1.11.0 02/05/2021
stm32wb5x_BLE_Mac_802_15_4_fw.bin 0x080B5000 0x08061000 0x08041000 0x08001000 v1.11.0 02/05/2021
stm32wb5x_BLE_Stack_full_fw.bin 0x080CA000 0x08076000 0x08056000 0x8016000 v1.11.1 03/22/2021
stm32wb5x_BLE_Stack_light_fw.bin 0x080D6000 0x08082000 0x08062000 0x8022000 v1.11.1 03/22/2021
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x08070000 0x0801C000 0x00 0x00 v1.11.0 02/05/2021
stm32wb5x_BLE_Thread_static_fw.bin 0x08072000 0x0801E000 0x00 0x00 v1.11.0 02/05/2021
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08077000 0x08023000 0x08003000 0x00 v1.11.0 02/05/2021
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x08079000 0x08025000 0x08005000 0x00 v1.11.0 02/05/2021
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08086000 0x08032000 0x08012000 0x00 v1.11.0 02/05/2021
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08087000 0x08033000 0x08013000 0x00 v1.11.0 02/05/2021
stm32wb5x_Mac_802_15_4_fw.bin 0x080E3000 0x0808F000 0x0806F000 0x0802F000 v1.11.1 03/23/2021
stm32wb5x_Phy_802_15_4_fw.bin 0x080DE000 0x0808A000 0x0806A000 0x0802A000 v1.11.1 03/23/2021
stm32wb5x_Thread_FTD_fw.bin 0x08098000 0x08044000 0x08024000 0x00 v1.11.1 03/23/2021
stm32wb5x_Thread_MTD_fw.bin 0x080AB000 0x08057000 0x08037000 0x00 v1.11.1 03/23/2021
stm32wb5x_Zigbee_FFD_fw.bin 0x080A7000 0x08053000 0x08033000 0x00 v1.11.1 03/23/2021
stm32wb5x_Zigbee_RFD_fw.bin 0x080B5000 0x08061000 0x08041000 0x08001000 v1.11.1 03/23/2021

Main Changes

Associated changes in Wireless Coprocessor Binary:

  • Support of new binary:
    • stm32wb5x_BLE_Mac_802_15_4_fw.bin : This binary supports static concurrency between BLE and MAC
  • FUS:
    • General security enhancements
    • Allow larger image upgrade with lower flash size
  • 802.15.4 General:
    • Support of external PA
  • Phy 802.15.4:
    • New functions CW_start and CW_stop implemented. A pure signal (i.e. no modulation) is generated at a specific frequency.
  • THREAD:
    • Updated OpenThread stack to SHA-1: 3dbd91aa2b70c7d5cc71b2c465ce3583a13dea79 (tag thread-reference-20191113)
    • ID 91270 : Add CoAP Secure support
  • Zigbee:
    • ZDO permit join request rejected if duration is equal to 0xff
    • Memory allocation improvement when closing a Zigbee session
    • M0 heap size used by the stack updated in RFD configuration (8K instead of 32K)
    • TouchLink feature improvement
  • BLE:
    • ID 97211 : Continuous scan hangs without scan completion event, Fix an identified GAP advertising filtering issue
    • ID 98174 : Update BLE interface documentation about ACI_HAL_GET_LINK_STATUS
    • ID 97936 : L2CAP update to support IP over BLE (M.6874), SHCI_C2_BLE_init() updated parameters to be provided to CPU2 with new BLE stack Options flags to be configured as: - SHCI_C2_BLE_INIT_OPTIONS_LL_ONLY - SHCI_C2_BLE_INIT_OPTIONS_LL_HOST - SHCI_C2_BLE_INIT_OPTIONS_NO_SVC_CHANGE_DESC - SHCI_C2_BLE_INIT_OPTIONS_WITH_SVC_CHANGE_DESC - SHCI_C2_BLE_INIT_OPTIONS_DEVICE_NAME_RO - SHCI_C2_BLE_INIT_OPTIONS_DEVICE_NAME_RW - SHCI_C2_BLE_INIT_OPTIONS_POWER_CLASS_1 - SHCI_C2_BLE_INIT_OPTIONS_POWER_CLASS_2_3
    • ID 94042, ID 97931 : STM32WB to handle certification BT5.2 (tcrl 2019-2)
    • ID 94489 : Enhancement of BLE Device (MAC) Address from UID64
    • ID 97789 : The memory manager shall be more efficient
  • BLE Zigbee Static mode:
    • Fix memory leak: Clean stop of Zb timers and free all ZB heap, before a switch Zigbee to BLE

Firmware Upgrade Services Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 5/6” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxY(640k) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_FUS_fw_1_0_2.bin 0x080EC000 0x0809A000 0x0807A000 0x0803A000 v1.0.2 04/10/2019
stm32wb5x_FUS_fw.bin 0x080EC000 0x0809A000 0x0807A000 0x0803A000 v1.1.2 02/05/2021

Wireless Coprocessor Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 7” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxY(640k) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_BLE_HCILayer_fw.bin 0x080E0000 0x0808C000 0x0806C000 0x802C000 v1.11.0 02/05/2021
stm32wb5x_BLE_HCI_AdvScan_fw.bin 0x080EA000 0x08096000 0x08076000 0x8036000 v1.11.0 02/05/2021
stm32wb5x_BLE_LLD_fw.bin 0x080EC000 0x08098000 0x08078000 0x08038000 v1.11.0 02/05/2021
stm32wb5x_BLE_Mac_802_15_4_fw.bin 0x080B5000 0x08061000 0x08041000 0x08001000 v1.11.0 02/05/2021
stm32wb5x_BLE_Stack_full_fw.bin 0x080CA000 0x08076000 0x08056000 0x8016000 v1.11.0 02/05/2021
stm32wb5x_BLE_Stack_light_fw.bin 0x080D6000 0x08082000 0x08062000 0x8022000 v1.11.0 02/05/2021
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x08070000 0x0801C000 0x00 0x00 v1.11.0 02/05/2021
stm32wb5x_BLE_Thread_static_fw.bin 0x08072000 0x0801E000 0x00 0x00 v1.11.0 02/05/2021
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08077000 0x08023000 0x08003000 0x00 v1.11.0 02/05/2021
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x08079000 0x08025000 0x08005000 0x00 v1.11.0 02/05/2021
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08086000 0x08032000 0x08012000 0x00 v1.11.0 02/05/2021
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08087000 0x08033000 0x08013000 0x00 v1.11.0 02/05/2021
stm32wb5x_Mac_802_15_4_fw.bin 0x080E3000 0x0808F000 0x0806F000 0x0802F000 v1.11.0 02/05/2021
stm32wb5x_Phy_802_15_4_fw.bin 0x080DE000 0x0808A000 0x0806A000 0x0802A000 v1.11.0 02/05/2021
stm32wb5x_Thread_FTD_fw.bin 0x08098000 0x08044000 0x08024000 0x00 v1.11.0 02/05/2021
stm32wb5x_Thread_MTD_fw.bin 0x080AB000 0x08057000 0x08037000 0x00 v1.11.0 02/05/2021
stm32wb5x_Zigbee_FFD_fw.bin 0x080A7000 0x08053000 0x08033000 0x00 v1.11.0 02/05/2021
stm32wb5x_Zigbee_RFD_fw.bin 0x080B5000 0x08061000 0x08041000 0x08001000 v1.11.0 02/05/2021

Main Changes

Associated changes in Wireless Coprocessor Binary:

  • BLE:
    • ID 87954 : Minimal time to keep Sem7 released by CPU1 so CPU2 can take it
    • ID 89925 : LLD_BLE_StopActivity does not stop BLE activity
    • ID 91232 : aci_gap_start_general_discovery_proc stopped in scan only configuration
    • ID 93009 : The dyn_alloc_a (GAP) and dyn_alloc_gatt_a (GATT) shall have fixed size
    • ID 93025 : The HSERDY bit stays high after CPU2 is started
  • BLE ZIGBEE Static mode:
    • ID 93176 : Low power mode is activated for BLE and Zigbee.

Firmware Upgrade Services Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 5/6” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxY(640k) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_FUS_fw_1_0_2.bin 0x080EC000 0x0809A000 0x0807A000 0x0803A000 v1.0.2 04/10/2019
stm32wb5x_FUS_fw.bin 0x080EC000 0x0809A000 0x0807A000 0x0803A000 v1.1.0 02/10/2020

Wireless Coprocessor Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 7” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxY(640k) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_BLE_HCILayer_fw.bin 0x080E0000 0x0808C000 0x0806C000 0x0802C000 v1.10.0 10/26/2020
stm32wb5x_BLE_HCI_AdvScan_fw.bin 0x080EA000 0x08096000 0x08076000 0x08036000 v1.10.0 10/26/2020
stm32wb5x_BLE_LLD_fw.bin 0x080EB000 0x08097000 0x08077000 0x08037000 v1.10.0 10/15/2020
stm32wb5x_BLE_Stack_full_fw.bin 0x080CB000 0x08077000 0x08057000 0x08017000 v1.10.0 10/26/2020
stm32wb5x_BLE_Stack_light_fw.bin 0x080D6000 0x08082000 0x08062000 0x08022000 v1.10.0 10/26/2020
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x08075000 0x08021000 0x08001000 0x00 v1.10.0 10/15/2020
stm32wb5x_BLE_Thread_static_fw.bin 0x08077000 0x08023000 0x08003000 0x00 v1.10.0 10/15/2020
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08079000 0x08025000 0x08005000 0x00 v1.10.0 10/15/2020
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x0807B000 0x08027000 0x08007000 0x00 v1.10.0 10/15/2020
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08087000 0x08033000 0x08013000 0x00 v1.10.0 10/15/2020
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08089000 0x08035000 0x08015000 0x00 v1.10.0 10/15/2020
stm32wb5x_Mac_802_15_4_fw.bin 0x080E3000 0x0808F000 0x0806F000 0x0802F000 v1.10.0 10/15/2020
stm32wb5x_Phy_802_15_4_fw.bin 0x080DE000 0x0808A000 0x0806A000 0x0802A000 v1.10.0 10/15/2020
stm32wb5x_Thread_FTD_fw.bin 0x0809B000 0x08047000 0x08027000 0x00 v1.10.0 10/15/2020
stm32wb5x_Thread_MTD_fw.bin 0x080B1000 0x0805D000 0x0803D000 0x00 v1.10.0 10/15/2020
stm32wb5x_Zigbee_FFD_fw.bin 0x080A7000 0x08053000 0x08033000 0x00 v1.10.0 10/15/2020
stm32wb5x_Zigbee_RFD_fw.bin 0x080B6000 0x08062000 0x08042000 0x08002000 v1.10.0 10/15/2020

Main Changes

Associated changes in Wireless Coprocessor Binary:

  • Introducing following new binaries:
    • stm32wb5x_BLE_HCI_AdvScan_fw.bin : Ability to do advertising and scanning through HCI interface,
      Any connection can’t be done, numOfLinks can be set to 1 at the stack initialization call
    • stm32wb5x_BLE_LLD_fw.bin : LLD BLE Radio Transparent firmware
    • stm32wb5x_BLE_Thread_dynamic_fw.bin : BLE Thread Dynamic concurrent mode
    • stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin : BLE Zigbee Full Function Device Dynamic concurrent mode
    • stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin : BLE Zigbee Reduced Function Device Dynamic concurrent mode
    • stm32wb5x_phy802_15_4_fw.bin replaces stm32wb5x_rfmonitor_phy802_15_4_fw.bin
  • BLE Zigbee static mode is now split in two binaries:
    • stm32wb5x_BLE_Zigbee_FFD_static_fw.bin : BLE Zigbee Full Function Device Static concurrent mode
      • When using this static concurrent mode, the application can switch from BLE to Zigbee_FFD or from Zigbee_FFD to BLE on request. When in Zigbee mode, the device is acting as a Full Function Device
    • stm32wb5x_BLE_Zigbee_RFD_static_fw.bin : BLE Zigbee Reduced Function Device Static concurrent mode
      • When using this static concurrent mode, the application can switch from BLE to Zigbee_RFD or from Zigbee_RFD to BLE on request. When in Zigbee mode, the device is acting as a Reduced Function Device (End device or Sleepy End Device only)
  • BLE:
    • ID 84973 : ACI_GAP_SET_DIRECT_CONNECTABLE command works for Directed_Advertising_Type in Low Duty Cycle Directed Advertising (0x01)
      only when Advertising_Interval_Min and Advertising_Interval_Max correctly set to 3.75 ms
    • ID 86883 : remove NVM relative code and constants from M0 firmware regenerated binaries for HCI Layer only
      and beacon only (BLE_HCILayer_fw,BLE_HCI_AdvScan_fw)
    • ID 86884 : remove const qualifier of NVM RAM emulation buffer in M0 firmware binaries to get in RAM not in ROM
    • ID 89110 : ACI_HAL_SCAN_REQ_REPORT_EVENT routine optimized in M0 firmware regenerated binaries as it was writing
      more data in memory than the allowed event size
    • ID 89430 : Integrate auto-generated DTM_cmd_db_xxx module in BLE stack libraries
    • ID 89456 : ERR_BLE_INIT event is enum listed, kept but not really supported as not reported
    • ID 90095 : Device Privacy Mode is now mandatory for BLE 5.0 and implemented to handle command HCI_LE_SET_PRIVACY_MODE command
    • ID 90607 : Beacon Only certification needs LE Test commands and LE Read Buffer Size command as:
      HCI_LE_RECEIVER_TEST, HCI_LE_TEST_END,HCI_LE_TRANSMITTER_TEST and LE_READ_BUFFER_SIZE integrated commands
    • ID 90891 : DEEPSLEEP mode on CPU2 not applied after aci_hal_stack_reset or hci_reset command is executed.
      A fix is to enable back the Stop Mode when the hci_reset() command is executed, included in all regenerated M0 firmware binaries
    • ID 91134 : SHCI_SUB_EVT_BLE_NVM_RAM_UPDATE not implemented on the stack side.
      A fix has been implemented on CPU2 to receive expected events on CPU1
    • ID 91157 : FLASH_SR_EOP flag remains set after the bonding info stored in NVM.
      A fix has been implemented to clear EOP flag after flash processing on CPU2
    • ID 91309 : A bug identified in the Link Layer which not de-allocate the memory it has allocated for ACL packets
      to be sent to the upper layer memory used for previous ACL packets.
      A fix implemented to de-allocate packet not yet sent to upper layers at the disconnection time
    • ID 91351 : CPU2 gets stuck when EOP and EOPIE both set in CPU1 FLASH interface prior CPU2 booting.
      A fix in NVM arbiter implemented as enable SYSCFG only when EOPIE is enabled
    • ID 92458 : Replace the EOP polling by CFGBSY polling in CPU2 M0 firmware to get confirmation flash operation is completed
      to avoid unexpected interrupt on CPU1 side when its EOPIE bit is set
    • ID 91576 : The feature flag LE Power Class 1 shall be set when the ExtPa is used
  • THREAD:
    • ID 91267 : Fix CoAP OpenThread API exposed on application side:
      The CoAP API is now compliant with OpenThread definition and mContext parameter is then correctly returned to the application.
  • ZIGBEE:
    • Storage of the APS binding table in RFD mode (Persistence data management).
    • Integration of the dynamic concurrent mode between BLE and Zigbee.
  • MAC 802.15.4:
    • ID 85031 : Association Procedure occasionally fails between 2 STM32WBxx
      • 802.15.4 LLD enhancement corrects this issue.
    • ID 91900 : Unexpected received Association Response
      • Fix provided in MAC reset procedure that deeply reset the Radio and 802.15.4 IP.

Firmware Upgrade Services Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 5/6” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxY(640k) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_FUS_fw_1_0_2.bin 0x080EC000 0x0809A000 0x0807A000 0x0803A000 v1.0.2 04/10/2019
stm32wb5x_FUS_fw.bin 0x080EC000 0x0809A000 0x0807A000 0x0803A000 v1.1.0 02/10/2020

Wireless Coprocessor Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 7” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxY(640k) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_BLE_HCILayer_fw.bin 0x080E0000 0x0808C000 0x0806C000 0x0802C000 v1.9.0 09/21/2020
stm32wb5x_BLE_HCI_AdvScan_fw.bin 0x080EA000 0x08096000 0x08076000 0x08036000 v1.9.0 09/21/2020
stm32wb5x_BLE_LLD_fw.bin 0x080EB000 0x08097000 0x08077000 0x08037000 v1.9.0 09/21/2020
stm32wb5x_BLE_Stack_full_fw.bin 0x080CB000 0x08077000 0x08057000 0x08017000 v1.9.0 09/21/2020
stm32wb5x_BLE_Stack_light_fw.bin 0x080D5000 0x08081000 0x08061000 0x08021000 v1.9.0 09/21/2020
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x08075000 0x08021000 0x08001000 0x00 v1.9.0 09/21/2020
stm32wb5x_BLE_Thread_static_fw.bin 0x08077000 0x08023000 0x08003000 0x00 v1.9.0 09/21/2020
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08079000 0x08025000 0x08005000 0x00 v1.9.0 09/21/2020
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x0807B000 0x08027000 0x08007000 0x00 v1.9.0 09/21/2020
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08087000 0x08033000 0x08013000 0x00 v1.9.0 09/21/2020
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08089000 0x08035000 0x08015000 0x00 v1.9.0 09/21/2020
stm32wb5x_Mac_802_15_4_fw.bin 0x080DC000 0x08088000 0x08068000 0x08028000 v1.9.0 09/21/2020
stm32wb5x_Phy_802_15_4_fw.bin 0x080DE000 0x0808A000 0x0806A000 0x0802A000 v1.9.0 09/21/2020
stm32wb5x_Thread_FTD_fw.bin 0x0809B000 0x08047000 0x08027000 0x00 v1.9.0 09/21/2020
stm32wb5x_Thread_MTD_fw.bin 0x080B1000 0x0805D000 0x0803D000 0x00 v1.9.0 09/21/2020
stm32wb5x_Zigbee_FFD_fw.bin 0x080A1000 0x0804D000 0x0802D000 0x00 v1.9.0 09/21/2020
stm32wb5x_Zigbee_RFD_fw.bin 0x080B0000 0x0805C000 0x0803C000 0x00 v1.9.0 09/21/2020

Main Changes

Associated changes in Wireless Coprocessor Binary:

  • BLE:
    • BLE Light Stack: Slave mode only, Secure connection, Privacy moe, and White list
    • BLE stack updates:
    • ID 72580 - Ellisys issue on LE_PHY_UPDATE_COMPLETE_EVENT with LL/CON/SLA-BV-40-C Test Fail
    • ID 76257 - Ellisys LL/SLA-BI-11-C Test Fail (Data Length Update)
    • ID 83714 - Support of four new events to notify the CPU1 about flash operation (after aci_gap_clear_security_db())
    • ID 83847 - Add event weak callback functions in ble_events.c called for each static event process function
    • ID 85414 - M0 FW: increase RNG pool size to 32
    • ID 85523 - Issue in generation of Non Resolvable Private Address
    • ID 85782 - Option to move NVM to unsecure SRAM2
    • ID 85833 - Update feature content of BLE Stack Light: Secure Connections, some Privacy and White List features
    • ID 87142 - Generic Access characteristics properties (Read/Write) for device name and appearance
    • ID 89182 - [GitHub][FUS]Fix FUS version value mentioned in the release note
  • MAC:
    • ID 86016 - Wait ACK to be Tx (if expected) before managing incoming Frame
    • ID 86017 - Remove IFS Period management from MAC layer
    • ID 87175 - Function ip802154_lld_enterSleep() must not be called in IT context as RF is no more accessible after its execution
  • ZIGBEE:
    • FFD Zigbee stack certified: Zigbee PRO Feature Set(2017) + Green Power
    • RFD Zigbee stack certification compliant: Zigbee PRO Feature Set(2017)
    • Low power mode support
    • Support of persistent data management (NVM)
    • ID 75709 - [LowPower] Improve SFTimer wrap around time
  • THREAD:
    • ID 75709 - [LowPower] Improve SFTimer wrap around time
  • BLE THREAD Concurrent Static Mode:
    • ID 82777 BLE Thread Static Concurrent Low Power Modes support

Firmware Upgrade Services Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 5/6” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_FUS_fw_1_0_2.bin 0x080EC000 0x0807A000 0x0803A000 v1.0.2 04/10/2019
stm32wb5x_FUS_fw.bin 0x080EC000 0x0807A000 0x0803A000 v1.1.0 02/10/2020

Wireless Coprocessor Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 7” via USB or via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_BLE_HCILayer_fw.bin 0x080DC000 0x08068000 0x08028000 v1.8.0 06/19/2020
stm32wb5x_BLE_Stack_full_fw.bin 0x080CB000 0x08057000 0x08017000 v1.8.0 06/19/2020
stm32wb5x_BLE_Stack_light_fw.bin 0x080D6000 0x08062000 0x8022000 v1.8.0 06/19/2020
stm32wb5x_BLE_Thread_static_fw.bin 0x08076000 NA NA v1.8.0 06/22/2020
stm32wb5x_BLE_Zigbee_static_fw.bin 0x0807B000 NA NA v1.8.0 06/22/2020
stm32wb5x_Mac_802_15_4_fw.bin 0x080E3000 0x0806F000 0x0802F000 v1.8.0 06/22/2020
stm32wb5x_rfmonitor_phy802_15_4_fw.bin 0x080EC000 0x08078000 0x08038000 v1.1.0 04/05/2019
stm32wb5x_Thread_FTD_fw.bin 0x0809D000 0x08029000 NA v1.8.0 06/22/2020
stm32wb5x_Thread_MTD_fw.bin 0x080B3000 0x0803F000 NA v1.8.0 06/22/2020
stm32wb5x_Zigbee_FFD_fw.bin 0x080A7000  0x08033000 NA v1.8.0 06/22/2020
stm32wb5x_Zigbee_RFD_fw.bin 0x080B6000  0x08042000 NA v1.8.0 06/22/2020

Main Changes

Associated changes in Wireless Coprocessor Binary:

  • MAC:
    • ID 81423 - Exceeding max Pending Data crashed the board
    • ID 81426 - Beacon Ind msg wrongly issued
  • ZIGBEE:
    • Introducing stm32wb5x_Zigbee_RFD_fw.bin (targeted for Zigbee End Device)
    • MAC layer bug fixed
  • THREAD:
    • Parameter check updates for notification to the application.
    • ID 80054 - Coap Default Handler fixed
    • ID 82579 - Some commands such as otLinkGetExtendedAddress return data in the SRAM2a section
  • BLE:
    • BLE stack updates:
    • Fix vulnerability referenced as CVE-2019-19192
    • ID 82231 - The PESD bit is kept high when BLE Mesh un-provisioning is requested by AT Command
    • ID 68815 - Min connection interval does not allow scan @ master side
    • ID 76341 - Ellisys LL/SEC/ADV/BV-03-C test fail due to wrong RPA Timeout value 10.7s vs 10s expected
    • ID 74352 - STM32WB BLE Stack DoS deadlock vulnerability
    • ID 81795 - STM32WB BLE stack blocks at some commands following ACI_HAL_RX_START
    • ID 81758 - Apply specific workarounds and RF trimming parameters when using ACI_HAL_TONE_START
    • ID 77395 - Ellisys LL/CON/INI/BV-04 issue on connection supervision timeout
    • ID 82288 - BLE stack: behavior of HCI SC key events in full stack mode
    • ID 79038 - SMP changes to avoid master pairing without “force rebond” working after bond lost
    • ID 68859 - Multilink Secure Pairing Collision make pairing failing
    • ID 75302 - SMP: no more possible from master or slave to redo a new refresh key, or force rebond if master send several GAP_send_pairing_REQ before HCI_ENCRYPTION event issue.
    • ID 76809 - PTS: SM/MAS/SCOB/BV-01-C issue on GAP_AUTHENTICATON that modifies OOB data
    • ID 79042 - SMP: bond lost event on master side
    • ID 81007 - HCI_Data_Buffer_Overflow event to be removed as useless
    • ID 82059 - BLE stack init: change handling of a too large number of links parameter

Firmware Upgrade Services Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 5” via USB or “STEP 3” via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_FUS_fw_1_0_2.bin 0x080EC000 0x0807A000 0x0803A000 v1.0.2 04/10/2019
stm32wb5x_FUS_fw.bin 0x080EC000 0x0807A000 0x0803A000 v1.1.0 02/10/2020

Wireless Coprocessor Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 6” via USB or “STEP 4” via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_BLE_HCILayer_fw.bin 0x080DC000 0x08068000 0x08028000 v1.6.0 03/27/2020
stm32wb5x_BLE_Stack_full_fw.bin 0x080CB000 0x08057000 0x08017000 v1.6.0 03/27/2020
stm32wb5x_BLE_Stack_light_fw.bin 0x80D9000 0x8065000 0x8025000 v1.6.0 03/27/2020
stm32wb5x_BLE_Thread_fw.bin 0x08078000 NA NA v1.6.0 03/27/2020
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x0807C000 NA NA v1.6.0 03/27/2020
stm32wb5x_Mac_802_15_4_fw.bin 0x080E4000 0x08070000 0x08030000 v1.6.0 03/27/2020
stm32wb5x_rfmonitor_phy802_15_4_fw.bin 0x080EC000 0x08078000 0x08038000 v1.1.0 04/05/2019
stm32wb5x_Thread_FTD_fw.bin 0x0809E000 0x0802A000 NA v1.6.0 03/27/2020
stm32wb5x_Thread_MTD_fw.bin 0x080B4000 0x08040000 NA v1.6.0 03/27/2020
stm32wb5x_Zigbee_FFD_Full_fw.bin 0x080A9000  0x08035000 NA v1.6.0 03/27/2020
stm32wb5x_Zigbee_RFD_fw.bin 0x080B3000  0x0803F000 NA v1.6.0 03/27/2020

Main Changes

Associated changes in Wireless Coprocessor Binary:

  • FUS:
    • New revision
    • Add Antirollback mechanism: when this option is activated it cannot be reverted and it prevents installation of any older version of firmware (refer to AN5185 for more details)
    • Add ECC error management (factory reset).
    • Add Flash corruption error management (factory reset).
    • Replace the safeboot complete device lock by factory reset.
  • Introducing new binary stm32wb5x_BLE_Zigbee_FFD_static_fw.bin:
    • Supporting BLE and Zigbee in static mode
  • THREAD:
    • Correct the way the OpenThread API parameters are shared between M4 and M0. M4 is no more accessing parameters stored in secure SRAM.
    • LLD enhancement
    • Support of External PA
  • ZIGBEE:
    • Reducing memory footprint
    • Fix memory allocation issue
    • Zigbee stack enhancement (Fix basic cluster string initialization and Fix zb_ipc_m0_zdo_match_desc callback issue)
    • LLD enhancement
    • Support of External PA
  • MAC 802.15.4:
    • Support of Low Power mode
    • Fix issue on silent start as device was not able to emit data on such start, SyncLossIndication now provides the right PANID
    • LLD enhancement
    • Support of External PA
  • BLE:
    • Introduction of new binary stm32wb5x_BLE_Stack_light_fw.bin for supporting Slave only (cf previous detailed description).
    • WARNING: when using the stm32wb5x_BLE_Stack_light_fw.bin binary, the maximum number of simultaneous connections that the device will support is 2
      then #define CFG_BLE_NUM_LINK in app_conf.h shall be updated accordingly.
    • Erase/Write Flash of Wireless Stack Non Volatile Memory while BLE link is active (Min Interval 28ms)
    • Fix IFS (Inter Frame Spacing) sometimes longer than 152us

Firmware Upgrade Services Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 5” via USB or “STEP 3” via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_FUS_fw_1_0_2.bin 0x080EC000 0x0807A000 0x0803A000 v1.0.2 04/10/2019
stm32wb5x_FUS_fw.bin 0x080EC000 0x0807A000 0x0803A000 v1.1.0 02/10/2020

Wireless Coprocessor Binary Table: Provides Install address for the targeted binary to be used in flash procedure “STEP 6” via USB or “STEP 4” via SWD/JTAG.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_BLE_HCILayer_fw.bin 0x080DC000 0x08068000 0x08028000 v1.5.0 02/10/2020
stm32wb5x_BLE_Stack_full_fw.bin 0x080CB000 0x08057000 0x08017000 v1.5.0 02/10/2020
stm32wb5x_BLE_Stack_light_fw.bin 0x80D9000 0x8065000 0x8025000 v1.5.0 02/10/2020
stm32wb5x_BLE_Thread_fw.bin 0x08078000 NA NA v1.5.0 02/10/2020
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x0807C000 NA NA v1.5.0 02/10/2020
stm32wb5x_Mac_802_15_4_fw.bin 0x080E4000 0x08070000 0x08030000 v1.5.0 02/10/2020
stm32wb5x_rfmonitor_phy802_15_4_fw.bin 0x080EC000 0x08078000 0x08038000 v1.1.0 04/05/2019
stm32wb5x_Thread_FTD_fw.bin 0x0809F000 0x0802B000 NA v1.5.0 02/10/2020
stm32wb5x_Thread_MTD_fw.bin 0x080B4000 0x08040000 NA v1.5.0 02/10/2020
stm32wb5x_Zigbee_FFD_Full_fw.bin 0x080A9000  0x08035000 NA v1.5.0 02/10/2020

Main Changes

Associated changes in Wireless Coprocessor Binary:

  • ZIGBEE :
    • Reducing memory footprint
    • Use Hardware Acceleration for AES processing
    • Improved trace mechanism
  • BLE :
    • Add GAP appearance definitions in ble_defs.h
    • Fix issue with ACI_GATT_[SIGNED_]WRITE_WITHOUT_RESP when ATT packet with a size between 61 and 63 bytes
    • Improvement of the NVM management
    • Support of External PA
  • MAC 802.15.4 :
    • MAC Promiscuous mode enablement
    • New MAC/PHY PIB attribute support (TxPower)

Firmware Upgrade Services Binary Table: Provides Install address for the targeted binary to be used in “STEP 5” of flash procedure.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_FUS_fw.bin 0x080EC000 0x0807A000 0x0803A000 v1.0.2 04/10/2019

Wireless Coprocessor Binary Table: Provides Install address for the targeted binary to be used in “STEP 6” of flash procedure.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_BLE_HCILayer_fw.bin 0x080DC000 0x08068000 0x08028000 v1.4.0 11/22/2019
stm32wb5x_BLE_Stack_fw.bin 0x080CB000 0x08057000 0x08017000 v1.4.0 11/22/2019
stm32wb5x_BLE_Thread_fw.bin 0x08078000 NA NA v1.4.0 11/22/2019
stm32wb5x_Mac_802_15_4_fw.bin 0x080E5000 0x08071000 0x08031000 v1.4.0 11/22/2019
stm32wb5x_rfmonitor_phy802_15_4_fw.bin 0x080EC000 0x08078000 0x08038000 v1.1.0 04/05/2019
stm32wb5x_Thread_FTD_fw.bin 0x0809F000 0x0802B000 NA v1.4.0 11/22/2019
stm32wb5x_Thread_MTD_fw.bin 0x080B5000 0x08041000 NA v1.4.0 11/22/2019
stm32wb5x_Zigbee_FFD_Full_fw.bin 0x080A3000  0x0802F000 NA v1.4.0 11/22/2019

Main Changes

Associated changes in Wireless Coprocessor Binary:

  • ZIGBEE :
    • Introducing support of Zigbee FFD (Full Function Device)
  • BLE :
    • Erase Flash while RF activity
    • BLE Initialization execution time reduced
  • THREAD / MAC 802.15.4 :
    • New version of 802.15.4 Low Level Driver

Firmware Upgrade Services Binary Table: Provides Install address for the targeted binary to be used in “STEP 5” of flash procedure.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_FUS_fw.bin 0x080EC000 0x0807A000 0x0803A000 v1.0.2 04/10/2019

Wireless Coprocessor Binary Table: Provides Install address for the targeted binary to be used in “STEP 6” of flash procedure.

Wireless Coprocessor Binary STM32WB5xxG(1M) STM32WB5xxE(512K) STM32WB5xxC(256K) Version Date
stm32wb5x_BLE_HCILayer_fw.bin 0x080DC000 0x08068000 0x08028000 v1.3.0 09/09/2019
stm32wb5x_BLE_Stack_fw.bin 0x080CB000 0x08057000 0x08017000 v1.3.1 09/24/2019
stm32wb5x_BLE_Thread_fw.bin 0x08078000 NA NA v1.3.1 09/24/2019
stm32wb5x_Mac_802_15_4_fw.bin 0x080E5000 0x08071000 0x08031000 v1.3.0 09/09/2019
stm32wb5x_rfmonitor_phy802_15_4_fw.bin 0x080EC000 0x08078000 0x08038000 v1.1.0 04/05/2019
stm32wb5x_Thread_FTD_fw.bin 0x0809F000 0x0802B000 NA v1.3.1 09/24/2019
stm32wb5x_Thread_MTD_fw.bin 0x080B5000 0x08041000 NA v1.3.1 09/24/2019
stm32wb5x_zigbee_full_fw.bin 0x0808D000  0x08019000  NA v1.3.0 09/09/2019

Main Changes

Associated changes in Wireless Coprocessor Binary:

  • BLE Link layer : fix issues with pairing
  • Reception of 2 pairing complete events after failing numeric comparison
  • Slave_security_req collision with connection update made unstable security
  • No timeout event after slave req pairing if link key was deleted @ slave side
  • Blackout time should be back to 5sec after bonding OK

  • BLE GATT : improvement of GATT Read event management for certain values of attribute length and ATT_MTU
  • BLE GATT : Add ACI_GATT_INDICATION_EXT_EVENT
  • THREAD / MAC 802.15.4 :
    • New version of 802.15.4 Low Level Driver (Tx Power management improvement + API alignment)
  • MAC 802.15.4:
    • Updates on robustness and test coverage
Firmware Upgrade Services Binary Device Install address Version Date
stm32wb5x_FUS_fw.bin STM32WB5xxC(256K) 0x0803E000 v1.0.2 04/10/2019
stm32wb5x_FUS_fw.bin STM32WB5xxE(512K) 0x0807E000 v1.0.2 04/10/2019
stm32wb5x_FUS_fw.bin STM32WB5xxG(1M) 0x080EC000 v1.0.2 04/10/2019

Binary Install Address and version : Provides Install address for the targeted binary to be used in “STEP 5 and STEP 6” of flash procedure.

Wireless Coprocessor Binary Install address Version Date
stm32wb5x_BLE_Stack_fw.bin 0x080CC000 V1.2.0 07/03/2019
stm32wb5x_BLE_HCILayer_fw.bin 0x080DC000 V1.2.0 07/03/2019
stm32wb5x_Thread_FTD_fw.bin 0x0809F000 V1.2.0 06/25/2019
stm32wb5x_Thread_MTD_fw.bin 0x080B5000 V1.2.0 06/25/2019
stm32wb5x_BLE_Thread_fw.bin 0x08079000 V1.2.0 07/03/2019
stm32wb5x_Mac_802_15_4_fw.bin 0x080E4000 V1.2.0 06/25/2019
stm32wb5x_rfmonitor_phy802_15_4_fw.bin 0x080EC000 v1.1.0 04/05/2019

Main Changes

Associated changes in Firmware Upgrade Services (FUS):

  • Add support for STM32WB5xE(512K) and STM32WB5xC(256K) devices.
  • On STM32WB5xC and STM32WB5xE, it is mandatory to install FUS V1.0.2 before any other operation. Otherwise, the device might be locked in an unrecoverable state.

The following table provide the address to use in correspondence with the flash procedure of Wireless Coprocessor Binaries and the device to be used.

Firmware Upgrade Services Binary Device Install address Version Date
stm32wb5x_FUS_fw.bin STM32WB5xxC(256K) 0x0803E000 v1.0.2 04/10/2019
stm32wb5x_FUS_fw.bin STM32WB5xxE(512K) 0x0807E000 v1.0.2 04/10/2019
stm32wb5x_FUS_fw.bin STM32WB5xxG(1M) 0x080EC000 v1.0.2 04/10/2019

Associated changes in Wireless Coprocessor Binary:

  • BLE System : fix stopMode2 race condition
  • BLE Security : fix pairing issue with numeric comparison

Binary Install Address and version : Provides Install address for the targeted binary to be used in “STEP 5 and STEP 6” of flash procedure.

Wireless Coprocessor Binary Install address Version Date
stm32wb5x_BLE_Stack_fw.bin 0x080CC000 v1.1.1 05/10/2019
stm32wb5x_BLE_HCILayer_fw.bin 0x080DC000 v1.1.1 05/10/2019
stm32wb5x_Thread_FTD_fw.bin 0x0809F000 v1.1.0 04/05/2019
stm32wb5x_Thread_MTD_fw.bin 0x080B5000 v1.1.0 04/05/2019
stm32wb5x_BLE_Thread_fw.bin 0x08079000 v1.1.0 04/05/2019
stm32wb5x_Mac_802_15_4_fw.bin 0x080E6000 v1.1.0 04/05/2019
stm32wb5x_rfmonitor_phy802_15_4_fw.bin 0x080EC000 v1.1.0 04/05/2019

Main Changes

Introduction of the Firmware Upgrade Services (FUS):

  • This feature is embedded inside stm32wb5x_FUS_fw.bin.
  • This stm32wb5x_FUS_fw.bin v1.0.1 MUST be installed to use Wireless Coprocessor Binaries v1.1.0.
  • This stm32wb5x_FUS_fw.bin v1.0.1 CANNOT BE USED with the previous version of Wireless Coprocessor Binary.
  • All existing Cortex®-M4 user application are compatible without any update.

The following table provide the address to use in correspondence with the flash procedure of Wireless Coprocessor Binaries.

Firmware Upgrade Services Binary Install address Version Date
stm32wb5x_FUS_fw.bin 0x080EC000 (On top of FUS v0.5.3) v1.0.1 04/05/2019

Introduction of the Customer Key Storage (CKS):

  • All Wireless Coprocessor Binaries embeds this new feature.
  • The FUS allows customer keys to be stored in the dedicated FUS Flash memory area and then to load the stored key to the AES1 in secure mode (AES1 key register accessed only by Cortex®-M0+ and data registers accessible by Cortex®-M4 user application).
  • You can refer to AN5185 : ST firmware upgrade services for STM32WB Series.

Associated changes in Wireless Coprocessor Binary:

  • BLE NVM : change behavior when NVM is full
    • Inform application before latest record
    • Erase and keep latest record when it is full
  • BLE Link layer : fix issue when pairing fails with SMP_SC_NUMCOMPARISON_FAILED, no response from the slave if the master sends again pairing_req.
  • BLE Link layer : fix issue Disconnection with error code 0x3D MIC Failure.
  • Thread 802_15_4 radio driver robustness improvement with additional error checks. The application is now notified in case of radio error detected inside the wireless binary.
  • Thread TxPower management improvement
    • New APIs provided on application side in order to control the Tx power :otPlatRadioGetTransmitPower() and otPlatRadioSetTransmitPower()
    • The default Tx power is now set to 0dBm

Binary Install Address and version : Provides Install address for the targeted binary to be used in “STEP 5 and STEP 6” of flash procedure.

Wireless Coprocessor Binary Install address Version Date
stm32wb5x_BLE_Stack_fw.bin 0x080CC000 v1.1.0 04/05/2019
stm32wb5x_BLE_HCILayer_fw.bin 0x080DC000 v1.1.0 04/05/2019
stm32wb5x_Thread_FTD_fw.bin 0x0809F000 v1.1.0 04/05/2019
stm32wb5x_Thread_MTD_fw.bin 0x080B5000 v1.1.0 04/05/2019
stm32wb5x_BLE_Thread_fw.bin 0x08079000 v1.1.0 04/05/2019
stm32wb5x_Mac_802_15_4_fw.bin 0x080E6000 v1.1.0 04/05/2019
stm32wb5x_rfmonitor_phy802_15_4_fw.bin 0x080EC000 v1.1.0 04/05/2019

Main Changes

First release

First official release.

Binary Install Address and version : Provides Install address for the targeted binary to be used in “STEP 6” of flash procedure.

Wireless Processor Binary Install address Version Date
stm32wb5x_BLE_Stack_fw.bin 0x080CB000 v1.0.0 02/06/2019
stm32wb5x_BLE_HCILayer_fw.bin 0x080CD000 v1.0.0 02/06/2019
stm32wb5x_Thread_FTD_fw.bin 0x0809F000 v1.0.0 02/06/2019
stm32wb5x_Thread_MTD_fw.bin 0x080B5000 v1.0.0 02/06/2019
stm32wb5x_BLE_Thread_fw.bin 0x08079000 v1.0.0 02/06/2019
stm32wb5x_Mac_802_15_4_fw.bin 0x080E5000 v1.0.0 02/06/2019
stm32wb5x_rfmonitor_phy802_15_4_fw.bin 0x080EA000 v1.0.0 02/06/2019