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
AWS IoT Core
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
Argomenti
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
-
Creazione di una AWS IoT regola per informazioni sulla creazione di una nuova regola.
-
Azione sulla posizione per informazioni specifiche sulla creazione di una regola per la pubblicazione su Amazon Location
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.
-
Accedi alla AWS IoT Core console all'indirizzo https://console.aws.amazon.com/iot/
. -
Nella barra di navigazione a sinistra, espandi Test e scegli MQTTTest client.
-
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" } } } -
Scegli Pubblica su argomento per inviare il messaggio di prova.
-
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