Trident IoT Z-Wave SDK
 
Loading...
Searching...
No Matches
ota_util.h
Go to the documentation of this file.
1
7#ifndef _OTA_UTIL_H_
8#define _OTA_UTIL_H_
9
10/****************************************************************************/
11/* INCLUDE FILES */
12/****************************************************************************/
13
14#include <stdbool.h>
15#include <stdint.h>
16#include "ZAF_types.h"
17#include "CC_FirmwareUpdate.h"
18
26/****************************************************************************/
27/* EXPORTED TYPES and DEFINITIONS */
28/****************************************************************************/
29
36#ifndef WAITTIME_FWU_FAIL
37#define WAITTIME_FWU_FAIL 2
38#endif
39
44typedef bool (*CC_FirmwareUpdate_start_callback_t)(uint16_t fwId, uint16_t CRC);
45
50typedef void (*CC_FirmwareUpdate_finish_callback_t)(OTA_STATUS status);
51
81bool CC_FirmwareUpdate_Init(
82 CC_FirmwareUpdate_start_callback_t pOtaStart,
83 CC_FirmwareUpdate_finish_callback_t pOtaFinish,
84 bool support_activation);
85
92void ZCB_CmdClassFwUpdateMdReqReport(transmission_result_t * pTxResult);
93
106bool CC_FirmwareUpdate_ActivationSet_handler(
107 ZW_FIRMWARE_UPDATE_ACTIVATION_SET_V5_FRAME * pFrame,
108 uint8_t * pStatus);
109
115uint16_t handleCommandClassFirmwareUpdateMaxFragmentSize(void);
116
122uint8_t getFWUpdateMDGetNumberOfReports(void);
123
131uint16_t handleFirmWareIdGetExtended(uint8_t n);
132
149void
150handleCmdClassFirmwareUpdateMdReqGet(
152 ZW_FIRMWARE_UPDATE_MD_REQUEST_GET_V5_FRAME * pFrame,
153 uint8_t cmdLength,
154 uint8_t* pStatus);
155
166void
167handleCmdClassFirmwareUpdateMdReport(uint16_t crc16Result,
168 uint16_t firmwareUpdateReportNumber,
169 uint8_t properties,
170 uint8_t* pData,
171 uint8_t fw_actualFrameSize);
172
178#endif /* _OTA_UTIL_H_ */
Current version do not support FIRMWARE_UPDATE_ACTIVATION_SET_V4 why FIRMWARE_UPDATE_ACTIVATION_STATU...
OTA_STATUS
Definition CC_FirmwareUpdate.h:53
Definition ZAF_types.h:71
Definition ZAF_types.h:178