28#ifndef OTA_PLATFORM_INTERFACE
29#define OTA_PLATFORM_INTERFACE
72typedef enum OtaPalMainStatus
106#define OTA_PAL_ERR_MASK 0xffffffUL
107#define OTA_PAL_SUB_BITS 24U
108#define OTA_PAL_MAIN_ERR( err ) ( ( OtaPalMainStatus_t ) ( uint32_t ) ( ( uint32_t ) ( err ) >> ( uint32_t ) OTA_PAL_SUB_BITS ) )
109#define OTA_PAL_SUB_ERR( err ) ( ( uint32_t ) ( err ) & ( uint32_t ) OTA_PAL_ERR_MASK )
110#define OTA_PAL_COMBINE_ERR( main, sub ) ( ( ( uint32_t ) ( main ) << ( uint32_t ) OTA_PAL_SUB_BITS ) | ( uint32_t ) ( sub ) )
207 uint8_t *
const pData,
208 uint32_t blockSize );
291typedef struct OtaPalInterface
OtaPalMainStatus_t
The OTA platform interface main status.
Definition: ota_platform_interface.h:73
OtaPalImageState_t
OTA Platform Image State.
Definition: ota_private.h:329
OtaImageState_t
OTA Image states.
Definition: ota_private.h:312
@ OtaPalNullFileContext
The PAL is called with a NULL file context.
Definition: ota_platform_interface.h:77
@ OtaPalRejectFailed
Error trying to reject the OTA image.
Definition: ota_platform_interface.h:85
@ OtaPalOutOfMemory
Out of memory.
Definition: ota_platform_interface.h:76
@ OtaPalRxFileCreateFailed
The PAL failed to create the OTA receive file.
Definition: ota_platform_interface.h:79
@ OtaPalFileAbort
Error in low level file abort.
Definition: ota_platform_interface.h:88
@ OtaPalUninitialized
Result is not yet initialized from PAL.
Definition: ota_platform_interface.h:75
@ OtaPalBootInfoCreateFailed
The PAL failed to create the OTA boot info file.
Definition: ota_platform_interface.h:81
@ OtaPalSignatureCheckFailed
The signature check failed for the specified file.
Definition: ota_platform_interface.h:78
@ OtaPalActivateFailed
The activation of the new OTA image failed.
Definition: ota_platform_interface.h:87
@ OtaPalBadSignerCert
The signer certificate was not readable or zero length.
Definition: ota_platform_interface.h:82
@ OtaPalBadImageState
The specified OTA image state was out of range.
Definition: ota_platform_interface.h:83
@ OtaPalSuccess
OTA platform interface success.
Definition: ota_platform_interface.h:74
@ OtaPalFileClose
Error in low level file close.
Definition: ota_platform_interface.h:89
@ OtaPalAbortFailed
Error trying to abort the OTA.
Definition: ota_platform_interface.h:84
@ OtaPalCommitFailed
The acceptance commit of the new OTA image failed.
Definition: ota_platform_interface.h:86
@ OtaPalRxFileTooLarge
The OTA receive file is too big for the platform to support.
Definition: ota_platform_interface.h:80
Macros, enums, variables, and definitions internal to the OTA Agent module and shared by other OTA mo...
OTA File Context Information.
Definition: ota_private.h:380
OTA pal Interface structure.
Definition: ota_platform_interface.h:292
OtaPalSetPlatformImageState_t setPlatformImageState
Set the state of the OTA update image.
Definition: ota_platform_interface.h:303
OtaPalWriteBlock_t writeBlock
Write a block of data to the specified file at the given offset.
Definition: ota_platform_interface.h:300
OtaPalResetDevice_t reset
Reset the device.
Definition: ota_platform_interface.h:302
OtaPalAbort_t abort
Abort an OTA transfer.
Definition: ota_platform_interface.h:297
OtaPalGetPlatformImageState_t getPlatformImageState
Get the state of the OTA update image.
Definition: ota_platform_interface.h:304
OtaPalCreateFileForRx_t createFile
Create a new receive file.
Definition: ota_platform_interface.h:298
OtaPalActivateNewImage_t activate
Activate the file received over-the-air.
Definition: ota_platform_interface.h:301
OtaPalCloseFile_t closeFile
Authenticate and close the receive file.
Definition: ota_platform_interface.h:299