本帖最后由 李百仪 于 2021-12-22 21:11 编辑
1 测试波特率
AT\r
2 关闭回显
ATE0\r
3 查看SIM卡是否正常,返回正常后下一步
AT+ECICCID\r
+ECICCID: 898602B92120C0049686
OK
4 查询信号,返回非99后下一步
AT+CSQ\r
+CSQ: 21,0
OK
5 设置URC主动通知
AT+CEREG=1\r
7 附着网络,
AT+CGATT=1\r
8 查询网络是否已注册,
AT+CEREG?\r
+CEREG: 1,1
OK
9 注册APNID
AT+CGDCONT=1,"IP","CMNET"\r
10 激活网络
AT+CGACT=1\r
11 获取IP地址,能获取到IP地址说明设备接入网络
AT+CGPADDR\r
+CGPADDR: 0,"100.81.233.255"
OK
****************MQTT配置*****************
20 配置保活时间
AT+ECMTCFG="keepalive",0,30\r //30s
21 配置云类型和云发送数据的格式
AT+ECMTCFG="cloud",0,2,1\r //配置平台为阿里物联网
22 配置阿里云的设备信息
AT+ECMTCFG="aliauth",0 ,"a1KApkvNNDZ","EVN_2021_4_17","cd9b161999b754c3613f1bc1baf78ea5"\r //ProductKey、DeviceName、DeviceSecret
23 打开客户端连接 ,返回+ECMTOPEN: 0,0下一步
AT+ECMTOPEN=0, "a1KApkvNNDZ.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883\r //建立 tcp [+ECMTOPEN:<tcpconnectID>,“<host_name>”,<prt>]
24 创建连接,返回 +ECMTCONN: 0,0,0下一步
AT+ECMTCONN=0, "12345"\r //创建 mqtt,在阿里物联网平台上注册设备,clientID可为任意字符串
25 发起订阅主题1,返回+ECMTSUB: 0,1,0,1下一步
AT+ECMTSUB=0,1,/sys/a1KApkvNNDZ/EVN_2021_4_17/thing/service/property/set,1\r
26 发起订阅主题2,返回+ECMTSUB: 0,2,0,1下一步
AT+ECMTSUB=0,2,/sys/a1KApkvNNDZ/EVN_2021_4_17/thing/event/property/post_reply,1\r
27 发布数据,返回+ECMTPUB: 0,0,0说明发布成功,下一步
AT+ECMTPUB=0,0,0,0,"/sys/a1KApkvNNDZ/EVN_2021_4_17/thing/event/property/post",{"params":{"temperature":33.8,"CO2":10.27},"method":"thing.event.property.post","id":1}\r
28 关闭客户端,返回+ECMTCLOSE: 0,0下一步
AT+ECMTCLOSE=0\r
阿里云创建见安信可教程:https://aithinker.blog.csdn.net/article/details/120842571
按照以上步骤发送指令,如果每次反馈是想要的数据即可实现MQTT接入阿里云。当然中间会出现很多异常,大家可以讨论。
例如:
1.设备接入阿里云频繁掉线问题:https://bbs.eeworld.com.cn/thread-1189547-1-1.html
2.不配置APIND->AT+CGDCONT=1,"IP","CMNET"\r 也能联网,配置了有什么优势?
3.设备主动上报URC +ECMTSTAT: 0,1消息,MCU应该怎样合理处理?
4.什么时候需要重启系统AT+ECRST\r?