Si conecta dispositivos a IoT Platform mediante Message Queuing Telemetry Transport (MQTT), debe suscribirse a los temas antes de recibir mensajes. Las versiones 3.1, 3.2 y 4.x de Link SDK for C que proporciona IoT Platform admiten la suscripción automática a temas. Este tema describe los temas a los que los dispositivos pueden suscribirse automáticamente.
Contexto
IoT Platform se comunica con los dispositivos mediante temas. Si desea usar varias funciones de IoT Platform, debe suscribirse a los temas específicos de cada función. Suscribirse a los temas y configurar los dispositivos correctamente requiere mucho tiempo. Para reducir este tiempo, IoT Platform ofrece la función de suscripción automática a temas. Puede usar temas específicos para enviar mensajes desde los dispositivos sin enviar solicitudes de suscripción.
-
Después de conectar un dispositivo a IoT Platform mediante Link SDK for C versión 3.1, 3.2 o 4.x, IoT Platform puede enviar mensajes descendentes mediante temas suscritos automáticamente.
Los dispositivos pueden invocar la operación aiot_mqtt_sub para suscribirse a temas. Para obtener más información, consulte Example.
Si se eliminan y destruyen los dispositivos, o si estos invocan la operación aiot_mqtt_unsub para cancelar la suscripción a los temas, IoT Platform deja de enviarles mensajes.
Cuando el dispositivo se conecta, IoT Platform se suscribe automáticamente a los temas de comunicación básica y a los temas basados en Thing Specification Language (TSL) disponibles para ese dispositivo. También puede suscribirse a temas personalizados mediante la función Upstream Debug de custom topics en la página Device Simulation. Para obtener más información, consulte Device simulation.
Si usa MQTT.fx para simular un dispositivo y lo conecta a IoT Platform, el dispositivo no podrá suscribirse automáticamente a los temas de dispositivo. Use la función subscribe para suscribirse a los temas del dispositivo. Para obtener más información, consulte Connect to IoT Platform using MQTT.fx.
Temas
| Función | Tema |
| Comunicación basada en TSL | /sys/${productKey}/${deviceName}/thing/model/down_raw |
| /sys/${productKey}/${deviceName}/thing/model/up_raw_reply | |
| /sys/${productKey}/${deviceName}/thing/event/+/post_reply | |
| /sys/${productKey}/${deviceName}/thing/deviceinfo/update_reply | |
| /sys/${productKey}/${deviceName}/thing/deviceinfo/delete_reply | |
| /sys/${productKey}/${deviceName}/thing/dynamicTsl/get_reply | |
| /sys/${productKey}/${deviceName}/rrpc/request/+ | |
| /sys/${productKey}/${deviceName}/thing/service/property/set | |
| /sys/${productKey}/${deviceName}/thing/event/property/history/post_reply | |
| /sys/${productKey}/${deviceName}/thing/service/+ | |
| Gestión de subdispositivos | /sys/${productKey}/${deviceName}/thing/topo/change |
| /sys/${productKey}/${deviceName}/thing/sub/register_reply | |
| /sys/${productKey}/${deviceName}/thing/sub/unregister_reply | |
| /sys/${productKey}/${deviceName}/thing/topo/add_reply | |
| /sys/${productKey}/${deviceName}/thing/topo/delete_reply | |
| /sys/${productKey}/${deviceName}/thing/disable_reply | |
| /sys/${productKey}/${deviceName}/thing/topo/get_reply | |
| Actualización de firmware | /ota/device/upgrade/${productKey}/${deviceName} |
| Configuración remota | /sys/${productKey}/${deviceName}/thing/config/push |
| /sys/${productKey}/${deviceName}/thing/config/get_reply | |
| Sombras de dispositivo | /sys/${productKey}/${deviceName}/thing/property/desired/get_reply |
| /sys/${productKey}/${deviceName}/thing/property/desired/delete_reply | |
| /shadow/get/${productKey}/${deviceName} | |
| Autenticación de certificado único por producto para subdispositivos | /sys/${productKey}/${deviceName}/thing/proxy/provisioning/product_register_reply |