Silicon Labs Bluetooth Mesh SDK 5.0.3.0 GA Release Notes

Bluetooth® Mesh SDK 5.0.3.0 GA

Gecko SDK Suite 4.3

March 13, 2024

Bluetooth mesh is a new topology available for Bluetooth Low Energy (LE) devices that enables many-to-many (m:m) communication. It's optimized for creating large-scale device networks, and is ideally suited for building automation, sensor networks, and asset tracking. Silicon Labs' software and SDK for Bluetooth development supports Bluetooth Mesh and Bluetooth 5.3 functionality. Developers can add mesh networking communication to LE devices such as connected lights, home automation, and asset tracking systems. The software also supports Bluetooth beaconing, beacon scanning, and GATT connections so Bluetooth mesh can connect to smart phones, tablets, and other Bluetooth LE devices.

This release includes features supported by the Bluetooth mesh specification version 1.1.

These release notes cover SDK versions:

  • 5.0.3.0 - released March 13, 2024
  • 5.0.2.0 - released October 9, 2023
  • 5.0.1.0 - released July 26, 2023
  • 5.0.0.0 - released June 7, 2023

KEY FEATURES

  • Support for Mesh Protocol 1.1
  • Support for Mesh Model 1.1
  • Support for Mesh Binary Large Object Transfer
  • Support for Mesh Device Firmware Update

Compatibility and Use Notices

For more information about security updates and notices, see the Security chapter of the Gecko Platform Release notes installed with this SDK or on the Silicon Labs Release Notes page. Silicon Labs also strongly recommends that you subscribe to Security Advisories for up-to-date information. For instructions, or if you are new to the Silicon Labs Bluetooth mesh SDK, see Using This Release.

Compatible Compilers:

  • IAR Embedded Workbench for ARM (IAR-EWARM) version 9.20.4
  • Using wine to build with the IarBuild.exe command line utility or IAR Embedded Workbench GUI on macOS or Linux could result in incorrect files being used due to collisions in wine's hashing algorithm for generating short file names. Customers on macOS or Linux are advised not to build with IAR outside of Simplicity Studio. Customers who do should carefully verify that the correct files are being used.
  • GCC (The GNU Compiler Collection) version 10.3-2021.10, provided with Simplicity Studio. Link-time optimization feature of GCC has been disabled, resulting in a slight increase of image size.

1 New Items

1.1 New Features

Added in release 5.0.1.0

New Example Support

Added support for BRD4194A and BRD4187C radio boards for BT Mesh IOP Test Demos

Added in release 5.0.0.0

New Hardware Support

Support was added for EFR32xG27 product family and BG24 WLCSP Radio Boards.

Support was added for EFR32xG22 Revision D.

Support was added for EFR32xG21, Revision C and later.

1.2 New APIs

None

2 Improvements

Changed in release 5.0.0.0

Code size optimization of stack and example applications.

Example applications and SLC Components were optimized for No-Code and Low-Code development.

3 Fixed Issues

Fixed in release 5.0.3.0

ID #Description
1194020Issues with application use of coded PHY after scanner component change.
1194443DFU distributor application is currently not able to handle more than 60 nodes successfully.
1198887Private beacon random advertiser address is the same for all subnets while it should be different.
1202088Btmesh_soc_switch_ctl example compiles on all boards with IAR compiler.
1206620Fixed problems caused by missing BGAPI events during high load to correct firmware verification problems.
1206714Proxy server should emit a beacon over proxy connection when a subnet is added to the proxy server.
1206715, 1211012, 1211022Support for device composition data page 2, 129 and 130 should be present in configuration server model as well as large composition data server model when remote provisioning is supported.
1211017Periodic publishing of location information should alternate between global and local location when both are known.
1212373Resource leak in proxy connection handling after several hundred proxy connections have been opened and closed.
1212854Pull mode MBT transfer to an LPN does not complete successfully.
1226000Extended Provisioner BGAPI function for checking node identity to also check private node identity.
1230833Fixed friend subsystem deinitialization so that reinitialization works without resetting the device.
1243565Fixed crash that could occur if provisioner initialization failed, for example, because of malformed DCD.
1244298Fixed reporting of spurious extra octets in the Register Status event of the Scene Client model.

Fixed in release 5.0.2.0

ID #Description
1166409Fully corrected the use of multicast delay in Firmware Update Server responses
1169206Updated Mesh Proxy Solicitation service UUID to the adopted value
1172590Implemented storing of SAR configuration model state persistently
1178876Fixed an issue in handling missing responses to certain configuration model requests on xG24 and xG27
1182605Fixed a problem in storing more than 127 subscriptions for a model
1187455Updated the DCD of DFU example apps to match the adopted specification requirements
1187639Updated the DFU API to match the adopted specification terminology
1196510, 1187916, 1187304IOP Testing stability issues fixed
1193472Provisionee component has the config option to enable / disable automatic reset when a node reset arrives.

Fixed in release 5.0.1.0

