title: 多种模组使用MQTT协议总结
tags: 工作总结
date: 2019-02-19 13:45:00
前言:
由于公司搭建的物联网IOT平台是基于MQTT协议的,再加上我们的设备要支持各种类型的模组
- WIFI模组 (使用的是最常见的安信可模组)
- 4G模组(采用微雪SIM7600CE模组)
- NB-IOT模组(采用高新兴物联模组ME3616)
遇到的问题:
- 首先是COAP协议的兼容问题,我们一开始就想采用NB模组,COAP协议,毕竟现在比较火,但是,测试的效果并不是太好,尤其是山东有人物联网平台的模组,他们的COAP协议不支持自己搭建的服务器,这一点整个不符合我的路线,后来有采用了微雪的NB模组,发现他的COAP也是不太完善。首先是COAP协议的兼容问题,我们一开始就想采用NB模组,COAP协议,毕竟现在比较火,但是,测试的效果并不是太好,尤其是山东有人物联网平台的模组,他们的COAP协议不支持自己搭建的服务器,这一点整个不符合我的路线,后来有采用了微雪的NB模组,发现他的COAP也是不太完善。
- 其次是MQTT服务器的搭建,由于他的普适性,其服务器的搭建也相对简单。
- 后来我们采用了兼容性更高的MQTT协议,这个协议使用比较普遍,所以相对来说用起来比较简单,尤其是WIFI模组来对接MQTT协议,很简单就能做出来产品,同时我们又对其他类型的通讯模组进行了选型,最终找到了适合MQTT协议的模组,而且,运行起来相对稳定,比如高新兴物联作为主控的NB模组,我们已经将其安装在设备上运行。
- 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 |