Application mobile d'enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux


 * Projet INFO4 S8 2020-2021
 * Encadrant: Didier DONSEZ.

L'enregistrement de noeuds IoT LoRaWAN dans un réseau public ou privé est en général une tache pénible pour les installateurs de réseaux IoT.

Une nouvelle spécification de la LoRa Alliance facilite l'enregistrement des noeuds IoT LoRaWAN au moyen de QRCode (LoRaWAN® Device Identification QR Codes for Automated Onboarding)

Le QRCode sur l'étiquette (label) de l'équipement à enregistrer contient une chaine de la forme suivante: LW:D0:1122334455667788:AABBCCDDEEFF0011:AABB1122:OAABBCCDDEEFF:SYYWWNNNNNN:PFOOBAR:CAF2C

Example SchemaID of D0 JoinEUI of 11-22-33-44-55-66-77-88 DevEUI of AA-BB-CC-DD-EE-FF-00-11 ProfileID of AABB-1122 OwnerToken of AABBCCDDEEFF SerNum of YYWWNNNNNN Proprietary of FOOBAR CheckSum of AF2C (CRC16)

L'objectif est de développer une application mobile native (iOS, Android) qui permet l'enregistrement d'un noeuds IoT LoRaWAN à partir de son QRCode auprès d'un des réseaux de l'utilisateur.

L'application utilisera les API RESTFul des serveurs de réseaux privés (TTS et Chirpstack) et les API RESTFul des serveurs de réseaux publics (Orange, Bouygues Objetnious, TTN). Ces APIs requièrent une authentification qui pourront être également configurés via un QRCode.

Le code sera mis en open source ici : https://github.com/CampusIoT/lorawan-device-identification-qr-codes

Le code pour la version 2021-2022 est disponible ici: https://github.com/AlphagGone/ScanWAN.git

Remarque: LoRa By the Numbers
 * > 1.2 million LoRa-based gateways deployed worldwide
 * > 180 million LoRa-based end-nodes to be deployed worldwide on private and public networks by the end of 2020
 * 148 Network operators in more than 99 countries and increasing
 * 43% of all LPWANs are predicted to run on LoRa by 2023 (IHS MarketInsider, May 2019)


 * https://lora-alliance.org/resource_hub/tr005-lorawan-device-identification-qr-codes/
 * https://lora-alliance.org/wp-content/uploads/2020/11/LoRa_Alliance_Vendor_ID_for_QR_Code.pdf