|
2 | 2 |
|
3 | 3 | This page outlines the steps for a scenario that demonstrates the Over The Air (OTA) Software Update functionality in Matter. |
4 | 4 |
|
5 | | -The Over The Air (OTA) Software Update functionality is enabled by default for all Silicon Labs example applications. Its inclusion in an application is controlled by the OTA Requestor component in a Matter project in Simplicity Studio. |
| 5 | +The Over The Air (OTA) Software Update functionality is enabled by default for all Silicon Labs example applications. It's inclusion in an application is controlled by the OTA Requestor component in a Matter project in Simplicity Studio. |
6 | 6 |
|
7 | 7 | ## Overview |
8 | 8 |
|
@@ -174,17 +174,18 @@ For more information, see the documentation for the ota-provider-app example in |
174 | 174 |
|
175 | 175 | ## Multi-Chip OTA Images |
176 | 176 |
|
177 | | -Multi-Chip OTA is implemented for EFR32 and SiWx917 NCP/SoC devices. Multi-chip OTA uses an enhanced script, ota_multi_image_tool.py, which creates .ota files that contain additional TLV headers. These TLV headers describe the binaries to be sent over the air. The enhanced script is located here. It is a wrapper to the original src/app/ota_image_tool.py. Multiple binaries can be packaged in the .ota file. Some tags are reserved for specific Silicon Labs binaries, and other tags are available to be used for arbitrary TLVs. The payloads can be encrypted. |
| 177 | +Multi-Chip OTA is implemented for EFR32 and SiWx917 NCP/SoC devices. Multi-Chip OTA uses an enhanced script, ota_multi_image_tool.py, which creates .ota files that contain additional TLV headers. These TLV headers describe the binaries to be sent over the air. The enhanced script is located here. It is a wrapper to the original src/app/ota_image_tool.py. Multiple binaries can be packaged in the .ota file. Some tags are reserved for specific Silicon Labs binaries, and other tags are available to be used for arbitrary TLVs. The payloads can be encrypted. |
178 | 178 |
|
179 | 179 | The script can be obtained from the Matter Extension github repository. |
180 | 180 |
|
181 | 181 | For more information on creating a Multi-Chip .ota file, see the [README.md](https://github.com/project-chip/connectedhomeip/blob/master/scripts/tools/silabs/ota/README.md). |
182 | 182 |
|
183 | | -Applications must be built with the OTA Multi Image Requestor component added to the project in Simplicity Studio to enable them to process the TLVs. |
| 183 | +Applications must be built with the Multi-Chip OTA Image Requestor component added to the project in Simplicity Studio to enable them to process the TLVs. |
184 | 184 |
|
185 | | -The OTA Multi Image Requestor Encryption component should be added to the project if the requestor is meant to process encrypted payloads. |
| 185 | +The Multi-Chip OTA Image Requestor Encryption component should be added to the project if the requestor is meant to process encrypted payloads. |
186 | 186 |
|
187 | | -**Combined OTA images are also supported:** |
| 187 | +**Combined OTA Images in Regular and Multi-Chip OTA Implementations:** |
| 188 | +Combined OTA images are supported in both regular OTA and Multi-Chip OTA implementations. These images can contain the bootloader, application, or both, depending on your upgrade scenario. |
188 | 189 |
|
189 | 190 | 1. Bootloader + application upgrade. This requires a combined image. |
190 | 191 |
|
@@ -237,7 +238,7 @@ BootloaderInformation_t info |
237 | 238 | Then, in the beginning of [OTAImageProcessorImpl::IsFirstImageRun](https://github.com/SiliconLabsSoftware/matter_sdk/blob/01a2d4aafaa0b124123caac067831809a1a86720/src/platform/silabs/efr32/OTAImageProcessorImpl.cpp#L115), add: |
238 | 239 |
|
239 | 240 | ```c++ |
240 | | -bootloader_getInfo(&info); // LINE ADDED: for Multi-OTA test |
| 241 | +bootloader_getInfo(&info); // LINE ADDED: for Multi-Chip OTA test |
241 | 242 | ChipLogProgress(SoftwareUpdate, "Bootloader version: 0x%lx\n", info.version); |
242 | 243 | ChipLogProgress(SoftwareUpdate, "Bootloader type: %d\n", info.type); |
243 | 244 | ``` |
|
0 commit comments