ID #Description
1164433Fixed an issue with Firmware Update Server and BLOB Transfer Server models using a too short randomized delay when responding to multicast requests

Fixed in release 5.0.0.0

ID #Description
1102630Optimizations to Device Firmware Update over GATT proxy
1086169, 1113729, 1117608Multiple fixes to BLOB transfer models
1123776Fixed an issue with private network beacons sent over GATT proxy
1125121Corrected handling of invalid firmware deletion message
1133103, 1134497Multiple fixes for remote provisioning
1134494, 1134495Multiple fixes to Large Composition Data models

4 Known Issues in the Current Release

Issues in bold were added since the previous release.

ID #DescriptionWorkaround
401550No BGAPI event for segmented message handling failure.Application needs to deduce failure from timeout / lack of application layer response; for vendor models an API has been provided.
454059A large number of key refresh state change events are generated at the end of KR process, and that may flood NCP queue.Increase NCP queue length in the project.
454061Slight performance degradation compared to 1.5 in round-trip latency tests was observed.Allocate one more connection than is needed.
624514Issue with re-establishing connectable advertising if all connections have been active and GATT proxy is in use.Ensure that the underlying BLE connection's Connection interval is short; ensure that ATT MTU is large enough to fit a full Mesh PDU; tune the minimum connection event length to allow multiple LL packets to be transmitted per connection event.
841360Poor performance of segmented message transmission over GATT bearer.Ensure that the underlying BLE connection's Connection interval is short; ensure that ATT MTU is large enough to fit a full Mesh PDU; tune the minimum connection event length to allow multiple LL packets to be transmitted per connection event.
1121605Rounding errors may cause scheduled events to trigger at very slightly different times than expected.Free some RAM or disable an unnecessary component.
1202073Btmesh_ncp_empty example does not have enough RAM on BRD4182 with GCC compiler.Free some RAM or disable an unnecessary component.

5 Deprecated Items

None

6 Removed Items

None

7 Using This Release

This release contains the following:

  • Silicon Labs Bluetooth mesh stack library
  • Bluetooth mesh sample applications

If you are a first time user, see QSG176: Silicon Labs Bluetooth Mesh SDK v2.x Quick-Start Guide.

7.1 Installation and Use

The Bluetooth mesh SDK is provided as part of the Gecko SDK (GSDK), the suite of Silicon Labs SDKs. To quickly get started with the GSDK, install Simplicity Studio 5, which will set up your development environment and walk you through GSDK installation. Simplicity Studio 5 includes everything needed for IoT product development with Silicon Labs devices, including a resource and project launcher, software configuration tools, full IDE with GNU toolchain, and analysis tools. Installation instructions are provided in the online Simplicity Studio 5 User's Guide.

Alternatively, Gecko SDK may be installed manually by downloading or cloning the latest from GitHub. See https://github.com/SiliconLabs/gecko_sdk for more information.

The GSDK default install location has changed with Simplicity Studio 5.3 and higher:

  • Windows: C:\Users\<NAME>\SimplicityStudio\SDKs\gecko_sdk
  • MacOS: /Users/<NAME>/SimplicityStudio/SDKs/gecko_sdk

Documentation specific to the SDK version is installed with the SDK. Additional information can often be found in the knowledge base articles (KBAs). API references and other information about this and earlier releases is available on https://docs.silabs.com/.

7.2 Security Information

Secure Vault Integration

This version of the stack is integrated with Secure Vault Key Management. When deployed to Secure Vault High devices, mesh encryption keys are protected using the Secure Vault Key Management functionality. The table below shows the protected keys and their storage protection characteristics.

KeyExportability on nodeExportability on ProvisionerNotes
Network keyExportableExportableDerivations of the network key exist only in RAM while network keys are stored on flash
Application keyNon-exportableExportableIn Provisioner's case, applied to Provisioner's own device key as well as other devices' keys
Device keyNon-exportableExportable

Keys that are marked as "Non-Exportable" can be used but cannot be viewed or shared at runtime. Keys that are marked as "Exportable" can be used or shared at runtime but remain encrypted while stored in flash.

For more information on Secure Vault Key Management functionality, see AN1271: Secure Key Storage.

7.3 Support

Development Kit customers are eligible for training and technical support. Use the Silicon Labs Bluetooth mesh web page to obtain information about all Silicon Labs Bluetooth products and services, and to sign up for product support.

Contact Silicon Laboratories support at http://www.silabs.com/support.

Simplicity Studio

One-click access to MCU and wireless tools, documentation, software, source code libraries & more. Available for Windows, Mac and Linux!

Disclaimer

