星纵网关连接阿里云微队列(MQTT版)
目录
概述
本文主要描述星纵物联LoRaWAN®网关如何对接阿里云微消息队列MQTT版以及网关端进行数据上报下发整体测试。
准备
- 星纵物联LoRaWAN®网关
- LoRaWAN®终端节点
步骤
1. MQTT客户端连接微消息流程
1.1 开通阿里云MQTT微队列功能
- 在控制台搜索对应内容可搜索到微消息队列的控制台入口。
- 如果您是第一使用,需要进行开通,并创建实例。
1.2 创建Group与Topic
在实例中根据需求自定义好group名和topic名。此处创建生成的Group ID和topic在后续客户端连接服务器中作为连接参数使用。创建好后如图所示:
1.3 创建连接密钥
- 在账号配置界面选择AccessKey管理,记录密钥管理界面,根据提示创建密钥
- 创建好密钥后如图所示,点击查看Secret即可获取Access Key和Secret Key信息
1.4 生成MQTT连接用户名与密码
在实例界面中选择签名校验填写如Client ID以及2.3步骤中生成的两个密钥,生成的Username和Password为客户端连接服务器的需要参数
注意:Client ID格式为:
其中Group ID为步骤2.2中创建生成,DeviceID可为任意数字
1.5 服务器及端口地址
在“实例详情>接入点”中可以获取到公网接入点地址及端口
1.6 MQTT.fx连接阿里云服务器
- 将前面的获取的连接信息填写到fx中
- 连接成功后可推送Topic来接收数据,连接成功后如下图所示
注意:Topic需要跟2.2步骤中创建的topic一致
1.7 网关对接阿里云平台
在“Network Server>应用”中创建MQTT连接,填写对应的参数。在Uplink data中填写2.1步骤中定义好的Topic,否则会导致连接失败。
2. 网关转发数据
根据前文步骤将网关及MQTT.fx连接至服务器中,在网关添加好设备并正常收到节点设备后会通过MQTT转发出去。MQTT.fx推送对应的topic后会收到网关的转发内容。
3. 网关下发配置
- 在网关MQTT配置文件中Downlink Data中配置对应Topic,如图Downlink Data填写Topic:milesight/$deveui
注意:此处填写的Topic名称也是需要在阿里云平台创建,子级内容可以根据需求自定义。其中$deveui代表设备deveui,用于指定下发至需要的设备。
- 在fx进行下发推送测试,例如:
Topic:milesight/24E124136B260754
内容:{“confirmed”: true,”fport”: 85,”data”: “CQEA/w==”}
- 下发成功后在数据流页面可以观察到对应的下发队列