Servicio OTA Update Manager - Gratis RTOS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Servicio OTA Update Manager

El servicio Over-the-Air (OTA) Update Manager proporciona una forma de:

  • Crear una actualización OTA y los recursos que utiliza, incluidos un trabajo de AWS IoT, una secuencia de AWS IoT y la firma de código.

  • Obtener información sobre la actualización OTA.

  • Enumerar todas las actualizaciones OTA asociadas a su cuenta de AWS.

  • Elimina una actualización OTA.

Una actualización OTA es una estructura de datos mantenidos por el servicio OTA Update Manager. Contiene:

  • Un ID de actualización OTA.

  • Una descripción opcional de la actualización OTA.

  • Una lista de dispositivos para actualizar (destinos).

  • El tipo de actualización OTA: CONTINUA o INSTANTÁNEA. Consulte la sección Trabajos de la Guía para desarrolladores de AWS IoT para obtener información sobre el tipo de actualización que necesita.

  • Protocolo utilizado para realizar la actualización OTA: [MQTT], [HTTP] o [MQTT, HTTP]. Cuando se especifica MQTT y HTTP, la configuración del dispositivo determina el protocolo utilizado.

  • Una lista de archivos para enviar a los dispositivos de destino.

  • El rol de IAM que concede a AWS IoT acceso a Amazon S3, a los trabajos de AWS IoT y a los recursos de firma de código de AWS para crear un trabajo de actualización OTA.

  • Una lista opcional de pares de nombre-valor definidos por el usuario.

Las actualizaciones OTA están pensadas para actualizar firmware de dispositivos, pero puede utilizarlas para enviar archivos a uno o más dispositivos registrados en AWS IoT. Cuando envíe actualizaciones de firmware de manera inalámbrica, le recomendamos que las firme digitalmente para que los dispositivos que las reciben puedan verificar que no se han manipulado durante el trayecto.

Puede enviar imágenes de firmware actualizadas utilizando el protocolo HTTP o MQTT, dependiendo de la configuración que elija. Puede firmar las actualizaciones de firmware con la Firma de código para FreeRTOS o puede usar sus propias herramientas de firma de código.

Para disponer de mayor control sobre el proceso, puede utilizar la API CreateStream para crear una secuencia al enviar actualizaciones a través de MQTT. En algunos casos, puede modificar el código del agente Freertos para ajustar el tamaño de los bloques que envía y recibe.

Cuando se crea una actualización OTA, el servicio OTA Manager genera un trabajo de AWS IoT para notificar a los dispositivos que hay una actualización disponible. El Agente de OTA de FreeRTOS se ejecuta en sus dispositivos y escucha los mensajes de actualización. Cuando una actualización está disponible, solicita la imagen de actualización del firmware a través de HTTP o MQTT y almacena los archivos localmente. Comprueba la firma digital de los archivos descargados y si es válida, instala la actualización de firmware. Si no va a utilizar FreeRTOS, debe implementar su propio Agente de OTA para escuchar y descargar actualizaciones y realizar las operaciones de instalación.