本文主要是介绍MQTT.fx和MQTTX 链接ONENET物联网开发平台避坑细节干货。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
MQTT.fx和MQTTX作为调试手段连接ONENET。
MQTT.fx 自从1.7.1后开始收费,也比较困难找。
分享了链接MQTT.FX和MQTTX以及ONENET的token工具,可以自取。
链接:https://pan.baidu.com/s/1hHJDCkJQ-xGqyW5pE1FA0w
提取码:af25
也可以从onenet官网,以及EMQ官网 下载最新。
MQTTX:https://mqttx.app/zh/downloads
ONENET:https://open.iot.10086.cn/
OneNET 2023-4-24 对NB-IoT套件、MQTT套件、和物生活平台进行融合升级后,物联网开发平台可以去创建MQTT产品,代替了以前的MQTT套件。
创建产品:
首先的点击开发者中心。(创建账号等就不说明了)
第二步产品开发
第三步创建产品:
第四步:根据你的需求设置参数
这下面的联网方式的选择,不影响用mqtt.fx和mqttx的使用连接:
第五步:这标红框的是重要的参数,然后进入产品开发。
第六步:这三个参数都是需要填写的 设备名称 设备id acess_key。这是ONENET的三大鉴权。也就是所谓的登入需要的必备参数。其中需要acess_key需要手机的验证获取。(这里注意这个mqtt_device,如果你设备名称是和产品id一致,client id才是这个标志的产品id。如果设备id不一致,不是这个图片标注的client id)
onenet文档参考:https://open.iot.10086.cn/doc/v5/fuse/detail/Iot_platform
这个是域名和端口号也需要填写的:
注意:一定要下拉,否则只会复制一部分access_key。
这个mqtt_device只有在创建设备名称/ID与产品ID一致的时候,才是这个mqtt_device。
设备管理创建设备:
这边创建了两个设备。一定要注意的是:
最好你的设备名称添加设备里面名称ID和你的产品ID一致。这样就不会有太多的误解了。比较方便。
如果你创建的设备名称硬是要和所属产品名称不一致的话。之后就一定要注意client id和token中的res中的设备名字要填写这个设备名称/ID。否则就会出现Bad user name or password错误。
最好和所属产品名字一致,可以避免一些错误:
MQTT.FX连接
首先需要token计算工具,计算出TOKEN也就是密码Password
onenet的说明,其中对et说明一下,我们需要填写你当前时间之后的时间,也就是未来时间。如果你填写的时间是相对于当前的过去时间。该鉴权token参数就会失效。
时间戳转换工具:https://tool.lu/timestamp/
MQTT设置按钮:
进入后添写参数:(注意复制一些名称的时候,例如产品名称,复制会多复制到空格,最后生成token也会不一样,这个是需要很注意的,最好是手打一些名称)
设备名称位置:(我这里是以aDF为例子连接)
版本:这里一定要把Use Default勾选给去掉,然后选择V3.1.1否则会报错
注意事项,也可以忽略:
这哥是选择ssl/tls加密的,需要证书,域名以及端口号等都需要修改。默认是不勾选的。这里没有使用到。有兴趣的读者可以看看onenet文档的介绍。
MQTTX连接ONENET
下面以设备名称mqtt_device为例子:
最终连接效果:两个连接上了。(未激活状态不影响,只是表明你从未连接上)
这个顺便提及ONENET的多协议接入的MQTT的测试:
提及:连接阿里云
阿里云的也可以用物联网平台同样是免费的。可以直接查询参数,全部填写即可。不需要如同onenet生成token 等等各个参数的一个麻烦。具体就不附图了,可以自行尝试了。
总结:总之onenet 还是相对参数等填写还是比较麻烦的,相对于阿里云而言,最后也感谢onenet的技术客服的小姐姐帮助得到解决。至于使用哪个就是,智者见智,仁者见仁了。如果哪里有不正确的,欢迎大家在评论区评论。
这篇关于MQTT.fx和MQTTX 链接ONENET物联网开发平台避坑细节干货。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!