Modules#
OTA Client#
API and Callbacks for the OTA Cluster Client Component.
Silicon Labs implementation of the Zigbee Over-the-air Bootload Client Cluster (a multi-hop, application bootloader). This implementation finds the OTA server in the network, periodically queries the server for a new image to download, downloads the data, and then waits for the server command to tell it to upgrade. Optionally, it can cryptographically verify the image before upgrade.
API#
Set whether OTA clients use non TC servers.
Set whether OTA clients use non TC servers.
Return the current value of ignoreNonTrustCenter for OTA clients.
Set whether OTA Clients will permit firmware downgrades.
Return the current value of disableOtaDowngrades.
Variables#
Macros#
API Documentation#
emberAfOtaServerSendUpgradeRequest#
void emberAfOtaServerSendUpgradeRequest ( IgnoreNonTc)
Set whether OTA clients use non TC servers.
| Type | Direction | Argument Name | Description |
|---|---|---|---|
| N/A | IgnoreNonTc | a bool determining whether client should ignore any non Trust Center OTA servers |
Sets the behavior of OTA clients when determining whether or not to use non Trust Center OTA servers and abort any download that is in progress.
emberAfPluginOtaClientSetIgnoreNonTrustCenter#
void emberAfPluginOtaClientSetIgnoreNonTrustCenter (bool ignoreNonTc)
Set whether OTA clients use non TC servers.
| Type | Direction | Argument Name | Description |
|---|---|---|---|
| bool | N/A | ignoreNonTc | a bool determining whether client should ignore any non Trust Center OTA servers |
Sets the behavior of OTA clients when determining whether or not to use non Trust Center OTA servers and abort any download that is in progress.
emberAfPluginOtaClientGetIgnoreNonTrustCenter#
bool emberAfPluginOtaClientGetIgnoreNonTrustCenter ()
Return the current value of ignoreNonTrustCenter for OTA clients.
emberAfPluginSetDisableOtaDowngrades#
void emberAfPluginSetDisableOtaDowngrades (bool isDisabled)
Set whether OTA Clients will permit firmware downgrades.
| Type | Direction | Argument Name | Description |
|---|---|---|---|
| bool | N/A | isDisabled | A bool value indicating whether or not downgrades will be disabled |
emberAfPluginGetDisableOtaDowngrades#
bool emberAfPluginGetDisableOtaDowngrades ()
Return the current value of disableOtaDowngrades.
Variable Documentation#
Macro Definition Documentation#
EMBER_AF_PLUGIN_OTA_CLIENT_DOWNLOAD_DELAY_MS#
#define EMBER_AF_PLUGIN_OTA_CLIENT_DOWNLOAD_DELAY_MSValue:
0L
EMBER_AF_OTA_SERVER_DISCOVERY_DELAY_MS#
#define EMBER_AF_OTA_SERVER_DISCOVERY_DELAY_MSValue:
(2 * MINUTES_IN_MS)
EMBER_AF_PLUGIN_OTA_CLIENT_QUERY_ERROR_THRESHOLD#
#define EMBER_AF_PLUGIN_OTA_CLIENT_QUERY_ERROR_THRESHOLDValue:
10
EMBER_AF_PLUGIN_OTA_CLIENT_DOWNLOAD_ERROR_THRESHOLD#
#define EMBER_AF_PLUGIN_OTA_CLIENT_DOWNLOAD_ERROR_THRESHOLDValue:
10
EMBER_AF_RUN_UPGRADE_REQUEST_DELAY_MS#
#define EMBER_AF_RUN_UPGRADE_REQUEST_DELAY_MSValue:
(10 * MINUTES_IN_MS)
EMBER_AF_PLUGIN_OTA_CLIENT_UPGRADE_WAIT_THRESHOLD#
#define EMBER_AF_PLUGIN_OTA_CLIENT_UPGRADE_WAIT_THRESHOLDValue:
10
EMBER_AF_PLUGIN_OTA_CLIENT_PAGE_REQUEST_SIZE#
#define EMBER_AF_PLUGIN_OTA_CLIENT_PAGE_REQUEST_SIZEValue:
1024
EMBER_AF_OTA_CLIENT_PAGE_REQUEST_SPACING_MS#
#define EMBER_AF_OTA_CLIENT_PAGE_REQUEST_SPACING_MSValue:
50L
EMBER_AF_PLUGIN_OTA_CLIENT_VERIFY_DELAY_MS#
#define EMBER_AF_PLUGIN_OTA_CLIENT_VERIFY_DELAY_MSValue:
10L
EMBER_AF_PLUGIN_OTA_CLIENT_SIGNER_EUI0#
#define EMBER_AF_PLUGIN_OTA_CLIENT_SIGNER_EUI0Value:
NULL_EUI64
EMBER_AF_PLUGIN_OTA_CLIENT_SIGNER_EUI1#
#define EMBER_AF_PLUGIN_OTA_CLIENT_SIGNER_EUI1Value:
NULL_EUI64
EMBER_AF_PLUGIN_OTA_CLIENT_SIGNER_EUI2#
#define EMBER_AF_PLUGIN_OTA_CLIENT_SIGNER_EUI2Value:
NULL_EUI64