Pengukuran rentang: Spesifikasi payload dan urutan pesan out-of-band

Android 16 memperkenalkan Modul rentang. Spesifikasi protokol dan payload ini menentukan urutan pesan dan payload komunikasi out-of-band (OOB) yang digunakan untuk bertukar konfigurasi pengukuran jarak, dan untuk memulai dan menghentikan pengukuran jarak, antara perangkat inisiator dan perangkat respons yang terlibat dalam pengukuran jarak.

Sasaran utama halaman ini adalah memungkinkan penyedia perangkat non-Android untuk menerapkan spesifikasi ini sehingga perangkat mereka dapat kompatibel untuk menjangkau perangkat Android.

Pesan dan urutan pesan

Bagian ini menjelaskan pesan dan urutan pertukaran pesan.

Tabel berikut menunjukkan semua pesan yang ada dalam pertukaran OOB:

Pesan ID Pesan
Ranging Capability Request 0x0
Ranging Capability Response 0x1
Ranging Configuration 0x2
Ranging Configuration Response (opsional) 0x3
Stop Ranging 0x6
Stop Ranging Response (opsional) 0x7

Seperti yang ditunjukkan pada Gambar 1 dan 2, cara pertukaran pesan dipicu bergantung pada saluran komunikasi.

Untuk saluran komunikasi berbasis koneksi seperti BLE GATT, pertukaran pesan dimulai dengan perangkat inisiator yang mengirim Ranging Capability Request ke perangkat responden. Perangkat pengirim balasan dengan mengirimkan Ranging Capability Response, seperti yang ditunjukkan pada Gambar 1:

Alur saluran komunikasi berbasis koneksi

Gambar 1. Pertukaran pesan OOB menggunakan saluran komunikasi berbasis koneksi.

Untuk saluran komunikasi berbasis iklan, perangkat responden memulai dengan memasarkan Ranging Capability. Dalam hal ini, Ranging Capability Request tidak dikirim dari perangkat yang memulai. Sebagai gantinya, setelah mendeteksi iklan, saat perangkat awal (pemindai awal) siap, perangkat akan merespons dengan mengiklankan Ranging Configuration sebagai pesan pertamanya, seperti yang ditunjukkan pada Gambar 2:

Alur saluran komunikasi berbasis iklan

Gambar 2. Pertukaran pesan OOB menggunakan komunikasi berbasis iklan.

Pertukaran pesan lainnya sama dalam kedua kasus tersebut. Perangkat penjawab akan segera mulai melakukan pengukuran setelah menerima pesan Ranging Configuration. Perangkat responden berhenti melakukan pengukuran setelah menerima atau mendeteksi pesan Stop Ranging.

Dalam alur berbasis koneksi, perangkat responden hanya mengisi kemampuan teknologi pengukuran jarak yang diminta dalam pesan Ranging Capability Request, sedangkan dalam alur iklan, perangkat responden harus mencantumkan semua kemampuannya karena tidak ada pesan permintaan kemampuan sebelumnya.

Perangkat inisiator mengasumsikan bahwa perangkat hanya akan menerima satu respons untuk pesan permintaan apa pun yang dikirimnya. Perangkat responden tidak boleh membuat asumsi tersebut agar dapat merespons permintaan dalam urutan apa pun. Hal ini memastikan bahwa perangkat penjawab dapat merespons beberapa pesan Ranging Capability Request berturut-turut, atau pesan lain yang tidak berurutan, dari perangkat inisiator.

ID teknologi rentang

ID teknologi pengukuran jarak tercantum dalam tabel berikut:

Teknologi pengukuran jarak ID
UWB 0x0
CS 0x1
RTT NAN Wi-Fi 0x2
RSSI 0x3
RFU 0x4 - 0xFF

ID ini digunakan dalam tabel berikut yang memerlukan ID teknologi pengukuran jarak. Untuk kolom yang berisi bitfield teknologi rentang, bit yang sesuai dengan indeks ID teknologi akan ditetapkan saat teknologi tersebut disertakan dalam bitfield.

