La pila de cosas, un servidor de red de código abierto de Lorawan
The Things Stack es una pila de red Lorawan de código abierto adecuada para redes públicas y privadas grandes, globales y geográficas, así como redes más pequeñas. La arquitectura sigue al modelo de referencia de la red Lorawan para la cumplimiento de los estándares y la interoperabilidad. Este proyecto es mantenido activamente por las industrias Things.
Lorawan es un protocolo para redes de área de baja potencia. Permite implementaciones de Internet de cosas a gran escala donde los dispositivos de baja potencia se comunican de manera eficiente con aplicaciones conectadas a Internet en conexiones inalámbricas de largo alcance.
Características
- Servidor de red de Lorawan
- Servidor de aplicaciones de Lorawan
- Lorawan se une al servidor
- Servidor de identidad de OAuth 2.0
- API de GRPC
- API HTTP
- Interfaz de línea de comandos
- Interfaz web (consola)
Empezando
¿Quieres instalar la pila de cosas ? ¡Fantástico! Aquí está la guía de inicio.
¿Quieres configurar un entorno de desarrollo local ? Consulte el desarrollo.md para obtener instrucciones.
¿Quieres contribuir a la pila de cosas ? ¡Tus contribuciones son bienvenidas! Ver las Directrices de contribución. MD.
¿Eres nuevo en Lorawan y la red Things? Consulte la documentación general en thethingsnetwork.org/docs.
Compromisos y lanzamientos
Los proyectos de código abierto son excelentes, pero un ecosistema de código abierto estable y confiable es aún mejor. Por lo tanto, hacemos los siguientes compromisos:
- No romperemos la API hacia puertas de enlace y aplicaciones dentro de la versión principal. Esto incluye cómo se comunican las puertas de enlace (con Gateway Server) y cómo funcionan las aplicaciones con datos (con el servidor de aplicaciones)
- Actualizaremos el almacenamiento de versiones anteriores dentro de la versión principal a través de migraciones. Esto significa que puede migrar una configuración más antigua sin perder datos.
- No requeriremos migraciones de almacenamiento dentro de la versión menor. Esto significa que puede actualizar parches sin migraciones de bases de datos.
- No romperemos la interfaz y la configuración de la línea de comandos públicos dentro de la versión principal. Esto significa que puede construir scripts y migrar de forma segura.
- No romperemos la API entre componentes y eventos dentro de versiones menores. Entonces, al menos las mismas versiones menores de componentes son compatibles entre sí.
- Nos reservamos el derecho de solucionar errores en API, configuración y almacenamiento en parches y actualizaciones menores. Esto puede romper los componentes, las puertas de enlace y las aplicaciones que dependen del comportamiento de los buggy.
Como estamos continuamente agregando funcionalidad y correcciones en nuevos lanzamientos, también presentamos nuevas configuraciones y nuevos valores predeterminados. Por lo tanto, recomendamos leer las notas de la versión antes de actualizar a una nueva versión.
Puede encontrar las versiones y sus notas en la página de versiones.
Apoyo
- El foro contiene una gran cantidad de información y tiene un gran soporte de búsqueda.
- Puedes chatear en el canal #the-things-stack en slack. Si aún no tiene una cuenta floja, puede crear una yendo a ttn.fyi/slack-invite.
- Las soluciones organizadas, así como el apoyo y la consultoría comerciales, las industrias ofrecen las industrias.