MQTT Client模式
注意
如果本产品与您的对端设备在本地同一局域网内,那么请您先确认两者是否在同一网段,详情请阅读关于动/静态IP
注意
修改完参数后请依次点击 “提交设置”--->“重启生效”两个按钮。
# 配置步骤
1.“工作模式”下拉框选择“MQTT”。
2.在“目标IP/域名”以及“目标端口”键入您的MQTT Broker的域名/IP以及端口号,针对此问题请联系您的MQTT Broker服务器负责人或服务商。
3.根据您自身情况决定使用本产品的设备id还是使用自定义数值作为MQTT Client的客户端id,针对此问题请联系您的MQTT Broker服务器负责人或服务商。
4.根据您的具体情况填写接入MQTT Broker的“用户名”和“密码”,如果Broker允许匿名访问则此两项为空,针对此问题请联系您的MQTT Broker服务器负责人或服务商。
5.“连接保持时间”为MQTT 协议中的keepalive,单位秒。
6.关于其它参数的设定请联系您的MQTT Broker服务器负责人或服务商。
7.修改完参数后请依次点击 “提交设置”--->“重启生效”两个按钮后本产品即可实现网络和串口端的数据透传。
# 本产品的MQTT支持无限多个订阅和发布topic
想要本产品支持多个订阅和发布主题需要在配置的时候将“多topic”开关打开,并且依次点击 “提交设置”--->“重启生效”两个按钮。
配置完成后,当模块与服务器连上或者异常断开时会从串口发出{"online":true}
或者{"online":false}
。
当用户通过串口接收到{"online":true}
消息时表明模块连上服务器或者因为某种因素重新连接上服务器,此时用户需要将所有自己想要订阅的topic都通过如下指令订阅一遍:
{"ispub":false,"topic":"your_topic","qos":0}
在多topic模式下用户发布消息时需要将消息转换为hex然后按照如下格式打包成json后通过串口发送给模块,例如:
{"ispub":true,"topic":"your_topic","qos":0,"retain":false,"msg":"010203"}
如果你已经通过串口订阅了上述topic,您将会在串口收到:
{"topic":"your_topic","msg":"010203"}
您每次发送给模块的指令都会得到一个正确或错误的反馈:
当您的串口收到{"result":"success"}
时表明您的请求已接收到并执行,而当您收到{"result":"Invalid request"}
时表明您的请求失败,请检查您的指令格式是否合法。