- #450 Remove assertion check to make out-of-order packet work
- #449 MISRA C:2012 compliance updates
- #443 Removal of const for pData
- #441 Add user callable agent cycler
- #440 Keep event/callback functions to avoid access NULL
- #439 Self timer restart bug fix
- #436 Update OtaPalWriteBlock_t comment with a note about returning from the function and exception condition.
- #433 Replace mq_send/mq_receive with mq_timedsend/mq_timedreceive.
- #432 Change default signature size to 384 to support RSA-3072
- #436 Fix the length judgement in custom job, and move OtaAppCallback to make sure job ID is valid.
- #428 Ignore duplicate packet and wait for valid file blocks
- #427 Add new event for application callback when no active jobs are available
- #426 Send status update on first block received
- #419 Move cleanup of job id to after OtaAppCallback
- #413 Clear timers in shutdown and suspend
- Added CBMC proofs of all public and private functions in the OTA library.
- #373 Updated compiler flag for tinycbor source files
- #407 Added checks to prevent arithmetic overflows
- #390 Make OTA file type configurable.
- #329 Misc fixes to remove build warnings
- #356 Add type cast to event functions as per POSIX spec
- #275 Updated the doxygen version from 1.8.20 to 1.9.2
- #236 Added C++ guards
- #231 Added checks for http interface functions.
- #232 Add updater version to the status details when job succeeds
- #216, #213, #226, #234 Misc fixes to remove compiler warnings and resolve build failures on certain platforms.
- #200 Add type cast for logging variable of type size_t
- The AWS IoT Over-the-air Update library is now generally available.
- #154 Update
Ota_Shutdown
API.Ota_Shutdown
now takes a parameterunsubscribeFlag
which indicates if unsubscribe operations should be performed from the job topics when shutdown is called. - #174, #186 Add support for different filetypes.
configOTA_FIRMWARE_UPDATE_FILE_TYPE_ID
config can be used to define the default firmware filetype id.
- #186 Add OtaAppCallback for job and update completion.
- #178, #164, #160 Update custom job and active job logic flow.
- #177 Add code example documentation for OTA APIs.
- #155 Remove subscription from accepted topics of AWS IoT Jobs service. AWS IoT Jobs service publishes messages on response topics without needing devices to subscribe to response topics.
- #183, #158, #157, #153 Other fixes to execution flow and improving logs.
- This is a release candidate of the AWS IoT Over-the-air (OTA) Update library in this repository. You can use the OTA library with your chosen MQTT library, HTTP library, and operating system (e.g. Linux, FreeRTOS).