Visualizza MQTT i messaggi con il AWS IoT MQTT client - AWS IoT Core

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Visualizza MQTT i messaggi con il AWS IoT MQTT client

Questa sezione descrive come utilizzare il client di AWS IoT MQTT test nella AWS IoT console per guardare i MQTT messaggi inviati e ricevuti da AWS IoT. L'esempio utilizzato in questa sezione si riferisce agli esempi utilizzati inGuida introduttiva ai AWS IoT Core tutorial; tuttavia, è possibile sostituire topicName utilizzato negli esempi con qualsiasi nome di argomento o filtro di argomento utilizzato dalla soluzione IoT.

I dispositivi pubblicano MQTT messaggi identificati da argomenti a cui comunicarne AWS IoT lo stato e AWS IoT pubblicano MQTT messaggi per informare i dispositivi e le app di modifiche ed eventi. È possibile utilizzare il MQTT client per sottoscrivere questi argomenti e guardare i messaggi man mano che si verificano. Puoi anche utilizzare il client di MQTT prova per pubblicare MQTT messaggi su dispositivi e servizi sottoscritti nel tuo Account AWS.

Visualizzazione MQTT dei messaggi nel client MQTT

La procedura seguente spiega come sottoscrivere un MQTT argomento specifico su cui il dispositivo pubblica messaggi e come visualizzarli nella AWS IoT console.

Per visualizzare MQTT i messaggi nel client di MQTT test
  1. Nella AWS IoT console, nel menu a sinistra, scegli Test, quindi scegli MQTTTest client.

    Scegli MQTT test client dal menu della console nella barra di navigazione a sinistra.
  2. Nella scheda Iscriviti a un argomento, inserisci topicName per sottoscrivere l'argomento pubblicato dal dispositivo. Per l'app di esempio introduttiva, effettua la sottoscrizione a #, che sottoscrive tutti gli argomenti dei messaggi.

    Continuando con l'esempio introduttivo, nella scheda Subscribe to a topic (Sottoscrizione a un argomento), nel campo Topic filter (Filtro di argomenti), immetti #, quindi scegli Subscribe (Sottoscrizione).

    La scheda Iscriviti a un argomento.

    La pagina di log dei messaggi dell'argomento # si apre e # viene visualizzato nell'elenco Subscriptions (Abbonamenti). Se il dispositivo in cui hai Configurazione del dispositivo configurato esegue il programma di esempio, dovresti vedere i messaggi a cui invia i messaggi AWS IoT nel registro #. Le voci del registro dei messaggi verranno visualizzate sotto la sezione Pubblica quando i messaggi con l'argomento sottoscritto vengono ricevuti da AWS IoT.

    La sezione per mostrare l'argomento è stata sottoscritta con successo.
  3. Sulla pagina log dei messaggi #, puoi pubblicare messaggi in un argomento, ma sarà necessario specificare il nome dell'argomento. Non è possibile pubblicare nell'argomento #.

    I messaggi pubblicati per gli argomenti sottoscritti vengono visualizzati nel registro messaggi quando vengono ricevuti, con il messaggio più recente all'inizio.

Messaggi di risoluzione problemi MQTT

Usa il filtro per argomenti jolly

