The Things Network
Το ανοιχτό κοινοτικό δίκτυο, η πολιτική δίκαιης χρήσης του, τα gateways και οι ενοποιήσεις.
Τι είναι το TTN
Το The Things Network είναι ένα ανοιχτό, παγκόσμιο δίκτυο LoRaWAN που δημιουργεί και λειτουργεί μια κοινότητα: ιδιώτες, σύλλογοι, δήμοι, σχολεία και επιχειρήσεις εγκαθιστούν gateways και τα μοιράζονται. Όποιος λειτουργεί μια συσκευή χρησιμοποιεί δωρεάν όλα τα gateways της κοινότητας.
Το λογισμικό πίσω από αυτό ονομάζεται The Things Stack. Το αναπτύσσει η ολλανδική εταιρεία The Things Industries, η οποία λειτουργεί το TTN και προσφέρει επίσης το ίδιο λογισμικό ως υπηρεσία επί πληρωμή για ιδιωτικά δίκτυα. Η έκδοση της κοινότητας λειτουργεί σε περιφερειακά clusters, για την Ευρώπη eu1.cloud.thethings.network.
Στην Ελβετία αρκετές τοπικές κοινότητες TTN λειτουργούν gateways και οργανώνουν συναντήσεις.
Πολιτική δίκαιης χρήσης
Για να λειτουργεί το κοινό δίκτυο για όλους, το TTN προσθέτει δικούς του κανόνες:
- το πολύ 30 δευτερόλεπτα χρόνου εκπομπής uplink ανά συσκευή και ημέρα,
- το πολύ 10 downlinks ανά συσκευή και ημέρα.
Ένας field tester λαμβάνει απάντηση σε κάθε uplink. Για μια επιτόπια μέτρηση ή μια διαδρομή μετρήσεων αυτό είναι σύνηθες. Ως συσκευή που στέλνει συνεχώς δεν είναι κατάλληλος για το TTN.
Gateways
- Ένα gateway συνδέεται στο TTN μέσω LoRa Basics Station (συνιστάται, κρυπτογραφημένο) ή του παλαιότερου Semtech UDP packet forwarder.
- Η θέση ενός gateway καταχωρίζεται στην κονσόλα και μπορεί να γίνει δημόσια. Μόνο τότε ένας field tester μπορεί να υπολογίσει την απόσταση από το gateway.
- Μέσω του Packet Broker το TTN και άλλα δίκτυα LoRaWAN ανταλλάσσουν πακέτα. Έτσι μια συσκευή στο TTN μπορεί να ληφθεί και από gateways άλλων δικτύων, αν το επιτρέπουν οι φορείς λειτουργίας τους.
Ενοποιήσεις
Μια εφαρμογή λαμβάνει τα δεδομένα των συσκευών της μέσω:
- Webhooks: το TTN καλεί μια διεύθυνση για κάθε πακέτο (έτσι λειτουργεί το fieldtester.io),
- MQTT: η εφαρμογή εγγράφεται στα δεδομένα,
- ενοποιήσεων αποθήκευσης και cloud για άλλες υπηρεσίες.
Ένας payload formatter μπορεί να μετατρέψει τα ακατέργαστα byte σε αναγνώσιμες τιμές απευθείας στο TTN.
Αν ένα webhook αποτύχει επανειλημμένα, το TTN μπορεί να το επισημάνει ως "unhealthy" και να σταματήσει να το καλεί για κάποιο διάστημα. Στην κονσόλα, στο Integrations → Webhooks, αυτό φαίνεται στην κατάστασή του.