Vea MQTT los mensajes con el AWS IoT MQTT cliente - AWS IoT Core

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 consola para ver los MQTT mensajes enviados y recibidos por AWS IoT. El ejemplo utilizado en esta sección se refiere a los ejemplos utilizados enCómo empezar con AWS IoT Core los tutoriales; sin embargo, puede sustituir el topicName 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.

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
  1. En la AWS IoT consola, en el menú de la izquierda, selecciona Probar y, a continuación, selecciona cliente MQTT de prueba.

    Selecciona el cliente de MQTT prueba en el menú de la consola en el panel de navegación de la izquierda.
  2. 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.

    La pestaña Suscribirse a un tema.

    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

    La sección que muestra el tema se ha suscrito correctamente.
  3. 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

topic_1/#

Un nombre de tema que comience por topic_1/

topic_1/level_2/#

Un nombre de tema que comience por topic_1/level_2/

topic_1/+/level_3

Un nombre de tema que comience por topic_1/, termine por /level_3 y tenga un elemento de cualquier valor intermedio.

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
  1. 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, use my/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.

  2. En la ventana de carga del mensaje, introduzca lo siguiente: JSON

    { "message": "Hello, world", "clientType": "MQTT test client" }
  3. Elija Publicar para publicar el mensaje en AWS IoT.

    nota

    Asegúrese de estar suscrito al tema my/topic antes de publicar su mensaje.

    La pestaña de publicar en un tema.
  4. 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.

    Se ha recibido la pantalla que muestra el tema publicado.

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 ver los MQTT mensajes enviados y recibidos AWS IoT mediante suscripciones compartidas. Suscripciones compartidaspermiten que varios clientes compartan una suscripción a un tema y que solo un cliente reciba los mensajes publicados sobre ese tema mediante una distribución aleatoria. Para simular que varios MQTT clientes (en este ejemplo, dos MQTT clientes) comparten la misma suscripción, abra el AWS IoT MQTT cliente en la AWS IoT consola desde varios navegadores web. El ejemplo utilizado en esta sección no está relacionado con los ejemplos utilizados en Cómo empezar con AWS IoT Core los tutoriales. Para obtener más información, consulte Suscripciones compartidas.

Para compartir una suscripción a un MQTT tema
  1. En la AWS IoT consola, en el panel de navegación, selecciona Probar y, a continuación, selecciona cliente MQTT de prueba.

  2. 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 tema topic1 del mensaje.

    La pestaña que muestra cómo especificar un filtro de temas para las suscripciones compartidas.
  3. 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.

  4. 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, use topic1. 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.

    Las suscripciones compartidas fluyen con dos clientes para compartir una suscripción a un tema y solo un cliente recibirá los mensajes publicados sobre ese tema mediante una distribución aleatoria.