Chirpstack
Chirpstack (anciennement LoRa Server) est un network server LoRaWAN open source distribué sous licence MIT.
Ecrit en Rust depuis sa version 4, il est un des outils les plus robustes et les plus utilisés du marché.
Architecture
Chirpstack fonctionne avec plusieurs composants, ce qui permet de l'installer sous forme d'une architecture micro-services, et donc de faire de la scalaibilité horizontale.
Les composants principaux du systèmes sont les suivants :
- Chirpstack en lui-même.
- Une base de données PostegreSQL permettant de stocker les données du parc des tenants, des utilisateurs et des applications.
- Une base de données à faible latente REDIS, où sont notamment stockées les clefs de sessions, utilisées pour décrypter chaque message reçu.
- Un broker MQTT (par défaut Mosquitto).
- Des agents, installés sur les gateways selon les marques et modèles.
Communication avec les gateways
Plusieurs modes de communication permettent aux gateway de dialoguer avec le network server.
Ressources
- Site web
- Forum communautaire