Misalnya, RSSI memiliki nilai ID 3, tetapi jika RSSI disertakan dalam bitfield teknologi pengukuran jarak, bit dengan posisi ID (3) harus diaktifkan (bit pertama berada di posisi 0), yang membuat nilai yang dihasilkan dari bitfield 0x8. Jika UWB dan RSSI disertakan, nilai bitfield adalah 0x0A (bit 0 dan 3 diaktifkan).

Format pesan

Setiap pesan terdiri dari header dan payload.

Format pesan

Gambar 3. Format pesan.

Ukuran: 2 byte

Deskripsi: Umum di semua pesan, header adalah bagian pertama yang dimasukkan ke dalam pesan. Header berisi versi dan ID jenis pesan. Kolom versi menentukan versi spesifikasi ini yang sesuai dengan konten pesan. Versi saat ini dari spesifikasi ini adalah 1. Untuk mengetahui informasi selengkapnya tentang cara pembuatan versi digunakan di antara perangkat pada versi yang berbeda, lihat Pembuatan versi. Header tetap kompatibel dengan versi sebelumnya di berbagai versi, yang berarti kasus penggunaan selalu dapat mengurainya untuk menentukan versi dan ID pesan.

Header diringkas dalam tabel berikut:

Oktet Jenis data Deskripsi Nilai
0 uint8 Versi 0x1 - Versi saat ini
1 unit8 ID Pesan
  • 0x0 - pesan Ranging Capability Request
  • 0x1 - pesan Ranging Capability Response
  • 0x2 - pesan Ranging Configuration
  • 0x3 - pesan Ranging Configuration Response (opsional)
  • 0x6 - pesan Stop Ranging
  • 0x7 - pesan Stop Ranging Response (opsional)
  • 0x4-0x5, 0x8 - 0xFF RFU

Payload

Ukuran: Bervariasi (bergantung pada jenis pesan)

Deskripsi: Payload adalah bagian terakhir dari pesan, setelah header. Payload bergantung pada jenis pesan. Format untuk payload setiap jenis pesan ditentukan di bagian berikut.

Payload pesan Permintaan Kemampuan Pengukuran Jarak

Ukuran (ukuran header tidak disertakan): 2 byte

Deskripsi: Dikirim oleh perangkat inisiator untuk memulai pertukaran pesan. Pesan ini bersifat opsional jika saluran komunikasi didasarkan pada iklan, dan dalam hal ini perangkat pengirim diwajibkan untuk mengiklankan pesan Ranging Capability sebagai langkah pertama. Perangkat inisiator (pemindai awal) membaca iklan dan langsung merespons dengan pesan Ranging Capability, sehingga pesan ini tidak diperlukan.

Payload pesan Ranging Capability Request diringkas dalam tabel berikut:

Oktet Jenis data Deskripsi Nilai
0 uint8*2 Bitfield teknologi pengukuran jarak yang diminta
  • 0x01 - UWB
  • 0x02 - Suara saluran BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - RSSI BLE
  • RFU

Payload pesan Respons Kemampuan Pengukuran Jarak

Ukuran (ukuran header tidak disertakan): Bervariasi (2 byte bagian umum ditambah ukuran setiap byte teknologi rentang yang disertakan)

Deskripsi: Dikirim oleh responden sebagai respons terhadap pesan Ranging Capability Request. Payload pesan ini terdiri dari bagian umum, dan bagian khusus teknologi pengukuran rentang (BLE CS, Wi-Fi NAN RTT CS, BLE RSSI), seperti yang ditunjukkan dalam tabel berikut. Setiap bagian khusus teknologi pengukuran jarak hanya boleh ditambahkan jika teknologi pengukuran jarak tersebut didukung oleh perangkat responden dan diminta dalam pesan Ranging Capability Request. Dalam kasus saluran komunikasi iklan, semua teknologi rentang yang didukung harus disertakan.

Payload pesan Ranging Capability Response umum diringkas dalam tabel berikut:

Oktet Jenis data Deskripsi Nilai
0 uint8*2 Bitfield teknologi rentang yang didukung. Menunjukkan kumpulan kemampuan teknologi rentang yang mengikuti di sisa payload.
  • 0x01 - UWB
  • 0x02 - Suara saluran BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - RSSI BLE
  • RFU
2 array byte Byte kemampuan teknologi rentang. Blok struct berulang yang ditentukan per teknologi.

Payload pesan Ranging Capability Response UWB diringkas dalam tabel berikut:

