Revision as of 18:04, 2 November 2022 by Registered User

1. Introduction

OTA is a feature that allows to update Zigbee devices Over-The-Air. Typically, the OTA server offers/presents an upgrade binary, and an OTA client downloads it. The implementation of the OTA feature uses the Exegin OTA Cluster.

2. STM32WB OTA use case

Zigbee OTA requires at least two STM32WBxx boards running Zigbee protocol with specific applications:

  • one board (Server) running ZigBee_Ota_Server application
  • one or more boards (Clients) running ZigBee_Ota_Client application

First, the binary to download must be flashed on the “FREE” memory region on the Server side, by using STM32CubeProgrammer for example. In our use-case, it is flashed at the address 0x08030000.
Then, the server initiates an OTA provisioning process and clients may or not request it. Multiple clients can be updated at the same time.
The binary should be transferred and flashed on the “FREE” memory region of the client. In our case it will be flashed at the address 0x08030000.

Joining network process using install code
Connectivity OTA.png
No categories assignedEdit