Monitora con AWS IoT MQTT, con Amazon Location Service - Servizio di posizione Amazon

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à.

Monitora con AWS IoT MQTT, con Amazon Location Service

MQTTè un protocollo di messaggistica leggero e ampiamente adottato progettato per dispositivi con limitazioni. AWS IoT Core supporta connessioni di dispositivi che utilizzano il MQTT protocollo e MQTT tramite il protocollo WebSocket Secure (WSS).

AWS IoT Coreconnette i dispositivi AWS e consente di inviare e ricevere messaggi tra di essi. Il motore AWS IoT Core delle regole memorizza le domande sugli argomenti dei messaggi dei tuoi dispositivi e ti consente di definire azioni per l'invio di messaggi ad altri AWS servizi, come Amazon Location Service. I dispositivi che conoscono la propria posizione come coordinate possono far sì che le proprie posizioni vengano inoltrate ad Amazon Location tramite il motore delle regole.

Nota

I dispositivi possono conoscere la propria posizione, ad esempio tramite funzionalità integrata. GPS AWS IoT supporta anche il tracciamento della posizione dei dispositivi di terze parti. Per ulteriori informazioni, consulta AWS IoT Core Device Location nella AWS IoT Core Developer Guide.

La procedura dettagliata seguente descrive il tracciamento utilizzando AWS IoT Core le regole. Puoi anche inviare le informazioni sul dispositivo alla tua AWS Lambda funzione, se devi elaborarle prima di inviarle ad Amazon Location. Per maggiori dettagli sull'utilizzo di Lambda per elaborare le posizioni dei dispositivi, consulta. Tutorial: Usare AWS Lambda con MQTT

Prerequisiti

Prima di iniziare il tracciamento, devi completare i seguenti prerequisiti:

  • Create una risorsa di tracciamento a cui inviare i dati sulla posizione del dispositivo.

  • Crea un IAM ruolo per concedere AWS IoT Core l'accesso al tuo tracker.

    Quando segui questi passaggi, utilizza la seguente politica per consentire l'accesso al tracker:

    { "Version": "2012-10-17", "Statement": [ { "Sid": "WriteDevicePosition", "Effect": "Allow", "Action": "geo:BatchUpdateDevicePosition", "Resource": "arn:aws:geo:*:*:tracker/*" } ] }

Crea una regola AWS IoT Core

Quindi, crea una AWS IoT Core regola per inoltrare la telemetria posizionale dei tuoi dispositivi ad Amazon Location Service. Per ulteriori informazioni sulla creazione di regole, consulta i seguenti argomenti nella Guida per gli sviluppatori:AWS IoT Core

Tutorial: verifica la tua AWS IoT Core regola nella console

Se al momento nessun dispositivo pubblica dati di telemetria che includono la posizione, puoi testare la regola utilizzando la console. AWS IoT Core La console dispone di un client di test in cui è possibile pubblicare un messaggio di esempio per verificare i risultati della soluzione.

  1. Accedi alla AWS IoT Core console all'indirizzo https://console.aws.amazon.com/iot/.

  2. Nella barra di navigazione a sinistra, espandi Test e scegli MQTTTest client.

  3. In Pubblica su un argomento, imposta il nome dell'argomento su iot/topic (o il nome dell'argomento che hai impostato nella AWS IoT Core regola, se diverso) e fornisci quanto segue per il payload del messaggio.

    { "payload": { "deviceid": "thing123", "timestamp": 1604940328, "location": { "lat": 49.2819, "long": -123.1187 }, "accuracy": { "Horizontal": 20.5 }, "positionProperties": { "field1": "value1", "field2": "value2" } } }
  4. Scegli Pubblica su argomento per inviare il messaggio di prova.

  5. Per verificare che il messaggio sia stato ricevuto da Amazon Location Service, usa il seguente AWS CLI comando. Se lo hai modificato durante la configurazione, sostituisci il nome del tracker con quello che hai usato.

    aws location batch-get-device-position --tracker-name MyTracker --device-ids thing123