Trident IoT Z-Wave SDK
Loading...
Searching...
No Matches
ota_util.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2018 Silicon Laboratories Inc. <https://www.silabs.com/>
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
13
14#ifndef _OTA_UTIL_H_
15#define _OTA_UTIL_H_
16
17/****************************************************************************/
18/* INCLUDE FILES */
19/****************************************************************************/
20
21#include <stdbool.h>
22#include <stdint.h>
23#include "ZAF_types.h"
24#include "CC_FirmwareUpdate.h"
25
32
33/****************************************************************************/
34/* EXPORTED TYPES and DEFINITIONS */
35/****************************************************************************/
36
43#ifndef WAITTIME_FWU_FAIL
44#define WAITTIME_FWU_FAIL 2
45#endif
46
51typedef bool (*CC_FirmwareUpdate_start_callback_t)(uint16_t fwId, uint16_t CRC);
52
57typedef void (*CC_FirmwareUpdate_finish_callback_t)(OTA_STATUS status);
58
88bool CC_FirmwareUpdate_Init(
89 CC_FirmwareUpdate_start_callback_t pOtaStart,
90 CC_FirmwareUpdate_finish_callback_t pOtaFinish,
91 bool support_activation);
92
99void ZCB_CmdClassFwUpdateMdReqReport(transmission_result_t * pTxResult);
100
113bool CC_FirmwareUpdate_ActivationSet_handler(
114 ZW_FIRMWARE_UPDATE_ACTIVATION_SET_V5_FRAME * pFrame,
115 uint8_t * pStatus);
116
122uint16_t handleCommandClassFirmwareUpdateMaxFragmentSize(void);
123
129uint8_t getFWUpdateMDGetNumberOfReports(void);
130
138uint16_t handleFirmWareIdGetExtended(uint8_t n);
139
156void
157handleCmdClassFirmwareUpdateMdReqGet(
159 ZW_FIRMWARE_UPDATE_MD_REQUEST_GET_V5_FRAME * pFrame,
160 uint8_t cmdLength,
161 uint8_t* pStatus);
162
173void
174handleCmdClassFirmwareUpdateMdReport(uint16_t crc16Result,
175 uint16_t firmwareUpdateReportNumber,
176 uint8_t properties,
177 uint8_t* pData,
178 uint8_t fw_actualFrameSize);
179
184
185#endif /* _OTA_UTIL_H_ */
Current version do not support FIRMWARE_UPDATE_ACTIVATION_SET_V4 why FIRMWARE_UPDATE_ACTIVATION_STATU...
struct _RECEIVE_OPTIONS_TYPE_EX_ RECEIVE_OPTIONS_TYPE_EX
OTA_STATUS
Definition CC_FirmwareUpdate.h:59
Definition ZAF_types.h:166