当前位置: 首页 > news >正文

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

命令说明

基础AT指令

ATi显示产品的标志信息
AT+CIMI查询IMSI
AT+CICCID从SIM卡读取ICCID
AT+CGSN查询产品序列号
AT+CPIN查询卡状态
AT+CSQ查询信号强度
AT+CGATT查询当前PS域状态
AT+CREG查询GPRS注册状态
AT+CEREG查询4G注册状态
AT+CGPADDR查询PDP地址
AT+CMGF选择短信格式
AT+CMGS发送短信

MQTT配置指令

AT+CMQTTSTART启动MQTT服务
AT+CMQTTACCQ申请MQTT客户端
AT+CMQTTCFG配置MQTT主题参数
AT+CMQTTCONNECT连接客户端到MQTT服务器.
AT+CMQTTSUB订阅主题
AT+CMQTTUNSUB退订主题
AT+CMQTTPUB发布消息
AT+CMQTTDISC客户端断开与MQTT服务器的连接

2.流程

OneNet平台(新版)网址:OneNET-中国移动物联网开放平台

第一步:配置OneNet平台

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

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

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

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

智能化方式选择:

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

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

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

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

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

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

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

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

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

第二步:A7680模块接线

A7680模块-----USB转TTL

VCC-----5V

GND-----GND

TX-----RX

RX-----TX

此模块需插入电话卡方可正常使用。

实物接线

第三步:连接OneNet云平台

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

AT命令流程及命令结果:

1.查询模块信息

发送指令:ATI

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

预期响应:Manufacturer: INCORPORATED

Model: A7680C-LAAS

Revision: A7680M6_V1.11.1

IMEI: 861210056676532

+GCAP: +CGSM,+FCLASS,+DS

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

发送指令:AT+CIMI

说明:获取SIM卡的国际移动用户识别码,用于唯一标识移动用户。

预期响应:460023606806489

3.查询集成电路卡识别码

发送指令:AT+CICCID

说明:读取SIM卡的集成电路卡识别码,用于标识SIM卡物理实体。

预期响应:898600261322F1000989

4.查询设备序列号

发送指令:AT+CGSN

说明:获取移动设备的国际移动设备识别码(IMEI)或序列号,用于唯一标识设备。

预期响应:861210056676532

5.查询PIN码状态

发送指令:AT+CPIN?

说明:查询SIM卡的PIN码状态,判断是否需要输入PIN码解锁。

预期响应:+CPIN:READY  OK(表示PIN码已解锁,状态正常)

6.查询信号强度

发送指令:AT+CSQ

说明:获取当前网络信号强度,数值越大信号越好。

预期响应:+CSQ:23,99   OK(示例,前值为信号强度值,范围0-31)

7.查询当前PS域状态

发送指令:AT+CGATT?

说明:查询设备是否已附着到GPRS网络,附着成功才能建立数据连接。

预期响应:+CGATT:1  OK(1表示已附着,0表示未附着)

8.查询GPRS域注册状态

发送指令:AT+CREG?

说明:查询网络注册状态。

预期响应:+CREG:0,6  OK

9.查询EPS域注册状态

发送指令:AT+CEREG?

说明:查询设备在演进分组系统(EPS)域的网络注册状态,用于4G等分组域服务。

预期响应:+CEREG:0,1  OK(示例,后值1表示已注册到本地网络)

10.查询PDP地址

发送指令:AT+CGPADDR

说明:查询PDP上下文对应的IP地址,PDP用于建立数据连接。

预期响应: +CGPADDR: 1,10.127.138.30

+CGPADDR: 8,254.128.0.0.0.0.0.0.24.82.79.224.155.59.88.210  OK

(示例,1为PDP上下文索引,后为对应的IP地址)

11配置短信格式为文本模式

发送指令:AT+CMGF=1

说明:设置短信格式为文本模式(而非PDU模式),便于直接发送和接收文本短信。

预期响应:OK

12.启动MQTT服务

发送指令:AT+CMQTTSTART

说明:初始化并启动MQTT协议服务,为后续MQTT连接做准备。

预期响应:OK

13.申请MQTT客户端ID

发送指令:AT+CMQTTACCQ=0,"Test",0

说明:申请MQTT客户端ID为0,客户端名称为“Test”,用于标识MQTT客户端,该名称与OneNet上相对应。

预期响应:OK

14.配置MQTT主题参数

发送指令:AT+CMQTTCFG="argtopic",0,1

说明:设置MQTT客户端的主题参数配置,此处开启主题参数功能。

预期响应:OK

15.配置MQTT协议版本

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

说明:设置MQTT客户端使用MQTTv3.1.1协议版本。

预期响应:OK

16.建立MQTT连接

发送指令:AT+CMQTTCONNECT=0,"tcp://183.230.40.96:1883",60,1,"0O6AkE7n1h","version=2018-10-31&res=products%2F0O6AkE7n1h%2Fdevices%2FTest&et=4859849405&method=md5&sign=8sYIABDDQFB3WDnWzeeJog%3D%3D"

说明:通过客户端连接到指定MQTT服务器,连接超时60秒,清除会话标志为1,携带用户名和加密签名参数。其中,"0O6AkE7n1h"为产品ID,后续参数为OneNet平台生成的鉴权信息,Token获取链接在文章末。