Oktet Jenis data Deskripsi Nilai
0 uint8 ID teknologi rentang 0x0 - UWB
1 uint8 Ukuran Ukuran byte kemampuan UWB (termasuk kolom Technology ID dan Size) dalam byte.
2 uint8*2 Alamat UWB Alamat UWB perangkat 2 byte.
4 uint8*4 Bitfield saluran yang didukung Bitfield saluran yang didukung. Bit yang ditetapkan ke 0 menunjukkan tidak didukung, 1 menunjukkan didukung. Bit 0 sesuai dengan saluran 0.
LSB == channel 0
MSB == channel 31
8 uint8*4 Bitfield indeks pengantar yang didukung Bitfield dari indeks pengantar yang didukung. Bit yang ditetapkan ke 0 menunjukkan tidak didukung, 1 menunjukkan didukung. Bit 0 sesuai dengan indeks awalan 1.
LSB == preamble index 1
MSB == preamble index 32
12 uint8*4 Bitfield ID konfigurasi yang didukung Bitfield ID konfigurasi UWB yang didukung. Bit yang ditetapkan ke 0 menunjukkan tidak didukung, 1 menunjukkan didukung.
LSB == config Id 0
>MSB == config Id 31
16 uint8*2 Interval pengukuran jarak minimum yang didukung Menunjukkan interval pengukuran tercepat yang didukung dalam milidetik. Nilai yang diizinkan (dalam md):
  • 96
  • 120
  • 240
  • 600
18 uint8 Durasi slot minimum yang didukung Menunjukkan durasi slot terkecil yang didukung dalam milidetik. Misalnya, jika perangkat menampilkan 1 md, perangkat tersebut dianggap juga mendukung durasi slot 2 md+. Nilai yang diizinkan (dalam md):
  • 1
  • 2
19 Bitfield peran perangkat UWB yang didukung Bitfield peran UWB yang didukung. Misalnya, jika keduanya didukung, nilai kolom akhir adalah 0x3.
  • 0x1 - peran inisiator didukung
  • 0x2 - peran responden didukung

Payload pesan BLE CS Ranging Capability Request diringkas dalam tabel berikut:

Oktet Jenis data Deskripsi Nilai
0 uint8 ID teknologi rentang 0x1 - BLE CS
1 uint8 Ukuran Ukuran byte kemampuan BLE CS (termasuk kolom Technology ID dan Size) dalam byte.
2 uint8 Bitfield jenis keamanan yang didukung Bitfield jenis keamanan yang didukung untuk CS BLE.
  • 0x01 - CS_SECURITY_LEVEL_UNKNOWN
  • 0x02 - CS_SECURITY_LEVEL_ONE
  • 0x04 - CS_SECURITY_LEVEL_TWO
  • 0x08 - CS_SECURITY_LEVEL_THREE
  • 0x10 - CS_SECURITY_LEVEL_FOUR
3 uint8*6 Alamat perangkat Alamat perangkat yang digunakan untuk CS BLE; dalam urutan big endian.

Payload pesan Wi-Fi NAN RTT CS Ranging Capability Request dirangkum dalam tabel berikut:

Oktet Jenis data Deskripsi Nilai
0 uint8 ID teknologi rentang 0x2 - Wi-Fi NAN RTT
1 uint8 Ukuran Ukuran byte kemampuan RSSI BLE (termasuk kolom Technology ID dan Size) dalam byte.
2 uint8 Bitfield fitur yang didukung Bitfield fitur yang didukung.
  • 0x01 - Kompatibel dengan 11mc
  • 0x02 - mendukung 11az
3 uint8 Mendukung pengukuran jarak berkala
  • 0x0 - pengukuran jarak berkala tidak didukung
  • 0x1 - rentang periode didukung
4 uint8 Bandwidth yang didukung Informasi ini membantu mendapatkan akurasi pengukuran jarak yang dapat dicapai menggunakan Wi-Fi NAN dan dapat membantu aplikasi menentukan apakah akan menggunakan UWB, BLE CS, BLE RSSI, atau Wi-Fi NAN untuk pengukuran jarak.
  • 0x00 - 20 MHz
  • 0x01 - 40 MHz
  • 0x02 - 80 MHz
  • 0x03 - 160 MHz
  • 0x04 - 80+80 MHz
  • 0x05 - 320 MHz
  • RFU
