MQTT是一个由IBM主导开发的物联网传输协议,它被设计用于轻量级的发布/订阅式消息传输,适合为物联网设备提供可靠的通信服务。具有如下特点:
MQTT服务器可以利用云服务器基于开源代码建立,我们产品也支持连接各个私有云自建的MQTT服务器,常用的如阿里云、腾讯云的服务器。

在Comway 4G DTU加载MQTT扩展程序,设置连接MQTT服务器通信参数,配置发布和订阅主题,即可实现基于MQTT协议的通信。
DTU具有串口和网口,可以设置串口和网口的发布和订阅主题,实现和MQTT客户端的透明数据传输。
DTU的串口发布主题,将串口收到数据发布,被MQTT客户端订阅;DTU的串口订阅主题,将MQTT客户端发布的数据转发给DTU串口连接的设备,从而实现双向数据通信。

DTU的网口可以连接多个设备,具备不同的IP地址。
首先需要建立DTU连接的网口通信设备列表,网口通信设备列表的要素包括:索引号,IP地址,端口号,RTU设备ID,如下图所示.根据此表的索引号建立对应的发布和订阅主题,实现数据通信。

MQTT动态程序内嵌的Modbus RTU2TCP协议转换功能,可以将DTU网口连接modbus tcp设备转换为modbus rtu协议实现数据的发布和订阅。
DTU或者RTU可以主动采集下位机设备(串口或者网口),生成字符串报文,利用MQTT主题发布机制,定时上传数据(Json数据结构)。MQTT采集上传模式适合微功耗电池供电的应用场景。


具体CJSON数据格式详见说明文档。