Usare iothub-explorer per inviare e ricevere messaggi tra il dispositivo e l'hub IoT

Diagramma end-to-end

Nota

Prima di iniziare questa esercitazione, configurare il dispositivo. In questo articolo si configureranno il dispositivo e l'hub IoT di Azure e si distribuirà un'applicazione di esempio da eseguire nel dispositivo. L'applicazione invia i dati del sensore raccolti all'hub IoT.

iothub-explorer include una gamma di comandi che semplificano la gestione dell'hub IoT. Questa esercitazione approfondisce l'uso di iothub-explorer per inviare e ricevere messaggi tra il dispositivo e l'hub IoT.

Contenuto dell'esercitazione

Informazioni su come usare iothub-explorer per monitorare i messaggi da dispositivo a cloud e inviare messaggi da cloud a dispositivo. I messaggi da dispositivo a cloud possono includere dati di sensori raccolti dal dispositivo e inviati all'hub IoT. I messaggi da cloud a dispositivo possono includere comandi inviati dall'hub IoT al dispositivo per far lampeggiare un LED connesso a quest'ultimo.

Contenuto dell'esercitazione

  • Usare iothub-explorer per monitorare i messaggi da dispositivo a cloud.
  • Usare iothub-explorer per inviare messaggi da cloud a dispositivo.

Elementi necessari

  • Completare l'esercitazione Configurare il dispositivo che prevede i requisiti seguenti:
    • Una sottoscrizione di Azure attiva.
    • Un hub IoT di Azure nella sottoscrizione.
    • Un'applicazione client che invia messaggi ad Azure IoT hub.
  • iothub-explorer. (Installare iothub-explorer)

Monitorare i messaggi da dispositivo a cloud

Per monitorare i messaggi inviati dal dispositivo all'hub IoT, seguire questi passaggi:

  1. Aprire una finestra della console.
  2. Eseguire il comando seguente:

    iothub-explorer monitor-events <device-id> --login "<IoTHubConnectionString>"
    

    Nota

    Ottenere <device-id> e <IoTHubConnectionString> dall'hub IoT. Assicurarsi di aver terminato l'esercitazione precedente. In alternativa, è possibile provare a usare iothub-explorer monitor-events <device-id> --login "HostName=<my-hub>.azure-devices.net;SharedAccessKeyName=<my-policy>;SharedAccessKey=<my-policy-key>" se sono presenti HostName, SharedAccessKeyName e SharedAccessKey.

Inviare messaggi da cloud a dispositivo

Per inviare un messaggio dall'hub IoT al dispositivo, seguire questi passaggi:

  1. Aprire una finestra della console.
  2. Avviare una sessione nell'hub IoT eseguendo il comando seguente:

    iothub-explorer login `<IoTHubConnectionString>`
    
  3. Inviare un messaggio al dispositivo eseguendo il comando seguente:

    iothub-explorer send <device-id> <message>
    

Il comando fa lampeggiare il LED di connessione al dispositivo e invia il messaggio a quest'ultimo.

Nota

Non è necessario che il dispositivo invii un comando ack separato in risposta all'hub IoT una volta ricevuto il messaggio.

Passaggi successivi

È stato appreso come monitorare i messaggi da dispositivo a cloud e inviare messaggi da cloud a dispositivo tra il dispositivo IoT e l'hub IoT di Azure.

Per altre informazioni sulle attività iniziali con l'hub IoT di Azure e per esplorare altri scenari IoT, vedere: