Link Kit C-SDK
5.0.0
|
设备升级模块头文件, 提供设备获取固件信息的能力 更多...
#include <stdint.h>
结构体 | |
struct | aiot_ota_msg_t |
OTA消息的结构体 更多... | |
类型定义 | |
typedef void(* | ota_msg_callback_t) (void *device, const aiot_ota_msg_t *msg, void *userdata) |
设备OTA消息回调函数原型,用户定义后, 可通过 aiot_device_ota_set_callback 配置 更多... | |
枚举 | |
enum | aiot_ota_digest_type_t { AIOT_OTA_DIGEST_MD5, AIOT_OTA_DIGEST_SHA256, AIOT_OTA_DIGEST_MAX } |
OTA过程中使用的digest方法类型, 分为MD5和SHA256两种 更多... | |
函数 | |
int32_t | aiot_device_ota_set_callback (void *device, ota_msg_callback_t callback, void *userdata) |
设置OTA消息回调函数 更多... | |
int32_t | aiot_device_ota_report_version (void *device, char *module, char *version) |
设备版本信息上报 更多... | |
int32_t | aiot_device_ota_report_state (void *device, char *module, int32_t state) |
设备升级状态上报 更多... | |
int32_t | aiot_device_ota_request_firmware (void *device, char *module) |
设备端主动向云端查询升级固件 更多... | |
aiot_ota_msg_t * | aiot_ota_msg_clone (const aiot_ota_msg_t *msg) |
拷贝ota消息,用于异步执行ota操作 更多... | |
void | aiot_ota_msg_free (aiot_ota_msg_t *msg) |
释放ota消息资源 更多... | |
设备升级模块头文件, 提供设备获取固件信息的能力
typedef void(* ota_msg_callback_t) (void *device, const aiot_ota_msg_t *msg, void *userdata) |
设备OTA消息回调函数原型,用户定义后, 可通过 aiot_device_ota_set_callback 配置
[in] | device | 设备句柄 |
[in] | msg | 接收到的消息 数据结构参考 aiot_ota_msg_t |
[in] | userdata | 用户设置的上下文,可通过 aiot_device_ota_set_callback 配置 |
int32_t aiot_device_ota_set_callback | ( | void * | device, |
ota_msg_callback_t | callback, | ||
void * | userdata | ||
) |
设置OTA消息回调函数
[in] | device | 设备句柄 |
[in] | callback | 回调函数 |
[in] | userdata | 执行回调函数后的上下文指针 |
STATE_SUCCESS | 参数配置成功 |
STATE_USER_INPUT_NULL_POINTER | 入参为空 |
others | 参考aiot_state_api.h |
int32_t aiot_device_ota_report_version | ( | void * | device, |
char * | module, | ||
char * | version | ||
) |
设备版本信息上报
[in] | device | 设备句柄 |
[in] | module | 模块版本信息上报时,参数为模块名 设备版本上报时,参数置为NULL; |
[in] | version | 版本号 |
STATE_SUCCESS | 参数配置成功 |
STATE_USER_INPUT_NULL_POINTER | 入参为空 |
others | 参考aiot_state_api.h |
int32_t aiot_device_ota_report_state | ( | void * | device, |
char * | module, | ||
int32_t | state | ||
) |
设备升级状态上报
[in] | device | 设备句柄 |
[in] | module | 模块版本状态上报时,参数为模块名 设备版本状态上报时,参数置为NULL; |
[in] | state | 取值:0~100,升级进度 取值:-1, 升级失败 取值:-2, 下载失败 取值:-3, 校验失败 取值:-4, 烧写失败 |
STATE_SUCCESS | 参数配置成功 |
STATE_USER_INPUT_NULL_POINTER | 入参为空 |
others | 参考aiot_state_api.h |
int32_t aiot_device_ota_request_firmware | ( | void * | device, |
char * | module | ||
) |
设备端主动向云端查询升级固件
[in] | device | 设备句柄 |
[in] | module | 请求模块版本时,参数为模块名 请求设备版本时,参数置为NULL; |
STATE_SUCCESS | 参数配置成功 |
STATE_USER_INPUT_NULL_POINTER | 入参为空 |
others | 参考aiot_state_api.h |
aiot_ota_msg_t* aiot_ota_msg_clone | ( | const aiot_ota_msg_t * | msg | ) |
拷贝ota消息,用于异步执行ota操作
[in] | msg | 源消息 |
非NULL | 消息句柄 |
NULL | 初始化失败, 一般是内存分配失败导致 |
void aiot_ota_msg_free | ( | aiot_ota_msg_t * | msg | ) |
释放ota消息资源
[in] | msg | 待删除的消息 |