5 uint8 Jumlah rantai terima yang didukung Informasi ini membantu mendapatkan akurasi pengukuran jarak yang dapat dicapai menggunakan Wi-Fi NAN dan dapat membantu aplikasi menentukan apakah akan menggunakan UWB, BLE CS, BLE RSSI, atau Wi-Fi NAN untuk pengukuran jarak.
  • 0x00 - Belum ditentukan
  • 0x01 - 1 rantai RX
  • 0x02 - 2 rantai RX
  • 0x03 - 3 rantai RX
  • 0x04 - 4 rantai RX

Payload pesan Ranging Capability Request RSSI BLE diringkas dalam tabel berikut:

Oktet Jenis data Deskripsi Nilai
0 uint8 ID teknologi rentang 0x3 - BLE CS
1 uint8 Ukuran Ukuran byte kemampuan RSSI BLE (termasuk kolom Technology ID dan Size) dalam byte
2 uint8*6 Alamat perangkat Alamat perangkat yang digunakan untuk RSSI BLE; dalam urutan big endian

Payload pesan Konfigurasi Rentang

Ukuran (ukuran header tidak disertakan): Bervariasi (bagian umum 4 byte ditambah ukuran setiap byte teknologi rentang yang disertakan).

Deskripsi: Pesan ini dikirim oleh inisiator dan berisi konfigurasi yang dapat digunakan setiap teknologi pengukuran jarak untuk memulai pengukuran jarak. Perangkat penjawab harus mencoba memulai pengukuran jarak dengan setiap teknologi pengukuran jarak yang ditunjukkan setelah menerima pesan ini. Payload pesan ini terdiri dari bagian umum, dan bagian khusus teknologi rentang (UWB, BLE CS, Wi-Fi NAN RTT, BLE RSSI), seperti yang ditunjukkan dalam tabel berikut.

Payload pesan Ranging Configuration umum diringkas dalam tabel berikut:

Oktet Jenis data Deskripsi Nilai
0 uint8*2 Bitfield kumpulan konfigurasi teknologi rentang Bitfield teknologi pengukuran jarak yang data konfigurasinya terdapat dalam pesan ini dan parameter konfigurasinya harus ditetapkan.
  • 0x01 - UWB
  • 0x02 - Suara saluran BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - RSSI BLE
  • RFU
2 uint8*2 Bitfield RFU. Harus ditetapkan ke nilai yang sama dengan kolom Ranging technologies configuration set bitfield.
4 array byte Byte konfigurasi teknologi rentang Blok struct berulang yang ditentukan per teknologi

Payload pesan Ranging Configuration UWB diringkas dalam tabel berikut:

Oktet Jenis data Deskripsi Nilai
0 uint8 ID teknologi rentang 0x0 - UWB
1 uint8 Ukuran Ukuran konfigurasi UWB (termasuk kolom Technology ID dan Size) dalam byte
2 uint8*2 Alamat UWB Alamat UWB perangkat 2 byte
4 uint8*4 ID Sesi ID sesi yang dihasilkan. ID Sesi adalah ID unik untuk sesi pengukuran jarak antara ponsel dan periferal.
8 uint8 ID konfigurasi yang dipilih Nomor ID konfigurasi yang dipilih dalam bilangan bulat. ID konfigurasi menentukan parameter pengaturan waktu dan jenis keamanan yang harus digunakan untuk sesi pengukuran jarak UWB.
9 uint8 Channel yang dipilih Saluran yang dipilih untuk sesi pengukuran jarak UWB
10 uint8 Indeks pengantar yang dipilih Indeks awalan yang dipilih untuk sesi pengukuran jarak UWB
11 uint8*2 Interval rentang yang dipilih Interval rentang yang dipilih dalam milidetik. Nilai yang diizinkan (dalam md):
  • 96
  • 120
  • 240
  • 600
13 uint8 Durasi slot yang dipilih Durasi slot yang dipilih dalam milidetik. Nilai yang diizinkan (dalam md):
  • 1
  • 2
