Silicon Labs may issue signed and encrypted Bluetooth Xpress firmware updates to add new features, fix bugs, and improve reliability. Firmware update history is available on the Release Notes page. Note that the version of firmware currently running on a Bluetooth Xpress module can be checked using the ver command, which can be executed either through the serial interface or across an active Bluetooth connection. For more information about communicating with Bluetooth Xpress, please see Serial Interface.
Bluetooth Xpress modules can accept a signed and encrypted firmware update Over-the-air (OTA) and through a Serial Device Firmware Update (DFU) process.
Over The Air (OTA)
The OTA update method uses the Bluetooth wireless link to load new firmware onto the device. Silicon Labs recommends the OTA method when possible, especially for deployed devices or for devices controlled by end users. The most common way to perform an OTA update is to use the mobile application called BGX Commander. This mobile application is available in both iOS and Android app stores. BGX Commander will establish a connection to the Bluetooth Xpress module and show the user available firmware versions. The user can select a version and BGX Commander will perform the firmware update via the Bluetooth connection.
Silicon Labs also provides the BGXpress Framework library for iOS and Android mobile applications. In addition to providing APIs to simplify connection and communication with Bluetooth Xpress modules, BGXpress Framework also provides an API to execute an over the air firmware update. This allows a company to create a branded mobile application to support their Bluetooth Xpress-based product. For information now how to get started when using the OTA APIs in the framework, please see here.
The Serial DFU method uses the hardware serial connection to load new firmware onto the Bluetooth Xpress module. This method should only be used when OTA is not possible or not practical, and in a controlled environment such as a factory production test line. Silicon Labs provides a command line DFU utility for performing serial port updates. For more information about the DFU command line utility, please make a request by email to firstname.lastname@example.org.