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.

Alur pesan Pencarian Presisi

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.

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