4G模块 EC200通过MQTT协议连接到onenet(新版)

命令说明

基础AT指令

ATI显示MT的ID信息

AT+CIMI查询IMSI

AT+QCCID查询ICCID

AT+CSQ查询信号强度

AT+CGATT?查询当前PS域状态

MQTT配置指令

AT+QMTCFG配置MQTT可选参数

AT+QMTCFG配置MQTT可选参数.

AT+QMTOPEN打开MQTT客户端网络

AT+QMTCLOSE关闭MQTT客户端网络

AT+QMTCONN连接客户端到MQTT服务器.

AT+QMTDISC客户端断开与MQTT服务器的连接

AT+QMTSUB订阅主题

AT+QMTUNS退订主题

AT+QMTPUBEX发布消息

AT+QMTRECV从缓存中读取消息

流程

OneNET - 中国移动物联网开放平台

第一步:配置OneNet平

登入个人账号后,点击进入开发者中心,进入管理后台。

在页面左侧导航栏中,依次选择[产品开发]→[创建产品],进入产品创建页面

在产品创建页面配置产品基本信息

产品品类:根据实际需求在下拉菜单中选择(如智能家居等)。

智能化方式选择:

1.设备接入(自定义开发)

适用于已有硬件设备需接入平台的场景,可自主开发设备通信协议。

2.产品智能化(OneNet平台方案)

可直接使用OneNet自带的[中移和物]APP实现设备管理与控制,无需额外开发客户端。

在产品列表找到已创建产品,点击对应产品开发按钮,进入产品开发详情页。

在产品开发详情页,设置物模型

可选自定义功能,按需填写功能名称、数据类型、标识符等信息。

在页面左侧导航栏,找到设备接入管理分类下的设备管理选项并点击,随后在对应功能区,点击添加设备。

经上述步骤,OneNet平台相关配置已全部完成。

第二步:4G模块接线

实物接线

第三步:连接OneNet平台

将USB转TTL模块接入设备,打开串口调试助手,选定对应通信端口,设置波特率为115200。之后通过发送AT指令,即可实现设备与OneNet平台的连接,完成数据的上传与数据下发操作。

AT命令流程及命令结果:

1. 查询模块信息

发送指令:ATI

说明:查询模块型号、固件版本等基础信息。

预期响应:ATI Quectel

EC200A

Revision: EC200ACNDAR01A18M16

OK

2. 查询国际移动用户识别码(IMSI)

发送指令:AT+CIMI

说明:获取SIM卡的IMSI号码,用于识别移动用户。

预期响应:460023606806489  OK

3. 查询SIM卡ID(ICCID)

发送指令:AT+QCCID

说明:获取SIM卡的唯一标识符。

预期响应:898600261322F1000989  OK

4.查询信号强度

发送指令:AT+CSQ

说明:检查当前网络信号质量(0-31,值越大信号越强)。

预期响应:+CSQ:22,99  OK

5.查询GPRS附着状态

发送指令:AT+CGATT?

说明:检查模块是否已附着到GPRS网络(1=已附着,0=未附着)。

预期响应:+CGATT: 1  OK

6.配置MQTT协议版本

发送指令:AT+QMTCFG="version",0,4

说明:设置MQTT客户端(ID=0)使用MQTT  v3.1.1协议。

预期响应:OK

7.打开MQTT连接

发送指令:AT+QMTOPEN=0,"mqtts.heclouds.com",1883

说明:建立服务器连接,MQTT客户端标识符为0。"mqtts.heclouds.com"为MQTT服务器,1883为服务器端口号域名。

预期响应:OK  +QMTOPEN: 0,0

8.连接客户端到MQTT服务器

发送指令:

AT+QMTCONN=0,"Test","0O6AkE7n1h","version=2018-10-31&res=products%2F0O6AkE7n1h%2Fdevices%2FTest&et=4859849405&method=md5&sign=8sYIABDDQFB3WDnWzeeJog%3D%3D"

说明:参数0为MQTT客户端标识符,"Test"为MQTT客户端ID,"0O6AkE7n1h"为产品ID,"version=...&sign=..."为签名认证参数。

预期响应:OK  +QMTCONN: 0,0,0

其中Token获取:token获取链接在文章末。

9.订阅MQTT主题

发送指令:AT+QMTSUB=0,1,"$sys/0O6AkE7n1h/Test/thing/property/set",2

说明:订阅平台下发属性设置的主题,0为MQTT客户端标识符,1为数据包标识符,

"$sys/0O6AkE7n1h/Test/thing/property/set"为订阅的主题名称,2为QoS级别。

预期响应:OK   +QMTSUB: 0,1,0,0

10.发布MQTT消息

发送指令:AT+QMTPUBEX=0,0,0,0,"$sys/0O6AkE7n1h/Test/thing/property/post",42

说明:准备发布MQTT消息到指定主题长度42字节)。

预期响应:>

此时发送数据:{"id":"123","params":{"temp":{"value":2}}}

最终响应:OK  +QMTPUBEX: 0,0,0  

OneNet平台数据交互操作:

数据上报成功后,可通过OneNet平台实时查看数据:

在平台控制台找到已创建设备,点击进入设备详情页,切换至属性标签页,即可直观查看设备成功上报的实时数据

平台数据下发操作

在 OneNet 平台控制台找到已创建设备,点击进入设备详情页。

切换至设备调试标签页,进入数据下发调试界面。在调试界面中找到[属性设置]模块。

点击[启动调试]按钮,激活数据输入框。

在串口调试助手中,可实时监控设备接收数据的状态:

总结命令流程

ATI

AT+CIMI

AT+QCCID

AT+CSQ

AT+CGATT?

AT+QMTCFG="version",0,4

AT+QMTOPEN=0,"mqtts.heclouds.com",1883

AT+QMTCONN=0,"Test","0O6AkE7n1h","version=2018-10-31&res=products%2F0O6AkE7n1h%2Fdevices%2FTest&et=4859849405&method=md5&sign=8sYIABDDQFB3WDnWzeeJog%3D%3D"

AT+QMTSUB=0,1,"$sys/0O6AkE7n1h/Test/thing/property/set",2

AT+QMTPUBEX=0,0,0,0,"$sys/0O6AkE7n1h/Test/thing/property/post",42

{"id":"123","params":{"temp":{"value":2}}}

Token软件及获取Token密钥方式链接: https://pan.baidu.com/s/1FMKOybgvJ_rniJfiSsCUIg?pwd=yths 提取码: yths

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值