14 uint8 Panjang kunci sesi Panjang kunci sesi dalam byte
15 array byte Kunci sesi Kunci sesi. Jika S-STS digunakan, dua byte pertama adalah ID PENJUAL dan enam byte berikutnya adalah STATIC STS IV. Jika P-STS digunakan, ini adalah kunci sesi 16 byte atau 32 byte. Jenis keamanan yang digunakan ditentukan oleh ID konfigurasi.
bervariasi uint8*2 Kode negara Kode negara ISO 3166-1 alpha-2, yang diwakili oleh dua karakter ASCII
bervariasi uint8 Peran perangkat yang dipilih
  • 0x01 - Inisiator
  • 0x02 - Responder
bervariasi uint8 Mode perangkat yang dipilih
  • 0x01 - Pengontrol
  • 0x02 - Kontrol

Payload pesan BLE CS Ranging Configuration diringkas dalam tabel berikut:

Oktet Jenis data Deskripsi Nilai
0 uint8 ID teknologi rentang 0x1 - BLE CS
1 uint8 Ukuran Ukuran konfigurasi BLE CS (termasuk kolom Technology ID dan Size) dalam byte
2 uint8 Jenis keamanan yang dipilih Jenis keamanan yang dipilih. Nilai yang diizinkan:
  • 0x0 - CS_SECURITY_LEVEL_UNKNOWN
  • 0x1 - CS_SECURITY_LEVEL_ONE
  • 0x2 - CS_SECURITY_LEVEL_TWO
  • 0x3 - CS_SECURITY_LEVEL_THREE
  • 0x4 - CS_SECURITY_LEVEL_FOUR
3 uint8*6 Alamat perangkat Alamat perangkat yang digunakan untuk CS BLE; dalam urutan big endian

Payload pesan Ranging Configuration RTT NAN Wi-Fi diringkas dalam tabel berikut:

Oktet Jenis data Deskripsi Nilai
0 uint8 ID teknologi rentang 0x2 - Wi-Fi NAN RTT
1 uint8 Ukuran Ukuran konfigurasi RTT NAN Wi-Fi (termasuk kolom Technology ID dan Size) dalam byte
2 uint8 Panjang nama layanan Panjang kolom Nama layanan dalam byte. Lihat Spesifikasi Wi-Fi Aware v4.0 bagian 1.3.3 Tabel 1. Definisi.
3 array byte Nama layanan Nama layanan. Lihat Spesifikasi Wi-Fi Aware v4.0 bagian 1.3.3 Tabel 1. Definisi.
bervariasi uint8 Peran perangkat
  • 0x0 - Responder (penerbit layanan NAN)
  • 0x1 - Inisiator (pelanggan layanan NAN)
bervariasi uint8 Menggunakan rentang berkala
  • 0x0 - Pengukuran jarak berkala dinonaktifkan
  • 0x1 - Pengukuran jarak berkala diaktifkan

Payload pesan Ranging Configuration RSSI BLE diringkas dalam tabel berikut:

Oktet Jenis data Deskripsi Nilai
0 uint8 ID teknologi rentang 0x3 - RSSI BLE
1 uint8 Ukuran Ukuran konfigurasi RSSI BLE (termasuk kolom Technology ID dan Size) dalam byte
2 uint8*6 Alamat perangkat Alamat perangkat yang digunakan untuk RSSI BLE; dalam urutan big endian

Payload pesan Respons Konfigurasi Rentang

Ukuran (ukuran header tidak disertakan): 2 byte

Deskripsi: Pesan ini dikirim oleh responden sebagai respons terhadap pesan Ranging Configuration. Pesan ini bersifat opsional, hanya diperlukan saat saluran komunikasi yang digunakan memerlukan respons eksplisit untuk setiap permintaan.

Payload pesan Ranging Configuration Response diringkas dalam tabel berikut:

Oktet Jenis data Deskripsi Nilai
0 uint8*2 Konfigurasi teknologi rentang berhasil ditetapkan bitfield Bitfield teknologi rentang yang berhasil ditetapkan. Bitfield menetapkan bit teknologi pengukuran jarak ke 1 jika teknologi diminta dan berhasil ditetapkan, dan 0 jika tidak.
  • 0x01 - UWB
  • 0x02 - Suara saluran BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - RSSI BLE
  • RFU

Payload pesan Stop Ranging

