|
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 | 待删除的消息 |
1.8.11