瀏覽代碼

update: 更新fota_wifi库中用法实例

王文中 7 月之前
父節點
當前提交
48379b0777
共有 1 個文件被更改,包括 12 次插入8 次删除
  1. 12 8
      script/libs/fota_wifi.lua

+ 12 - 8
script/libs/fota_wifi.lua

@@ -22,15 +22,19 @@ local function wifi_fota_task_func()
     -- ...此处省略很多代码
 end
 
--- 判断SIM卡是否
-local function wait_sim_ready()
-    sys.waitUntil("IP_READY")
-    log.info("fota_wifi", "SIM卡已插入,开始执行升级任务")
-    sys.taskInit(wifi_fota_task_func)
+-- 判断网络是否正常
+local function wait_ip_ready()
+    local result, ip, adapter = sys.waitUntil("IP_READY", 30000)
+    if result then
+        log.info("fota_wifi", "开始执行升级任务")
+        sys.taskInit(wifi_fota_task_func)
+    else
+        log.error("当前正在升级WIFI&蓝牙固件,请插入可以上网的SIM卡")
+    end
 end
 
 -- 在设备启动时检查SIM卡状态
-sys.taskInit(wait_sim_ready)
+sys.taskInit(wait_ip_ready)
 ]]
 local fota_wifi = {}
 local is_request = false -- 标记是否正在执行request任务
@@ -132,14 +136,14 @@ local function fota_start(file_path)
         log.error("fota_wifi", "升级文件不存在")
         return false
     end
-    
+
     -- 检查文件大小是否超过256K (256 * 1024 Bytes)
     local file_size = io.fileSize(file_path)
     if file_size < 256 * 1024 then
         log.error("fota_wifi", "升级文件大小不足256K,文件大小:", file_size)
         return false
     end
-    
+
     -- 执行airlink.sfota操作
     local result = airlink.sfota(file_path)
     if result then