GW-AN09 通过basicstation连接TTN实践
1.概述
TTN支持basicstation-lns和basicstation-cups协议,,本文将分别介绍了如何通过这两种协议连接TTN。以下是TTN关于basicstation的说明链接,可供参考:
2.basicstation-lns协议连接TTN
以下是TTN关于LNS的说明链接,可供参考:
2.1添加网关

2.2创建APIkey
basicstation-lns只需要创建LNS Key


复制创建好的APIkey,按照TTN的说明将APIkey格式化,生成key
格式化方式:在APIkey前面加上"Authorization: Bearer "
例如APIkey为 :
#APIkey
NNSXS.VMNPB62XJRNKSRST6FXBKYWA4IJWH5EJP6ZIQTA.FMYP5EVTIEAIGMGL4TERH2JPAFIIECZ6223H3HCABIN77YH662HQ
#格式化后
Authorization: Bearer NNSXS.VMNPB62XJRNKSRST6FXBKYWA4IJWH5EJP6ZIQTA.FMYP5EVTIEAIGMGL4TERH2JPAFIIECZ6223H3HCABIN77YH662HQ可以通过命令行格式化
LNS_KEY="your-lns-api-key"
echo "Authorization: Bearer $LNS_KEY" | perl -p -e 's/\r\n|\n|\r/\r\n/g' > lns.keyset LNS_KEY=your-lns-api-key
echo Authorization: Bearer %LNS_KEY% > lns.key下图为实践中在linux环境下用命令行格式化:

2.3获取CA证书
TTN提供了获取TTN认可的CA证书,获取方式参考以下链接:
根据TTN提供的链接,本次实践下载了 Let's Encrypt ISRG Root X1 Trust.下载链接:
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字段不用填写