FUOTA (Actualización de firmware por aire) con ChirpStack
Los siguientes pasos describen la configuración y realización de actualizaciones de firmware (FUOTA) para dispositivos LoRaWAN utilizando el ChirpStack Application Server.
Requisitos
Antes de comenzar, asegúrate de que se cumplan los siguientes requisitos:
- Un servidor ChirpStack v4 instalado y en funcionamiento.
- El archivo de firmware nuevo en formato
.sbin. - Los dispositivos están conectados al servidor ChirpStack.
- El Perfil de dispositivo para tus dispositivos tiene configurado como Expected uplink interval (secs) el tiempo de sueño de tus dispositivos. El valor predeterminado sería
300s.
Configuración
1. Crear un despliegue FUOTA en ChirpStack
Primero, debes crear un nuevo despliegue FUOTA. Esta opción se encuentra en la aplicación ChirpStack donde está tu dispositivo. ChirpStack crea automáticamente el grupo multicast para el FUOTA.
Se recomiendan las siguientes configuraciones:
- Reintentos unicast (máx.):
5 - Tasa de datos multicast:
4(dependiendo de la distancia de los dispositivos) - Redundancia de fragmentación (%):
25% - Tiempo de espera multicast:
4096 s - Tamaño del fragmento:
192 bytes - Payload: el nuevo firmware (
.sbin)
2. Añadir dispositivos al despliegue
Todos los dispositivos que deban recibir el mismo firmware pueden actualizarse simultáneamente. En la vista de dispositivos de la aplicación, los dispositivos seleccionados pueden añadirse a un despliegue FUOTA mediante el botón Selected Device.
3. Añadir gateways al despliegue
De manera similar a los dispositivos, los gateways correspondientes deben añadirse al despliegue FUOTA.
4. Iniciar FUOTA
Una vez configurado el FUOTA y añadidos todos los dispositivos y gateways deseados al despliegue FUOTA, se puede iniciar el proceso.
Nota: El proceso completo de FUOTA dura aproximadamente 2 horas, dependiendo del número de dispositivos, el reintento unicast configurado y la redundancia de fragmentación. El tiempo durante el cual el dispositivo está en modo Clase C (Always On – recibiendo los paquetes FUOTA) es de aproximadamente 30 a 60 minutos.
