Pemecah lokasi dan muatan perangkat - AWS IoT Core

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

Pemecah lokasi dan muatan perangkat

Pemecah lokasi adalah algoritma yang dapat digunakan untuk menyelesaikan lokasi perangkat IoT Anda. AWS IoT Core Lokasi Perangkat mendukung pemecah lokasi berikut. Anda akan melihat contoh format payload JSON untuk jenis pengukuran ini, perangkat yang didukung oleh pemecah, dan bagaimana lokasi diselesaikan.

Untuk menyelesaikan lokasi perangkat, tentukan satu atau beberapa tipe data pengukuran ini. Satu lokasi yang diselesaikan akan dikembalikan untuk semua data pengukuran yang digabungkan.

Pemecah berbasis Wi-Fi

Gunakan pemecah berbasis Wi-Fi untuk menyelesaikan lokasi menggunakan informasi pemindaian dari titik akses Wi-Fi. Pemecah ini mendukung teknologi WLAN, dan dapat digunakan untuk menghitung lokasi perangkat untuk perangkat IoT umum dan perangkat nirkabel WAN. LoRa

Perangkat LoRa WAN harus memiliki chipset LoRa Edge, yang dapat memecahkan kode informasi pemindaian Wi-Fi yang masuk. LoRa Edge adalah platform daya ultra-rendah yang mengintegrasikan LoRa transceiver jarak jauh, pemindai GNSS multi-konstelasi, dan pemindai MAC Wi-Fi pasif yang menargetkan aplikasi geolokasi. Ketika pesan uplink diterima dari perangkat, data pemindaian Wi-Fi dikirim ke Lokasi AWS IoT Core Perangkat, dan lokasi diperkirakan berdasarkan hasil pemindaian Wi-Fi. Informasi yang diterjemahkan kemudian diteruskan ke pemecah berbasis Wi-Fi untuk mengambil informasi lokasi.

Kode berikut menunjukkan contoh muatan JSON dari perangkat yang berisi data pengukuran. Ketika Lokasi AWS IoT Core Perangkat menerima data ini sebagai input, ia mengirimkan permintaan HTTP ke penyedia pemecah untuk menyelesaikan informasi lokasi. Untuk mengambil informasi, tentukan nilai untuk Alamat MAC dan RSS (kekuatan sinyal yang diterima). Untuk melakukan ini, berikan payload JSON menggunakan format ini, atau gunakan parameter WiFiAccessPointsobjek operasi GetPositionEstimateAPI.