Silicon Labs intends to provide customers with the latest, accurate, and in-depth documentation of all peripherals and modules available for system and software implementers using or intending to use the Silicon Labs products. Characterization data, available modules and peripherals, memory sizes and memory addresses refer to each specific device, and "Typical" parameters provided can and do vary in different applications. Application examples described herein are for illustrative purposes only. Silicon Labs reserves the right to make changes without further notice to the product information, specifications, and descriptions herein, and does not give warranties as to the accuracy or completeness of the included information. Without prior notification, Silicon Labs may update product firmware during the manufacturing process for security or reliability reasons. Such changes will not alter the specifications or the performance of the product. Silicon Labs shall have no liability for the consequences of use of the information supplied in this document. This document does not imply or expressly grant any license to design or fabricate any integrated circuits. The products are not designed or authorized to be used within any FDA Class III devices, applications for which FDA premarket approval is required or Life Support Systems without the specific written consent of Silicon Labs. A "Life Support System" is any product or system intended to support or sustain life and/or health, which, if it fails, can be reasonably expected to result in significant personal injury or death. Silicon Labs products are not designed or authorized for military applications. Silicon Labs products shall under no circumstances be used in weapons of mass destruction including (but not limited to) nuclear, biological or chemical weapons, or missiles capable of delivering such weapons. Silicon Labs disclaims all express and implied warranties and shall not be responsible or liable for any injuries or damages related to use of a Silicon Labs product in such unauthorized applications.

Note: This content may contain offensive terminology that is now obsolete. Silicon Labs is replacing these terms with inclusive language wherever possible. For more information, visit https://www.silabs.com/about-us/inclusive-lexicon-project.

Trademark Information

Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® and the Silicon Labs logo®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, Energy Micro logo and combinations thereof, "the world's most energy friendly microcontrollers", Redpine Signals®, WiSeConnect , n-Link, ThreadArch®, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, the Telegesis Logo®, USBXpress® , Zentri, the Zentri logo and Zentri DMS, Z-Wave®, and others are trademarks or registered trademarks of Silicon Labs. ARM, CORTEX, Cortex-M3 and THUMB are trademarks or registered trademarks of ARM Holdings. Keil is a registered trademark of ARM Limited. Wi-Fi is a registered trademark of the Wi-Fi Alliance. All other products or brand names mentioned herein are trademarks of their respective holders.

Silicon Laboratories Inc. 400 West Cesar Chavez Austin, TX 78701 USA www.silabs.com

Models: 5.0.3.0 GA Bluetooth Mesh SDK, 5.0.3.0 GA, Bluetooth Mesh SDK, Mesh SDK, SDK

File Info : application/pdf, 12 Pages, 833.66KB

PDF preview unavailable. Download the PDF instead.

bt-mesh-software-release-notes-5.0.3.0

References

Silicon Labs Adobe PDF Library 23.8.75

Related Documents

Preview Silicon Labs Bluetooth® LE SDK 7.3.0.0 GA and Gecko SDK Suite 4.4 Release Notes
Release notes for Silicon Labs' Bluetooth® LE SDK 7.3.0.0 GA and Gecko SDK Suite 4.4, detailing new features, improvements, fixed issues, known issues, deprecated, and removed items for developers.
Preview Silicon Labs Bluetooth Mesh SDK 6.1.1.0 GA Release Notes
Release notes for Silicon Labs Bluetooth Mesh SDK version 6.1.1.0 GA, detailing new features, improvements, fixed issues, and compatibility information for the Gecko SDK Suite 4.4.
Preview Silicon Labs Bluetooth SDK 2.12.4.0 GA Release Notes
Detailed release notes for Silicon Labs Bluetooth SDK version 2.12.4.0 GA, part of the 19Q2 Gecko SDK Suite. Covers new features, API changes, fixed issues, known issues, deprecated items, and usage instructions for developers.
Preview Silicon Labs Bluetooth Mesh SDK 7.0.3.0 GA Release Notes
Release notes for Silicon Labs Bluetooth Mesh SDK version 7.0.3.0 GA, detailing new features, improvements, fixed issues, known issues, deprecated items, and removed items for the Simplicity SDK Suite 2024.6.3.
Preview Silicon Labs 32-bit MCU SDK 6.4.7.0 GA Release Notes
Official release notes for Silicon Labs' 32-bit MCU SDK version 6.4.7.0 GA, part of Gecko SDK Suite 4.2. Details SDK versions, new features, compatibility, and support for EFM32 and EZR32 development kits.
Preview Proprietary Flex SDK 3.1.2.0 GA Release Notes
Release notes for Silicon Labs Proprietary Flex SDK version 3.1.2.0 GA, covering new features, improvements, fixed issues, and known issues for the Gecko SDK Suite 3.1.
Preview Proprietary Flex SDK 3.8.1.0 GA & Simplicity SDK Suite 2024.6.1 Release Notes | Silicon Labs
Official release notes for Silicon Labs Proprietary Flex SDK version 3.8.1.0 GA and Simplicity SDK Suite 2024.6.1, detailing new features, improvements, fixed issues, and known issues for wireless development.
Preview Connect SDK 4.0.0.0 GA Release Notes - Silicon Labs
Comprehensive release notes for Silicon Labs Connect SDK version 4.0.0.0 GA, detailing new features, improvements, fixed issues, known issues, and compatibility information for proprietary wireless applications using IEEE 802.15.4.