Le serveur de réseau LoRaWAN (LoRaWAN Network Server ou LNS) joue un rôle central dans la gestion et la coordination entre les appareils connectés, les passerelles, et les applications. Les spécifications de la 1er version (version 1.0) ont été publiées en 2015. Des améliorations mineurs successives visaient principalement à résoudre des problèmes pratiques rencontrés lors des déploiements et à préparer le terrain:
Février 2016 version 1.0.1 : Corrections mineures et clarification des spécifications.
Juillet 2016 version 1.0.2 : premiere version stable avec de nombreuses région supportées.
Juillet 2018 version 1.0.3 : Ajout de la spécification pour les Devices de classe B.
Sortie en octobre 2017, la version 1.1 introduit des améliorations significatives, notamment des fonctionnalités avancées de sécurité et de support pour le roaming.
Les passerelles LoRaWAN servent à transformer les flux radio utilisant le protocol LoRa en paquets IP qu'elles envoient au serveur LoRaWAN.
Le logiciel qui effectue cette transformation est appelé packet forwarder (transmetteur des paquets LoRa).
Il est important de comprendre que les specification du serveur LoRaWAN ne définissent pas le packet forwarder mais uniquement les messages réseaux échangés.
Le packet forwarder malgré son nom gére les flux montants et descendants.
Les packets forwarder les plus connus sont :
A noter que les fabricants de passerelles livrent leur matériel avec le packet forwarder UDP et trés souvent Basic Station.
Basic Station est une initiative de Semtech qui a rendu le code ouvert (voir github). Basic station utilise un modèle de communication sécurisé basé sur WebSockets et TLS. La passerelle et le serveur s’authentifient mutuellement à l’aide de certificats TLS, ce qui empêche les connexions non autorisées.
Basic Station introduit un nouveau composant appelé CUPS (Configuration and Update Server). Il est conçu pour faciliter la gestion centralisée des passerelles LoRaWAN en prenant en charge la configuration à distance, les mises à jour logicielles, et la gestion des certificats de sécurité. Le CUPS Server simplifie le déploiement et la maintenance des réseaux LoRaWAN, en particulier pour les infrastructures à grande échelle.
Le serveur CUPS permet notamment de donner à la passerelle l'adresse du serveur LNS à utiliser.
Les fabricants comme Kerlink, Multitech, Milesight, Tektelic, et RAKwireless sont leaders dans l’intégration du client LoRa Basics™ Station, garantissant des solutions sécurisées et modernes pour les déploiements LoRaWAN
L'ajout d'une passerelle disposant du logiciel Basic Station à un serveur LoRaWAN s'effectue en donnant l'adresse du serveur CUPS ainsi que les certificats de 's'ecurtié pour l'authentification mutuelle.
La passerelle est préalablement déclaré dans le serveurs CUPS. Lorsqu'elle communique avec le serveur, celui-ci lui donne l'adresse du LNS à utiliser.
La procédure est simple mais n'est pas automatique.
C'est pour cette raison que nous avons intégré une méthode automatique de d'enregistrement de passerelle dans notre network server Device Explorer.
Utiliser LoRa Basics™ Station offre des avantages significatifs en termes de sécurité, d’interopérabilité et de gestion centralisée par rapport à des packet forwarders propriétaires. Son adoption garantit une infrastructure réseau robuste, évolutive et conforme aux exigences modernes des réseaux LoRaWAN.
Il permet notamment de pouvoir profiter d'un large choix de passerelles de différents constructeurs.