Skip to content

GW-AN09 通过basicstation连接TTN实践

1.概述

TTN支持basicstation-lns和basicstation-cups协议,,本文将分别介绍了如何通过这两种协议连接TTN。以下是TTN关于basicstation的说明链接,可供参考:

LoRa Basics™ Station

2.basicstation-lns协议连接TTN

以下是TTN关于LNS的说明链接,可供参考:

LoRaWAN Network Server (LNS)

2.1添加网关

2.2创建APIkey

basicstation-lns只需要创建LNS Key

复制创建好的APIkey,按照TTN的说明将APIkey格式化,生成key

格式化方式:在APIkey前面加上"Authorization: Bearer "

例如APIkey为 :

plain
#APIkey
NNSXS.VMNPB62XJRNKSRST6FXBKYWA4IJWH5EJP6ZIQTA.FMYP5EVTIEAIGMGL4TERH2JPAFIIECZ6223H3HCABIN77YH662HQ
#格式化后
Authorization: Bearer NNSXS.VMNPB62XJRNKSRST6FXBKYWA4IJWH5EJP6ZIQTA.FMYP5EVTIEAIGMGL4TERH2JPAFIIECZ6223H3HCABIN77YH662HQ

可以通过命令行格式化

plain
LNS_KEY="your-lns-api-key"
echo "Authorization: Bearer $LNS_KEY" | perl -p -e 's/\r\n|\n|\r/\r\n/g'  > lns.key
plain
set LNS_KEY=your-lns-api-key
echo Authorization: Bearer %LNS_KEY% > lns.key

下图为实践中在linux环境下用命令行格式化:

2.3获取CA证书

TTN提供了获取TTN认可的CA证书,获取方式参考以下链接:

Root Certificates

根据TTN提供的链接,本次实践下载了 Let's Encrypt ISRG Root X1 Trust.下载链接:

CA证书下载链接

2.4网关配置

登录网关的webConfigure界面,打开Gateway configuration->LoRaWANserver,nsProtocol配置为basicstation-lns。

2.4.1填写服务器地址

服务器地址格式为"wss://<server-address>:8887",例如wss://au1.cloud.thethings.network:8887,将服务器地址填入uri字段。

2.4.2填写CA证书

将2.3中下载的CA证书填入trust字段

2.4.3填写key

将2.2中格式化后的APIkey填入key字段,点击submit保存设置。

注:cert字段不用填写

3.basicstation-cups协议连接TTN

以下链接为TTN关于CUPS协议的配置说明,可供参考:

Configuration and Update Server (CUPS)

3.1创建APIkey

CUPS服务器会自动检索LNS凭证并下发给网关,所以使用CUPS协议需要创建两个APIkey,一个是CUPS的APIkey,一个是LNS的APIkey

3.1.1创建CUPS_APIkey

创建完成后,复制创建好的APIkey,并格式化,格式化方式同本文2.2节。

3.1.2创建LNS_APIkey

复制创建好的APIkey。

将复制的LNS_APIkey粘贴到General Settings->LoRa Basics Station LNS Authentication Key,如图所示

保存设置。

3.2获取CA证书

同本文2.3节

3.3网关配置

登录网关的webConfigure界面,打开Gateway configuration->LoRaWANserver,nsProtocol配置为basicstation-cups。

3.3.1填写服务器地址

服务器地址格式为"https://<server-address>:443",例如"https://au1.cloud.thethings.network:443",将服务器地址填入uri字段.

3.3.2填写CA证书

将本文2.3节中下载的CA证书填入trust字段

3.3.3填写key

将本文3.1节中格式化后的CUPS_APIkey填入key字段,点击submit保存设置。

注:cert字段不用填写