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 consoletopicName
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.
Indice
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
-
Nella AWS IoT console
, nel menu a sinistra, scegli Test, quindi scegli MQTTTest client. -
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 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. -
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 |
|
Un nome di argomento che inizia con |
|
Un nome di argomento che inizia con |
|
Un nome di argomento che inizia con |
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
-
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, utilizzaremy/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.
-
Nella finestra del payload del messaggio, inserisci quanto segue: JSON
{ "message": "Hello, world", "clientType": "MQTT test client" }
-
Scegli Publish (Pubblica) per pubblicare il messaggio in AWS IoT.
Nota
Assicurati di essere iscritto a my/topic prima di pubblicare il messaggio.
-
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.
È 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 condividere un abbonamento a un argomento MQTT
-
Nella AWS IoT console
, nel riquadro di navigazione, scegli Test, quindi scegli MQTTTest client. -
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 messaggiotopic1
. -
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
-
Scegli un MQTT client, nella scheda Pubblica su un argomento, nel campo Nome argomento, inserisci il
topicName
del tuo messaggio. Per questo esempio, utilizzaretopic1
. 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.