mqttInMsg.lua 706 B

1234567891011121314151617181920212223242526
  1. --- 模块功能:MQTT客户端数据接收处理
  2. module(...,package.seeall)
  3. --- MQTT客户端数据接收处理
  4. -- @param mqttClient,MQTT客户端对象
  5. -- @return 处理成功返回true,处理出错返回false
  6. -- @usage mqttInMsg.proc(mqttClient)
  7. function proc(mqttClient)
  8. local result,data
  9. while true do
  10. result,data = mqttClient:receive(60000,"APP_SOCKET_SEND_DATA")
  11. --接收到数据
  12. if result then
  13. --log.info("mqttInMsg.proc",data.topic,data.payload)
  14. sys.publish("audio_play_full",data.payload)--发布消息
  15. else
  16. break
  17. end
  18. end
  19. return result or data=="timeout" or data=="APP_SOCKET_SEND_DATA"
  20. end