Chirpstack
Aller à la navigation
Aller à la recherche
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 (gateway bridge ou MQTT Packet Forwarder) ou sur le serveur.
Communication avec les gateways
Plusieurs modes de communication permettent aux gateway de dialoguer avec le network server.
Communication UDP, agent installé côté serveur
Communication MQTT, agent installé côté gateway
Intégration avec des services tiers
Ressources
- Site web
- Forum communautaire