AWS IoT Over-the-air Update  v3.0.0
Client library for AWS IoT OTA
OTA_SetImageState

Set the state of the current MCU image.

The states are OtaImageStateTesting, OtaImageStateAccepted, OtaImageStateAborted or OtaImageStateRejected; see OtaImageState_t documentation. This will update the status of the current image and publish to the active job status topic.

Parameters
[in]stateThe state to set of the OTA image.
Returns
OtaErrNone if successful, otherwise an error code prefixed with 'OtaErr' from the list above.

Example Set image state to reflect new image is accepted in application callback.

static void otaAppCallback( OtaJobEvent_t event,
const void * pData )
{
OtaErr_t otaErr = OtaErrNone;
if( event == OtaJobEventStartTest )
{
if( err != OtaErrNone )
{
// Handle failure or retry setting the image state.
}
}
// Handle other events
}
OtaImageState_t
OtaImageState_t
OTA Image states.
Definition: ota_private.h:312
OtaJobEventStartTest
@ OtaJobEventStartTest
OTA job is now in self test, perform user tests.
Definition: ota.h:162
OTA_SetImageState
OtaErr_t OTA_SetImageState(OtaImageState_t state)
Set the state of the current MCU image.
Definition: ota.c:3301
OtaJobEvent_t
OtaJobEvent_t
OTA Job callback events.
Definition: ota.h:159
OtaErr_t
OtaErr_t
The OTA API return status. OTA agent error codes are in the upper 8 bits of the 32 bit OTA error word...
Definition: ota.h:73
OtaImageStateAccepted
@ OtaImageStateAccepted
The state of the OTA MCU Image post successful download and successful self_test.
Definition: ota_private.h:315
OtaErrNone
@ OtaErrNone
No error occurred during the operation.
Definition: ota.h:74