fieldtester.io

The Things Network

开放的社区网络、它的公平使用政策、网关和集成。

TTN 是什么

The Things Network 是一个由社区建设和运营的开放的全球 LoRaWAN 网络:个人、协会、市镇、学校和企业架设网关并共享。运行设备的任何人都可以免费使用社区的所有网关。

其背后的软件叫做 The Things Stack。它由荷兰公司 The Things Industries 开发,该公司运营 TTN,同时也将同一软件作为付费服务提供给私有网络。社区版运行在各个区域集群中,欧洲的是 eu1.cloud.thethings.network。

在瑞士,有多个本地 TTN 社区运营网关并组织聚会。

公平使用政策

为了让共享网络对所有人都能正常工作,TTN 另外制定了自己的规则:

  • 每台设备每天最多 30 秒的上行空中时间,
  • 每台设备每天最多 10 次下行。
486SF7265SF8145SF980SF1036SF1120SF1230 s 空中时间内每天的数据包数(11 字节有效载荷)TTN 公平使用政策:每台设备每天最多 30 s 上行空中时间。
在 SF7 下,30 秒足够现场测试仪每天发送近 490 个数据包;在 SF12 下为 20 个。

现场测试仪的每个上行都会得到回复。对于一次现场勘测或一次测量行程,这是常见的用法。但作为持续发送的设备,它不适合在 TTN 上使用。

网关

  • 网关通过 LoRa Basics Station(推荐,加密)或较旧的 Semtech UDP packet forwarder 连接到 TTN。
  • 网关的位置在控制台中填写,并且可以设为公开。只有这样,现场测试仪才能计算到网关的距离。
  • 通过 Packet Broker,TTN 与其他 LoRaWAN 网络交换数据包。因此,如果其他网络的运营方允许,TTN 上的设备也可以通过这些网络的网关被接收。

集成

应用通过以下方式接收其设备的数据:

  • Webhooks: TTN 为每个数据包调用一个地址(fieldtester.io 就是这样工作的),
  • MQTT: 应用订阅数据,
  • 存储和云集成,用于其他服务。

有效载荷格式化器(payload formatter)可以直接在 TTN 中把原始字节转换为可读的数值。

如果某个 Webhook 多次失败,TTN 可能会将其标记为 “unhealthy”,并在一段时间内停止调用它。在控制台的 Integrations → Webhooks 下,这会显示在它的状态中。