Supervisar y solucionar los problemas del estado de su tarea de FUOTA y de los dispositivos agregados a la tarea
Una vez que haya aprovisionado los dispositivos inalámbricos y creado los grupos de multidifusión que desee utilizar, puede iniciar una sesión FUOTA siguiendo estos pasos.
Estado de la tarea de FUOTA
Su tarea de FUOTA puede tener uno de los siguientes mensajes de estado en la AWS Management Console.
-
Pendiente
Este estado indica que ha creado una tarea de FUOTA, pero aún no tiene una sesión de actualización de firmware. Verá este mensaje de estado cuando se haya creado la tarea. Durante este tiempo, puede actualizar su tarea de FUOTA y asociar o desasociar dispositivos o grupos de multidifusión a su tarea. Cuando el estado cambie de Pendiente, no se podrán agregar dispositivos adicionales a la tarea.
-
Sesión FUOTA en espera
Una vez que los dispositivos se hayan agregado correctamente a la tarea de FUOTA, aparecerá este mensaje de estado cuando su tarea tenga una sesión de actualización de firmware programada. Durante este tiempo, no puede actualizar ni agregar dispositivos a su sesión FUOTA. Si cancela la sesión FUOTA, el estado del grupo cambiará a Pendiente.
-
En sesión FUOTA
Cuando comience su sesión FUOTA, verá este mensaje de estado. Se iniciará la sesión de fragmentación y los dispositivos finales recopilarán los fragmentos, reconstruirán la imagen del firmware, compararán la nueva versión del firmware con la versión original y aplicarán la nueva imagen.
-
FUOTA realizada
Cuando sus dispositivos finales informen a AWS IoT Core para LoRaWAN de que se ha aplicado la nueva imagen de firmware o cuando se agota el tiempo de espera de la sesión, la sesión FUOTA se marcará como finalizada y verás este estado.
También verá este estado en cualquiera de los siguientes casos, por lo que debe asegurarse de comprobar si la actualización del firmware se ha aplicado correctamente a los dispositivos.
-
Si el estado de la tarea era Sesión FUOTA en espera y hay un error en el bucket de S3, por ejemplo, el enlace al archivo de imagen del bucket de S3 es incorrecto o AWS IoT Core para LoRaWAN no tiene los permisos suficientes para acceder al archivo del bucket.
-
Si el estado de la tarea de FUOTA era Sesión FUOTA en espera y hay una solicitud para iniciar una sesión FUOTA, pero no se recibe una respuesta de los dispositivos o grupos de multidifusión de la tarea de FUOTA.
-
Si el estado de la tarea de FUOTA era Sesión FUOTA en espera y los dispositivos o grupos de multidifusión no enviaron ningún fragmento durante un periodo de tiempo determinado, lo que hace que se agote el tiempo de espera de la sesión.
-
-
Eliminar espera
Si elimina una tarea de FUOTA que esté en cualquiera de los demás estados, se mostrará este estado. Se trata de una acción permanente y no se puede deshacer. Esta acción puede tardar tiempo en completarse y el estado de la tarea será Eliminar espera hasta que se elimine la tarea de FUOTA. Una vez que la tarea de FUOTA entre en este estado, no podrá pasar a ninguno de los otros estados.
Estado de los dispositivos en una tarea de FUOTA
Los dispositivos de su tarea de FUOTA pueden tener uno de los siguientes mensajes de estado en la consola AWS Management Console. Puede pasar el ratón sobre cada mensaje de estado para obtener más información sobre lo que indica.
-
Inicial
Cuando llegue la hora de inicio de su sesión FUOTA, AWS IoT Core para LoRaWAN comprueba si su dispositivo cuenta con el paquete compatible con la actualización del firmware. Si su dispositivo tiene el paquete compatible, se iniciará la sesión FUOTA del dispositivo. La imagen del firmware está fragmentada y los fragmentos se envían al dispositivo. Cuando aparezca este estado, indica que la sesión FUOTA del dispositivo aún no se ha iniciado.
-
Paquete no compatible
Si el dispositivo no tiene el paquete FUOTA compatible, se mostrará este estado. Si el paquete de actualización del firmware no es compatible, no se podrá iniciar la sesión FUOTA de su dispositivo. Para resolver este error, compruebe si el firmware de su dispositivo puede recibir actualizaciones de firmware mediante FUOTA.
-
Algoritmo de fragmentación no admitido
Al inicio de la sesión FUOTA, AWS IoT Core para LoRaWAN configura una sesión de fragmentación para el dispositivo. Si aparece este estado, significa que el tipo de algoritmo de fragmentación utilizado no se puede aplicar a la actualización del firmware del dispositivo. El error se produce porque su dispositivo no tiene el paquete FUOTA compatible. Para resolver este error, compruebe si el firmware de su dispositivo puede recibir actualizaciones de firmware mediante FUOTA.
-
No hay memoria suficiente
Después de que AWS IoT Core para LoRaWAN envíe los fragmentos de imagen, sus dispositivos finales recopilarán los fragmentos de imagen y reconstruirán la imagen binaria a partir de estos fragmentos. Este estado se muestra cuando el dispositivo no tiene memoria suficiente para ensamblar los fragmentos entrantes de la imagen del firmware, lo que puede provocar que la sesión de actualización del firmware finalice prematuramente. Para resolver el error, compruebe si el hardware del dispositivo puede recibir esta actualización. Si el dispositivo no puede recibir esta actualización, utilice una imagen delta para actualizar el firmware.
-
Índice de fragmentación no admitido
El índice de fragmentación identifica una de las cuatro sesiones de fragmentación posibles simultáneamente. Si el dispositivo no admite el valor del índice de fragmentación indicado, se muestra este estado. Para corregir este error, realice alguna de las siguientes acciones.
-
Inicie una nueva tarea de FUOTA para el dispositivo.
-
Si el error persiste, cambie del modo de unidifusión al modo de multidifusión.
-
Si el error sigue sin resolverse, compruebe el firmware del dispositivo.
-
-
Error de memoria
Este estado indica que el dispositivo ha sufrido un error de memoria al recibir los fragmentos entrantes desde AWS IoT Core para LoRaWAN. Si se produce este error, es posible que el dispositivo no pueda recibir esta actualización. Para resolver el error, compruebe si el hardware del dispositivo puede recibir esta actualización. Si es necesario, utilice una imagen delta para actualizar el firmware del dispositivo.
-
Descriptor incorrecto
El dispositivo no admite el descriptor indicado. El descriptor es un campo que describe el archivo que se transportará durante la sesión de fragmentación. Si ve este error, póngase en contacto con el Centro de AWS Support
. -
Repetición del recuento de sesiones
Este estado indica que su dispositivo ha utilizado anteriormente este recuento de sesiones. Para resolver el error, inicie una nueva tarea de FUOTA para el dispositivo.
-
Fragmentos que faltan
A medida que el dispositivo recopila los fragmentos de imagen desde AWS IoT Core para LoRaWAN, reconstruye la nueva imagen de firmware a partir de los fragmentos codificados independientes. Si el dispositivo no ha recibido todos los fragmentos, la nueva imagen no se puede reconstruir y verá este estado. Para resolver el error, inicie una nueva tarea de FUOTA para el dispositivo.
-
Error de MIC
Cuando el dispositivo reconstruye la nueva imagen de firmware a partir de los fragmentos recopilados, realiza una verificación de integridad de los mensajes (MIC) para comprobar la autenticidad de la imagen y si proviene de la fuente correcta. Si el dispositivo detecta una discordancia en la MIC después de volver a ensamblar los fragmentos, se mostrará este estado. Para resolver el error, inicie una nueva tarea de FUOTA para el dispositivo.
-
Correcto
La sesión FUOTA para su dispositivo se ha completado correctamente.
nota
Si bien este mensaje de estado indica que los dispositivos han reconstruido la imagen a partir de los fragmentos y la han verificado, es posible que el firmware del dispositivo no se haya actualizado cuando el dispositivo notifique el estado a AWS IoT Core para LoRaWAN. Compruebe si el firmware del dispositivo se ha actualizado.
Siguientes pasos
Ha aprendido los diferentes estados de la tarea de FUOTA y sus dispositivos, y cómo puede solucionar cualquier problema. Para obtener más información sobre cada uno de estos estados, consulte la LoRaWAN Fragmented Data Block Transportation Specification, TS004-1.0.0