Melacak penggunaan AWS IoT dan MQTT dengan Amazon Location Service - Amazon Location Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Melacak penggunaan AWS IoT dan MQTT dengan Amazon Location Service

MQTT adalah protokol pesan ringan dan diadopsi secara luas yang dirancang untuk perangkat terbatas. AWS IoT Coremendukung koneksi perangkat yang menggunakan protokol MQTT dan protokol MQTT over WebSocket Secure (WSS).

AWS IoT Coremenghubungkan perangkat ke AWS dan memungkinkan Anda untuk mengirim dan menerima pesan di antara mereka. Mesin AWS IoT Core aturan menyimpan kueri tentang topik pesan perangkat Anda dan memungkinkan Anda menentukan tindakan untuk mengirim pesan ke AWS layanan lain, seperti Amazon Location Service. Perangkat yang mengetahui lokasinya sebagai koordinat dapat meneruskan lokasinya ke Lokasi Amazon melalui mesin aturan.

catatan

Perangkat mungkin mengetahui posisinya sendiri, misalnya melalui GPS bawaan. AWS IoTjuga memiliki dukungan untuk pelacakan lokasi perangkat pihak ketiga. Untuk informasi selengkapnya, lihat Lokasi Perangkat AWS IoT Inti di Panduan Pengembang AWS IoT Inti.

Panduan berikut menjelaskan pelacakan menggunakan AWS IoT Core aturan. Anda juga dapat mengirim informasi perangkat ke AWS Lambda fungsi Anda sendiri, jika Anda perlu memprosesnya sebelum mengirim ke Lokasi Amazon. Untuk detail selengkapnya tentang penggunaan Lambda untuk memproses lokasi perangkat, lihat. Menggunakan AWS Lambda dengan MQTT

Prasyarat

Sebelum Anda dapat mulai melacak, Anda harus menyelesaikan prasyarat berikut:

  • Buat sumber daya pelacak yang akan Anda kirimi data lokasi perangkat.

  • Buat peran IAM untuk memberikan AWS IoT Core akses ke pelacak Anda.

    Saat mengikuti langkah-langkah tersebut, gunakan kebijakan berikut untuk memberikan akses ke pelacak Anda:

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

Buat AWS IoT Core aturan

Selanjutnya, buat AWS IoT Core aturan untuk meneruskan telemetri posisi perangkat Anda ke Amazon Location Service. Untuk informasi selengkapnya tentang membuat aturan, lihat topik berikut di Panduan AWS IoT Core Pengembang:

Uji AWS IoT Core aturan Anda di konsol

Jika saat ini tidak ada perangkat yang menerbitkan telemetri yang menyertakan lokasi, Anda dapat menguji aturan menggunakan konsol. AWS IoT Core Konsol memiliki klien pengujian tempat Anda dapat mempublikasikan pesan sampel untuk memverifikasi hasil solusi.

  1. Masuk ke AWS IoT Core konsol di https://console.aws.amazon.com/iot/.

  2. Di navigasi kiri, perluas Uji, dan pilih klien uji MQTT.

  3. Di bawah Publikasikan ke topik, setel nama Topik ke iot/topik (atau nama topik yang Anda atur dalam AWS IoT Core aturan, jika berbeda), dan berikan yang berikut ini untuk muatan Pesan. Ganti stempel waktu 1604940328 dengan stempel waktu yang valid dalam 30 hari terakhir (stempel waktu yang lebih lama dari 30 hari diabaikan oleh pelacak Amazon Location Service).

    { "payload": { "deviceid": "thing123", "timestamp": 1604940328, "location": { "lat": 49.2819, "long": -123.1187 }, "accuracy": { "Horizontal": 20.5 }, "positionProperties": { "field1": "value1", "field2": "value2" } } }
  4. Pilih Publikasikan ke topik untuk mengirim pesan pengujian.

  5. Untuk memvalidasi bahwa pesan diterima oleh Amazon Location Service, gunakan AWS CLI perintah berikut. Jika Anda memodifikasinya selama pengaturan, ganti nama pelacak dengan yang Anda gunakan.

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