多种模组使用MQTT协议总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/switch_love_case/article/details/87705563

title: 多种模组使用MQTT协议总结
tags: 工作总结
date: 2019-02-19 13:45:00


前言:


由于公司搭建的物联网IOT平台是基于MQTT协议的,再加上我们的设备要支持各种类型的模组

  • WIFI模组 (使用的是最常见的安信可模组)
  • 4G模组(采用微雪SIM7600CE模组)
  • NB-IOT模组(采用高新兴物联模组ME3616)

遇到的问题:


  1. 首先是COAP协议的兼容问题,我们一开始就想采用NB模组,COAP协议,毕竟现在比较火,但是,测试的效果并不是太好,尤其是山东有人物联网平台的模组,他们的COAP协议不支持自己搭建的服务器,这一点整个不符合我的路线,后来有采用了微雪的NB模组,发现他的COAP也是不太完善。首先是COAP协议的兼容问题,我们一开始就想采用NB模组,COAP协议,毕竟现在比较火,但是,测试的效果并不是太好,尤其是山东有人物联网平台的模组,他们的COAP协议不支持自己搭建的服务器,这一点整个不符合我的路线,后来有采用了微雪的NB模组,发现他的COAP也是不太完善。
  2. 其次是MQTT服务器的搭建,由于他的普适性,其服务器的搭建也相对简单。
  3. 后来我们采用了兼容性更高的MQTT协议,这个协议使用比较普遍,所以相对来说用起来比较简单,尤其是WIFI模组来对接MQTT协议,很简单就能做出来产品,同时我们又对其他类型的通讯模组进行了选型,最终找到了适合MQTT协议的模组,而且,运行起来相对稳定,比如高新兴物联作为主控的NB模组,我们已经将其安装在设备上运行。
  4. MQTT协议的安卓开发,安卓针对MQTT协议有一定的固件包可以直接使用,所以这也是很快就可以搞定了的。

下面是调试各种模组的AT指令笔记:


首先是微雪的4G模组SIM7600CE

这里必须要吐槽一下,官方给的文档都是错误的,好多地方都错了
网站:http://www.simcom.com/product/showproduct.php?lang=cn&id=48
微雪网址:http://www.waveshare.net/wiki/SIM7600CE_4G_HAT
MQTT说明(很多错误):http://www.waveshare.net/w/upload/6/65/SIM7500_SIM7600_Series_MQTT_ATC_V1.01.pdf

指令 功能
AT+CRESET 模组复位
AT+CMQTTSTART 开始连接MQTT
AT+CMQTTACCQ=0,“client c” 设置id
AT+CMQTTCONNECT=0,“tcp://60.205.203.64”,60,1,“root”,“citc2018” 连接服务器(默认1883端口)
AT+CMQTTTOPIC=0,5 设置主题(后面直接发字符,长度要对应)
AT+CMQTTPAYLOAD=0,5 设置消息内容(后面直接发字符,长度要对应
AT+CMQTTPUB=0,1,60 发布消息
AT+CMQTTDISC=0, 120 断开连接

高新兴物联ME3616模组

买的是开发板,骑士电子的高配版,带GPS

指令 功能
AT+ZRST 模组复位
AT+ZCONTLED=1 打开指示灯(默认关闭)
at+ipr=9600 串口波特率设置
AT+EMQNEW=“47.105.157.158”,“1883”,12000,100 设置域名
AT+EMQCON=0,3,“wenzheng”,60000,1,0,“root”,“citc2018” 连接MQTT
AT+EMQSUB=0,“qishiNB”,1 订阅主题
AT+EMQPUB=0,“qishiNB”,1,0,0,4,“31323334” 发布消息(消息类型为ASCII码)

GPS指令集

指令 功能
AT+ZGRUN=0 停止定位
AT+ZGRUN=1 启动单次定位
AT+ZGRUN=2 启动跟踪定位

移动M5311

MQTT

指令 功能
AT+IPR=9600 设置波特率
AT+CMSYSCTRL=0,2 打开指示灯
AT+CSQ 信号质量
AT+MQTTCFG=“域名”,1883,“zyNBiot”,120,“75829”,“IIOu0oFUg1guk20ornTK1uzAcnM=”,1 MQTT配置
AT+MQTTOPEN=1,1,1,1,1,“mywill”,“001bye” 连接MQTT
AT+MQTTPUB=“device/nb/citc”,1,1,0,0,“hello” 发布消息

HTTP

指令 功能
AT+HTTPCREATE=“http://47.105.157.158:9094/ 设置HTTP
AT+HTTPHEADER=0,“User-Agent: Unkown\r\nConnection: close\r\n” 设置协议头
AT+HTTPSEND=0,1,"/topic/123" 发送post请求
AT+HTTPCLOSE=0 关闭HTTP

猜你喜欢

转载自blog.csdn.net/switch_love_case/article/details/87705563
今日推荐