MQTT
AWS IoT Core
nota
Los dispositivos pueden conocer su propia posición, por ejemplo, a través del GPS incorporado. AWS IoT también es compatible con el rastreo de la ubicación de dispositivos de terceros. Para obtener más información, consulte AWS IoT Core Device Location en la Guía para desarrolladores de núcleo de AWS IoT.
En el siguiente tutorial se describe el rastreo mediante reglas de AWS IoT Core. También puede enviar la información del dispositivo a su propia función de AWS Lambda si necesita procesarla antes de enviarla a Amazon Location. Para obtener más información sobre el uso de Lambda para procesar las ubicaciones de sus dispositivos, consulte Tutorial: Usar AWS Lambda con MQTT.
Temas
Requisitos previos
Antes de comenzar el rastreo, debe completar los siguientes requisitos previos:
-
Crear un recurso de rastreo al que enviar los datos de ubicación del dispositivo.
-
Crear un rol de IAM para conceder a AWS IoT Core acceso a su rastreador.
Cuando siga estos pasos, use la siguiente política para dar acceso a su rastreador:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "WriteDevicePosition", "Effect": "Allow", "Action": "geo:BatchUpdateDevicePosition", "Resource": "arn:aws:geo:*:*:tracker/*" } ] }
Crear una regla de AWS IoT Core
A continuación, cree una regla de AWS IoT Core para reenviar la telemetría posicional de sus dispositivos a Amazon Location Service. Para obtener más información sobre la creación de reglas, consulte los siguientes temas en la Guía para desarrolladores de AWS IoT Core:
-
Crear una regla de AWS IoT para obtener información sobre cómo crear una nueva regla.
-
Acción de ubicación para obtener información específica sobre la creación de una regla para publicar en Amazon Location
Tutorial: Probar la regla de AWS IoT Core en la consola
Si actualmente ningún dispositivo publica telemetría que incluya la ubicación, puede probar su regla con la consola de AWS IoT Core. La consola tiene un cliente de prueba en el que puede publicar un mensaje de muestra para comprobar los resultados de la solución.
-
Inicie sesión en la consola de AWS IoT Core en https://console.aws.amazon.com/iot/
. -
En el menú de navegación de la izquierda, expanda Pruebas y elija Cliente de pruebas de MQTT.
-
En Publicar en un tema, defina el nombre del tema como
iot/topic
(o el nombre del tema que haya configurado en su regla de AWS IoT Core, si es diferente) y proporcione lo siguiente para la carga de mensajes.{ "payload": { "deviceid": "thing123", "timestamp":
1604940328
, "location": { "lat": 49.2819, "long": -123.1187 }, "accuracy": { "Horizontal": 20.5 }, "positionProperties": { "field1": "value1", "field2": "value2" } } } -
Seleccione Publicar en un tema para enviar el mensaje de prueba.
-
Para validar que Amazon Location Service recibió el mensaje, use el siguiente comando AWS CLI. Si lo modificó durante la configuración, sustituya el nombre del rastreador por el que utilizó.
aws location batch-get-device-position --tracker-name
MyTracker
--device-ids thing123