Les choses empilent, un serveur de réseau Lorawan open source
La pile de choses est une pile de réseaux Lorawan open source adaptée aux réseaux publics et privés mondiaux et géo-distribués, ainsi que des réseaux plus petits. L'architecture suit le modèle de référence du réseau Lorawan pour la conformité et l'interopérabilité des normes. Ce projet est activement maintenu par The Things Industries.
Lorawan est un protocole pour les réseaux à grande puissance. Il permet des déploiements Internet des objets à grande échelle où les appareils à faible puissance communiquent efficacement avec les applications connectées à Internet sur des connexions sans fil à longue portée.
Caractéristiques
- Serveur réseau Lorawan
- Serveur d'applications Lorawan
- Serveur de jointure de Lorawan
- Serveur d'identité OAuth 2.0
- API GRPC
- API HTTP
- Interface de ligne de commande
- Interface Web (console)
Commencer
Vous souhaitez installer la pile de choses ? Fantastique! Voici le guide de démarrage.
Voulez-vous créer un environnement de développement local ? Voir le développement.md pour les instructions.
Voulez-vous contribuer à la pile des choses ? Vos contributions sont les bienvenues! Voir les directives dans la contribution.md.
Êtes-vous nouveau à Lorawan et au réseau de choses? Voir la documentation générale sur thethingsnetwork.org/docs.
Engagements et versions
Les projets open source sont excellents, mais un écosystème open source stable et fiable est encore meilleur. Par conséquent, nous prenons les engagements suivants:
- Nous ne briserons pas l'API vers les passerelles et les applications dans la version principale. Cela inclut la façon dont les passerelles communiquent (avec Gateway Server) et comment les applications fonctionnent avec les données (avec serveur d'applications)
- Nous mettrons à niveau le stockage à partir de versions plus anciennes dans la version principale via des migrations. Cela signifie que vous pouvez migrer une configuration plus ancienne sans perdre de données.
- Nous n'aurons pas besoin de migrations de stockage dans la version mineure. Cela signifie que vous pouvez mettre à jour les correctifs sans migrations de base de données.
- Nous ne briserons pas l'interface et la configuration de la ligne de commande publiques dans la version principale. Cela signifie que vous pouvez créer des scripts en toute sécurité et migrer la configuration.
- Nous ne briserons pas l'API entre les composants et les événements dans des versions mineures. Ainsi, au moins les mêmes versions mineures de composants sont compatibles entre elles.
- Nous nous réservons le droit de corriger les bogues dans l'API, la configuration et le stockage dans les correctifs et les mises à jour mineures. Cela peut briser les composants, les passerelles et les applications qui reposent sur le comportement de buggy.
Comme nous ajoutons en permanence des fonctionnalités et des correctifs dans de nouvelles versions, nous introduisons également de nouvelles configurations et de nouvelles défaillances. Nous recommandons donc de lire les notes de publication avant de passer à une nouvelle version.
Vous pouvez trouver les versions et leurs notes sur la page des versions.
Soutien
- Le forum contient une grande quantité d'informations et a un excellent support de recherche.
- Vous pouvez discuter dans la chaîne # the-things-stack sur Slack. Si vous n'avez pas encore de compte Slack, vous pouvez en créer un en vous rendant sur ttn.fyi/slack-invite.
- Des solutions hébergées, ainsi que du soutien commercial et du conseil sont offertes par les industries.