Skip to main content

MQTT 网络通道

工作原理

JX-804C DTU 设备作为 MQTT Client 连接到 MQTT Broker,并保持 MQTT 长连接

  • 如果收到串口的数据,将数据发布到MQTT Broker上去,主题为用户设置的发布主题
  • 如果收到来自于 MQTT Broker 的数据,将数据输出到串口去。

参数配置

网络通道菜单下开启相应的通道并将通道类型选择为MQTT即可,如下所示:

MQTT网络通道

配置内容讲解:

  • 服务器地址MQTT BrokerIP 地址域名暂不支持 IPv6 格式的地址。
  • 端口号MQTT Broker端口号
  • ClientID:MQTT 连接时的 ClientID。
  • username:MQTT 连接时的用户名。
  • password:MQTT 连接时的密码。
  • 注册包:MQTT 连接成功后发送的第一包数据,内容支持纯文本Hex两种格式,通过右侧选框切换格式。不填则不会发送注册包。纯文本格式下支持插值,详见可选插值
  • 心跳间隔:MQTT 维持长连接的心跳包发送间隔,即KeepAlive时间间隔。
  • 接收超时:MQTT 接收服务器下发数据包超时时间。
  • 订阅主题:MQTT 订阅的消息主题,支持通配符
  • 发布主题:MQTT 发布的消息主题,支持通配符
  • QoS 级别:MQTT 消息质量级别,支持 012 三种级别。默认0
  • retain:是否为 retain 消息。
  • 遗嘱消息:客户端断开连接时发送的消息。
  • 会话标志位:即Clean Session功能,该功能是用来控制会话状态生命周期的标志位,为 true 时表示创建一个新的会话,在客户端断开连接时,会话将自动销毁。为 false 时表示创建一个持久会话,在客户端断开连接后会话仍然保持,直到会话超时注销。
  • SSL:是否启用更安全的 SSL 加密传输,注意:此功能需要服务器支持