更新AT^STARTOTA指令,下载升级文件后,直接执行此指令即可完成ota测试。
authorSnickerSun <snickersun@163.com>
Thu, 29 Feb 2024 03:36:45 +0000 (11:36 +0800)
committerSnickerSun <snickersun@163.com>
Thu, 29 Feb 2024 03:36:45 +0000 (11:36 +0800)
code/sdk/drivers/peripheral/utils/custom_utils.c

index 3614ec5..24c6d51 100644 (file)
@@ -90,15 +90,26 @@ void uapi_reboot_device(void)
 }
 
 #include "upg.h"
+#include "upg_porting.h"
 errcode_t uaip_cmd_update_request(void)
 {
     errcode_t ret;
-
+    upg_prepare_info_t t = {0};
+    t.package_len = 4 ; //文件升级的前提下,只要package_len 大于0 即可。 
+    ret = uapi_upg_prepare(&t);
+    if (ret != ERRCODE_SUCC) {
+        printf("uapi_upg_prepare error = 0x%x\r\n", ret);
+    } else {
+        printf("uapi_upg_prepare OK!!\r\n");
+    }
     ret = uapi_upg_request_upgrade(false);
     if (ret != ERRCODE_SUCC) {
         printf("uapi_upg_request_upgrade error = 0x%x\r\n", ret);
     } else {
         printf("uapi_upg_request_upgrade OK!!\r\n");
+        /* app中下载后直接开始升级流程,升级流程结束后重启 */
+        /* IOT设备重启 */
+        upg_reboot();
     }
     return ret;
 }