The Things Network
開放的社群網路、它的公平使用政策、閘道器和整合。
TTN 是什麼
The Things Network 是一個由社群建置和營運的開放的全球 LoRaWAN 網路:個人、協會、鄉鎮市、學校和企業架設閘道器並共享。使用裝置的任何人都可以免費使用社群的所有閘道器。
其背後的軟體叫做 The Things Stack。它由荷蘭公司 The Things Industries 開發,該公司營運 TTN,同時也將同一套軟體作為付費服務提供給私有網路。社群版在各區域叢集中運作,歐洲的是 eu1.cloud.thethings.network。
在瑞士,有多個在地 TTN 社群營運閘道器並舉辦聚會。
公平使用政策
為了讓共享網路對所有人都能正常運作,TTN 另外訂定了自己的規則:
- 每台裝置每天最多 30 秒的上行空中時間,
- 每台裝置每天最多 10 次下行。
現場測試器的每個上行都會得到回覆。對於一次現場勘測或一次測量行程,這是常見的用法。但作為持續傳送的裝置,它不適合在 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 下,這會顯示在它的狀態中。