Chirpstack
No vamos a ser capaces de explicarte qué es Chirpstack (antiguamente conocido como Loraserver) mejor que su creador y mantenedor principal Orne Brocaar. Os dejamos con una transcripción de sus palabras para medium:
Cómo empezó todo
Todo comenzó a finales de 2015 con el paquete de Lorawan en Go. Este paquete es responsable de la codificación y decodificación de los cuadros de LoRaWAN. Debido a que LoRaWAN está restringido por las restricciones de tiempo de emisión y de ciclo de trabajo, la LoRa Alliance definió LoRaWAN como un formato binario para mantener los fotogramas de LoRaWAN lo más compactos posible. El paquete LoRaWAN codifica y decodifica a partir de este formato binario. También proporciona todas las funciones para el cifrado y la validación de la integridad de los mensajes. Como subpaquete, también proporciona todos los parámetros para cada región LoRaWAN (frecuencias, tasas de datos, ...). Poco después de abrir el paquete Lorawan, necesitaba algo para probar la implementación del protocolo LoRaWAN, así es como nació el Servidor LoRa.
Inicialmente no era más que un simple servidor de red (con interfaz web) en el que se podía configurar una lista de dispositivos y que reenviaba los datos a través de MQTT. Sin usuarios, sin organizaciones, sin aplicaciones, sólo una lista de dispositivos. También fue así como nació el componente LoRa Gateway Bridge, para que pudiera enrutar todos los datos de la puerta de enlace usando MQTT y el servidor LoRa no tuviera que saber sobre ninguna conexión de puerta de enlace. No mucho después decidí desacoplar la parte del servidor de aplicaciones y la interfaz web del Servidor LoRa y así es como nació el Servidor de Aplicaciones LoRa. Dejando que el Servidor LoRa se mantuviera cerca del protocolo LoRaWAN, pude hacer del Servidor de Aplicaciones LoRa un componente opcional que para la mayoría de los usuarios proporciona todas las características necesarias, pero que podría ser intercambiado cuando por ejemplo uno quisiera integrar el Servidor LoRa directamente como un servidor de red dentro de una infraestructura existente.
El estado actual del proyecto
En la actualidad el proyecto se sostiene gracias al patrocinio de CableLabs, SIDN Fonds y Aclio, de manera que Brocaar ha podido trabajar a tiempo completo en este proyecto desde principios de 2017. Se han implementado muchas características nuevas y el proyecto ha madurado desde un simple proyecto a través del cual se puede gestionar una lista de dispositivos hasta múltiples "bloques de construcción" a través de los cuales se pueden gestionar organizaciones, usuarios, puertas de enlace, integraciones de aplicaciones y dispositivos.
Algunas de las características que vale la pena mencionar:
- Soporte para múltiples servidores de red
El servidor de aplicaciones de LoRa permite conectarse a una o varias instancias del servidor de LoRa. Esto significa que puedes configurar una instancia del Servidor de LoRa para, por ejemplo, la banda de EE.UU. y la de la UE y aún así administrarlas desde una sola instancia del Servidor de Aplicaciones de LoRa.
- Soporte de organización
A través de LoRa App Server es posible crear diferentes organizaciones y asignar usuarios a estas organizaciones. Un usuario es un usuario normal o un administrador dentro de la organización dada. Una organización puede entonces aprovisionar dispositivos en uno o varios servidores de red (instancias de LoRa Server).
- Soporte multibanda
El Servidor LoRa soporta todas las bandas definidas por la especificación de los Parámetros Regionales de LoRaWAN.
- Tasa de datos adaptable
¡Loraserver soporta una tasa de datos adaptable para todas las regiones definidas! Al habilitar la tasa de datos adaptable (en su dispositivo), el Servidor LoRa controlará la tasa de datos (velocidad) y la potencia de transmisión, lo que significa que cuanto más cerca esté su dispositivo de una puerta de enlace, menos tiempo de emisión y potencia utilizará para la comunicación. Esto no sólo aumenta la duración de la batería de cada dispositivo ADR, sino que también mejora el rendimiento de la red.
- Registro de mensajes en vivo
En la interfaz web del servidor de aplicaciones LoRa, puedes ver todos los fotogramas enviados y recibidos por cada puerta de enlace o dispositivo. Esta interfaz también le permite inspeccionar cada marco LoRaWAN (encriptado). Compara esto con un Wireshark para LoRaWAN.