{ "Timestamp": 1664313161, // optional "WiFiAccessPoints": [ { "MacAddress": "A0:EC:F9:1E:32:C1", // required "Rss": -75 // required } ] }

Pemecah berbasis seluler

Anda dapat menggunakan pemecah berbasis seluler untuk menyelesaikan lokasi menggunakan data pengukuran yang diperoleh dari menara radio seluler. Pemecah mendukung teknologi berikut. Satu informasi lokasi yang diselesaikan diperoleh, bahkan jika Anda menyertakan data pengukuran dari salah satu atau semua teknologi ini.

  • GSM

  • CDMA

  • WCDMA

  • TD-SCDMA

  • LTE

Contoh muatan pemecah berbasis seluler

Kode berikut menunjukkan contoh muatan JSON dari perangkat yang berisi data pengukuran seluler. Ketika Lokasi AWS IoT Core Perangkat menerima data ini sebagai input, ia mengirimkan permintaan HTTP ke penyedia pemecah untuk menyelesaikan informasi lokasi. Untuk mengambil informasi, Anda dapat memberikan payload JSON menggunakan format ini di konsol, atau menentukan nilai untuk CellTowersparameter operasi API. GetPositionEstimate Anda dapat memberikan data pengukuran dengan menentukan nilai untuk parameter menggunakan salah satu atau semua teknologi seluler ini.

Saat Anda menggunakan data pengukuran ini, Anda harus menentukan informasi seperti jaringan dan kode negara jaringan seluler, dan parameter tambahan opsional termasuk informasi tentang ID lokal. Kode berikut menunjukkan contoh format payload. Untuk informasi selengkapnya tentang parameter ini, lihat objek LTE.

{ "Timestamp": 1664313161, // optional "CellTowers": { "Lte": [ { "Mcc": int, // required "Mnc": int, // required "EutranCid": int, // required. Make sure that you use int for EutranCid. "Tac": int, // optional "LteLocalId": { // optional "Pci": int, // required "Earfcn": int, // required }, "LteTimingAdvance": int, // optional "Rsrp": int, // optional "Rsrq": float, // optional "NrCapable": boolean, // optional "LteNmr": [ // optional { "Pci": int, // required "Earfcn": int, // required "EutranCid": int, // required "Rsrp": int, // optional "Rsrq": float // optional } ] } ] } }

Saat Anda menggunakan data pengukuran ini, Anda harus menentukan informasi seperti jaringan dan kode negara jaringan seluler, informasi stasiun pangkalan, dan parameter tambahan opsional. Kode berikut menunjukkan contoh format payload. Untuk informasi selengkapnya tentang parameter ini, lihat objek GSM.

{ "Timestamp": 1664313161, // optional "CellTowers": { "Gsm": [ { "Mcc": int, // required "Mnc": int, // required "Lac": int, // required "GeranCid": int, // required "GsmLocalId": { // optional "Bsic": int, // required "Bcch": int, // required }, "GsmTimingAdvance": int, // optional "RxLevel": int, // optional "GsmNmr": [ // optional { "Bsic": int, // required "Bcch": int, // required "RxLevel": int, // optional "GlobalIdentity": { "Lac": int, // required "GeranCid": int // required } } ] } ] }

Saat Anda menggunakan data pengukuran ini, Anda harus menentukan informasi seperti daya sinyal dan informasi identifikasi, informasi stasiun pangkalan, dan parameter tambahan opsional. Kode berikut menunjukkan contoh format payload. Untuk informasi selengkapnya tentang parameter ini, lihat objek CDMA.

{ "Timestamp": 1664313161, // optional "CellTowers": { "Cdma": [ { "SystemId": int, // required "NetworkId": int, // required "BaseStationId": int, // required "RegistrationZone": int, // optional "CdmaLocalId": { // optional "PnOffset": int, // required "CdmaChannel": int, // required }, "PilotPower": int, // optional "BaseLat": float, // optional "BaseLng": float, // optional "CdmaNmr": [ // optional { "PnOffset": int, // required "CdmaChannel": int, // required "PilotPower": int, // optional "BaseStationId": int // optional } ] } ] } }

Saat Anda menggunakan data pengukuran ini, Anda harus menentukan informasi seperti kode jaringan dan negara, daya sinyal dan informasi identifikasi, informasi stasiun pangkalan, dan parameter tambahan opsional. Kode berikut menunjukkan contoh format payload. Untuk informasi selengkapnya tentang parameter ini, lihat objek CDMA.

{ "Timestamp": 1664313161, // optional "CellTowers": { "Wcdma": [ { "Mcc": int, // required "Mnc": int, // required "UtranCid": int, // required "Lac": int, // optional "WcdmaLocalId": { // optional "Uarfcndl": int, // required "Psc": int, // required }, "Rscp": int, // optional "Pathloss": int, // optional "WcdmaNmr": [ // optional { "Uarfcndl": int, // required "Psc": int, // required "UtranCid": int, // required "Rscp": int, // optional "Pathloss": int, // optional } ] } ] } }

Saat Anda menggunakan data pengukuran ini, Anda harus menentukan informasi seperti kode jaringan dan negara, daya sinyal dan informasi identifikasi, informasi stasiun pangkalan, dan parameter tambahan opsional. Kode berikut menunjukkan contoh format payload. Untuk informasi selengkapnya tentang parameter ini, lihat objek CDMA.

{ "Timestamp": 1664313161, // optional "CellTowers": { "Tdscdma": [ { "Mcc": int, // required "Mnc": int, // required "UtranCid": int, // required "Lac": int, // optional "TdscdmaLocalId": { // optional "Uarfcn": int, // required "CellParams": int, // required }, "TdscdmaTimingAdvance": int, // optional "Rscp": int, // optional "Pathloss": int, // optional "TdscdmaNmr": [ // optional { "Uarfcn": int, // required "CellParams": int, // required "UtranCid": int, // optional "Rscp": int, // optional "Pathloss": int, // optional } ] } ] } }

Pemecah pencarian terbalik IP

Anda dapat menggunakan pemecah pencarian terbalik IP untuk menyelesaikan lokasi menggunakan alamat IP sebagai input. Pemecah dapat memperoleh informasi lokasi dari perangkat yang telah disediakan. AWS IoT Tentukan informasi alamat IP menggunakan format yang merupakan pola standar IPv4 atau IPv6, atau pola terkompresi hex IPv6. Anda kemudian mendapatkan perkiraan lokasi yang diselesaikan, termasuk informasi tambahan seperti kota dan negara tempat perangkat berada.

catatan

Dengan menggunakan pencarian terbalik IP, Anda setuju untuk tidak menggunakannya untuk tujuan mengidentifikasi atau menemukan alamat rumah tangga atau jalan tertentu.

Kode berikut menunjukkan contoh muatan JSON dari perangkat yang berisi data pengukuran. Saat Lokasi AWS IoT Core Perangkat menerima informasi alamat IP dalam data pengukuran, lokasi akan mencari informasi ini di database penyedia pemecah, yang kemudian digunakan untuk menyelesaikan informasi lokasi. Untuk mengambil informasi, berikan payload JSON menggunakan format ini, atau tentukan nilai untuk parameter Ip operasi API. GetPositionEstimate

catatan

Ketika pemecah ini digunakan, kota, negara bagian, negara, dan kode pos tempat perangkat berada juga dilaporkan selain koordinat. Sebagai contoh, lihat Menyelesaikan lokasi perangkat (konsol).

{ "Timestamp": 1664313161, "Ip":{ "IpAddress":"54.240.198.35" } }

Pemecah GNSS

Gunakan pemecah GNSS (Global Navigation Satellite System) untuk mengambil lokasi perangkat menggunakan informasi yang terdapat dalam pesan hasil pemindaian GNSS atau pesan NAV. Anda dapat secara opsional memberikan informasi bantuan GNSS tambahan, yang mengurangi jumlah variabel yang harus digunakan pemecah untuk mencari sinyal. Dengan memberikan informasi bantuan ini, yang mencakup posisi, ketinggian, dan waktu pengambilan serta informasi akurasi, pemecah dapat dengan mudah mengidentifikasi satelit dalam pandangan dan menghitung lokasi perangkat.

Pemecah ini dapat digunakan dengan perangkat LoRa WAN, dan perangkat lain yang telah disediakan. AWS IoT Untuk perangkat IoT umum, jika perangkat mendukung estimasi lokasi menggunakan GNSS, ketika informasi pemindaian GNSS diterima dari perangkat, transceiver menyelesaikan informasi lokasi. Untuk perangkat LoRa WAN, perangkat harus memiliki chipset LoRa Edge. Ketika pesan uplink diterima dari perangkat, data pemindaian GNSS dikirim ke AWS IoT Core for LoRaWAN, dan lokasi diperkirakan berdasarkan hasil pemindaian dari transceiver.

Kode berikut menunjukkan contoh muatan JSON dari perangkat yang berisi data pengukuran. Saat Lokasi AWS IoT Core Perangkat menerima informasi pemindaian GNSS yang berisi muatan dalam data pengukuran, ia menggunakan transceiver dan informasi bantuan tambahan apa pun yang disertakan untuk mencari sinyal dan menyelesaikan informasi lokasi. Untuk mengambil informasi, berikan payload JSON menggunakan format ini, atau tentukan nilai untuk parameter Gnss dari operasi API. GetPositionEstimate

catatan

Sebelum Lokasi AWS IoT Core Perangkat dapat menyelesaikan lokasi perangkat, Anda harus menghapus byte tujuan dari payload.

{ "Timestamp": 1664313161, // optional "Gnss": { "AssistAltitude": number, // optional "AssistPosition": [ number ], // optional "CaptureTime": number, // optional "CaptureTimeAccuracy": number, // optional "Payload": "string", // required "Use2DSolver": boolean // optional } }