10 #ifndef _OTA_MODULE_H_ 11 #define _OTA_MODULE_H_ 13 #if defined(__cplusplus) 182 #if defined(__cplusplus) int32_t aiot_device_ota_report_version(void *device, char *module, char *version)
设备版本信息上报
OTA消息的结构体
Definition: aiot_ota_api.h:43
aiot_ota_msg_t * aiot_ota_msg_clone(const aiot_ota_msg_t *msg)
拷贝ota消息,用于异步执行ota操作
char * module
当前固件所都对应的模块
Definition: aiot_ota_api.h:77
void aiot_ota_msg_free(aiot_ota_msg_t *msg)
释放ota消息资源
收到的OTA固件的digest方法为SHA256
Definition: aiot_ota_api.h:35
void(* ota_msg_callback_t)(void *device, const aiot_ota_msg_t *msg, void *userdata)
设备OTA消息回调函数原型,用户定义后, 可通过 aiot_device_ota_set_callback 配置
Definition: aiot_ota_api.h:99
aiot_ota_digest_type_t
OTA过程中使用的digest方法类型, 分为MD5和SHA256两种
Definition: aiot_ota_api.h:23
Definition: aiot_ota_api.h:36
int32_t is_diff
是否为差分的升级包
Definition: aiot_ota_api.h:89
uint32_t size_total
Definition: aiot_ota_api.h:60
char * http_url
Definition: aiot_ota_api.h:54
char * extra_data
当前下载信息中的扩展内容
Definition: aiot_ota_api.h:83
int32_t aiot_device_ota_request_firmware(void *device, char *module)
设备端主动向云端查询升级固件
aiot_ota_digest_type_t digest_method
Definition: aiot_ota_api.h:66
收到的OTA固件的digest方法为MD5
Definition: aiot_ota_api.h:29
char * expect_digest
Definition: aiot_ota_api.h:71
int32_t aiot_device_ota_report_state(void *device, char *module, int32_t state)
设备升级状态上报
char * version
固件的版本信息. 如果为固件信息, 则这个version字段为固件的版本号. 如果为远程配置消息, 则为配置的configId
Definition: aiot_ota_api.h:48
int32_t aiot_device_ota_set_callback(void *device, ota_msg_callback_t callback, void *userdata)
设置OTA消息回调函数