mqttInMsg.lua 828 B

1234567891011121314151617181920212223242526272829
  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. --TODO:根据需求自行处理data.payload
  20. else
  21. break
  22. end
  23. end
  24. return result or data=="timeout" or data=="APP_SOCKET_SEND_DATA"
  25. end