物联网模块连接阿里云的记录:
前提操作:在阿里云物联网平台创建产品->创建设备
电脑连接EC600S模块,我的模块是带USB接口的,可以直接插,插入前,需要先防止SIM卡,移动联通电信都支持,没有接口的USB转接模块,然后用串口通信。
连接电脑后打开串口调试助手,输入AT发送测试。
前期测试:
AT OK AT+CPIN? +CPIN: READY OK AT+CGATT? +CGATT: 1 OK AT+CREG? +CREG: 0,1 OK AT+CSQ? ERROR AT+CSQ +CSQ: 26,99 OK AT+CGATT? +CGATT: 1
重点:
1.
AT+QMTCFG="aliauth",0,"a1KAGfJc50T","EC600DYU","a3eaa033814b03d65f163bd04019c177"
OK
这条命令的后三项分别 ProductKey,自定义的产品名称,自动逸的自动逸 DeviceSecret
如果报错,请仔细检查
2.
AT+QMTOPEN=0,"a1KAGfJc50T.iot-as-mqtt.a1KAGfJc50T.aliyuncs.com",1883
OK
+QMTOPEN: 0,0
+QMTSTAT: 0,1 返回1表示成功
这里需要注意:地址的组成是:ProductKey+iot-as-mqtt.a1KAGfJc50T+你自己服务器对应的地区编号(我的是上海)+aliyuncs.com
1883是默认的。
参考阿里云官方文档;https://help.aliyun.com/document_detail/151663.html
3.
AT+QMTCONN=0,"CAT1555"
OK
+QMTCONN: 0,0,0
这条命令在上条命令发送出去后,需要尽快发送,差不多过个1秒的样子就可以发了,时间久了会报错。
返回+QMTCONN: 0,0,0就表示已经连接上了,这时候返回去看设备,已经处于在线状态。
修改设备参数的值:
示例:
AT+QMTPUB=0,1,1,0,"/sys/a1KAGfJc50T/EC600DYU/thing/event/property/post","{params:{IndoorTemperature:25}}"
移植需要修改:
a1KAGfJc50T:修改成你自己的ProductKey
EC600DYU:自己的设备名称
{IndoorTemperature:25}:修改了我设备的IndoorTemperature->25
这个标识符可以在产品->功能定义,需要根据你自己创建的设备进行修改