ota升级有通知的:
TY_IOT_CBS_S *cbs
其中回调函数集合的用途如下表所示,如果应用不需要处理,设置 NULL
即可。
Code: Select all
typedef struct {
GW_STATUS_CHANGED_CB gw_status_cb; //通知应用设备状态发生了变化
GW_UG_INFORM_CB gw_ug_cb; //通知应用设备开始升级
GW_RESET_IFM_CB gw_reset_cb; //通知应用设备正准备重置
DEV_OBJ_DP_CMD_CB dev_obj_dp_cb; //通知应用收到了对象型控制命令
DEV_RAW_DP_CMD_CB dev_raw_dp_cb; //通知应用收到了`RAW`型控制命令
DEV_DP_QUERY_CB dev_dp_query_cb; //通知应用收到了查询命令
DEV_UG_INFORM_CB dev_ug_cb; //通知应用开始子设备升级(网关需要)
DEV_RESET_IFM_CB dev_reset_cb; //通知应用开始子设备重置(网关需要)
ACTIVE_SHORTURL_CB active_shorturl; //通知应用获得了二维码,方便展示二维码(带屏幕设备)。
GW_UG_INFORM_CB pre_gw_ug_cb; //通知应用设备即将开始升级
DEV_UG_INFORM_CB pre_dev_ug_cb; //通知应用子设备即将开始升级(网关需要)
}TY_IOT_CBS_S;
可以注册一个这个回调函数,在这里释放一些资源,确保ota不会失败。ota成功之后会重启,重新加载相关功能。
GW_UG_INFORM_CB pre_gw_ug_cb; //通知应用设备即将开始升级,如果可以升级,返回TUS_RD 1 // ready