Guía de comunicación de dispositivo a nube

IoT Hub expone tres opciones para enviar información desde la aplicación de dispositivo al back-end de la solución:

  • Mensajes de dispositivo a nube, para telemetría y alertas de series temporales.

  • Propiedades notificadas del dispositivo gemelo, para notificar información de estado del dispositivo, como funcionalidades disponibles, condiciones o estado de los flujos de trabajo de ejecución prolongada. Por ejemplo, configuración y actualizaciones de software.

  • Cargas de archivos, para archivos multimedia y grandes lotes de telemetría cargados por dispositivos conectados de manera intermitente o comprimidos para ahorrar ancho de banda.

Nota

Algunas de las características que se mencionan en este artículo, como la mensajería de la nube al dispositivo, los dispositivos gemelos y la administración de dispositivos, solo están disponibles en el nivel estándar de IoT Hub. Para obtener más información sobre los niveles Básico y Estándar o Gratis de IoT Hub, vea Elección del nivel adecuado de IoT Hub para la solución.

Esta es una comparación detallada de las distintas opciones de comunicación de dispositivo a nube.

Factor Mensajes de dispositivo a nube Propiedades notificadas del dispositivo gemelo Cargas de archivos
Escenario Serie temporal de telemetría y alertas. Por ejemplo, lotes de datos del sensor de 256 KB enviados cada cinco minutos. Funcionalidades disponibles y condiciones. Por ejemplo, el modo actual de conectividad del dispositivo, como móvil o WiFi. Sincronización de flujos de trabajo de ejecución prolongada, como configuración y actualizaciones de software. Vídeo u otros archivos multimedia grandes. Lotes de telemetría (generalmente comprimidos) de gran tamaño.
Almacenamiento y recuperación Almacenados temporalmente por IoT Hub, hasta 7 días. Solo lectura secuencial. Almacenados por IoT Hub en el dispositivo gemelo. Recuperables mediante el lenguaje de consulta de IoT Hub. Almacenadas en la cuenta de Azure Storage proporcionada por el usuario.
Size Mensajes de hasta 256 KB. El tamaño máximo de las propiedades notificadas es 32 KB. Tamaño máximo de archivo admitido por Azure Blob Storage.
Frecuencia Alta. Para obtener más información, consulte las cuotas y limitaciones de IoT Hub. Mediana. Para obtener más información, consulte las cuotas y limitaciones de IoT Hub. Baja. Para obtener más información, consulte las cuotas y limitaciones de IoT Hub.
Protocolo Disponible en todos los protocolos. Disponible con MQTT o AMQP. Disponible cuando se usa cualquier protocolo, pero hace falta HTTPS en el dispositivo.

Es posible que una aplicación necesite enviar información como alertas o series temporales de telemetría y permitir que esté disponible en el dispositivo gemelo. En este escenario, puede elegir una de las siguientes opciones:

  • La aplicación para dispositivo envía un mensaje de dispositivo a nube y notifica un cambio de propiedad.
  • El back-end de la solución puede almacenar la información en las etiquetas del dispositivo gemelo cuando recibe el mensaje.

Dado que los mensajes de dispositivo a nube permiten una capacidad de proceso mucho mayor que las actualizaciones de dispositivos gemelos, a veces es aconsejable evitar actualizar el dispositivo gemelo con cada mensaje de dispositivo a nube.