Ukuran (ukuran header tidak disertakan): 2 byte

Deskripsi: Pesan ini dikirim oleh perangkat inisiator saat tiba waktunya untuk berhenti melakukan pengukuran jarak dengan teknologi pengukuran jarak yang ditentukan.

Payload pesan Stop Ranging diringkas dalam tabel berikut:

Oktet Jenis data Deskripsi Nilai
0 uint8*2 Teknologi rentang untuk menghentikan bitfield Bitfield teknologi pengukuran jarak yang harus berhenti melakukan pengukuran jarak. Bit yang ditetapkan ke 1 menunjukkan bahwa teknologi pengukuran jarak harus berhenti melakukan pengukuran jarak, dan 0 menunjukkan bahwa teknologi pengukuran jarak tidak melakukan pengukuran jarak sejak awal, atau bahwa teknologi tersebut harus terus melakukan pengukuran jarak jika sudah melakukan pengukuran jarak. Untuk beberapa teknologi pengukuran jarak (seperti CS), hal ini tidak akan dilakukan karena pengukuran jarak dimulai dan dihentikan hanya di sisi penginisiasi.
  • 0x01 - UWB
  • 0x02 - Suara saluran BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - RSSI BLE
  • RFU

Payload pesan Stop Ranging Response

Ukuran (ukuran header tidak disertakan): 2 byte

Deskripsi: Pesan ini dikirim oleh responden sebagai respons terhadap pesan Stop Ranging. Pesan ini bersifat opsional, hanya diperlukan jika saluran komunikasi yang digunakan memerlukan respons eksplisit untuk setiap permintaan.

Payload pesan Stop Ranging Response diringkas dalam tabel berikut:

Oktet Jenis data Deskripsi Nilai
0 uint8*2 Teknologi rentang berhasil dihentikan bitfield Bitfield teknologi pengukuran jarak yang berhasil berhenti melakukan pengukuran jarak. Bitfield menetapkan bit teknologi pengukuran jarak ke 1 jika teknologi diminta untuk dihentikan dan jika berhasil dihentikan, dan 0 jika tidak.
  • 0x01 - UWB
  • 0x02 - Suara saluran BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - RSSI BLE
  • RFU

Pembuatan versi

Versi spesifikasi terdapat di header setiap pesan. Bagian ini menentukan cara komunikasi dilakukan saat salah satu perangkat (baik inisiator maupun responden) menggunakan versi yang lebih lama daripada perangkat lainnya.

Kasus 1: Saluran komunikasi berbasis koneksi

Bagian ini menjelaskan kasus yang menggunakan saluran komunikasi berbasis koneksi, dengan Ranging Capability Request adalah pesan pertama yang dikirim oleh perangkat pemicu.

Kasus 1.a: Penginisiasi mendukung versi yang lebih baru, pengrespons mendukung spesifikasi versi yang lebih lama.

Perangkat inisiator mengirim pesan Ranging Capability Request dengan versi yang lebih baru. Perangkat pengirim hanya mendukung versi lama, sehingga merespons dengan versi tersebut, lalu versi lama pengirim digunakan untuk pertukaran pesan lainnya. Artinya, pesan Ranging Capability Request harus kompatibel dengan versi sebelumnya.

Kasus 1.b: Penginisiasi mendukung versi lama, pengrespons mendukung spesifikasi versi yang lebih baru.

Perangkat penerima melihat bahwa perangkat inisiator tidak dapat menggunakan versi yang lebih baru sehingga hanya mengirim pesan menggunakan versi lama yang diminta awalnya oleh perangkat inisiator.

Kasus 2: Saluran komunikasi berbasis iklan

Bagian ini menjelaskan kasus yang menggunakan saluran komunikasi berbasis iklan, dengan perangkat responden mengiklankan Ranging Capability Request secara langsung, tanpa permintaan awal.

Kasus 2.a: Penginisiasi mendukung versi yang lebih baru, pengrespons mendukung spesifikasi versi yang lebih lama.

Versi lama yang ditetapkan dalam iklan Ranging Capability Response digunakan untuk komunikasi lainnya.

Kasus 2.b: Penginisiasi mendukung versi lama, pengrespons mendukung spesifikasi versi yang lebih baru.

