main.lua 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "air302_default_demo"
  3. VERSION = "1.0.0"
  4. local sys = require "sys"
  5. sys.taskInit(function()
  6. while 1 do
  7. if socket.isReady() then
  8. sys.wait(2000)
  9. local netc = socket.udp()
  10. netc:host("nutz.cn")
  11. netc:port(17888)
  12. netc:on("connect", function(id, re)
  13. log.info("udp", "connect ok", id, re)
  14. if re then
  15. netc:send("IMEI:" .. nbiot.imei())
  16. end
  17. end)
  18. netc:on("recv", function(id, data)
  19. log.info("udp", "recv", #data, data)
  20. end)
  21. if netc:start() == 0 then
  22. while netc:closed() == 0 do
  23. sys.waitUntil("NETC_END_" .. netc:id(), 30000)
  24. if netc:closed() == 0 then
  25. log.info("udp", "send heartbeat")
  26. netc:send("heartbeat:" .. nbiot.imei() .. " " .. os.date())
  27. end
  28. end
  29. end
  30. netc:clean()
  31. netc:close()
  32. log.info("udp", "all close, sleep 30s")
  33. sys.wait(300000)
  34. else
  35. sys.wait(1000)
  36. end
  37. end
  38. end)
  39. -- 结尾总是这一句哦
  40. sys.run()