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.
Vea MQTT los mensajes con el AWS IoT MQTT cliente
En esta sección se describe cómo usar el cliente de AWS IoT MQTT prueba de la AWS IoT consolatopicName
utilizado en los ejemplos con cualquier nombre de tema o filtro de tema utilizado por su solución de IoT.
Los dispositivos publican MQTT mensajes que se identifican por temas para comunicar su estado y AWS IoT publican MQTT mensajes para informar a los dispositivos y aplicaciones de los cambios y eventos. AWS IoT Puedes usar el MQTT cliente para suscribirte a estos temas y ver los mensajes a medida que aparecen. También puedes usar el cliente MQTT de prueba para publicar MQTT mensajes en tus Cuenta de AWS dispositivos y servicios suscritos.
Contenido
Visualización MQTT de los mensajes en el cliente MQTT
El siguiente procedimiento explica cómo suscribirse a un MQTT tema específico en el que el dispositivo publique mensajes y cómo ver esos mensajes en la AWS IoT consola
Para ver MQTT los mensajes en el cliente MQTT de prueba
-
En la AWS IoT consola
, en el menú de la izquierda, selecciona Probar y, a continuación, selecciona cliente MQTT de prueba. -
En la pestaña Suscribirse a un tema, introduce la
topicName
para suscribirse al tema sobre el que publica su dispositivo. Para la aplicación de ejemplo de introducción, suscríbase a#
, que se suscribe a todos los temas de los mensajes.Continuando con el ejemplo de introducción, en la pestaña Suscribirse a un tema, en el campo Filtro de temas, introduzca
#
y, a continuación, seleccione Suscribirse.Se abre la página de registro de mensajes del tema, #, y
#
aparece en la lista de suscripciones. Si el dispositivo que configuraste Configuración del dispositivo ejecuta el programa de ejemplo, deberías ver los mensajes a los que se envía AWS IoT en el registro de mensajes #. Las entradas del registro de mensajes aparecerán debajo de la sección Publicar cuando se reciban mensajes con el tema suscrito. AWS IoT -
En la página de registro de mensajes #, también puede publicar mensajes en un tema, pero tendrá que especificar el nombre del tema. No se puede publicar en el tema #.
Los mensajes publicados en los temas suscritos aparecen en el registro de mensajes a medida que se reciben, con el mensaje más reciente primero.
Mensajes de solución de problemas MQTT
Utilizar el filtro de temas comodín
Si sus mensajes no aparecen como esperaba en el registro de mensajes, pruebe a suscribirse a un tema comodín, tal y como se describe en Filtros de temas. El filtro de temas comodín de MQTT varios niveles es el signo hash o libra (#
) y se puede utilizar como filtro de tema en el campo Tema de suscripción.
Al suscribirse al filtro de temas de #
, se suscriben a todos los temas recibidos por el agente de mensajes. Puede restringir el filtro sustituyendo los elementos de la ruta del filtro de temas por un carácter comodín #
de varios niveles o el carácter comodín de un solo nivel con el signo «+».
Cuando se utilizan caracteres comodín en un filtro de temas
-
El carácter comodín de varios niveles debe ser el último carácter del filtro de temas.
-
La ruta del filtro de temas solo puede tener un carácter comodín de un solo nivel por cada nivel de tema.
Por ejemplo:
Filtro de temas |
Muestra mensajes con |
---|---|
|
Cualquier nombre de tema |
|
Un nombre de tema que comience por |
|
Un nombre de tema que comience por |
|
Un nombre de tema que comience por |
Para obtener más información acerca de los filtros de temas, consulte Filtros de temas.
Comprobación de errores en los nombres de temas
MQTTlos nombres de los temas y los filtros de temas distinguen entre mayúsculas y minúsculas. Si, por ejemplo, tu dispositivo publica mensajes en el tema al que te has suscrito Topic_1
(con una T mayúscula) en lugar de topic_1
publicarlos en el tema al que te has suscrito, sus mensajes no aparecerán en el cliente de MQTT prueba. Sin embargo, si se suscribe al filtro de temas comodín, se mostrará que el dispositivo está publicando mensajes y podría ver que está usando un nombre de tema que no es el que se esperaba.
Publicar MQTT mensajes desde el cliente MQTT
Para publicar un mensaje en un MQTT tema
-
En la página del cliente de MQTT prueba, en la pestaña Publicar en un tema, en el campo Nombre del tema, introduzca
topicName
de tu mensaje. En este ejemplo, usemy/topic
.nota
No utilice información de identificación personal en los nombres de los temas, ya sea en el cliente de MQTT prueba o en la implementación del sistema. Los nombres de temas pueden aparecer en comunicaciones e informes no cifrados.
-
En la ventana de carga del mensaje, introduzca lo siguiente: JSON
{ "message": "Hello, world", "clientType": "MQTT test client" }
-
Elija Publicar para publicar el mensaje en AWS IoT.
nota
Asegúrese de estar suscrito al tema my/topic antes de publicar su mensaje.
-
En la columna Suscripciones, elija my/topic para ver el mensaje. Deberías ver el mensaje en el cliente de MQTT prueba, debajo de la ventana de carga útil de publicación del mensaje.
Puede publicar MQTT mensajes sobre otros temas cambiando la topicName
en el campo Nombre del tema y pulsando el botón Publicar.
importante
Al crear varias suscripciones con temas superpuestos (p. ej., probe1/temperature y probe1/#), existe la posibilidad de que un solo mensaje publicado sobre un tema que coincida con ambas suscripciones se entregue varias veces, una por cada suscripción superpuesta.
Probar las suscripciones compartidas en el cliente MQTT
En esta sección se describe cómo usar el AWS IoT MQTT cliente de la AWS IoT consola
Para compartir una suscripción a un MQTT tema
-
En la AWS IoT consola
, en el panel de navegación, selecciona Probar y, a continuación, selecciona cliente MQTT de prueba. -
En la pestaña Suscribirse a un tema, introduzca la
topicName
para suscribirse al tema sobre el que publica su dispositivo. Para usar las suscripciones compartidas, subscríbase al filtro de temas de una suscripción compartida de la siguiente manera:$share/{ShareName}/{TopicFilter}
Un ejemplo de filtro de temas puede ser
$share/group1/topic1
, que se suscribe al tematopic1
del mensaje. -
Abra otro navegador web y repita los pasos 1 y 2. De esta forma, está simulando dos MQTT clientes diferentes que comparten la misma suscripción
$share/group1/topic1
. -
Elija un MQTT cliente, en la pestaña Publicar en un tema, en el campo Nombre del tema, introduzca
topicName
de tu mensaje. En este ejemplo, usetopic1
. Intente publicar el mensaje varias veces. En la lista de suscripciones de ambos MQTT clientes, debería poder ver que los clientes reciben el mensaje mediante una distribución aleatoria. En este ejemplo, publicamos el mismo mensaje “Hola desde la consola de AWS IoT ” tres veces. El MQTT cliente de la izquierda recibió el mensaje dos veces y el MQTT cliente de la derecha recibió el mensaje una vez.