Seguimiento mediante AWS IoT y MQTT con Amazon Location Service - Amazon Location Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Seguimiento mediante AWS IoT y MQTT con Amazon Location Service

MQTTes un protocolo de mensajería ligero y ampliamente adoptado diseñado para dispositivos restringidos. AWS IoT Core admite conexiones de dispositivos que utilizan el MQTT protocolo y MQTT a través del protocolo WebSocket Secure (WSS).

AWS IoT Core conecta dispositivos a AWS y le permite enviar y recibir mensajes entre ellos. El motor de AWS IoT Core reglas almacena las consultas sobre los temas de los mensajes de sus dispositivos y le permite definir acciones para enviar mensajes a otros AWS servicios, como Amazon Location Service. A los dispositivos que conocen su ubicación como coordenadas se les puede reenviar su ubicación a Amazon Location a través del motor de reglas.

nota

Los dispositivos pueden conocer su propia posición, por ejemplo, a través de una función integrada. GPS AWS IoT también es compatible con el seguimiento 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 seguimiento mediante AWS IoT Core reglas. También puedes enviar la información del dispositivo a tu propia AWS Lambda función, si necesitas 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 Utilizándolo con AWS Lambda MQTT.

Requisito previo

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.

  • Crea un IAM rol para conceder AWS IoT Core acceso a tu 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/*" } ] }

Crea una AWS IoT Core regla

A continuación, crea una AWS IoT Core regla para reenviar la telemetría posicional de tus 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 :

Pruebe la AWS IoT Core regla en la consola

Si actualmente ningún dispositivo publica telemetría que incluya la ubicación, puedes probar la regla con la AWS IoT Core consola. La consola tiene un cliente de prueba en el que puede publicar un mensaje de muestra para comprobar los resultados de la solución.

  1. Inicie sesión en la AWS IoT Core consola en. https://console.aws.amazon.com/iot/

  2. En el panel de navegación de la izquierda, expande Prueba y elige cliente MQTT de prueba.

  3. En Publicar en un tema, establece el nombre del tema en iot/topic (o el nombre del tema que configuraste en la AWS IoT Core regla, si es diferente) y proporciona lo siguiente para la carga útil del mensaje.

    { "payload": { "deviceid": "thing123", "timestamp": 1604940328, "location": { "lat": 49.2819, "long": -123.1187 }, "accuracy": { "Horizontal": 20.5 }, "positionProperties": { "field1": "value1", "field2": "value2" } } }
  4. Seleccione Publicar en un tema para enviar el mensaje de prueba.

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