【银尔达DTU配置平台】MQTT配置测试实例

一、工具简介

DTU配置平台:https://dtu.yinerda.com

DTU测试平台:http://test.yinerda.com

串口测试软件:"YEDTestTools"软件,或者任意自己熟悉的串口调试软件。

USB转串口调试工具:"YED-UUART-211",集成电源,TTL,RS232,RS485专门为设备调试设计,或者任意自己熟悉的串口调试工具。

二、必要条件

2.1、如果您是首次使用DTU配置平台,请先参考《WEB配置入门教程》进行操作,包括设备的添加、分组的创建以及设备在分组中的分配。随后,依据本页指南完成云平台的参数设置及建立连接。

2.2、设备接上天线,插上卡,正常10W电源供电,NET LED 500ms或者1000ms闪烁一次,表示网络正常。

三、配置参数视频教程

此处为语雀视频卡片,点击链接查看:MQTT透传测试教程.mp4

四、配置参数图文教程

注意:文档的图片直接看比较模糊,点击图片,放大看。

4.1、获取测试服务器地址和端口

打开DTU测试平台:http://test.yinerda.com,选择“MQTT测试工具”,点击"打开",可以获取到MQTT测试IP地址/域名 和端口号,登录客户端ID,登录用户名,登录密码。 IP地址或者域名就是TCP的服务器地址,任选其一。

注意:浏览器工具只是用来测试和验证设备使用。10分钟没有任何交互会自动关闭服务器,如果发现连接不上了,重新刷新浏览器,重新打开,获取新资源测试。

4.2、配置参数

在“网络通道参数”界面配置MQTT协议的参数。填写参数的时候,注意,不要填写错了,不要有空格。

注意心跳包发送间隔时间,Air724系列可调,Air780/Y100P系列固定240秒。

注意协议版本,Air724系列可设置3.1和3.1.1。Air780/Y100P系列只能设置3.1.1,其他无效。

4.3、更新参数

配置完参数后,点击保存参数,断电重启设备,等待20-30秒让设备更新参数。

如果你只有一台设备,可以在分组里面,观察未更新设备数量,如果是0表示更新。

如果有多台设备,可以在设备列表里面查看,当“分组参数版本” 等于“设备参数版本”,表示参数更新了。

4.4、观察服务器连接情况

在测试服务器上面,观察连接状态,如果连接成功,测试服务器会收到注册包,并且显示连接信息。

4.5、服务器发送数据到串口

打开银尔达调试工具,串口工具连接模块。在发送串口输入数据后,点击发送,数据就会透传到设备串口。如果测试的时候发现没有传送成功。检查一下网络通道参数里面绑定的串口是否正确,或者检查一下测试服务器是否过期,重新刷新浏览器,重新配置参数。

注意Air780可以配合任务,实现,串口打印接收的topic名字和数据,具体参考Air780多topic的任务demo。

4.6、串口透传数据到服务器

串口数据一般是字符串和HEX 2种,在测试服务器上面可以点击HEX模式看原始

从测试数据来看,MQTT本身是可以传任何数据的包括字符串和HEX数据。

4.7、服务器远程控制设备

方法1:

服务器直接发送config命令控制查询设备。

命令详情查看DTU命令手册:https://yinerda.yuque.com/yt1fh6/4gdtu/zyngfvlgylqny15n

注意如果有多个topic的,发送控制命令只能用第一个订阅的topic。应答用第一个发布的topic。

方法2:

服务器发任意数据,DTU用任务的方式,解析服务器数据,控制设备查询设备。

使用任务控制继电器参考:https://yinerda.yuque.com/yt1fh6/4gdtu/wzlywm8diivdv551

复制任务到DTUWEB平台,更新参数,控制台发送{"cmd":"on1"}控制继电器,{"cmd":"off1"}关闭继电器1。

4.8、主题(topic)变量使用

MQTT主题变量,一般使用${IMEI},用来区分不同的设备。正规模块的IMEI是唯一的。变量格式是xxx/${IMEI}

4.9、Air724系列多topic使用方法

订阅消息主题:topic可以直接定义多topic,用;隔开即可。

发布消息主题:需要使用识别码,那些串口数据开头的数据用那个主题发布。格式是“headingcode:xxx/”。

比如headingcode:111/testup1;headingcode:222/testup2 ,表示如果串口是111xxx开头的数据,有效数据xxx使用主题 testup1发给服务器。表示如果串口是222xxx开头的数据,有效数据xxx使用主题 testup2发给服务器。

4.10、Air780系列多topic使用方法

Air780系列的多topoic需要用任务来实现。用代码实现识别码的解析。详情参考Air780多topic任务demo。

Air780 可以用任务实现多topic,透传topic名字+数据。

Air780 支持用任务,发布任意topic(可以不提前配置),可以实现topic名字+数据的方式传送。

订阅消息主题和发布消息主题可以直接定义多topic,用;隔开即可。

发布消息,指定topic 上传的任务参考:https://yinerda.yuque.com/yt1fh6/4gdtu/zr39kum9autnqd6k

发布消息,透传topic 到串口的任务参考:https://yinerda.yuque.com/yt1fh6/4gdtu/ll7kgduxz2l9m1mf

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值