The Things Network
Atviras bendruomenės tinklas, jo sąžiningo naudojimo politika, šliuzai ir integracijos.
Kas yra TTN
The Things Network yra atviras pasaulinis LoRaWAN tinklas, kurį kuria ir eksploatuoja bendruomenė: privatūs asmenys, asociacijos, savivaldybės, mokyklos ir įmonės įrengia šliuzus ir jais dalijasi. Kiekvienas, kuris naudoja įrenginį, nemokamai naudojasi visais bendruomenės šliuzais.
Programinė įranga, kuria jis paremtas, vadinasi The Things Stack. Ją kuria Nyderlandų bendrovė The Things Industries, kuri eksploatuoja TTN ir tą pačią programinę įrangą siūlo kaip mokamą paslaugą privatiems tinklams. Bendruomenės versija veikia regioniniuose klasteriuose, Europai – eu1.cloud.thethings.network.
Šveicarijoje kelios vietinės TTN bendruomenės eksploatuoja šliuzus ir rengia susitikimus.
Sąžiningo naudojimo politika (fair use policy)
Kad bendras tinklas veiktų visiems, TTN prideda savų taisyklių:
- ne daugiau kaip 30 sekundžių uplink eterio laiko vienam įrenginiui per dieną,
- ne daugiau kaip 10 downlink pranešimų vienam įrenginiui per dieną.
Lauko testeris gauna atsakymą į kiekvieną uplink. Atliekant aprėpties matavimą ar matavimų važiavimą tai įprasta. Kaip nuolat siunčiantis įrenginys jis TTN netinka.
Šliuzai
- Šliuzas prie TTN jungiasi per LoRa Basics Station (rekomenduojama, šifruota) arba senesnį Semtech UDP packet forwarder.
- Šliuzo vieta įvedama konsolėje ir gali būti padaryta vieša. Tik tada lauko testeris gali apskaičiuoti atstumą iki šliuzo.
- Per Packet Broker TTN ir kiti LoRaWAN tinklai keičiasi paketais. Taip TTN įrenginio paketus gali priimti ir kitų tinklų šliuzai, jei jų operatoriai tai leidžia.
Integracijos
Programa savo įrenginių duomenis gauna per:
- Webhooks: TTN kiekvienam paketui iškviečia adresą (taip veikia fieldtester.io),
- MQTT: programa prenumeruoja duomenis,
- saugojimo ir debesų integracijas kitoms paslaugoms.
Payload formatter gali neapdorotus baitus paversti skaitomomis reikšmėmis tiesiai TTN.
Jei webhook pakartotinai nepavyksta, TTN gali pažymėti jį kaip „unhealthy“ ir kurį laiką nustoti jį kviesti. Konsolėje skiltyje Integrations → Webhooks tai matyti jo būsenoje.