Penemuan Presisi Hub Pencari
Spesifikasi Presisi Pencarian Hub Pencari (FHPF) berisi persyaratan penerapan untuk mengaktifkan perangkat yang mendukung teknologi pengukuran jarak untuk mendukung fitur Presisi Pencarian menggunakan aplikasi Temukan Perangkat Saya Google.
Jenis pencarian presisi bergantung pada jenis teknologi pengukuran jarak yang didukung di perangkat yang terlibat dalam pencarian presisi. Teknologi pengukuran jarak yang didukung dapat ditemukan dalam spesifikasi Pengukuran jarak: Urutan pesan dan payload di luar band. Bagian selanjutnya akan membahas jenis pengalaman penemuan presisi yang dapat diharapkan berdasarkan teknologi pengukuran jarak yang digunakan.
Aksesori Jaringan Hub Pencari
Spesifikasi ini adalah ekstensi dari spesifikasi Aksesori Jaringan Hub Pencari (FHNA). Aturan yang sama untuk karakteristik GATT dan Otentikasi berlaku di sini seperti yang ditentukan dalam dokumen FHNA. Dokumen ini menentukan jenis operasi baru, selain operasi yang sudah ada dalam spesifikasi FHNA.
Payload khusus Teknologi Pengukuran Jarak
Spesifikasi ini juga mengacu pada spesifikasi Ranging: Out-of-band message sequence and payload untuk menentukan payload khusus teknologi pengukuran jarak yang terdapat dalam kolom Data Tambahan dari setiap operasi.
Alur Penemuan Presisi
Bagian ini membahas alur pesan FHNA untuk Penemuan Presisi. Gambar 1 menunjukkan alur pesan, dan paragraf menjelaskan setiap pesan secara lebih mendetail.
Gambar 1 Alur pesan Penemuan Presisi yang umum
Perangkat Pemulai adalah perangkat yang memiliki aplikasi Hub Pencari, dan tempat fitur Penelusuran Presisi diaktifkan. Inisiator adalah perangkat yang mencoba menemukan perangkat lain.
Perangkat Responder adalah perangkat yang sedang dicari oleh perangkat Inisiator.
Perangkat Inisiator mengirim pesan Permintaan Kemampuan Pengukuran Jarak ke perangkat Responder, yang akan mencantumkan teknologi pengukuran jarak yang ingin dipelajari dari perangkat Responder. Perangkat yang merespons akan membalas dengan notifikasi Respons Kemampuan Pengukuran Jarak, yang berisi informasi tentang teknologi pengukuran jarak yang didukung dan kemampuannya. Responder hanya akan menyertakan informasi yang diminta oleh inisiator. Daftar kemampuan akan diurutkan berdasarkan prioritas teknologi pengukuran jarak yang disukai perangkat Responder, dengan yang pertama dalam daftar memiliki prioritas tertinggi.
Perangkat Inisiator kemudian akan menindaklanjuti dengan pesan Konfigurasi Pengukuran Jarak, yang akan menentukan konfigurasi untuk setiap teknologi pengukuran jarak yang ingin diukur jaraknya. Setelah menerima pesan ini, perangkat Responder harus mulai mengukur jarak untuk teknologi yang berlaku menggunakan konfigurasi yang diberikan. Perangkat responder akan mengirimkan kembali notifikasi respons Konfigurasi Pengukuran Jarak, yang berisi hasil apakah setiap teknologi pengukuran jarak individual berhasil dimulai. Beberapa teknologi pengukuran jarak harus dimulai di perangkat Pemulai dan Perangkat Penerima agar sesi pengukuran jarak berhasil, sementara untuk teknologi lainnya, hanya perlu dimulai di perangkat Pemulai. Namun, Perangkat Penerima harus membalas dengan hasil yang berhasil untuk teknologi tersebut. Informasi selengkapnya tentang perilaku teknologi pengukuran jarak tertentu dapat ditemukan di bagian selanjutnya.
Setelah perangkat Pemulai siap menghentikan sesi Pencarian Presisi, perangkat tersebut akan mengirim pesan Berhenti Pengukuran Jarak ke perangkat yang merespons, yang menunjukkan teknologi pengukuran jarak mana yang harus berhenti mengukur jarak. Perangkat Responder akan merespons dengan notifikasi Respons Penghentian Pengukuran Jarak, yang menunjukkan bahwa perangkat tersebut berhasil menghentikan pengukuran jarak dengan teknologi pengukuran jarak yang diminta.
Jika saluran komunikasi FHNA BLE GATT terputus di tengah sesi Presisi Penemuan, tetapi saat beberapa teknologi pengukuran jarak masih mengukur jarak, perangkat responder akan menerapkan mekanisme waktu tunggu untuk memastikan bahwa perangkat tidak mengukur jarak tanpa batas. Detail akan bergantung pada setiap kasus penggunaan.
Perhatikan bahwa perangkat responder tidak boleh mengasumsikan bahwa urutan operasi akan selalu sama. Misalnya, perangkat responder harus dapat menangani beberapa operasi permintaan Kemampuan Pengukuran Jarak secara berurutan, atau bahkan operasi Konfigurasi Pengukuran Jarak langsung tanpa permintaan kemampuan sebelumnya.
Operasi
Tabel 1 menunjukkan operasi FHNA yang ditentukan oleh dokumen ini yang diperlukan untuk Penemuan Presisi. Setiap subbagian menentukan pesan FHNA untuk setiap operasi, sementara konten kolom Data Tambahan merujuk pada spesifikasi Pengukuran Jarak: Urutan pesan dan payload di luar band.
Tabel 1: Operasi
Operasi | ID Data | Deskripsi |
---|---|---|
Permintaan Kemampuan Pengukuran Jarak | 0x0A | Operasi permintaan kemampuan yang akan dikirim oleh perangkat Pemrakarsa ke perangkat Penerima. Isi data operasi ini akan mencantumkan semua teknologi pengukuran jarak yang ingin diketahui Inisiator dari perangkat Responder. |
Respons Kemampuan Pengukuran Jarak | 0x0A | Ini adalah respons notifikasi untuk operasi Permintaan Kemampuan Pengukuran Jarak. Objek ini berisi informasi tentang kemampuan untuk setiap teknologi pengukuran jarak yang didukung dan diminta oleh inisiator. |
Konfigurasi Pengukuran Jarak | 0x0B | Operasi Ranging Configuration berisi konfigurasi untuk teknologi pengukuran jarak yang ingin digunakan perangkat Initiator untuk memulai pengukuran jarak dengan perangkat Responder. |
Respons Konfigurasi Pengukuran Jarak | 0x0B | Ini adalah respons notifikasi untuk operasi Konfigurasi Pengukuran Jarak. Objek ini berisi data tentang apakah perangkat Responder berhasil memulai pengukuran jarak dengan teknologi pengukuran jarak yang diminta berdasarkan konfigurasi yang diberikan. |
RFU | 0x0C | Operasi dengan ID Data ini tidak digunakan dan dicadangkan untuk penggunaan pada masa mendatang. |
Hentikan Pengukuran Jarak | 0x0D | Operasi Stop Ranging yang dikirim oleh perangkat Initiator berisi informasi tentang teknologi pengukuran jarak yang harus dihentikan oleh perangkat Responder. |
Berhenti Merespons Jarak | 0x0D | Ini adalah respons notifikasi untuk operasi Stop Ranging. Berisi data apakah operasi penghentian untuk teknologi pengukuran jarak tertentu berhasil atau tidak. |
Pesan Permintaan Kemampuan Pengukuran Jarak
Tabel 2 menentukan pesan Permintaan Kemampuan Pengukuran Jarak.
Tabel 2: Permintaan Kemampuan Pengukuran Jarak
Octet | Jenis data | Deskripsi | Nilai |
---|---|---|---|
0 | uint8 | ID Data | 0x0A - Operasi Permintaan Kemampuan Pengukuran Jarak |
1 | uint8 | Panjang data | di waktu/bulan/tempat/tanggal tertentu |
2 | array byte | Kunci autentikasi satu kali | 8 byte pertama HMAC-SHA256(Kunci Akun, Nomor versi utama protokol || nonce terakhir yang dibaca dari karakteristik || ID Data || Panjang Data || Data Tambahan). |
10 | array byte | Data Tambahan | Pesan Ranging Capability Request seperti yang ditentukan dalam spesifikasi Ranging: Out-of-band message sequence and payload (header dan payload) |
Pesan Respons Kemampuan Pengukuran
Tabel 3 menentukan pesan Respons Kemampuan Pengukuran Jarak.
Tabel 3: Respons Kemampuan Pengukuran Jarak
Octet | Jenis data | Deskripsi | Nilai |
---|---|---|---|
0 | uint8 | ID Data | 0x0A: Respons Kemampuan Pengukuran Jarak |
1 | uint8 | Panjang data | di waktu/bulan/tempat/tanggal tertentu |
2 | array byte | Kunci autentikasi satu kali | 8 byte pertama HMAC-SHA256(Kunci Akun, Nomor versi utama protokol || nonce terakhir yang dibaca dari karakteristik || ID Data || Panjang data || Data Tambahan || 0x01). |
10 | array byte | Data Tambahan | Pesan Ranging Capability Response seperti yang ditentukan dalam spesifikasi Ranging: Out-of-band message sequence and payload (header dan payload) |
Pesan Konfigurasi Pengukuran Jarak
Tabel 4 menentukan pesan Konfigurasi Pengukuran Jarak.
Tabel 4: Konfigurasi Pengukuran Jarak
Octet | Jenis data | Deskripsi | Nilai |
---|---|---|---|
0 | uint8 | ID Data | 0x0B - Setel Konfigurasi Pengukuran Jarak |
1 | uint8 | Panjang data | di waktu/bulan/tempat/tanggal tertentu |
2 | array byte | Kunci autentikasi satu kali | 8 byte pertama HMAC-SHA256(Kunci Akun, Nomor versi utama protokol || nonce terakhir yang dibaca dari karakteristik || ID Data || Panjang Data || Data Tambahan). |
10 | array byte | Data Tambahan | Pesan Ranging Configuration seperti yang ditentukan dalam spesifikasi Ranging: Out-of-band message sequence and payload (header dan payload) |
Pesan Respons Konfigurasi Pengukuran Jarak
Tabel 5 mendefinisikan pesan Respons Konfigurasi Pengukuran Jarak.
Tabel 5: Respons Konfigurasi Pengukuran Jarak
Octet | Jenis data | Deskripsi | Nilai |
---|---|---|---|
0 | uint8 | ID Data | 0x0B - Set Ranging Configuration Response |
1 | uint8 | Panjang data | di waktu/bulan/tempat/tanggal tertentu |
2 | array byte | Kunci autentikasi satu kali | 8 byte pertama HMAC-SHA256(Kunci Akun, Nomor versi utama protokol || nonce terakhir yang dibaca dari karakteristik || ID Data || Panjang data || Data Tambahan || 0x01). |
10 | array byte | Data Tambahan | Pesan Ranging Configuration Response seperti yang ditentukan dalam spesifikasi Ranging: Out-of-band message sequence and payload (header dan payload) |
Pesan Stop Ranging
Tabel 6 menentukan pesan Stop Ranging.
Tabel 6: Stop Ranging
Octet | Jenis data | Deskripsi | Nilai |
---|---|---|---|
0 | uint8 | ID Data | 0x0D - Penghentian Pengukuran Jarak |
1 | uint8 | Panjang data | di waktu/bulan/tempat/tanggal tertentu |
2 | array byte | Kunci autentikasi satu kali | 8 byte pertama HMAC-SHA256(Kunci Akun, Nomor versi utama protokol || nonce terakhir yang dibaca dari karakteristik || ID Data || Panjang data). |
10 | array byte | Data Tambahan | Pesan Stop Ranging sebagaimana ditentukan dalam spesifikasi Ranging: Out-of-band message sequence and payload (header dan payload) |
Pesan Respons Berhenti Mengukur Jarak
Tabel 7 menentukan pesan Respons Penghentian Pengukuran Jarak.
Tabel 7: Stop Ranging Response
Octet | Jenis data | Deskripsi | Nilai |
---|---|---|---|
0 | uint8 | ID Data | 0x0D - Respons Penghentian Pengukuran Jarak |
1 | uint8 | Panjang data | di waktu/bulan/tempat/tanggal tertentu |
2 | array byte | Kunci autentikasi satu kali | 8 byte pertama HMAC-SHA256(Kunci Akun, Nomor versi utama protokol || nonce terakhir yang dibaca dari karakteristik || ID Data || Panjang data || Data Tambahan || 0x01). |
10 | array byte | Data Tambahan | Pesan Stop Ranging Response sebagaimana ditentukan dalam spesifikasi Ranging: Out-of-band message sequence and payload (header dan payload) |
Perlindungan dari pelacakan yang tidak diinginkan
Jika mode perlindungan dari pelacakan yang tidak diinginkan diaktifkan, seperti yang dijelaskan dalam spesifikasi FHNA, alur yang sama yang berlaku untuk melewati pemeriksaan autentikasi untuk pesan dering juga berlaku untuk semua pesan Pencarian Presisi yang ditentukan dalam dokumen ini untuk perangkat yang ingin mendukung fitur ini.
Dari spesifikasi FHNA:
Jika Penyedia tidak disediakan sebagai suar FHNA atau verifikasi gagal, Penyedia akan menampilkan error tidak diautentikasi. Namun, jika Penyedia mengaktifkan perlindungan pelacakan yang tidak diinginkan, dan permintaan yang memicu perlindungan pelacakan yang tidak diinginkan mengaktifkan tanda autentikasi lewati dering, Penyedia harus melewati pemeriksaan tersebut. Data autentikasi masih diharapkan diberikan oleh Pencari, tetapi dapat disetel ke nilai arbitrer.
Spesifikasi Teknologi Pengukuran Jarak
Bagian ini berisi detail yang khusus untuk teknologi pengukuran jarak.
Spesifikasi ultra-wideband (UWB)
Detail spesifik UWB.
Tingkat Penemuan Presisi
Sesi Penemuan Presisi yang menggunakan UWB sebagai teknologi pengukuran jarak dapat melihat informasi jarak dan arah. Interval pengukuran jarak harus minimal 240 md, dengan 96 md lebih disarankan untuk panduan yang optimal.
ID Konfigurasi
Data konfigurasi di luar band yang dipertukarkan untuk UWB tidak berisi kumpulan lengkap parameter yang dapat dikonfigurasi yang diperlukan UWB untuk memulai sesi pengukuran jarak UWB. Beberapa parameter dipilih secara implisit oleh ID konfigurasi yang dipilih.
Setiap ID konfigurasi adalah serangkaian parameter konfigurasi UWB yang telah ditentukan sebelumnya yang didokumentasikan secara publik. Untuk kasus penggunaan Pencarian Presisi, perangkat responder harus mendukung ID konfigurasi 6, dan secara opsional ID konfigurasi 3.
Inisiator dan Perangkat UWB
Untuk kasus penggunaan Penelusuran Presisi, perangkat yang dicatat sebagai perangkat Pemulai dalam dokumen ini akan menjadi responder UWB, dan perangkat yang dicatat sebagai perangkat Responder dalam dokumen ini akan menjadi pemulai UWB. Hal ini karena perangkat inisiator UWB mengonsumsi lebih sedikit daya daripada perangkat responder UWB, dan dalam sebagian besar kasus perangkat Responder akan menjadi perangkat periferal dengan baterai terbatas.
Artinya, perangkat Responder harus menunjukkan bahwa perangkat tersebut mendukung peran inisiator UWB dalam pesan Respons Kemampuan Pengukuran Jarak.
Parameter terkait UWB lainnya
- Channel 9 harus didukung
- Untuk panduan yang optimal, interval pengukuran jarak 96 md direkomendasikan, jika tidak, interval 240 md harus didukung.
- Durasi slot 1 md direkomendasikan untuk menghemat baterai, tetapi 2 md juga didukung.
- Chip UWB harus kompatibel dengan FIRA v1.2 + P-STS.
- BPRF wajib, HPRF direkomendasikan, tetapi opsional. Mode yang didukung atau dipilih ditentukan oleh indeks pembuka yang didukung atau dipilih.
- Jenis keamanan sesi: P-STS
Spesifikasi BLE Channel Sounding (CS)
Detail spesifik BLE CS.
Tingkat Penemuan Presisi
Sesi Pencarian Presisi yang menggunakan CS sebagai teknologi pengukuran jarak akan menyebabkan pengukuran hanya jarak, dan arah tidak diberikan saat ini.
Penautan yang diperlukan antar-perangkat
Sesi Pencarian Presisi yang menggunakan Channel Sounding tidak akan berfungsi jika perangkat tidak terhubung. Koneksi yang sudah ada antara perangkat pemrakarsa dan perangkat responder diperlukan. Spesifikasi ini tidak menyediakan cara untuk membuat koneksi antara perangkat. Sebagai gantinya, developer kasus penggunaanlah yang harus membuat hubungan antara perangkat ini.
Tindakan yang diperlukan oleh pihak responden untuk CS
Tidak seperti UWB, yang mengharuskan kedua perangkat memanggil API pengukuran jarak mulai dan berhenti UWB secara eksplisit, untuk CS, hanya perangkat pemrakarsa yang diperlukan untuk memulai pengukuran jarak CS dengan memanggil stack Bluetooth, dan inisialisasi lainnya di sisi responder terjadi dalam band menggunakan Bluetooth (BT). Artinya, setelah menerima pesan Konfigurasi Pengukuran Jarak atau pesan Berhenti Mengukur Jarak untuk CS, sisi responder tidak perlu melakukan apa pun jika BT diaktifkan, selain membalas dengan notifikasi pesan Respons Konfigurasi Pengukuran Jarak. Perangkat responder berpotensi menggunakan pesan tersebut sebagai pemicu untuk memperbarui UI jika ada layar, atau terlepas dari adanya layar, pesan tersebut dapat digunakan untuk memberikan respons visual tentang status perangkat, misalnya mengedipkan LED perangkat.
RTT NAN Wi-Fi
Detail spesifik RTT NAN Wi-Fi.
Tingkat Penemuan Presisi
Sesi Pencarian Presisi yang menggunakan Wi-Fi NAN RTT sebagai teknologi pengukuran jarak akan menyebabkan pengukuran hanya jarak, dan arah tidak diberikan saat ini.
RSSI BLE
Detail spesifik RSSI BLE.
Tingkat Penemuan Presisi
Sesi Penemuan Presisi yang hanya menggunakan BLE RSSI sebagai teknologi pengukuran jarak tidak akan dapat memperoleh informasi jarak atau arah, karena BLE RSSI bukan teknologi pengukuran jarak yang akurat. Sebagai gantinya, pengguna akan melihat panduan yang menunjukkan bahwa perangkat dekat atau perangkat jauh.