MQTT通信
  •    概述:

MQTT是一个由IBM主导开发的物联网传输协议,它被设计用于轻量级的发布/订阅式消息传输,适合为低带宽和不稳定的网络环境中的物联网设备提供可靠的通信服务。具有如下特点:

  • 非常小的通信协议开销(最小的消息大小为 2 字节)
  • 支持发布(PUBLISH) / 订阅(SUBSCRIBE)方式,简化应用程序的开发,特别适合手机端应用的开发
  • 提供三种不同消息传递等级,让消息能按需到达目的地,适应在不稳定工作的网络传输需求

MQTT服务器可以基于开源代码建立或者利用私有云的服务器,例如阿里云的MQTT服务器(按数据流量收费)。

  •    MQTT通信的建立:

    在Comway 4G DTU必须运行MQTT的动态程序,才能支持后续的MQTT相关设置指令,相关步骤如下:

    • 设置MQTT服务器地址和端口
    • 设置MQTT通信的密码
    • 设置MQTT发布主题(PUBLISH),缺省只能发布一个主题,数据内容来自DTU连接的下位机设备,报文格式CJSON
    • 设置订阅主题(SUBSCRIBE),订阅主题和数据解析和转发需要定制实现。

  •    MQTT发布的数据报文格式和内容定义:

    DTU或者RTU作为MQTT的客户端设备,可以发布主题(TOPIC)。主题的数据来源于DTU连接的设备,或者RTU的各个输入管脚

  • 设置采样时间间隔
  • 设置连接服务器类型:MQTT服务器o或Socket通信服务器
  • 设置上传报文内容的类型:是否包括设备ID
  • 设置读取外部设备的指令类型:modbus指令(Rtu和Tcp)或自定义指令(HEX)
  • 具体CJSON数据格式详见说明文档。

  •    资料下载: