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.