OTA升级创建线程容易失败

Wi-Fi 设备、Wi-Fi 低功耗设备、Wi-Fi BLE 双模设备、Ethernet设备、Ethernet+Wi-Fi设备等
愚者千虑必有一得
Posts: 575

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


Tags:
Post Reply