44#define OTA_CBOR_CLIENTTOKEN_KEY "c"
45#define OTA_CBOR_FILEID_KEY "f"
46#define OTA_CBOR_BLOCKSIZE_KEY "l"
47#define OTA_CBOR_BLOCKOFFSET_KEY "o"
48#define OTA_CBOR_BLOCKBITMAP_KEY "b"
49#define OTA_CBOR_STREAMDESCRIPTION_KEY "d"
50#define OTA_CBOR_STREAMFILES_KEY "r"
51#define OTA_CBOR_FILESIZE_KEY "z"
52#define OTA_CBOR_BLOCKID_KEY "i"
53#define OTA_CBOR_BLOCKPAYLOAD_KEY "p"
54#define OTA_CBOR_NUMBEROFBLOCKS_KEY "n"
64 uint8_t *
const * pPayload,
65 size_t * pPayloadSize );
73 size_t messageBufferSize,
74 size_t * pEncodedMessageSize,
75 const char * pClientToken,
79 const uint8_t * pBlockBitmap,
80 size_t blockBitmapSize,
81 int32_t numOfBlocksRequested );
bool OTA_CBOR_Encode_GetStreamRequestMessage(uint8_t *pMessageBuffer, size_t messageBufferSize, size_t *pEncodedMessageSize, const char *pClientToken, int32_t fileId, int32_t blockSize, int32_t blockOffset, const uint8_t *pBlockBitmap, size_t blockBitmapSize, int32_t numOfBlocksRequested)
Create an encoded Get Stream Request message for the AWS IoT OTA service. The service allows block co...
Definition: ota_cbor.c:238
bool OTA_CBOR_Decode_GetStreamResponseMessage(const uint8_t *pMessageBuffer, size_t messageSize, int32_t *pFileId, int32_t *pBlockId, int32_t *pBlockSize, uint8_t *const *pPayload, size_t *pPayloadSize)
Decode a Get Stream response message from AWS IoT OTA.
Definition: ota_cbor.c:76