check_wifi.lua 933 B

12345678910111213141516171819202122232425262728
  1. --[[
  2. @module check_wifi
  3. @summary 远程升级wifi固件模块
  4. @version 1.1
  5. @date 2025.09.23
  6. @author 拓毅恒
  7. @usage
  8. 检查WiFi版本并自动升级
  9. 功能:检查当前Air8000模组的WiFi固件是否为最新版本,若不是则自动启动升级(需插入可联网的SIM卡)。
  10. 说明:Air8000的蓝牙功能依赖WiFi协处理器,需确保WiFi固件为最新版本。
  11. 注意:升级完毕后最好取消调用,防止后期版本升级过高导致程序使用不稳定。
  12. 本文件没有对外接口,直接在main.lua中require "check_wifi"就可以加载运行。
  13. ]]
  14. local exfotawifi = require("exfotawifi")
  15. local function fota_wifi_task()
  16. local result = exfotawifi.request()
  17. if result then
  18. log.info("exfotawifi", "升级任务执行成功")
  19. else
  20. log.info("exfotawifi", "升级任务执行失败")
  21. end
  22. end
  23. -- 在设备启动时检查SIM卡状态
  24. sys.taskInit(fota_wifi_task)