基于有方N10模组实现AT指令控制连接阿里云物联网套件

N10 阿里云 物联网 AT指令
skawu
发布时间: 2018-05-23
阅读: 2075

描述:基于有方N10模组,采用MCU+N10的方式,通过AT指令实现连接阿里云(MQTT),订阅topic和向topic发送消息。


基于有方N10模组,采用MCU+N10的方式,通过AT指令实现连接阿里云(MQTT),订阅topic和向topic发送消息。

一、在阿里云物联网平台创建一个产品,并添加设备

1、创建产品:https://iot.console.aliyun.com/?accounttraceid=5c70aef8-326b-4751-9292-9f5c85973928#/product/newlist/region/cn-shanghai


4eda47f8-dd15-426a-9c54-609ffc7cd299.png



2、在产品界面点击“前往管理”


00442dfb-1252-4b46-a3fd-37a7a65ad412.png


3、添加设备

f56da89a-1d41-4e4e-be75-ac5e144a6789.png

至此我们已经可以得到连接阿里云物联网的三元参数了。

点击创建的设备名称


4f0d45b4-356e-42e5-a574-3e2eb45c7fa7.png
其中ProductKey,DeviceName,DeviceSecret三个参数就是连接阿里云物联网鉴权的参数。
e50e486d-9a52-4283-8701-91c240a1cac0.png



二、设备端实现连接阿里云物联网套件(AT指令结尾需添加"\r\n",以下示例命令不显式添加,注意使用时补上)


1、检测AT指令通信是否正常
    命令:AT

    成功返回:OK


2、创建PPP链接
    命令:AT+XIIC=1

    成功返回:OK


3、注册阿里云物联网套件鉴权信息
    命令:AT+CLOUDHDAUTH=UUyXwNSvTcm,play001,YhQTfo06ZlBV76ukJnk4sIA6QwvqfpAT
    其中,参数依次为第一节中创建的三元参数——ProductKey,DeviceName,DeviceSecret

    成功返回:+CLOUDHDAUTH: OK


4、配置MQTT参数
    命令:AT+CLOUDCONN=60,0,4

    成功返回:OK


5、订阅需要subscribe的参数
    命令:AT+CLOUDSUB=/UUyXwNSvTcm/play001/get,0
    成功返回:+CLOUDSUBACK: <OK>
    说明:订阅的topic需要在云端创建,阿里云物联网套件默认是有几个topic的,可以直接订阅
    在设备管理界面,点击左侧“Topic列表”
eaaa9c2d-da70-49a0-be94-5e9931595c80.png


可以看到:


6f90474b-9f4c-47b3-87e8-f034d48cb1a3.png

至此,连接阿里云物联网套件和订阅topic的流程已经完成。


三、阿里云物联网套件通信
1、向阿里云物联网套件中的topic发送消息:
    命令:AT+CLOUDPUB=/shadow/update/UUyXwNSvTcm/play001,0,{"method":"get"}
    成功返回:+CLOUDPUBACK: <OK>

2、接收到的订阅的topic消息示例:(设备影子,感兴趣的可以参考:https://help.aliyun.com/document_detail/53930.html?spm=a2c4g.11174283.6.566.Bm7Ggt
    +CLOUDPUBLISH:13829,/shadow/get/XZ17Rf7j8A8/0002,162,{"method":"reply","payload":{"status":"error","content":{"errorcode":"407","errormessage":"shadow content is empty"}},"clientToken":"null","timestamp":1510111983}

3、接收到未订阅的topic消息示例:
    +PUBLISHDEFAULT:24760,/1000146090/Ndevice_T1/neo001,5,hello
    可以看到,接收到的订阅和未订阅的topic消息,主要是以AT指令中数据头关键字不同作为判断依据。

四、阿里云物联网平台中接收到的设备消息处理需要使用阿里云提供的SDK编程实现,具体可以参考阿里云物联网套件说明文档:https://help.aliyun.com/product/30520.html



原创作品,未经权利人授权禁止转载。详情见转载须知 举报文章

点赞 (0)
skawu
评论(0)

登录后可评论,请 登录注册

相关文章推荐
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回

我要举报该内容理由

×
请输入您举报的理由(50字以内)