67 ML302 mqtt对接onenet注意事项

Posted Chasing_Chasing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了67 ML302 mqtt对接onenet注意事项相关的知识,希望对你有一定的参考价值。

1.前言

        最近又开始onenet的对接工作,采用mqtt的方式,开发环境是中移4G模组openCPU方式。基于其mqtt demo程序修改,但对接过程中一个点没注意好,导致死活连不上onenet,模组网络什么都没问题,mqtt的使用方式,也全部认真对了一遍,也没什么问题。

        后来经过fae查找分析,才知道原理onenet mqtt最新版本,对有些参数不支持了,从而导致mqtt死活连不上。

2.实验现象

本次对接使用ML302模组通过MQTT协议接入OneNet平台,以openCPU方式非AT指令进行对接。编写代码之后,发现一直处于下图情况,代码该检差的和修改的都已经看过了,但就是不行。

        然后,认为可能是参数,如用户名、密码、clientid不对,导致无法连接成功,但我使用mqtt.fx客户端模拟器,使用同一套户名、密码、clientid等,却可以连上。

         感觉很奇怪,然后怀疑是mqtt库有问题,然后反馈至技术支持。经过技术支持的帮助,最后把问题定位到,mqtt的最基本配置上。

        原因是onenet MQTT物联网套件(新版),对MQTT 协议规范有最新说明,如果不按照说明对接,就不可连上。

 文档网址:OneNET - 中国移动物联网开放平台

        然后按照上述的修改之后,mqtt就可以连上成功了。

3 总结

        经此一役,在mqtt对接的时候,我们应该询问对方支持哪些参数,不支持哪些参数,这样才能避免踩坑。

         over!

以上是关于67 ML302 mqtt对接onenet注意事项的主要内容,如果未能解决你的问题,请参考以下文章

67 ML302 mqtt对接onenet注意事项

使用ML302模组通过MQTT协议接入OneNet平台与mqtt Broker

STM32+ESP8266+MQTT协议上传云平台(OneNET)

物联网:MQTT.fx 上传数据到 OneNet平台 保姆级教程

玩转 ESP32 + Arduino (十二) 通过MQTT协议上传数据至OneNet云平台

ESP32 + MQTT 连接到中移动物联网云平台 OneNET