Se i messaggi non vengono visualizzati come previsto, prova a sottoscrivere un argomento con caratteri jolly come descritto in Filtri argomento. Il filtro per argomenti wild card a MQTT più livelli è il cancelletto o cancelletto (#) e può essere utilizzato come filtro dell'argomento nel campo Argomento di sottoscrizione.

Sottoscrizione alla filtro argomenti # sottoscrive ogni argomento ricevuto dal broker di messaggi. È possibile restringere il filtro sostituendo gli elementi del percorso del filtro dell'argomento con un carattere jolly a più livelli # o il carattere jolly a livello singolo '+'.

Quando utilizzare i caratteri jolly in un filtro argomento
  • Il carattere jolly multilivello deve essere l'ultimo carattere nel filtro argomento.

  • Il percorso del filtro argomento può avere un solo carattere jolly a livello singolo per livello di argomento.

Ad esempio:

Filtro di argomenti

Visualizza i messaggi con

#

Nome di qualsiasi argomento

topic_1/#

Un nome di argomento che inizia con topic_1/

topic_1/level_2/#

Un nome di argomento che inizia con topic_1/level_2/

topic_1/+/level_3

Un nome di argomento che inizia con topic_1/, termina con /level_3 e ha un elemento di qualsiasi valore in mezzo.

Per ulteriori informazioni sui filtri argomento, consulta Filtri argomento.

Controlla la presenza di errori di nome dell'argomento

MQTTi nomi e i filtri degli argomenti fanno distinzione tra maiuscole e minuscole. Se, ad esempio, il tuo dispositivo pubblica messaggi Topic_1 (con la T maiuscola) anziché topic_1 sull'argomento a cui ti sei iscritto, i relativi messaggi non verranno visualizzati nel client di MQTT test. La sottoscrizione filtro di argomento del carattere jolly, tuttavia, mostrerebbe che il dispositivo sta pubblicando messaggi e si potrebbe vedere che utilizzava un nome di argomento che non era quello che ti aspettavi.

Pubblicazione MQTT di messaggi dal client MQTT

Per pubblicare un messaggio su un MQTT argomento
  1. Nella pagina del client di MQTT test, nella scheda Pubblica su un argomento, nel campo Nome argomento, inserisci il topicName del tuo messaggio. Per questo esempio, utilizzare my/topic.

    Nota

    Non utilizzate informazioni di identificazione personale nei nomi degli argomenti, né nel client di MQTT test né nell'implementazione del sistema. I nomi dell'argomento possono essere visualizzati nelle comunicazioni e nei report non crittografati.

  2. Nella finestra del payload del messaggio, inserisci quanto segue: JSON

    { "message": "Hello, world", "clientType": "MQTT test client" }
  3. Scegli Publish (Pubblica) per pubblicare il messaggio in AWS IoT.

    Nota

    Assicurati di essere iscritto a my/topic prima di pubblicare il messaggio.

    La scheda Pubblica su un argomento.
  4. Scegli my/topic nell'elenco Subscription (Sottoscrizione) per visualizzare il messaggio. Dovresti vedere il messaggio apparire nel client di MQTT test sotto la finestra del payload di pubblicazione del messaggio.

    La schermata che mostra l'argomento pubblicato è stata ricevuta.

È possibile pubblicare MQTT messaggi su altri argomenti modificando il topicName nel campo Nome argomento e scegliendo il pulsante Pubblica.

Importante

Quando crei più abbonamenti con argomenti sovrapposti (ad esempio, probe1/temperature e probe1/#), esiste la possibilità che un singolo messaggio pubblicato su un argomento che corrisponde a entrambi gli abbonamenti venga recapitato più volte, una volta per ogni abbonamento sovrapposto.

Test degli MQTT abbonamenti condivisi nel client

Questa sezione descrive come utilizzare il AWS IoT MQTT client nella AWS IoT console per guardare i MQTT messaggi inviati e ricevuti AWS IoT utilizzando le sottoscrizioni condivise. Sottoscrizioni condiviseconsente a più client di condividere un abbonamento a un argomento con un solo client che riceve i messaggi pubblicati su quell'argomento utilizzando una distribuzione casuale. Per simulare più MQTT client (in questo esempio, due MQTT client) che condividono lo stesso abbonamento, aprite il AWS IoT MQTT client nella AWS IoT console da più browser Web. L'esempio utilizzato in questa sezione non fa riferimento agli esempi utilizzati in Guida introduttiva ai AWS IoT Core tutorial. Per ulteriori informazioni, consultare Sottoscrizioni condivise.

Per condividere un abbonamento a un argomento MQTT
  1. Nella AWS IoT console, nel riquadro di navigazione, scegli Test, quindi scegli MQTTTest client.

  2. Nella scheda Iscriviti a un argomento, inserisci il topicName per sottoscrivere l'argomento pubblicato dal dispositivo. Per utilizzare sottoscrizioni condivise, effettua la sottoscrizione al filtro di argomenti di una sottoscrizione condivisa come illustrato di seguito:

    $share/{ShareName}/{TopicFilter}

    Un filtro di argomenti di esempio può essere $share/group1/topic1, che effettua la sottoscrizione all'argomento del messaggio topic1.

    La scheda che mostra come specificare un filtro per argomenti per le sottoscrizioni condivise.
  3. Apri un altro browser Web e ripeti i passaggi 1 e 2. In questo modo, si simulano due MQTT client diversi che condividono lo stesso abbonamento. $share/group1/topic1

  4. Scegli un MQTT client, nella scheda Pubblica su un argomento, nel campo Nome argomento, inserisci il topicName del tuo messaggio. Per questo esempio, utilizzare topic1. Prova a pubblicare il messaggio alcune volte. Dall'elenco degli abbonamenti di entrambi MQTT i client, dovresti essere in grado di vedere che i client ricevono il messaggio utilizzando una distribuzione casuale. In questo esempio, lo stesso messaggio "Hello from AWS IoT console" viene pubblicato tre volte. Il MQTT client a sinistra ha ricevuto il messaggio due volte e il MQTT client a destra lo ha ricevuto una volta.

    Le sottoscrizioni condivise vengono condivise con due client che condividono un abbonamento a un argomento e solo un client riceverà i messaggi pubblicati su quell'argomento utilizzando una distribuzione casuale.