如何将网关连接到TTN服务器

今日头条

1141人已加入

描述

一、背景

当需要连接网关到TTN的时候我们突然发现:在TTN V2版本上已经无法创建新的网关了。另外,V2版本对于当前已创建的网关支持在今年年底也要失效了。所以,我们需要了解如何将网关连接到TTN最新的服务器TTS上。

二、目的

本文将会使用到RAK7268C网关和RAK3172节点,向大家展示如何在TTS上新建网关,并将节点与网关连接至TTS V3。

三、实际操作

在The Things Stack(TTS)创建gateway

在TTS上创建gateway其实可以参考TTS给的介绍。

我总结了大致的步骤供大家参考,如下所示:

1. 访问TTN网站,注册账号后 在TTS页面的最上方点击 Gateway来添加一个网关。

2. 按照顺序依次填写信息,根据自己的需求和实际情况填写。注意:Gateway EUI必须是自己网关的实际EUI。

网关的EUI可以这样找到:访问网关的web可视化界面,输入账号和密码后,查看overview页面,下图中右侧红色框内字符串即为网关的EUI。

3. 接着点击左侧API Keys生成API key,从而让网关和Gateway Server之间进行通信交流,例如写入uplink和读取downlink

勾选“link as Gateway to a Gateway Server for traffic exchange, i.e.write uplink and read downlink“,接着点击下方 Create API key生成,切记一定要将生成的api key保存到本地。

注意:请务必要将这一步生成的API key保存到本地,点击API Key旁的复制按钮,即可保存到本地。如果没有保存,之后将无法再看到这个API key,只能再重新生成新的了。此处生成的API key在接下来使用 Basics Station模式连接到TTS的过程中是需要使用到的。

4.接下来,如果需要的话,可以自行设置网关的位置信息。

5. 此时,我们会看网关还是显示“Disconnected”,没有连接上。所以,我们就需要对网关侧的设置进行一些更改。

设置网关参数并连接到TTS

设置TTS的流程,可以参考该链接。

目前有两种方式可以将网关连接到TTS,方法一是将网关设置为Basics Station模式、方法二是将网关设置为Packet Forwarder 模式。两种模式,我都会分别进行一下讲解。

方法一:Basics Station模式

1. 首先我们需要在网关的WEB可视化界面中将网关模式切换为Basics Station。

2. 接着在Basic Station的设置页面中,修改如下内容:

选择server为LNS server

*URL填写在TTS上的server address,区别是此处需要在网址前方加入 wss:// 即可*

port端口为8887

Authentication Mode 修改为 TLS Server Authentication and Client Token模式

trust栏内直接粘贴root certificates的内容,具体的certificates可以参阅TTS的介绍。

token栏需要使用到我们在新建gateway的时候创建的API key,但是需要在前方加入以下字符串:Authorization: Bearer 正确的token格式应该是这样的:Authorization: Bearer **************************************** (星号代表API key,注意在Bearer和API key之间是有一个空格的)

*关于URL,我们只需要复制TTS界面上的Gateway Server address即可,然后在最前方添加wss://字样即可。

3. 点击网关页面中的 Save 和 Apply,保存设置。

4. 这时候我们再回到TTS的界面,如果设置正确的话,就可以看到网关已经正确连接了。

方法二:Packet Forwarder模式

1. 首先我们需要在网关的WEB可视化界面中将网关的模式切换为Packet Forwarder。

2. 接着我们将server address设置为和TTS上的一致即可。

3. 点击页面下方的Save 和 Apply,等待网关完成设置,这时候我们再看网关的状态,发现网关已经成功连接上了。

*根据TTS的说法,packet forwarder模式使用的是Semtech UDP packet forwarder,该packet forwarder是存在一些安全性和可扩展性缺陷的,因此TTN更建议用户使用LoRa Basic Station模式将网关连接到TTS。 

在TTS创建Application并添加End Device

1. 在TTS页面上方点击applications从而创建新的application。

2. 按照需求,输入符合命名规则的ID和name。

3. 点击Add end device添加节点

4. 根据节点的入网方式和LoRaWAN版本,填入对应的参数。

5. 填入节点的Device ID、AppEUI、DevEUI。Device ID 可以是随机的,但是AppEUI和 DevEUI必须和节点的实际参数吻合。填完后点击下方所示的Network layer settings。

6. 在network layer settings页面中这是frequency plan。鉴于Rak3172同时支持class A、 class B、class C,因此可以将下方两个都勾选上。

7. 接着根据节点的信息,输入application key,最后点击Add end device即可。

End Device发送数据进行验证

1. 使用RAK串行端口工具发送Uplink。

2. 检查在TTS端是否能看到发送的数据,可以看到Live data显示了刚刚发送的数据,同时节点也显示在2分钟前发送了Uplink。

责任编辑:tzh

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分