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:

Please refer to document « STM32WB Bluetooth LE and 802.15.4 Certifications » providing information details on available QDIDs BLE certification and related STM32WB5x products at: certification_stm32wb50cg; certification_stm32wb55cc; certification_stm32wb55ce; certification_stm32wb55rg; certification_stm32wb55rc; certification_stm32wb55re; certification_stm32wb55rg; certification_stm32wb55vc; certification_stm32wb55ve; certification_stm32wb55vg; certification_stm32wb55vy; certification_stm32wb5mmg;

Here is the list of the supported binaries:

Naming correspondence Table between Wireless Copro binaries and Stack library features

Wireless Coprocessor Binary stack features naming (3) #define used in FW M0 code
stm32wb5x_BLE_Stack_full_extended_fw.bin - - (1)
stm32wb5x_BLE_Stack_full_fw.bin BF = “Basic Features” BASIC_FEATURES
stm32wb5x_BLE_Stack_light_fw.bin PO = “Peripheral Only” SLAVE_ONLY
stm32wb5x_BLE_HCILayer_extended_fw.bin LO = “Link Layer Only” LL_ONLY (2)
stm32wb5x_BLE_HCILayer_fw.bin LB = “Link Layer Only Basic” LL_ONLY_BASIC (2)
stm32wb5x_BLE_HCI_AdvScan_fw.bin BO = “Beacon Only” BEACON_ONLY (2)
  1. Default BLE stack: all API commands are supported
  2. Host stack is not included
  3. used in MW ref document: STM32WB_BLE_Wireless_Interface.html

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:
    • Security improvement

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_extended_fw.bin 0x080DA000 0x08086000 0x08066000 0x08026000 V1.17.2
stm32wb5x_BLE_HCILayer_fw.bin 0x080E0000 0x0808C000 0x0806C000 0x0802C000 V1.17.2
stm32wb5x_BLE_HCI_AdvScan_fw.bin 0x080EB000 0x08097000 0x08077000 0x08037000 V1.17.2
stm32wb5x_BLE_LLD_fw.bin 0x080EB000 0x08097000 0x08077000 0x08037000 V1.17.1
stm32wb5x_BLE_Mac_802_15_4_fw.bin 0x080BF000 0x0806B000 0x0804B000 0x0800B000 V1.17.1
stm32wb5x_BLE_Stack_full_extended_fw.bin 0x080C5000 0x08071000 0x08051000 0x08011000 V1.17.2
stm32wb5x_BLE_Stack_full_fw.bin 0x080CE000 0x0807A000 0x0805A000 0x0801A000 V1.17.2
stm32wb5x_BLE_Stack_light_fw.bin 0x080D7000 0x08083000 0x08063000 0x08023000 V1.17.2
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x0805F000 0x0800B000 NA NA V1.17.1
stm32wb5x_BLE_Thread_static_fw.bin 0x08061000 0x0800D000 NA NA V1.17.1
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x0807D000 0x08029000 0x08009000 NA V1.17.1
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x0807D000 0x08029000 0x08009000 NA V1.17.1
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x0808A000 0x08036000 0x08016000 NA V1.17.1
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x0808D000 0x08039000 0x08019000 NA V1.17.1
stm32wb5x_Mac_802_15_4_fw.bin 0x080E1000 0x0808D000 0x0806D000 0x0802D000 V1.17.1
stm32wb5x_Phy_802_15_4_fw.bin 0x080E6000 0x08092000 0x08072000 0x08032000 V1.17.1
stm32wb5x_Thread_FTD_fw.bin 0x08083000 0x0802F000 0x0800F000 NA V1.17.1
stm32wb5x_Thread_MTD_fw.bin 0x08098000 0x08044000 0x08024000 NA V1.17.1
stm32wb5x_Thread_RCP_fw.bin 0x080DE000 0x0808A000 0x0806A000 0x0802A000 V1.17.1
stm32wb5x_Zigbee_FFD_fw.bin 0x080A0000 0x0804C000 0x0802C000 NA V1.17.1
stm32wb5x_Zigbee_RFD_fw.bin 0x080B0000 0x0805C000 0x0803C000 NA V1.17.1

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:

  • CKS:
    • Security improvement
  • BLE:
    • Support TCRL-2023-1 with BLE 5.4 certified features
    • New BT SIG Certification: [Declaration ID D063070 / QDID 216169]
    • ID 151315 : The command ACI_GAP_PERIPHERAL_SECURITY_REQ can now report BLE_STATUS_DEV_IN_BLACKLIST error
    • ID 152818 : At characteristic update, regarding notifications (or indications), the clients that do not meet security requirements are bypassed as if they were not registered for notifications (or indications), but a specific error is returned.
    • ID 153544 : The issue of the ACI_GATT_READ_MULTI_PERMIT_REQ_EVENT data when receiving ATT_READ_MULTIPLE_VARIABLE_REQ is now fixed
    • ID 153921 : When using ACI_GATT_SEND_MULT_NOTIFICATION over Enhanced ATT, the check of security permissions is now fixed
  • ZIGBEE:
    • ID 149385 : Set a protection to guarantee that there cannot be two notifications being triggered at the same time.
  • THREAD:
    • ID 151805 : Corrected an issue on radio access between BLE and Thread that could cause a freeze in the firmware.
    • Correction on the energy scan feature that could returned wrong values.
    • Corrected a bug on CSL that occurs when the leader’s short address is 0x0000
  • MAC 802.15.4:
    • ID 116144 : Add possibility to do not wait for MacMaxWaitduration time in case solution receives acknowledgement on PollDataReq embedding Pending Bit set to 1. This leads to save power consumption but in counterpart to potentially miss receiving data linked to data poll req request.

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_extended_fw.bin 0x080DA000 0x08086000 0x08066000 0x08026000 V1.17.1
stm32wb5x_BLE_HCILayer_fw.bin 0x080E0000 0x0808C000 0x0806C000 0x0802C000 V1.17.1
stm32wb5x_BLE_HCI_AdvScan_fw.bin 0x080EB000 0x08097000 0x08077000 0x08037000 V1.17.1
stm32wb5x_BLE_LLD_fw.bin 0x080EB000 0x08097000 0x08077000 0x08037000 V1.17.1
stm32wb5x_BLE_Mac_802_15_4_fw.bin 0x080BF000 0x0806B000 0x0804B000 0x0800B000 V1.17.1
stm32wb5x_BLE_Stack_full_extended_fw.bin 0x080C5000 0x08071000 0x08051000 0x08011000 V1.17.1
stm32wb5x_BLE_Stack_full_fw.bin 0x080CE000 0x0807A000 0x0805A000 0x0801A000 V1.17.1
stm32wb5x_BLE_Stack_light_fw.bin 0x080D7000 0x08083000 0x08063000 0x08023000 V1.17.1
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x0805F000 0x0800B000 NA NA V1.17.1
stm32wb5x_BLE_Thread_static_fw.bin 0x08061000 0x0800D000 NA NA V1.17.1
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x0807D000 0x08029000 0x08009000 NA V1.17.1
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x0807D000 0x08029000 0x08009000 NA V1.17.1
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x0808A000 0x08036000 0x08016000 NA V1.17.1
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x0808D000 0x08039000 0x08019000 NA V1.17.1
stm32wb5x_Mac_802_15_4_fw.bin 0x080E1000 0x0808D000 0x0806D000 0x0802D000 V1.17.1
stm32wb5x_Phy_802_15_4_fw.bin 0x080E6000 0x08092000 0x08072000 0x08032000 V1.17.1
stm32wb5x_Thread_FTD_fw.bin 0x08083000 0x0802F000 0x0800F000 NA V1.17.1
stm32wb5x_Thread_MTD_fw.bin 0x08098000 0x08044000 0x08024000 NA V1.17.1
stm32wb5x_Thread_RCP_fw.bin 0x080DE000 0x0808A000 0x0806A000 0x0802A000 V1.17.1
stm32wb5x_Zigbee_FFD_fw.bin 0x080A0000 0x0804C000 0x0802C000 NA V1.17.1
stm32wb5x_Zigbee_RFD_fw.bin 0x080B0000 0x0805C000 0x0803C000 NA V1.17.1

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 140649: Additional check on HSE Startup time.
    • ID 143246: Requirement to print BD Address on ALL BLE applications for functional validation automation.
    • ID 144725: HCI_LE_ENHANCED_CONNECTION_COMPLETE_EVENT is now automatically used instead of        HCI_LE_CONNECTION_COMPLETE_EVENT when advertising extensions are used.
    • ID 145545: A GATT Server application can now be notified when the BLE stack has completed to send all notifications linked with a local characteristic update.
    • ID 145580: Reception of ATT_READ_BY_GROUP_TYPE_REQ with 128-bit UUID is fixed.
    • ID 145677: Robustness regarding pairing collision has been done.
    • ID 146449: The ACI_HAL_WRITE_CONFIG_DATA command can now be used to increase the number of default records in the GAP service.
    • ID 147098: The command HCI_LE_Generate_DHKey [v2] is now supported.
    • ID 147618: Usage of Secure Connections debug key can now be forced by the ACI_HAL_WRITE_CONFIG_DATA command.
    • ID 147806: The BLE host stack enables the Enhanced Connection Complete event when Extended Advertising is used.
    • ID 147917: Implementation of the Bluetooth SIG recommendation regarding Impersonation in the Passkey Entry Protocol vulnerability.
    • ID 149715: aci_gap_add_devices_to_list command fixed to have expected status returned.
    • ID 149754: hci and shci commands response status reset before sending a command.
    • ID 149909: The GAP designation for the Filter Accept List has been aligned with that of the controller defined by the SIG.  
    • ID 150375: The following BLE primitives have been renamed: ACI_HAL_SET_SLAVE_LATENCY, ACI_GAP_SLAVE_SECURITY_REQ and ACI_GAP_SLAVE_SECURITY_INITIATED_EVENT to ACI_HAL_SET_PERIPHERAL_LATENCY, ACI_GAP_PERIPHERAL_SECURITY_REQ and ACI_GAP_PERIPHERAL_SECURITY_INITIATED_EVENT, respectively. Moreover, the event parameters Slave_Latency and Master_Clock_Accuray have been renamed to Latency and Central_Clock_Accuracy, respectively.
  • BLE LLD:
    • ID 131911: Correct clock tree configuration
  • Thread:
    • ID 147645: SED role is now supported for FTD.
    • ID 138110: SSED role is now supported for FTD and MTD.
    • ID 147244: Logs from M0 are now all correctly deactivated when disabling them from M4’s side.
    • ID 147259: Corrected a bug where the last frame could be transmitted instead of a MAC-ACK.
    • ID 147267: Corrected a bug in the state machine that could occur in a high traffic network.
    • ID 147269: Corrected a bug where a frame could be acknowledged but not handled in a high traffic network.
    • ID 147272: Corrected a bug with the timers management in ms and µs that could a cause a deadlock.
    • ID 148517: EUI64 generation is now following the Thread specification.
    • ID 147426: Compatibility issue solved between different FW releases (starting from v1.16.0).
    • Corrected a bug on energy scan when scanning multiple channel.
    • Removed support of DHCP server for FTD and commissioner for MTD.
    • Reduced the amount of RAM1 needed by FTD and MTD coprocessor, they now both use 16kB of RAM1 (0x2002C000).
  • Zigbee:
    • ID 146636 : Memory leak fixes. It concerns the network layer in case a sleepy end device is removed from its parent
    • ID 151445:  Robustness improvement in case of radio noisy environment:  
      • Change CSMA configuration to have better performance. For a sleepy end device, the ZB_MAC_MAX_BE is set to 4. For a non sleepy end device the ZB_MAC_MAX_BE is set to 5.In both cases, the ZB_MAC_MIN_BE is set to 3 and the ZB_MAC_MAC_CSMA_BACKOFFS is set to 5. 
      • In parallel to the new CSMA values, the system allows up to 5 full CSMA procedure retries before notifying the Zigbee Network layer.
    • ID 146639: Binding management enhancement: 
      • When a binding table entry is added, or re-added, the associated address is flagged to be verified with a ZDO IEEE ADDR request. This solves the problem where a destination EUI-64 has changed short addresses without the local device made aware. 
      • The time to wait after receiving a Bind Request before attempting to resolve the EUI64 to a network address, if no mapping exists as been increase from 3 to 17 seconds. 
      • Enhancement of binding address resolutions when a child loose its parent
  • Mac 802.15.4:
    • ID 147930 : Improvement of radio robustness over heavy overloaded network
    • ID 145293: On heavy noisy environment, MAC active Scan confirmation return now CSMA-CA Error with expected unscanned channels bitmap as described in the 802.15.4 standard.
    • ID 151211/151604: Add new proprietary MAC Pib attribute to be able to perform several CSMA-CA retries in noisy environment .
    • ID 146612: Robustness improvement on overloaded network for End Device when OTA frames do not respect standardized minimum IFS delay
    • ID 151209: Grant MAC Data Poll confirmation message generation on every Data Poll request. On noisy environment it has been observed that Data Poll confirmation message is missing due to corrupted frame.
  • BLE/Mac :
    • ID 147930 : Improvement of radio robustness over heavy overloaded network
  • BLE_Zigbee_Dynamic and BLE_Thread_Dynamic :
    • ID 143495 : Corrected a bug in Dynamic Concurrent applications to prevent switching from 802.15.4 to BLE while radio is in an incorrect state.
    • ID 117038 : Debug GPIOs added to monitor RF bandwidth in Dynamic Concurrent applications.

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_extended_fw.bin 0x080DA000 0x08086000 0x08066000 0x08026000 V1.17.0
stm32wb5x_BLE_HCILayer_fw.bin 0x080E0000 0x0808C000 0x0806C000 0x0802C000 V1.17.0
stm32wb5x_BLE_HCI_AdvScan_fw.bin 0x080EB000 0x08097000 0x08077000 0x08037000 V1.17.0
stm32wb5x_BLE_LLD_fw.bin 0x080ED000 0x08099000 0x08079000 0x08039000 V1.17.0
stm32wb5x_BLE_Mac_802_15_4_fw.bin 0x080B9000 0x08065000 0x08045000 0x08005000 V1.17.0
stm32wb5x_BLE_Stack_full_extended_fw.bin 0x080C5000 0x08071000 0x08051000 0x08011000 V1.17.0
stm32wb5x_BLE_Stack_full_fw.bin 0x080CE000 0x0807A000 0x0805A000 0x0801A000 V1.17.0
stm32wb5x_BLE_Stack_light_fw.bin 0x080D5000 0x08081000 0x08061000 0x08021000 V1.17.0
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x08059000 0x08005000 NA NA V1.17.0
stm32wb5x_BLE_Thread_static_fw.bin 0x0805B000 0x08007000 NA NA V1.17.0
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08075000 0x08021000 0x08001000 NA V1.17.0
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x08077000 0x08023000 0x08003000 NA V1.17.0
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08084000 0x08030000 0x08010000 NA V1.17.0
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08087000 0x08033000 0x08013000 NA V1.17.0
stm32wb5x_Mac_802_15_4_fw.bin 0x080E1000 0x0808D000 0x0806D000 0x0802D000 V1.17.0
stm32wb5x_Phy_802_15_4_fw.bin 0x080E7000 0x08093000 0x08073000 0x08033000 V1.17.0
stm32wb5x_Thread_FTD_fw.bin 0x08083000 0x0802F000 0x0800F000 NA V1.17.0
stm32wb5x_Thread_MTD_fw.bin 0x08098000 0x08044000 0x08024000 NA V1.17.0
stm32wb5x_Thread_RCP_fw.bin 0x080DE000 0x0808A000 0x0806A000 0x0802A000 V1.17.0
stm32wb5x_Zigbee_FFD_fw.bin 0x080A0000 0x0804C000 0x0802C000 NA V1.17.0
stm32wb5x_Zigbee_RFD_fw.bin 0x080B0000 0x0805C000 0x0803C000 NA V1.17.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 :
    • BLE GATT caching supported (certified BLE 5.3)
    • BLE Enhanced ATT supported (certified BLE 5.3)
    • BLE Channel selection#2 (CSA2) feature activated for Light stack variant
    • ID 124362 : Support the TCRL-2022-1
    • ID 125651 : All BLE libraries now generated with IAR v9.20.1
    • ID 136949 : For ACL_DATA activation, the BLE options flag has to be configured with SHCI_C2_BLE_INIT_OPTIONS_LL_ONLY with Full and Full extended stack binaries and no special BLE options flag required in “HCI_ONLY” (ie Light, HCI layer, ext HCI layer binaries)
    • ID 138520 : Application has now the possibility to have scan operation in background with respect to advertising & Connection slave. It is configurable through ACI_HAL_WRITE_CONFIG_DATA command.
    • ID 138609 : RSSI computation updated with respect to the second AGC Lookup table (SHCI_C2_BLE_INIT_RX_MODEL_AGC_RSSI_BLOCKER)
    • ID 138976 : HCI_DISCONNECTION_COMPLETE_EVENT reason propagated with error code values returned
    • ID 139393 : Fixed link disconnection issue with LL_RESPONSE_TIMEOUT error (0x22) when connection interval is large (> 3s), PHY update procedure may not complete properly.
    • ID 142059 : It is now possible to initialize GAP in observer or broadcaster only role without initializing GATT.
    • ID 142061 : ACI_GAP_ADDR_NOT_RESOLVED_EVENT is now generated properly.
    • ID 142200 : it is now possible to use non-connectable extended advertising with GAP role set as Broadcaster only.
    • ID 144203 : In HCI only mode, it is now possible to update the random address used by advertising without setting again the advertising parameters
    • ID 144078 : In stm32wb5x_BLE_HCI_AdvScan_fw variant, the “supported states” are now correctly reported
  • THREAD:
    • ID 138751 : Set/Get Tx Power API is now functional
  • ZIGBEE:
    • ID 142201: Change the value of ZB_NWK_EDKA_WARM_START_DELAY from 10s to 5s. This is the delay before sending the first EDKA request to the parent. This is to allow some other processes and packets to get through first, such as a rejoin, and device announcements.
  • Mac 802.15.4 or BLE MAC Static:
    • ID 139824: 802.15.4 MAC Layer could return wrong SetPibReq status during stress tests (memory overloaded status with very high over the air traffic)
    • ID 135995: Low occurrence erratic race condition in between IPCC and radio controller activities may set core Protocol in waiting state. Light core protocol adaptation prevents to run in this waiting state.
  • BLE ZIGBEE:
    • ID 128796: ZB context in now protected against potential configuration corruption on BLE advertising switch. ZB activity could be stopped due to this corruption.

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_extended_fw.bin 0x080DA000 0x08086000 0x08066000 0x08026000 V1.16.0
stm32wb5x_BLE_HCILayer_fw.bin 0x080E0000 0x0808C000 0x0806C000 0x0802C000 V1.16.0
stm32wb5x_BLE_HCI_AdvScan_fw.bin 0x080EB000 0x08097000 0x08077000 0x08037000 V1.16.0
stm32wb5x_BLE_LLD_fw.bin 0x080ED000 0x08099000 0x08079000 0x08039000 V1.13.0
stm32wb5x_BLE_Mac_802_15_4_fw.bin 0x080B9000 0x08065000 0x08045000 0x08005000 V1.16.0
stm32wb5x_BLE_Stack_full_extended_fw.bin 0x080C5000 0x08071000 0x08051000 0x08011000 V1.16.0
stm32wb5x_BLE_Stack_full_fw.bin 0x080CE000 0x0807A000 0x0805A000 0x0801A000 V1.16.0
stm32wb5x_BLE_Stack_light_fw.bin 0x080D5000 0x08081000 0x08061000 0x08021000 V1.16.0
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x0805B000 0x08007000 NA NA V1.16.0
stm32wb5x_BLE_Thread_static_fw.bin 0x0805D000 0x08009000 NA NA V1.16.0
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08077000 0x08023000 0x08003000 NA V1.16.0
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x08079000 0x08025000 0x08005000 NA V1.16.0
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08086000 0x08032000 0x08012000 NA V1.16.0
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08087000 0x08033000 0x08013000 NA V1.16.0
stm32wb5x_Mac_802_15_4_fw.bin 0x080E3000 0x0808F000 0x0806F000 0x0802F000 V1.16.0
stm32wb5x_Phy_802_15_4_fw.bin 0x080DE000 0x0808A000 0x0806A000 0x0802A000 V1.16.0
stm32wb5x_Thread_FTD_fw.bin 0x08085000 0x08031000 0x08011000 NA V1.16.0
stm32wb5x_Thread_MTD_fw.bin 0x0809A000 0x08046000 0x08026000 NA V1.16.0
stm32wb5x_Thread_RCP_fw.bin 0x080E0000 0x0808C000 0x0806C000 0x0802C000 V1.16.0
stm32wb5x_Zigbee_FFD_fw.bin 0x080A2000 0x0804E000 0x0802E000 NA V1.16.0
stm32wb5x_Zigbee_RFD_fw.bin 0x080B0000 0x0805C000 0x0803C000 NA V1.16.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 131753 : handling of error returned by service update characteristic function
    • ID 131820 : Solves Out of bound memory access while using SHCI_C2_FUS_GetState
    • ID 132534 : The appearance characteristic is now optionally writable.
    • ID 132729 : There is no more delay of one connection interval for the execution of the ACI_GAP_TERMINATE or HCI_DISCONNECT command.
    • ID 135184 : Fixes stuck CM0+ when the Wireless stack reset is triggered during the radio event
    • ID 131098 : parameter CFG_BLE_CORE_VERSION set by user to select BLE version returned by application, 5.3 by default
    • ID 131586 : redefinition of CFG_BLE_ADDRESS_TYPE configuration in BLE applications
    • ID 132481 : CFG_BLE_LS_SOURCE bit field added to select HSE/1024 wakeup Low speed clock configuration without calibration (using LS clock FREQ and Period characteristics)
    • ID 133755 : BLE stack uses Device ID to update hw_version information used by APIs as READ_LOCAL_VERSION_INFORMATION
    • ID 135824 : updated hw_version MSB value provided to BLE stack by Host BLE init to discriminate STM32WBx5 devices
  • THREAD:
    • Thread 1.3 ready
    • OT stack updated to SHA-1: 32ac6ddfad2bc196e216c42249c73420542daac0 (July 26th 2022)
  • ZIGBEE:
    • ID 130863 : Handling of malformed beacon from non-compliant Zigbee device. On the previous version (V1.14.0), the reception of this type of malformed beacon was causing a fatal error.
    • ID 137458 : Improvement of the management of the Network Leave Request from a SleepyEndDevice. Adding a new parameter ZB_NWK_NIB_ID_SedTimeoutLeaveDuration to define how long to keep trying to send a Network Leave Request indirectly to Sleepy End Device (SED) after it has timed-out from the NNT.
    • ID 137458 : Configuration of the of packet transmission behavior when the communication with the parent is lost. This can be done thanks to the new parameter ZB_NWK_NIB_ID_AllowLostParentFlag.
    • ID 138328 : Zigbee startup enhancement. Zigbee ZbStartup (Form) using PrimaryChannelSet if channel list is empty. Zigbee ZbStartup (Join) performing route discovery before node description request.
  • BLE/MAC Static:
    • ID 135995 : Low occurrence erratic race condition in between IPCC and radio controller activities may set core Protocol in waiting state. Light core protocol adaptation prevents to run in this waiting state.
  • MAC:
    • ID 135995 : Low occurrence erratic race condition in between IPCC and radio controller activities may set core Protocol in waiting state. Light core protocol adaptation prevents to run in this waiting state.

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_extended_fw.bin 0x080DC000 0x08088000 0x08068000 0x08028000 V1.15.0
stm32wb5x_BLE_HCILayer_fw.bin 0x080E0000 0x0808C000 0x0806C000 0x0802C000 V1.15.0
stm32wb5x_BLE_HCI_AdvScan_fw.bin 0x080EB000 0x08097000 0x08077000 0x08037000 V1.15.0
stm32wb5x_BLE_LLD_fw.bin 0x080ED000 0x08099000 0x08079000 0x08039000 V1.13.0
stm32wb5x_BLE_Mac_802_15_4_fw.bin 0x080B9000 0x08065000 0x08045000 0x08005000 V1.15.0
stm32wb5x_BLE_Stack_full_extended_fw.bin 0x080C5000 0x08071000 0x08051000 0x08011000 V1.15.0
stm32wb5x_BLE_Stack_full_fw.bin 0x080CE000 0x0807A000 0x0805A000 0x0801A000 V1.15.0
stm32wb5x_BLE_Stack_light_fw.bin 0x080D5000 0x08081000 0x08061000 0x08021000 V1.15.0
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x0805B000 0x08007000 NA NA V1.15.0
stm32wb5x_BLE_Thread_static_fw.bin 0x0805D000 0x08009000 NA NA V1.15.0
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08079000 0x08025000 0x08005000 NA V1.15.0
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x08079000 0x08025000 0x08005000 NA V1.15.0
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08088000 0x08034000 0x08014000 NA V1.15.0
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08089000 0x08035000 0x08015000 NA V1.15.0
stm32wb5x_Mac_802_15_4_fw.bin 0x080E2000 0x0808E000 0x0806E000 0x0802E000 V1.15.0
stm32wb5x_Phy_802_15_4_fw.bin 0x080DE000 0x0808A000 0x0806A000 0x0802A000 V1.15.0
stm32wb5x_Thread_FTD_fw.bin 0x08087000 0x08033000 0x08013000 NA V1.15.0
stm32wb5x_Thread_MTD_fw.bin 0x0809E000 0x0804A000 0x0802A000 NA V1.15.0
stm32wb5x_Thread_RCP_fw.bin 0x080E0000 0x0808C000 0x0806C000 0x0802C000 V1.15.0
stm32wb5x_Zigbee_FFD_fw.bin 0x080A2000 0x0804E000 0x0802E000 NA V1.15.0
stm32wb5x_Zigbee_RFD_fw.bin 0x080B2000 0x0805E000 0x0803E000 NA V1.15.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 130531 : Wireless fw corrected to support OTA update for sizes corner case
    • ID 103612 : Scanning only on selected channels: Added new parameter to ACI_HAL_WRITE_CONFIG_DATA
    • ID 108072 : Possibility to trigger the NVM update: Added new command: ACI_GATT_STORE_DB
    • ID 116535 : Reduce GATT information size in NVM: Added new “options” flag at BLE stack initialization: BLE_OPTIONS_REDUCED_DB_IN_NVM
    • ID 128925 : Add the possibility to activate or not the blacklist mechanism: Added new parameter to ACI_HAL_WRITE_CONFIG_DATA
    • ID 130115 : Add information in ACI_HAL_END_OF_RADIO_ACTIVITY_EVENT and ACI_HAL_GET_LINK_STATUS for additional beacon synchro: Added slot numbers in ACI_HAL_END_OF_RADIO_ACTIVITY_EVENT; Added new 0x81 value for additional beacon in ACI_HAL_GET_LINK_STATUS

    • ID 130395 : LL_DDI_SCN_BV_71 Fail with Harmony due to extended scan privacy

  • BLE THREAD:
    • ID 130531 : Wireless fw corrected to support OTA update for sizes corner case
  • ZIGBEE:
    • ID 130531 : Wireless fw corrected to support OTA update for sizes corner case
  • THREAD:
    • ID 130531 : Wireless fw corrected to support OTA update for sizes corner case
    • Thread 1.1 GRL pre-certification passed for FTD and MTD
    • Thread 1.2 GRL pre-certification passed for FTD only

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_extended_fw.bin 0x080DC000 0x08088000 0x08068000 0x08028000 V1.14.1
stm32wb5x_BLE_HCILayer_fw.bin 0x080E0000 0x0808C000 0x0806C000 0x0802C000 V1.14.1
stm32wb5x_BLE_HCI_AdvScan_fw.bin 0x080EB000 0x08097000 0x08077000 0x08037000 V1.14.1
stm32wb5x_BLE_LLD_fw.bin 0x080ED000 0x08099000 0x08079000 0x08039000 V1.13.0
stm32wb5x_BLE_Mac_802_15_4_fw.bin 0x080B9000 0x08065000 0x08045000 0x08005000 V1.14.0
stm32wb5x_BLE_Stack_full_extended_fw.bin 0x080C7000 0x08073000 0x08053000 0x08013000 V1.14.1
stm32wb5x_BLE_Stack_full_fw.bin 0x080CE000 0x0807A000 0x0805A000 0x0801A000 V1.14.1
stm32wb5x_BLE_Stack_light_fw.bin 0x080D5000 0x08081000 0x08061000 0x08021000 V1.14.1
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x0805D000 0x08009000 NA NA V1.14.1
stm32wb5x_BLE_Thread_static_fw.bin 0x0805F000 0x0800B000 NA NA V1.14.1
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08079000 0x08025000 0x08005000 NA V1.14.0
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x0807B000 0x08027000 0x08007000 NA V1.14.0
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08088000 0x08034000 0x08014000 NA V1.14.0
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08089000 0x08035000 0x08015000 NA V1.14.0
stm32wb5x_Mac_802_15_4_fw.bin 0x080E3000 0x0808F000 0x0806F000 0x0802F000 V1.14.0
stm32wb5x_Phy_802_15_4_fw.bin 0x080DE000 0x0808A000 0x0806A000 0x0802A000 V1.14.0
stm32wb5x_Thread_FTD_fw.bin 0x0808B000 0x08037000 0x08017000 NA V1.14.1
stm32wb5x_Thread_MTD_fw.bin 0x080A2000 0x0804E000 0x0802E000 NA V1.14.1
stm32wb5x_Thread_RCP_fw.bin 0x080E4000 0x08090000 0x08070000 0x08030000 V1.14.1
stm32wb5x_Zigbee_FFD_fw.bin 0x080A2000 0x0804E000 0x0802E000 NA V1.14.1
stm32wb5x_Zigbee_RFD_fw.bin 0x080B2000 0x0805E000 0x0803E000 NA V1.14.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:
    • BLE Extended advertising (under application SHCI_C2_BLE_INIT_OPTIONS_EXT_ADV flag selection with following limitations on currently supported configurations as (max sets number, max advertising data length) equal to [(1,1650),(2,1650),(3,1650),(4,1035),(5,621),(6,414),(7,207),(8,207)] such as both parameters are compliant with allocated Total memory computed with BLE_EXT_ADV_BUFFER_SIZE based on Max Extended advertising configuration. Both parameters: Maximum number of advertising sets and Maximum advertising data length (in bytes) are considered by the CPU2 when CFG_BLE_OPTIONS has SHCI_C2_BLE_INIT_OPTIONS_EXT_ADV flag set.
    • Removal of Wireless coprocessor binary: stm32wb5x_BLE_Stack_basic_fw.bin
    • ID 121365 : PLL_TRIG can be set to calibratre packet before execute and enable channel hopping in BLE LLD
    • ID 124248 : LSE jitter impacts the BLE communication : apply 10% reduction to period slow also when calibration is disabled.
    • ID 124622 : HCI White List commands are renamed in BLE spec 5.3
    • ID 125575 : reduce LSE sensitivity to jitter
    • ID 125713 : BLE Lite stack size and install address relations
    • ID 126606 : Creation of a new BLE stack variant: LL Only Basic used by HCI layer binary
    • ID 127218 : The scan start now works after a create connection cancel.
    • ID 127302 : Support ACI_HAL_GET_ANCHOR_PERIOD and ACI_HAL_GET_LINK_STATUS in full stack binary (Added ACI_HAL_GET_ANCHOR_PERIOD in all variants, Added ACI_HAL_GET_LINK_STATUS in all variants except BO).
    • ID 127896 : The commands HCI_LE_READ_PEER_RESOLVABLE_ADDRESS & HCI_LE_READ_LOCAL_RESOLVABLE_ADDRESS & ID HCI_LE_ENCRYPT are now also available in “BF” (Full - basic) and “PO” (Light - Peripheral Only) variants of the BLE stack.
    • ID 127954 : The DTM commands are now available in “BF” (Full - basic) and “PO” (Light - Peripheral Only) variants of the BLE stack.
    • ID 129715 : Support of ACI_HAL_Tone Start/Stop with Wireless in “BF” (Full - basic) and “PO” (Light - Peripheral Only) variants of the BLE stack.
  • THREAD:
    • Update to SHA-1: ec02abc47c6d7663f82132d64555839a5c93e018 (Fev 2022)
    • NVM can now be managed directly from application
  • ZIGBEE:
    • ID 125358 : Fix Zigbee Scan issue when multiple networks are mapped over 2.4 GHz band
    • ID 125834 : ZB_MSG_FILTER_FACTORY_RESET event is triggered only on NWK leave and no more on ZbStartup
    • Network leave management update
    • TX power setting of Zigbee before establishing the network
    • Manufacturer ID persistence on ZbStartup
    • Increase ZB_IPC_MSG_FILTER_CB_LIST_MAX from 4 to 32

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_extended_fw.bin 0x080DC000 0x08088000 0x08068000 0x08028000 V1.14.0
stm32wb5x_BLE_HCILayer_fw.bin 0x080E2000 0x0808E000 0x0806E000 0x0802E000 V1.14.0
stm32wb5x_BLE_HCI_AdvScan_fw.bin 0x080EB000 0x08097000 0x08077000 0x08037000 V1.14.0
stm32wb5x_BLE_LLD_fw.bin 0x080ED000 0x08099000 0x08079000 0x08039000 V1.13.0
stm32wb5x_BLE_Mac_802_15_4_fw.bin 0x080B9000 0x08065000 0x08045000 0x08005000 V1.14.0
stm32wb5x_BLE_Stack_full_extended_fw.bin 0x080C7000 0x08073000 0x08053000 0x08013000 V1.14.0
stm32wb5x_BLE_Stack_full_fw.bin 0x080CF000 0x0807B000 0x0805B000 0x0801B000 V1.14.0
stm32wb5x_BLE_Stack_light_fw.bin 0x080D7000 0x08083000 0x08063000 0x08023000 V1.14.0
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x0805E000 0x0800A000 NA NA V1.14.0
stm32wb5x_BLE_Thread_static_fw.bin 0x08060000 0x0800C000 NA NA V1.14.0
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08079000 0x08025000 0x08005000 NA V1.14.0
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x0807B000 0x08027000 0x08007000 NA V1.14.0
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08088000 0x08034000 0x08014000 NA V1.14.0
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08089000 0x08035000 0x08015000 NA V1.14.0
stm32wb5x_Mac_802_15_4_fw.bin 0x080E3000 0x0808F000 0x0806F000 0x0802F000 V1.14.0
stm32wb5x_Phy_802_15_4_fw.bin 0x080DE000 0x0808A000 0x0806A000 0x0802A000 V1.14.0
stm32wb5x_Thread_FTD_fw.bin 0x0808B000 0x08037000 0x08017000 NA V1.14.0
stm32wb5x_Thread_MTD_fw.bin 0x080A4000 0x08050000 0x08030000 NA V1.14.0
stm32wb5x_Thread_RCP_fw.bin 0x080E5000 0x08091000 0x08071000 0x08031000 V1.14.0
stm32wb5x_Zigbee_FFD_fw.bin 0x080A3000 0x0804F000 0x0802F000 NA V1.14.0
stm32wb5x_Zigbee_RFD_fw.bin 0x080B2000 0x0805E000 0x0803E000 NA V1.14.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 115956 : Scan enable command can now be sent between advertising setting and enable commands (HCI only).
    • ID 122192 : Several issues fixed when using an extended advertising set in non-connectable/connectable legacy mode: interval range, random address usage, TX power level and dynamic address change.
    • ID 122255 : Handles correctly the “per set” TX power level of advertising extension.
    • ID 122596 : Support the full range of extended scan interval.
    • ID 122865 : HCI only: enabling advertising without setting parameters is disallowed.
    • ID 122886 : The characteristic update with multilink notifications is more robust to overflow.
    • ID 122964 : Fix issue while incorrect pairing PIN entry is done.
  • BLE MAC Static:
    • ID 121988 : Internal buffer management enhancement on stack stack switching
  • BLE Zigbee Dynamic:
    • ID 122407 : power consumption enhancement after BLE client disconnection

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_extended_fw.bin 0x080DC000 0x08088000 0x08068000 0x08028000 V1.13.3
stm32wb5x_BLE_HCILayer_fw.bin 0x080DC000 0x08088000 0x08068000 0x08028000 V1.13.3
stm32wb5x_BLE_HCI_AdvScan_fw.bin 0x080EB000 0x08097000 0x08077000 0x08037000 V1.13.3
stm32wb5x_BLE_LLD_fw.bin 0x080ED000 0x08099000 0x08079000 0x08039000 V1.12.0
stm32wb5x_BLE_Mac_802_15_4_fw.bin 0x080B1000 0x0805D000 0x0803D000 NA V1.13.0
stm32wb5x_BLE_Stack_basic_fw.bin 0x080D0000 0x0807C000 0x0805C000 0x0801C000 V1.13.3
stm32wb5x_BLE_Stack_full_extended_fw.bin 0x080C7000 0x08073000 0x08053000 0x08013000 V1.13.3
stm32wb5x_BLE_Stack_full_fw.bin 0x080D0000 0x0807C000 0x0805C000 0x0801C000 V1.13.3
stm32wb5x_BLE_Stack_light_fw.bin 0x080D7000 0x08083000 0x08063000 0x08023000 V1.13.3
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x0806D000 0x08019000 NA NA V1.13.1
stm32wb5x_BLE_Thread_static_fw.bin 0x0806F000 0x0801B000 NA NA V1.13.0
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08071000 0x0801D000 NA NA V1.13.2
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x08073000 0x0801F000 NA NA V1.13.2
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08080000 0x0802C000 0x0800C000 NA V1.13.2
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08081000 0x0802D000 0x0800D000 NA V1.13.2
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 NA V1.13.0
stm32wb5x_Thread_MTD_fw.bin 0x080AA000 0x08056000 0x08036000 NA V1.13.0
stm32wb5x_Thread_RCP_fw.bin 0x080DA000 0x08086000 0x08066000 0x08026000 V1.13.0
stm32wb5x_Zigbee_FFD_fw.bin 0x080A4000 0x08050000 0x08030000 NA V1.13.2
stm32wb5x_Zigbee_RFD_fw.bin 0x080B2000 0x0805E000 0x0803E000 NA V1.13.2

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:
    • Introducing following new binary Full stack extended: stm32wb5x_BLE_Stack_full_extended_fw.bin including BLE extended advertising features. with predefined fixed configuration: ( 3 sets maximum number, 1650 bytes maximum advertising data length) under application flag activation.
      • To use this binary on stm32wb5x, it is necessary to adapt the scatter file in the BLE applications (Refer to binaries description above for further details).
    • Introducing following new binary HCI layer extended: stm32wb5x_BLE_HCILayer_extended_fw.bin including BLE extended advertising features.
      with predefined fixed configuration: ( 3 sets maximum number, 1650 bytes maximum advertising data length) under application flag activation.
    • Compared to previous delivery, the binary stm32wb5x_BLE_Stack_full_fw.bin is based on modified Basic stack library with included Phy update(2Mb/s) and additional beacon.

    • BLE Binaries FWs are compliant to BLE5.2 certified features TCRL2021-1

    • ID 117979 : Fix BLE Connection interoperability issue with Android version 12 while using BLE stack Options flags SHCI_C2_BLE_INIT_OPTIONS_NO_SVC_CHANGE_DESC
    • ID 117996 : Any Security Request received in the wrong SMP state is now silently discarded.
    • ID 120350 : The SMP identity address type (see ACI_GAP_SET_AUTHENTICATION_REQUIREMENT) is now used as GAP identity address type when privacy is enabled (instead of RANDOM by default)

  • Zigbee:
    • Fix Manufacturer ID management: Node Descriptor Response Manufacturer ID can be set using ZbApsSet. apsManufacturerId is no more overwritten when calling ZbStartup.
  • BLE Zigbee Static:
    • ID 116858 : Fix memory leak on transition from 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
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_extended_fw.bin 0x080DB000 0x08087000 0x08067000 0x08027000 V1.13.2
stm32wb5x_BLE_HCILayer_fw.bin 0x080DB000 0x08087000 0x08067000 0x08027000 V1.13.2
stm32wb5x_BLE_HCI_AdvScan_fw.bin 0x080EB000 0x08097000 0x08077000 0x08037000 V1.13.2
stm32wb5x_BLE_LLD_fw.bin 0x080ED000 0x08099000 0x08079000 0x08039000 V1.12.0
stm32wb5x_BLE_Mac_802_15_4_fw.bin 0x080B1000 0x0805D000 0x0803D000 NA V1.13.0
stm32wb5x_BLE_Stack_basic_fw.bin 0x080CF000 0x0807B000 0x0805B000 0x0801B000 V1.13.2
stm32wb5x_BLE_Stack_full_extended_fw.bin 0x080C6000 0x08072000 0x08052000 0x08012000 V1.13.2
stm32wb5x_BLE_Stack_full_fw.bin 0x080CF000 0x0807B000 0x0805B000 0x0801B000 V1.13.2
stm32wb5x_BLE_Stack_light_fw.bin 0x080D7000 0x08083000 0x08063000 0x08023000 V1.13.2
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x0806D000 0x08019000 NA NA V1.13.1
stm32wb5x_BLE_Thread_static_fw.bin 0x0806F000 0x0801B000 NA NA V1.13.0
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08071000 0x0801D000 NA NA V1.13.2
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x08073000 0x0801F000 NA NA V1.13.2
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08080000 0x0802C000 0x0800C000 NA V1.13.2
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08081000 0x0802D000 0x0800D000 NA V1.13.2
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 NA V1.13.0
stm32wb5x_Thread_MTD_fw.bin 0x080AA000 0x08056000 0x08036000 NA V1.13.0
stm32wb5x_Thread_RCP_fw.bin 0x080DA000 0x08086000 0x08066000 0x08026000 V1.13.0
stm32wb5x_Zigbee_FFD_fw.bin 0x080A4000 0x08050000 0x08030000 NA V1.13.2
stm32wb5x_Zigbee_RFD_fw.bin 0x080B2000 0x0805E000 0x0803E000 NA V1.13.2

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 updates:
    • BLE Multi link support
    • L2CAP connection oriented channels support (IP over BLE enabler)
    • ACI_GAP_START_NAME_DISCOVERY_PROC command is deprecated
    • Configurable RX AGC settings
    • Channel selection #2 (under application flag selection)
    • BLE Extended advertising (under application flag selection)
    • Introducing following new binary: stm32wb5x_BLE_Stack_full_extended_fw.bin for BLE extended advertising features (with predefined fixed configuration: 2 sets maximum number, 1650 bytes maximum advertising data length) under application flag selection
  • Zigbee updates:
    • Zigbee stack patches in order to solve R22 security vulnerability reported by the CSA (Security Incident Number: 2021-ZP-0401)
  • BLE THREAD Dynamic updates:
    • ID 112393: Correct low power consumption issue

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 NA 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_full_extended_fw.bin 0x080C7000 0x08073000 0x08053000 0x08013000 V1.13.1
stm32wb5x_BLE_Stack_light_fw.bin 0x080D7000 0x08083000 0x08063000 0x08023000 V1.13.0
stm32wb5x_BLE_Thread_dynamic_fw.bin 0x0806D000 0x08019000 NA NA V1.13.1
stm32wb5x_BLE_Thread_static_fw.bin 0x0806F000 0x0801B000 NA NA V1.13.0
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08071000 0x0801D000 NA NA V1.13.0
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08080000 0x0802C000 0x0800C000 NA 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 NA V1.13.0
stm32wb5x_Thread_MTD_fw.bin 0x080AA000 0x08056000 0x08036000 NA V1.13.0
stm32wb5x_Thread_RCP_fw.bin 0x080DA000 0x08086000 0x08066000 0x08026000 V1.13.0
stm32wb5x_Zigbee_FFD_fw.bin 0x080A4000 0x08050000 0x08030000 NA V1.13.1
stm32wb5x_Zigbee_RFD_fw.bin 0x080B3000 0x0805F000 0x0803F000 NA V1.13.1

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:
    • 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 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 NA 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 NA NA V1.13.0
stm32wb5x_BLE_Thread_static_fw.bin 0x0806F000 0x0801B000 NA NA V1.13.0
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08071000 0x0801D000 NA NA V1.13.0
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08080000 0x0802C000 0x0800C000 NA 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 NA V1.13.0
stm32wb5x_Thread_MTD_fw.bin 0x080AA000 0x08056000 0x08036000 NA V1.13.0
stm32wb5x_Thread_RCP_fw.bin 0x080DA000 0x08086000 0x08066000 0x08026000 V1.13.0
stm32wb5x_Zigbee_FFD_fw.bin 0x080A4000 0x08050000 0x08030000 NA V1.13.0
stm32wb5x_Zigbee_RFD_fw.bin 0x080B3000 0x0805F000 0x0803F000 NA 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 NA NA V1.12.1
stm32wb5x_BLE_Thread_static_fw.bin 0x08072000 0x0801E000 NA NA V1.12.1
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08075000 0x08021000 0x08001000 NA V1.12.1
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x08076000 0x08022000 0x08002000 NA V1.12.1
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08084000 0x08030000 0x08010000 NA V1.12.1
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08085000 0x08031000 0x08011000 NA 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 NA V1.12.0
stm32wb5x_Thread_MTD_fw.bin 0x080AB000 0x08057000 0x08037000 NA V1.12.0
stm32wb5x_Thread_RCP_fw.bin 0x080DA000 0x08086000 0x08066000 0x08026000 V1.12.0
stm32wb5x_Zigbee_FFD_fw.bin 0x080A4000 0x08050000 0x08030000 NA V1.12.0
stm32wb5x_Zigbee_RFD_fw.bin 0x080B3000 0x0805F000 0x0803F000 NA 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 NA NA V1.12.0
stm32wb5x_BLE_Thread_static_fw.bin 0x08072000 0x0801E000 NA NA V1.12.0
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08075000 0x08021000 0x08001000 NA V1.12.0
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x08076000 0x08022000 0x08002000 NA V1.12.0
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08084000 0x08030000 0x08010000 NA V1.12.0
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08085000 0x08031000 0x08011000 NA 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 NA V1.12.0
stm32wb5x_Thread_MTD_fw.bin 0x080AB000 0x08057000 0x08037000 NA V1.12.0
stm32wb5x_Thread_RCP_fw.bin 0x080DA000 0x08086000 0x08066000 0x08026000 V1.12.0
stm32wb5x_Zigbee_FFD_fw.bin 0x080A4000 0x08050000 0x08030000 NA V1.12.0
stm32wb5x_Zigbee_RFD_fw.bin 0x080B3000 0x0805F000 0x0803F000 NA 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 NA NA v1.11.0 02/05/2021
stm32wb5x_BLE_Thread_static_fw.bin 0x08072000 0x0801E000 NA NA v1.11.0 02/05/2021
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08077000 0x08023000 0x08003000 NA v1.11.0 02/05/2021
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x08079000 0x08025000 0x08005000 NA v1.11.0 02/05/2021
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08086000 0x08032000 0x08012000 NA v1.11.0 02/05/2021
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08087000 0x08033000 0x08013000 NA 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 NA v1.11.1 03/23/2021
stm32wb5x_Thread_MTD_fw.bin 0x080AB000 0x08057000 0x08037000 NA v1.11.1 03/23/2021
stm32wb5x_Zigbee_FFD_fw.bin 0x080A7000 0x08053000 0x08033000 NA 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 NA NA v1.11.0 02/05/2021
stm32wb5x_BLE_Thread_static_fw.bin 0x08072000 0x0801E000 NA NA v1.11.0 02/05/2021
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08077000 0x08023000 0x08003000 NA v1.11.0 02/05/2021
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x08079000 0x08025000 0x08005000 NA v1.11.0 02/05/2021
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08086000 0x08032000 0x08012000 NA v1.11.0 02/05/2021
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08087000 0x08033000 0x08013000 NA 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 NA v1.11.0 02/05/2021
stm32wb5x_Thread_MTD_fw.bin 0x080AB000 0x08057000 0x08037000 NA v1.11.0 02/05/2021
stm32wb5x_Zigbee_FFD_fw.bin 0x080A7000 0x08053000 0x08033000 NA 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 NA v1.10.0 10/15/2020
stm32wb5x_BLE_Thread_static_fw.bin 0x08077000 0x08023000 0x08003000 NA v1.10.0 10/15/2020
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08079000 0x08025000 0x08005000 NA v1.10.0 10/15/2020
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x0807B000 0x08027000 0x08007000 NA v1.10.0 10/15/2020
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08087000 0x08033000 0x08013000 NA v1.10.0 10/15/2020
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08089000 0x08035000 0x08015000 NA 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 NA v1.10.0 10/15/2020
stm32wb5x_Thread_MTD_fw.bin 0x080B1000 0x0805D000 0x0803D000 NA v1.10.0 10/15/2020
stm32wb5x_Zigbee_FFD_fw.bin 0x080A7000 0x08053000 0x08033000 NA 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 NA v1.9.0 09/21/2020
stm32wb5x_BLE_Thread_static_fw.bin 0x08077000 0x08023000 0x08003000 NA v1.9.0 09/21/2020
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin 0x08079000 0x08025000 0x08005000 NA v1.9.0 09/21/2020
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin 0x0807B000 0x08027000 0x08007000 NA v1.9.0 09/21/2020
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin 0x08087000 0x08033000 0x08013000 NA v1.9.0 09/21/2020
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin 0x08089000 0x08035000 0x08015000 NA 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 NA v1.9.0 09/21/2020
stm32wb5x_Thread_MTD_fw.bin 0x080B1000 0x0805D000 0x0803D000 NA v1.9.0 09/21/2020
stm32wb5x_Zigbee_FFD_fw.bin 0x080A1000 0x0804D000 0x0802D000 NA v1.9.0 09/21/2020
stm32wb5x_Zigbee_RFD_fw.bin 0x080B0000 0x0805C000 0x0803C000 NA 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