The Things Stack
本页指导 MikroTik RouterOS 用户如何将 LoRaWAN 网关注册到 The Things Stack,涵盖 UDP 和 LNS/CUPS 协议。它解释了如何查找 Gateway EUI 值、配置服务器设置、生成身份验证密钥,以及导入根证书以与 TTN 服务器进行安全通信。
The Things Stack
The Things Stack 是新版本的 The Things network。

选择您的区域,并使用 The Things network 账户或其他凭据登录。
注册网关
登录后,导航到 "Go to gateways":

点击 "+ Register gateway" 按钮注册网关:

从这里开始,网关可以通过两种方式连接到服务器:
-
使用 UDP 协议;
-
使用 LNS/CUPS 协议。
UDP 场景
警告
LNS/CUPS 安全性要高得多,我们建议改用该方式! UDP 是服务器与网关之间通信的传统方法。
UDP 协议网关注册
填写空白字段。输入 Gateway EUI。确保选择正确的频率计划。不要启用 "Require authenticated connection" 选项(该选项用于 LNS 和 CUPS)!

在 RouterOS 中,Gateway EUI 值可在 "IoT>LoRa>Devices>Gateway ID" 下找到:

如需更多信息,请查看他们的文档页面。
UDP 协议 RouterOS 配置
再次确认 LoRa 设备(在 RouterOS 中)选择了正确的 TTN 服务器,并且服务器设置使用 "UDP" 协议:

LNS 和 CUPS 场景
LNS/CUPS 是现代协议。它们通过使用 TCP(TLS)提供更高的安全性,其中每个数据包都会被加密,并且(除其他新功能外)引入了使用证书的网关身份验证。
LNS 和 CUPS 协议网关注册
填写空白字段。输入 Gateway EUI。确保选择正确的频率计划。启用 "Require authenticated connection" 以及后续的(对于 LNS)"Generate API key for LNS" 和(对于 CUPS)"Generate API key for CUPS" 选项:

在 RouterOS 中,Gateway EUI 值可在 "IoT>LoRa>Devices>Gateway ID" 下找到:

点击 "Register gateway" 按钮后,系统应提示您下载密钥。请下载它们。
要查看 LNS 和 CUPS 密钥,请检查下载的文件。LNS 密钥也应显示在 "LoRa Basics Station LNS authentication Key" 字段下:

如需更多信息,请查看他们的文档页面。
LNS 协议 RouterOS 设置
确保选择了正确的 TTN 服务器、配置了正确的端口(TTN 期望 LNS 使用 8887 端口)、选择了 LNS 协议、输入了 LNS 密钥(来自 "LoRa Basics Station LNS authentication Key" 字段),并启用了 "SSL" 复选框:

如果您使用的是默认设置,网关内部builtin-trust-store 应为 lora 服务启用,并且应已预装所需的 Root CA。您可以跳到下一步。
可选地,如果您已禁用builtin-trust-store 并希望手动上传证书,请下载并导入 Root Certificates。
下载证书文件后,将其拖放到 RouterOS 文件菜单中并导入证书列表:

这应使该证书列表变为受信任:

CUPS 协议 RouterOS 设置
确保选择了正确的 TTN 服务器、配置了正确的端口(TTN 期望 CUPS 使用 443 端口)、选择了 CUPS 协议、输入了 CUPS 密钥(在网关注册步骤中从下载的 cups.key 文件获取),并启用了 "SSL" 复选框:

如果您使用的是默认设置,网关内部builtin-trust-store 应为 lora 服务启用,并且应已预装所需的 Root CA。您可以跳到下一步。
可选地,如果您已禁用builtin-trust-store 并希望手动上传证书,请下载并导入 Root Certificates。
下载证书文件后,将其拖放到 RouterOS 文件菜单中并导入证书列表:

这应使该证书列表变为受信任:

网关注册验证
如果一切配置正确,在 RouterOS 中启用 LoRa 接口后("IoT>LoRa>Devices>Enable"):

您应看到网关连接 "Live data" 更新:

注册节点
在本节中,我们将展示如何将 MikroTik 的 TG-LR 标签(TG-LR82 或 TG-LR92)添加到门户。
相同的原则适用于其他厂商的节点/传感器/标签。
创建应用
在 TTS 门户上,导航到 "Applications" 选项卡并点击 "add application":

输入您想要的 ID,为其命名,添加描述,然后创建它("Create application"):

注册终端设备
在您刚创建的应用下,导航到 "End devices" 选项卡并点击 "+ Register end device":

您可以选择 "Select the end device in the LoRaWAN Device Repository"(自动化该过程),也可以手动添加("Enter end device specifics manually"):

- 输入 "Frequency plan"(例如 Europe 863-870 MHz (SF9 for RX2 - recommended),取决于您的标签支持的频率);
- "LoRaWAN version"("LoRaWAN Specification 1.0.4");
- "Regional Parameters version"("RP002 Regional Parameters 1.0.4")。
在包装内标签上找到印制的 "JoinEUI"、"DevEUI" 和 "AppKey",然后继续填写配置信息:

- 输入标签上的 "JoinEUI" 并 "Confirm";
- 输入标签上的 "DevEUI";
- 输入标签上的 "AppKey";
- 为您的标签设置 ID/名称;
- 点击 "Register end device"。
启用解码器
信息
如果跳过此步骤,TTS 门户将只显示 "raw hex" 载荷。 为了让服务器以可读/可理解的方式显示标签数据,它首先需要能够"解码"其接收到的载荷。 您可以在新创建的标签选项下的 "Payload formatters" 部分输入解码器脚本:

- 选择 "Custom Javascript formatter";
- 将提供的脚本 tg-lrx2-2.0-ul-dec.js 的内容复制/粘贴到 "Formatter code" 字段并 "Save changes"。
给标签通电
请查看我们关于 TG-LR 选项的完整指南。
初始状态下,标签将处于 "Shutdown" 模式(休眠)。
要激活它,请查看我们的快速入门指南,只需将磁铁靠在簧片开关上约 ~1.5 秒,直到看到 LED 闪烁 x2 次(之后移开磁铁)。
节点注册验证
节点一通电,就应开始尝试加入网络。
终端设备将发送 "Join-request" 数据包,并期望收到 "Join-accept" 作为回应。
在 RouterOS 中,您可以在 "IoT>LoRa>Traffic" 选项卡中看到该交互:

最后,您应能通过 TTS 日志确认注册:
