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注意事项的主要内容,如果未能解决你的问题,请参考以下文章
使用ML302模组通过MQTT协议接入OneNet平台与mqtt Broker
STM32+ESP8266+MQTT协议上传云平台(OneNET)
物联网:MQTT.fx 上传数据到 OneNet平台 保姆级教程