main.lua 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "fotademo"
  3. VERSION = "1.0.0"
  4. --[[
  5. 本demo 适用于 Air780E/Air780EG/Air600E
  6. 1. 需要 V1103及以上的固件
  7. 2. 需要 LuaTools 2.1.89 及以上的升级文件生成
  8. ]]
  9. -- 使用合宙iot平台时需要这个参数
  10. PRODUCT_KEY = "123" -- 到 iot.openluat.com 创建项目,获取正确的项目id
  11. sys = require "sys"
  12. libnet = require "libnet"
  13. libfota = require "libfota"
  14. sys.taskInit(function()
  15. while 1 do
  16. sys.wait(1000)
  17. log.info("fota", "version", VERSION)
  18. end
  19. end)
  20. function fota_cb(ret)
  21. log.info("fota", ret)
  22. if ret == 0 then
  23. rtos.reboot()
  24. end
  25. end
  26. -- 使用合宙iot平台进行升级
  27. libfota.request(fota_cb)
  28. sys.timerLoopStart(libfota.request, 3600000, fota_cb)
  29. -- 使用自建服务器进行升级
  30. -- local ota_url = "http://myserv.com/myapi/version=" .. _G.VERSION .. "&imei=" .. mobile.imei()
  31. -- libfota.request(fota_cb, ota_url)
  32. -- sys.timerLoopStart(libfota.request, 3600000, fota_cb, ota_url)
  33. -- 用户代码已结束---------------------------------------------
  34. -- 结尾总是这一句
  35. sys.run()
  36. -- sys.run()之后后面不要加任何语句!!!!!