Información general sobre el proceso de FUOTA - AWS IoT Wireless

Información general sobre el proceso de FUOTA

El siguiente diagrama muestra cómo AWS IoT Core para LoRaWAN realiza el proceso de FUOTA para sus dispositivos finales. Si va a agregar dispositivos individuales a su sesión FUOTA, puede saltarse los pasos necesarios para crear y configurar su grupo de multidifusión. Puede agregar sus dispositivos directamente a una sesión FUOTA y, a continuación, AWS IoT Core para LoRaWAN iniciará el proceso de actualización del firmware.

Imagen en la que se ve lo que hace AWS IoT Core para LoRaWAN para llevar a cabo una actualización FUOTA de los dispositivos finales

Para realizar las actualizaciones FUOTA de sus dispositivos, cree primero su imagen de firmware firmada digitalmente y configure los dispositivos y los grupos de multidifusión que desee agregar a su tarea de FUOTA. Tras iniciar una sesión FUOTA, los dispositivos finales recopilan todos los fragmentos, reconstruyen la imagen a partir de ellos, informan del estado a AWS IoT Core para LoRaWAN y, entonces, aplican la nueva imagen de firmware.

A continuación se ilustran los diferentes pasos del proceso de FUOTA:

  1. Crear una imagen de firmware o una imagen delta con una firma digital

    Para que AWS IoT Core para LoRaWAN realice actualizaciones FUOTA para sus dispositivos LoRaWAN, le recomendamos que firme digitalmente la imagen del firmware o la imagen delta cuando envíe las actualizaciones de firmware de forma inalámbrica. Los dispositivos que reciben las imágenes podrán así verificar que provienen de la fuente correcta.

    La imagen de firmware no debe tener un tamaño superior a un megabyte. Cuanto mayor sea el tamaño del firmware, más tiempo tardará en completarse el proceso de actualización. Para una transferencia de datos más rápida o si la nueva imagen pesa más de un megabyte, utilice una imagen delta, que es la parte de la nueva imagen que es el delta entre la nueva imagen de firmware y la imagen anterior.

    nota

    AWS IoT Core para LoRaWAN no incluye la herramienta de generación de firmas digitales ni el sistema de administración de versiones de firmware. Puede utilizar cualquier herramienta de terceros para generar la firma digital de la imagen de firmware. Le recomendamos que utilice una herramienta de firma digital como la que está integrada en el repositorio GitHub de ARM Mbed, que también incluye herramientas para generar la imagen delta y para que los dispositivos usen esa imagen.

  2. Identificar y configurar los dispositivos para FUOTA

    Tras identificar los dispositivos de FUOTA, envíe las actualizaciones de firmware a uno o varios dispositivos.

    • Para enviar las actualizaciones de firmware a varios dispositivos, cree un grupo de multidifusión y configure el grupo de multidifusión con los dispositivos finales. Para obtener más información, consulte Crear grupos de multidifusión para enviar una carga de enlace descendente a varios dispositivos.

    • Para enviar actualizaciones de firmware a dispositivos individuales, agregue esos dispositivos a su sesión FUOTA y, a continuación, realice la actualización del firmware.

  3. Programar una ventana de distribución y configurar una sesión de fragmentación

    Si ha creado un grupo de multidifusión, puede especificar la ventana de distribución de clase B o clase C para determinar desde qué momento los dispositivos pueden recibir los fragmentos de AWS IoT Core para LoRaWAN. Es posible que sus dispositivos estén funcionando en clase A antes de cambiar al modo de clase B o clase C. También debe especificar la hora de inicio de la sesión.

    Los dispositivos de clase B o clase C se activan en la ventana de distribución especificada y comienzan a recibir los paquetes de enlace descendente. Los dispositivos que funcionan en modo de clase C pueden consumir más energía que los dispositivos de clase B. Para obtener más información, consulte Clases de dispositivos.

  4. Los dispositivos finales notifican su estado a AWS IoT Core para LoRaWAN y actualizan la imagen del firmware

    Después de configurar una sesión de fragmentación, sus dispositivos finales y AWS IoT Core para LoRaWAN llevan a cabo los siguientes pasos para actualizar el firmware de sus dispositivos.

    1. Como los dispositivos LoRaWAN tienen una velocidad de datos baja, para iniciar el proceso de FUOTA, AWS IoT Core para LoRaWAN configura una sesión de fragmentación para fragmentar la imagen del firmware. Luego envía estos fragmentos a los dispositivos finales.

    2. Después de que AWS IoT Core para LoRaWAN envíe los fragmentos de imagen, sus dispositivos finales LoRaWAN realizan las siguientes tareas.

      1. Reúna los fragmentos y, a continuación, reconstruya la imagen binaria a partir de estos fragmentos.

      2. Compruebe la firma digital de la imagen reconstruida para autenticarla y comprobar que proviene de la fuente correcta.

      3. Compare la versión del firmware de AWS IoT Core para LoRaWAN con la versión actual.

      4. Informe del estado de las imágenes fragmentadas que se transfirieron a AWS IoT Core para LoRaWAN y, a continuación, aplique la nueva imagen de firmware.

        nota

        En algunos casos, los dispositivos finales informan del estado de las imágenes fragmentadas que se transfirieron a AWS IoT Core para LoRaWAN antes de comprobar la firma digital de la imagen del firmware.

Ahora que ha aprendido el proceso de FUOTA, puede crear su tarea de FUOTA y agregar dispositivos a la tarea para actualizar su firmware. Para obtener más información, consulte Crear la tarea de FUOTA y proporcionar una imagen de firmware.