安信可LoRaWAN网关 RG-02 接入TTN平台,控制多节点LoRaWAN模组。

[复制链接]
查看142 | 回复7 | 2024-6-12 17:27:42 | 显示全部楼层 |阅读模式
一、前言
本文章将说明如何使用安信可RG-02网关对接TTN平台,实现数据发送与接收。
二、准备工作
访问TTN网站并创建/登录个人账户, 在Console中选择一个集群开始添加节点设备和网关。
1.png
2.png
三、创建网关
3.png
Go to gateways -> Add gateway -> 自定义填写网关名称,GatewayEUI以及相应的频段配置信息。点击Create gateway完成创建。
创建网关时,我们需要填写匹配的网关ID,该ID可以在RG02网关WEB控制页面->菜单栏选项卡LoRaWAN->LoRaWAN Semtech UDP->Gateway EUI选项中获取。将网关的NS模式配置为Custom, 服务器地址填写为TTN服务所在区域服务器,端口使用默认的1700即可。有关RG02网关的基本配置与操作说明,请参考RG02 SETUP中的说明。
4.jpeg
5.jpeg
完成上述配置与创建后,在网关详情页面可以查看网关当前的连接状态。
6.jpeg
四、创建应用
Go to appliations -> Add appliation -> 自定义填写Application ID和应用名称,点击Create application完成创建。
7.png
8.png
五、创建设备
进入已经创建的应用页面点击Add end device开始添加节点设备,可以根据需求填入预设配置或是点击Generate自动生成新的Key。点击Register end device完成创建。
9.png
选择Manually自定义创建。(默认创建设备的接入方式为OTAA)。OTAA(Over-The-Air-Activation)连接模式下我们需要保存Device EUI, APP EUI, APP KEY这三个参数将用于设备后续连接使用, 你可以根据需求填入预设配置或是点击Generate自动生成新的Key。点击Register end device完成创建。
10.png
若需要创建ABP接入方式的设备,则通过advanced选项配置. ABP(Activation By Personalization)连接模式下我们需要保存Device address, AppSKey, NwkSKey这三个参数将用于设备后续连接使用, 你可以根据需求填入预设配置或是点击Generate自动生成新的Key。点击Register end device完成创建。
11.png
六、设备信息
根据所在的地区及设备选择使用的频段,确保您使用的设备所使用的频段,与网关所使用的子频段选项匹配。LoRaWAN版本选择使用v1.0.2,区域参数使用RP001 Regional Parameters 1.0.2。
?>在设备创建环节能够配置设备将要采用的连接方式OTAA/ABP:
OTAA相比于ABP安全性会更高一些, 但由于存在入网JoinAccept环节,OTAA的入网连接速度相对于ABP会稍微慢一些。
使用串口工具连接Ra08H开发板子,默认连接配置为9600bps 8N1。依次发送指令,并在对应指令中填充我们在上一步获取到的密钥信息。
七、OTAA模式下AT指令流程
·入网&数据上行
  1. AT+CJOINMODE=0
  2. AT+CRXP=1,1,869525000
  3. AT+CDEVEUI=70B3D57ED0052256
  4. AT+CAPPEUI=0000000000000000
  5. AT+CAPPKEY=8D5EC8F6834BDE677A3D815E81A14981
  6. AT+CFREQBANDMASK=0001
  7. AT+CULDLMODE=2
  8. AT+CJOIN=1,1,8,8
  9. AT+DTRX=0,2,6,445566
  10. AT+DTRX=1,1,4,5555
复制代码
·数据下行
  1. receive data: rssi = -54, snr = 14, datarate = 5
  2. rx: port = 1, len = 2
  3. 0x88 0x88

  4. OK+RECV:03,01,02,8888
复制代码
八、ABP模式下AT指令流程
  1. AT+CJOINMODE=1
  2. AT+CRXP=1,1,869525000
  3. AT+CDEVEUI=70B3D57ED0052257
  4. AT+CDEVADDR=260B43F6
  5. AT+CAPPSKEY=8BADC0C41832EFDD46EF5DABB6BC667E
  6. AT+CNWKSKEY=30C8F755AF7EC4E26EB79FFEDE824E39
  7. AT+CULDLMODE=2
  8. AT+CCLASS=2
  9. AT+CFREQBANDMASK=0001
  10. AT+DTRX=0,2,6,223344
复制代码
九、TTN日志查看
Live Data实时数据
12.png


完成上述AT指令执行操作,若设备正常连接网关,在TTN管理页面我们能够看到设备的连接日志,以及上行的数据信息。
13.png
点击Messaging选项支持手动下发数据至设备。注: 当设备上传数据时,才会获取到网关最新下发的数据。
Messaging数据下发
14.png
15.png
十、MQTT Client

通过MQTT CLIENT获取TTN服务器数据, 实现数据获取/下发。连接的MQTT SERVER URL与端口及登录用户信息可在TTN页面中获取。
16.png
Uplink Topic

  1. v3/{application id}@{tenant id}/devices/{device id}/up
复制代码
Downlink Topic
  1. v3/{application id}@{tenant id}/devices/{device id}/down/push
复制代码
  1. //eg:
  2. v3/000000000000@ttn/devices/eui-xxxxxxxxxxxxxxx/down/push
  3. {
  4.   "downlinks": [
  5.     {
  6.       "f_port": 15,
  7.       "frm_payload": "vu8=",
  8.       "priority": "NORMAL",
  9.       "confirmed": true
  10.     }
  11.   ]
  12. }
复制代码
?>注:订阅数据的payload为base64编码格式。
17.png
十一、更多信息
更多TTN集成接口详细教程(MQTT, Webhooks, Storage Integration, AWS IoT, Azure IoT Hub, LoRa Cloud)请参考TTN集成开发文档
用心做好保姆工作
回复

使用道具 举报

bzhou830 | 2024-6-12 18:16:37 | 显示全部楼层
选择去发光,而不是被照亮
回复

使用道具 举报

1084504793 | 2024-6-12 18:21:33 | 显示全部楼层
回复

使用道具 举报

jkernet | 2024-6-12 21:37:08 | 显示全部楼层
为什么页面时英文
回复 支持 反对

使用道具 举报

爱笑 | 2024-6-13 08:37:13 | 显示全部楼层
jkernet 发表于 2024-6-12 21:37
为什么页面时英文

你的页面出了问题了
用心做好保姆工作
回复 支持 反对

使用道具 举报

WT_0213 | 2024-6-13 08:51:12 | 显示全部楼层
要学的的东东还是很多呀
回复 支持 反对

使用道具 举报

lazy | 2024-6-14 11:22:24 | 显示全部楼层
打卡
回复

使用道具 举报

dgq666333 | 2024-7-23 20:30:33 | 显示全部楼层
打卡
哇哦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则