Iklan Ranging Capability Response versi yang lebih baru harus kompatibel dengan versi sebelumnya sehingga perangkat inisiator dapat membaca pesan meskipun menggunakan versi yang lebih baru. Perangkat inisiator kemudian mengirimkan pesan Ranging Configuration menggunakan versi lama yang didukungnya. Ini adalah versi yang digunakan untuk komunikasi lainnya.

Untuk memastikan Ranging Capability Response kompatibel dengan versi sebelumnya, setiap kolom baru yang ditambahkan ke versi berikutnya dari spesifikasi ini dalam payload pesan Ranging Capability Response harus ditambahkan ke akhir payload, dan tidak ada kolom yang ada yang dapat diubah. Saat mengurai konfigurasi, jika ukuran yang ditunjukkan lebih besar dari yang diharapkan, kolom tambahan harus diabaikan oleh perangkat apa pun yang hanya dapat memahami spesifikasi versi lama.

Fragmentasi

Spesifikasi ini tidak bergantung pada saluran komunikasi, sehingga tidak menentukan cara memfragmen payload pesan jika satu pesan terlalu besar untuk muat dalam paket transfer saluran komunikasi yang digunakan. Modul Rentang mengharapkan untuk menerima setiap pesan dalam bentuk lengkapnya. Tanggung jawab fragmentasi terletak pada pelaksana saluran komunikasi OOB.

Spesifikasi teknologi pengukuran jarak

Bagian ini berisi detail khusus untuk teknologi pengukuran jarak.

Spesifikasi ultra-wideband (UWB)

Bagian ini menjelaskan detail khusus ultra-wideband.

ID Konfigurasi

Data konfigurasi OOB yang dipertukarkan untuk UWB tidak berisi kumpulan lengkap parameter yang dapat dikonfigurasi yang tersedia dan diperlukan UWB untuk memulai sesi pengukuran jarak UWB. Hal ini karena beberapa parameter dipilih secara implisit oleh ID konfigurasi yang dipilih.

Setiap ID konfigurasi adalah kumpulan parameter konfigurasi UWB standar yang didokumentasikan dalam UwbRangingParams. Perangkat penjawab mengirimkan daftar semua ID konfigurasi yang didukungnya sebagai bagian dari pesan respons kemampuan, dan inisiator memilih salah satu ID konfigurasi yang didukung yang digunakan. Hal ini memungkinkan kumpulan parameter konfigurasi yang lebih kecil ditukar selama OOB. Hal ini juga membatasi jumlah kemungkinan kombinasi parameter yang dapat digunakan untuk pengukuran jarak dengan UWB, sehingga pengujian hanya kombinasi parameter yang diizinkan dapat dilakukan.

Meminta kemampuan setelah setiap sesi UWB

Setelah menghentikan sesi UWB yang ada dan sebelum memulai sesi UWB baru, perangkat inisiator harus meminta kemampuan perangkat responden dan menetapkan parameter konfigurasi lagi, karena alamat UWB dapat berputar begitu sesi pengukuran jarak saat ini berakhir.

Spesifikasi suara saluran (CS) BLE

Bagian ini menjelaskan detail khusus suara saluran.

Ikatan yang diperlukan antar-perangkat

Ikatan yang ada antara perangkat inisiator dan perangkat respons diperlukan agar pengukuran jarak menggunakan sounding saluran berfungsi. Spesifikasi ini tidak memberikan cara untuk membuat ikatan antar-perangkat. Pengguna Ranging API harus membuat ikatan ini di antara perangkat.

Tindakan diperlukan oleh pihak responden untuk CS

Di UWB, kedua perangkat diwajibkan untuk memanggil API UWB start ranging dan stop ranging secara eksplisit. Sebaliknya, untuk CS, hanya perangkat inisiator yang diperlukan untuk memulai rentang CS dengan memanggil stack Bluetooth (BT). Sisanya inisialisasi di sisi responden terjadi dalam band melalui BT. Artinya, setelah menerima pesan Ranging Configuration atau pesan Stop Ranging untuk CS, sisi responden tidak perlu melakukan apa pun jika BT diaktifkan. Perangkat responder dapat menggunakan pesan tersebut sebagai pemicu untuk mengupdate UI atau, misalnya, menyalakan LED perangkat.