mqttInMsg.lua 891 B

123456789101112131415161718192021222324252627282930
  1. --- 模块功能:MQTT客户端数据接收处理
  2. -- @author openLuat
  3. -- @module mqtt.mqttInMsg
  4. -- @license MIT
  5. -- @copyright openLuat
  6. -- @release 2018.03.28
  7. module(...,package.seeall)
  8. --- MQTT客户端数据接收处理
  9. -- @param mqttClient,MQTT客户端对象
  10. -- @return 处理成功返回true,处理出错返回false
  11. -- @usage mqttInMsg.proc(mqttClient)
  12. function proc(mqttClient)
  13. local result,data
  14. while true do
  15. result,data = mqttClient:receive(60000,"APP_SOCKET_SEND_DATA")
  16. --接收到数据
  17. if result then
  18. log.info("mqttInMsg.proc",data.topic,string.toHex(data.payload))
  19. log.info("mqttInMsg.proc",data.topic,data.payload)
  20. --TODO:根据需求自行处理data.payload
  21. else
  22. break
  23. end
  24. end
  25. return result or data=="timeout" or data=="APP_SOCKET_SEND_DATA"
  26. end