4G模块 ML307A通过MQTT协议连接到电信云
其中,"2000568791.non-nb.ctwing.cn"为MQTT服务地址,"17235429Tset_A"为设备ID,"Tset"为设备名称,"lujJgoSLeuanIV1dzI2iwOkOyYmc4msutIoaiYUxt1I"为密钥。在左侧导航栏依次点击[设备管理]→[产品]→[设备管理]→[指令下发],填写相关信息,点击“确认”按钮,平台将通过MQTT协议向设备实时下发命令。返回
命令说明
基础AT指令
ATi显示产品的标志信息
AT+CIMI查询IMSI
AT+CGSN查询产品序列号
AT+CPIN查询卡状态
AT+CSQ查询信号强度
AT+CGATT查询当前PS域状态
AT+CREG查询GPRS注册状态
AT+CEREG查询4G注册状态
AT+CGPADDR查询PDP地址
AT+CMGF选择短信格式
AT+CMGS发送短信
MQTT配置指令
AT+MQTTCFG 配置连接参数
AT+MQTTCONN 连接
AT+MQTTSUB 订阅主题
AT+MQTTUNSUB 取消订阅
AT+MQTTPUB 发布消息
AT+MQTTREAD 读取消息
AT+MQTTSTATE 查询状态
AT+MQTTDISC 主动断开连接
流程
电信云
第一步:配置电信云平台https://www.ctwing.cn/
访问中国电信天翼物联网CTWing门户网站(中国电信天翼物联网CTWing门户网站),输入账号密码登录。
点击页面右上角“控制台”,进入管理后台。
在左侧导航栏依次选择:设备管理 → 产品 → 创建产品。按要求填写产品名称、设备类型、通信协议等基础信息。
在产品列表中找到已创建的产品,点击名称进入开发详情页。
1.属性定义:
点击"服务定义"选项卡
选择"自定义功能"→"属性列表"
点击"新增属性",按规范填写标识符、数据类型、描述等信息
2.服务定义:
切换至"服务列表"
点击"新增服务",选择"数据上报"服务类型,其中,在参数配置中引用已定义的属性类别
重复上述步骤,新增"指令下发"服务类型。
返回产品开发详情页,选择"设备管理"选项,点击 "添加设备" 按钮,填写设备标识、认证方式等信息。
通过以上步骤,即可完成电信云平台的设备接入配置。、
第二步:ML307A模块接线
ML307A模块-----USB转TTL
VCC-----5V
GND-----GND
TX-----RX
RX-----TX
此模块需插入电话卡方可正常使用。
实物接线
第三步:连接电信云平台
将USB转TTL模块接入设备,打开串口调试助手,选定对应通信端口,设置波特率为115200。之后通过发送AT指令,即可实现设备与电信云平台的连接,完成数据的上传与数据下发操作。
AT命令流程及命令结果:
1.查询模块信息
发送指令:ATI
说明:查询模块型号、固件版本等基础信息。
预期响应:CMCC
ML307A
ML307A-DSLN-MTSH1S00
OK
2.查询国际移动用户识别码
发送指令:AT+CIMI
说明:获取SIM卡的国际移动用户识别码,用于唯一标识移动用户。
预期响应:460023606806489
OK
3.查询设备序列号
发送指令:AT+CGSN
说明:获取移动设备的国际移动设备识别码(IMEI)或序列号,用于唯一标识设备。
预期响应:20209M0029748J002114
OK
4.查询PIN码状态
发送指令:AT+CPIN?
说明:查询SIM卡的PIN码状态,判断是否需要输入PIN码解锁。
预期响应:+CPIN:READY OK(表示PIN码已解锁,状态正常)
5.查询信号强度
发送指令:AT+CSQ
说明:获取当前网络信号强度,数值越大信号越好。
预期响应:+CSQ:21,99 OK(示例,前值为信号强度值,范围0-31)
6.查询当前PS域状态
发送指令:AT+CGATT?
说明:查询设备是否已附着到GPRS网络,附着成功才能建立数据连接。
预期响应:+CGATT:1 OK(1表示已附着,0表示未附着)
7.查询GPRS域注册状态
发送指令:AT+CREG?
说明:查询网络注册状态。
预期响应:+CREG:0,6 OK
8.查询EPS域注册状态
发送指令:AT+CEREG?
说明:查询设备在演进分组系统(EPS)域的网络注册状态,用于4G等分组域服务。
预期响应:+CEREG:0,1 OK(示例,后值1表示已注册到本地网络)
9.配置MQTT协议版本
发送指令:AT+MQTTCFG="version",4
说明:设置MQTT客户端使用MQTTv3.1.1协议版本。
预期响应:OK
10.建立MQTT连接
发送指令:
AT+MQTTCONN=0,"2000568791.non-nb.ctwing.cn",1883,"17235429Tset_A","Tset","lujJgoSLeuanIV1dzI2iwOkOyYmc4msutIoaiYUxt1I"
说明:通过客户端连接到指定MQTT服务器,连接超时60秒,清除会话标志为1,携带用户名和加密签名参数。其中,"2000568791.non-nb.ctwing.cn"为MQTT服务地址,"17235429Tset_A"为设备ID,"Tset"为设备名称,"lujJgoSLeuanIV1dzI2iwOkOyYmc4msutIoaiYUxt1I"为密钥。
预期响应:+MQTTURC: "conn",0,0
11.发布MQTT消息
发送指令:AT+MQTTPUB=0,"temp5",0,0,0,11,"{"temp":80}"
说明:MQTT客户端向主题“temp5”发布消息,QoS等级为1,数据长度为11,数据为{"temp":60}
最终响应:+MQTTPUB: 0,49053,20
OK
电信云平台数据交互操作:
在左侧导航栏依次点击[设备管理]→[设备]→[查看]→[数据查看],即可实时查看设备上报的属性数据。
在左侧导航栏依次点击[设备管理]→[产品]→[设备管理]→[指令下发],填写相关信息,点击“确认”按钮,平台将通过MQTT协议向设备实时下发命令。
在串口调试助手中,可实时监控设备接收数据的状态:
总结命令流程
ATi
AT+CIMI
AT+CGSN
AT+CPIN?
AT+CSQ
AT+CGATT?
AT+CREG?
AT+CEREG?
AT+MQTTCFG="version",4
AT+MQTTCONN=0,"2000568791.non-nb.ctwing.cn",1883,"17235429Tset_A","Tset","lujJgoSLeuanIV1dzI2iwOkOyYmc4msutIoaiYUxt1I"
AT+MQTTPUB=0,"temp5",0,0,0,11,"{"temp":60}"
更多推荐
所有评论(0)