预期响应:OK

17.订阅MQTT主题

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

说明:MQTT客户端订阅主题“sys/0O6AkE7n1h/Test/thing/property/set”,QoS等级为1,0O6AkE7n1h为产品ID,Test为客户端名称。

预期响应:OK

18.发布MQTT消息

发送指令:AT+CMQTTPUB=0,"sys/0O6AkE7n1h/Test/thing/property/post",1,60

说明:MQTT客户端向主题“sys/0O6AkE7n1h/Test/thing/property/post”发布消息,QoS等级为1,数据长度为60。

预期响应:<(表示发布请求已发送)

此时发送数据:{"id":"2313","version":"1.0","params":{"temp":{"value":88}}}

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

OneNet平台数据交互操作:

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

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

平台数据下发操作

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

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

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

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

总结命令流程

ATi
AT+CIMI
AT+CICCID
AT+CGSN
AT+CPIN?
AT+CSQ
AT+CGATT?
AT+CREG?
AT+CEREG?
AT+CGPADDR
AT+CMGF=1
AT+CMQTTSTART
AT+CMQTTACCQ=0,"Test",0
AT+CMQTTCFG="argtopic",0,1
AT+CMQTTCFG="version",0,4
AT+CMQTTCONNECT=0,"tcp://183.230.40.96:1883",60,1,"0O6AkE7n1h","version=2018-10-31&res=products%2F0O6AkE7n1h%2Fdevices%2FTest&et=4859849405&method=md5&sign=8sYIABDDQFB3WDnWzeeJog%3D%3D"
AT+CMQTTSUB=0,"$sys/0O6AkE7n1h/Test/thing/property/set",1
AT+CMQTTPUB=0,"$sys/0O6AkE7n1h/Test/thing/property/post",1,60
{"id":"2313","version":"1.0","params":{"temp":{"value":88}}}

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


文章转载自:
http://bnd.gbfuy28.cn
http://aerodynamically.gbfuy28.cn
http://assur.gbfuy28.cn
http://administrable.gbfuy28.cn
http://bowlegged.gbfuy28.cn
http://arizona.gbfuy28.cn
http://botel.gbfuy28.cn
http://biohazard.gbfuy28.cn
http://bumbledom.gbfuy28.cn
http://bailee.gbfuy28.cn
http://cha.gbfuy28.cn
http://attestant.gbfuy28.cn
http://bolivar.gbfuy28.cn
http://amphibious.gbfuy28.cn
http://aback.gbfuy28.cn
http://cartelize.gbfuy28.cn
http://apia.gbfuy28.cn
http://ambrosian.gbfuy28.cn
http://airless.gbfuy28.cn
http://acuity.gbfuy28.cn
http://altogether.gbfuy28.cn
http://caac.gbfuy28.cn
http://assurable.gbfuy28.cn
http://brace.gbfuy28.cn
http://boing.gbfuy28.cn
http://bushy.gbfuy28.cn
http://chromium.gbfuy28.cn
http://accompanier.gbfuy28.cn
http://alimentative.gbfuy28.cn
http://calendula.gbfuy28.cn
http://www.dtcms.com/a/281716.html

相关文章:

  • WebAPIs基本认知,DOM基础介绍
  • 基于Springboot+UniApp+Ai实现模拟面试小工具五:权限校验参数校验及日志功能实现
  • Ubuntu 22.04 安装 mysql-server与 postgreSQL 服务端
  • el-tooltip 快速滚动的时候出现残影如何解决 vue3
  • 30.安卓逆向2-frida hook技术-hook So文件(获取app加载的所有模块、导入函数、导出函数、hook SO函数)
  • 区块链发展史全景长图
  • 强化学习Reinforcement Learning
  • 基于Python的图像文字识别系统
  • Glide双内存缓存加载机制详细介绍
  • K型热电偶电动势以及温度对照表
  • 驱动开发系列61- Vulkan 驱动实现-SPIRV到HW指令的实现过程(2)
  • [Science]论文 视黄素与细胞修复
  • 2025-07-15通过边缘线检测图像里的主体有没有出血
  • IMU 能为无人机提供什么数据?
  • 【论文阅读】A Survey on Knowledge-Oriented Retrieval-Augmented Generation(3)
  • 移动端字体适配
  • 谷歌浏览器控制台如何切换中文
  • StampedLock分析
  • 链表的 哑结点的本质
  • Python 程序设计讲义(1):PyCharm 安装教程
  • WebView JSBridge 无响应问题排查实录 全流程定位桥接调用失效
  • 深度学习·目标检测和语义分割基础
  • 77、【OS】【Nuttx】【启动】caller-saved 和 callee-saved 示例:栈指针和帧指针(上)
  • Qt图形视图框架5-状态机框架
  • Springboot儿童认知图文辅助系统6yhkv(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 再见吧,Windows自带记事本,这个轻量级文本编辑器太香了
  • 基于mybatis的基础操作的思路
  • C++-linux系统编程 8.进程(二)exec函数族详解
  • 终端安全管理系统为什么需要使用,企业需要的桌面管理软件
  • X 射线探伤证考试核心:辐射安全基础知识点梳理