fota.lua 729 B

1234567891011121314151617181920212223242526272829
  1. --[[
  2. @module fota
  3. @summary 使用合宙iot平台远程升级功能模块
  4. @version 1.0
  5. @date 2025.09.25
  6. @author 王城钧
  7. @usage
  8. 实现远程升级功能
  9. ]]
  10. -- 使用合宙iot平台时需要这个参数
  11. PRODUCT_KEY = "SIsRml1ImTsP6XR4lvRAQVuksbZZuUpO" -- 到 iot.openluat.com 创建项目,获取正确的项目id
  12. --加在libfota2扩展库
  13. libfota2 = require "libfota2"
  14. local function fota_cb(ret)
  15. log.info("fota", ret)
  16. -- fota结束,无论成功还是失败,都释放fota_running标志
  17. if ret == 0 then
  18. log.info("升级包下载成功,重启模块")
  19. rtos.reboot()
  20. end
  21. end
  22. local opts = {}
  23. libfota2.request(fota_cb, opts)
  24. sys.timerLoopStart(libfota2.request, 4 * 3600000, fota_cb, opts)