Guía de comunicación de nube a dispositivo
IoT Hub proporciona tres opciones para aplicaciones de dispositivo que exponen funcionalidades a una aplicación de back-end:
Métodos directos, para las comunicaciones que requieren confirmación inmediata del resultado. Los métodos directos se utilizan frecuentemente para el control interactivo de dispositivos, como la activación de un ventilador.
Propiedades deseadas del dispositivo gemelo, para comandos de ejecución prolongada destinados a poner el dispositivo en un determinado estado deseado. Por ejemplo, establecer el intervalo de envío de telemetría en 30 minutos.
Mensajes de nube a dispositivo, para notificaciones unidireccionales a la aplicación de dispositivo.
Para obtener información sobre cómo usa Azure IoT Plug and Play estas opciones para controlar los dispositivos IoT Plug and Play, consulte Guía para desarrolladores de dispositivos IoT Plug and Play.
Nota
Las características descritas en este artículo 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, consulte 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 nube a dispositivo.
Categorías | Métodos directos | Propiedades deseadas del dispositivo gemelo | Mensajes de nube a dispositivo |
---|---|---|---|
Escenario | Comandos que necesitan confirmación inmediata, por ejemplo, encender un ventilador. | Comandos de ejecución prolongada destinados a poner el dispositivo en un determinado estado deseado. Por ejemplo, establecer el intervalo de envío de telemetría en 30 minutos. | Notificaciones unidireccionales a la aplicación de dispositivo. |
flujo de datos | Bidireccional. La aplicación de dispositivo puede responder al método inmediatamente. El back-end de solución recibe el resultado contextualmente a la solicitud. | Unidireccional. La aplicación de dispositivo recibe una notificación con el cambio de propiedad. | Unidireccional. La aplicación de dispositivo recibe el mensaje. |
Durabilidad. | No se establece contacto con los dispositivos desconectados. Se notifica al back-end de la solución que el dispositivo no está conectado. | Se conservan los valores de propiedad en el dispositivo gemelo. El dispositivo los leerá en la siguiente reconexión. Los valores de propiedad son recuperables con el lenguaje de consulta de IoT Hub. | IoT Hub puede conservar los mensajes durante 48 horas como máximo. |
Destinos | Un único dispositivo que usa deviceId, o varios dispositivos que usan trabajos. | Un único dispositivo que usa deviceId, o varios dispositivos que usan trabajos. | Dispositivo único por deviceId. |
Size | El tamaño máximo de carga del método directo es de 128 KB para la solicitud y 128 KB para la respuesta. | El tamaño máximo de las propiedades deseadas es 32 KB. | Mensajes de hasta 64 KB. |
Frecuencia | Alta. Para más información, consulte los Límites de IoT Hub. | Mediana. Para más información, consulte los Límites de IoT Hub. | Baja. Para más información, consulte los Límites de IoT Hub. |
Protocolo | Disponible con MQTT o AMQP. | Disponible con MQTT o AMQP. | Disponible en todos los protocolos. El dispositivo debe sondear al usar HTTPS. |
Aprenda a usar métodos directos, propiedades deseadas y mensajes de nube a dispositivo en los siguientes tutoriales: