Android 16'da Ranging modülü kullanıma sunuldu. Bu protokol ve yük spesifikasyonu, aralık yapılandırmalarını değiştirmek ve aralık ölçümünü başlatıp durdurmak için kullanılan bant dışı (OOB) iletişimin mesaj sırasını ve yükünü tanımlar. Bu işlemler, aralık ölçümü yapan başlatıcı ve yanıtlayıcı cihaz arasında gerçekleştirilir. Android 17, bu spesifikasyonun 3. sürümünü kullanıma sunar.
Bu sayfa, Android olmayan cihaz sağlayıcıların bu spesifikasyonu uygulayarak cihazlarının Android cihazlarla uyumlu olmasını sağlamasına olanak tanır.
Bu spesifikasyonun Google'ın Paket Açıklama Dili (PDL) ile uygulanmış halini GitHub'da bulabilirsiniz. Bu uygulamadan, PDL derleyicisi bu spesifikasyonda tanımlanan iletiler için serileştirme ve seri durumdan çıkarma kodu oluşturabilir. Bu spesifikasyon, C++, Rust ve Java dahil olmak üzere çeşitli hedef dilleri destekler.
3. sürümdeki yenilikler
OOB spesifikasyonunun 3. sürümünde aşağıdaki değişiklikler yapılmıştır:
- Hareket bildirimi: Reklamveren cihazının, başlatıcı cihaza hareket değişikliğini bildirmek için kullandığı mesaj.
- Aralık Yapılandırması: Başlatıcıya, yanıtlayanın çevre birimindeki hareketlerdeki değişiklikleri yanıtlayana bildirmesini söylemek için yeni bir
Motion supportalanı içerir. - Mesafe Belirleme Yeteneği ve Mesafe Belirleme Yapılandırması'na yeni Wi-Fi PD teknolojisi desteği eklendi.
Wi-Fi NAN RTT Ranging CapabilityiçindeSupported BandwidthveSupported number of Receive chainsalanlarının desteği sonlandırıldı.
Endianness
Aksi belirtilmedikçe, mesajlardaki tüm çok baytlı sayısal alanlar little-endian sırasındadır.
İletiler ve ileti sırası
Bu bölümde, iletiler ve ileti alışverişinin sırası açıklanmaktadır.
Aşağıdaki tabloda, OOB değişiminde bulunan tüm mesajlar gösterilmektedir:
| Mesaj | Mesaj kimliği |
|---|---|
Ranging Capability Request |
0x0 |
Ranging Capability Response |
0x1 |
Ranging Configuration |
0x2 |
Ranging Configuration Response (isteğe bağlı) |
0x3 |
Stop Ranging |
0x6 |
Stop Ranging Response (isteğe bağlı) |
0x7 |
Motion Notification |
0x8 |
Şekil 1 ve 2, farklı iletişim kanalları için mesaj alışverişinin nasıl tetiklendiğini gösterir.
BLE GATT gibi bağlantıya dayalı iletişim kanallarında mesaj alışverişi, başlatıcı cihazın yanıtlayıcı cihaza Ranging Capability Request göndermesiyle başlar. Yanıt veren cihaz, Şekil 1'de gösterildiği gibi Ranging
Capability Response göndererek yanıt verir:
Şekil 1. Bağlantıya dayalı bir iletişim kanalı kullanılarak OOB mesajı değişimi.
Reklama dayalı iletişim kanallarında, yanıtlayıcı cihaz Ranging Capability Response reklamı yaparak başlar. Bu durumda, başlatıcı cihaz Ranging Capability Request göndermez. Bunun yerine, bildirimi algıladıktan sonra başlatıcı (ilk tarayıcı) cihaz hazır olduğunda Şekil 2'de gösterildiği gibi ilk mesajı olarak Ranging Configuration bildirimi yaparak yanıt verir:
Şekil 2. Reklama dayalı iletişim kullanılarak bant dışı mesaj alışverişi.
Mesajlaşmanın geri kalanı her iki durumda da aynıdır. Yanıt veren cihaz, Ranging Configuration mesajını aldıktan hemen sonra mesafeyi ölçmeye başlar.
Yanıtlayıcı cihaz, Stop
Ranging mesajını aldıktan veya algıladıktan sonra aralık ölçümünü durdurur.
Bağlantıya dayalı akışta, yanıtlayıcı cihaz yalnızca Ranging Capability Request mesajında istenen mesafe ölçme teknolojilerinin özelliklerini doldurur. Reklam akışında ise yanıtlayıcı cihaz, önceki bir özellik isteği mesajı olmadığı için tüm özelliklerini listelemelidir.
Başlatıcı cihaz, gönderdiği tüm istek mesajlarına yalnızca bir yanıt alacağını varsayar. Yanıt veren cihaz, herhangi bir isteğe herhangi bir sırada yanıt verebilmek için bu tür bir varsayımda bulunmamalıdır. Bu, yanıtlayıcı cihazın, başlatıcı cihazdan gelen birden fazla ardışık Ranging Capability Request mesajına veya sırası bozulmuş diğer mesajlara yanıt verebildiğini doğrular.
Teknoloji geçişi
OOB sürümü, cihazların bir oturum sırasında farklı aralık teknolojileri arasında dinamik olarak geçiş yapmasına olanak tanır. Bu süreci kolaylaştırmak için başlatıcı şunları yapabilir:
- Yeni teknolojileri başlatmak için birden fazla
Ranging Configurationmesajı gönderin. - Etkin teknolojileri durdurmak için birden fazla
Stop Rangingmesajı gönderin.
Bu mesajların sıralaması, yanıtlayanın desteklediği geçiş şemasına göre değişir:
- Önce durdur sonra başlat: Başlatıcı, ikinciyi
Ranging Configurationmesajıyla başlatmadan önceStop Rangingmesajıyla ilkini durdurarak yeni bir teknolojiye geçebilir. - Önce yap sonra boz: Başlatıcı,
Ranging Configurationmesajıyla yeni bir teknolojiyi başlatabilir veStop Rangingmesajıyla mevcut teknolojileri durdurabilir.
Yanıtlayıcı, Ranging Capability Response öğesindeki supported technology transitioning alanının değerine uygun olarak bu geçiş şemalarından birinin desteğini uygulamalıdır.
Mesafe ölçme teknolojisi kimlikleri
Mesafe ölçme teknolojilerinin kimlikleri aşağıdaki tabloda listelenmiştir:
| Mesafe ölçme teknolojisi | Kimlik |
|---|---|
| ultra geniş bant | 0x0 |
| CS | 0x1 |
| Kablosuz NAN RTT | 0x2 |
| RSSI | 0x3 |
| Wi-Fi PD | 0x4 |
| RFU | 0x5 - 0xFF |
Bu kimlikler, mesafe ölçme teknolojisi kimliğinin gerekli olduğu aşağıdaki tablolarda kullanılır. Mesafe ölçme teknolojisi bit alanı içeren alanlarda, bu teknoloji bit alanına dahil edildiğinde teknolojinin kimliğinin dizinine karşılık gelen bir bit ayarlanır.
Örneğin, RSSI'nin kimlik değeri 3'tür. Ancak RSSI, mesafe ölçme teknolojisi bit alanına dahil edilirse kimliğin konumuna (3) sahip bitin açılması gerekir (ilk bit 0 konumundadır). Bu durumda bit alanının sonuç değeri 0x8 olur. Hem UWB hem de RSSI dahil edilmişse bit alanı değeri 0x0A olur (hem 0 hem de 3 bitleri açık).
İleti biçimi
Her mesaj bir üstbilgi ve bir yükten oluşur.
Şekil 3. İleti biçimi.
Başlık
Boyut: 2 bayt
Açıklama: Tüm iletilerde ortak olan üstbilgi, iletiye eklenen ilk kısımdır. Üstbilgi, ileti türünün sürümünü ve kimliğini içerir. Sürüm alanı, mesajın içeriğinin uygun olduğu bu spesifikasyonun sürümünü belirtir. Farklı sürümlerdeki cihazlar arasında sürüm oluşturmanın nasıl kullanıldığı hakkında daha fazla bilgi için Sürüm Oluşturma başlıklı makaleyi inceleyin. Başlık, farklı sürümler arasında geriye dönük olarak uyumlu kalır. Bu nedenle, kullanım alanı her zaman sürümü ve mesajın kimliğini belirlemek için başlığı ayrıştırabilir.
Üstbilgi aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8 | Sürüm |
|
| 1 | uint8 | Mesaj kimliği |
|
Yük
Boyut: Değişir (mesajın türüne bağlıdır)
Açıklama: Yük, iletinin başlığından sonraki son bölümüdür. Yük, mesajın türüne bağlıdır. Her bir mesaj türünün yük biçimi aşağıdaki bölümlerde tanımlanmıştır.
Ranging Capability Request mesaj yükü
Boyut (başlık boyutu dahil değildir): 2 bayt
Açıklama: İleti alışverişini başlatmak için başlatıcı cihaz tarafından gönderilir.
İletişim kanalı bildirmeye dayalı olduğunda bu mesaj isteğe bağlıdır. Bu durumda, yanıt veren cihazın ilk adım olarak bir Ranging
Capability Response mesajı yayınlaması gerekir. Başlatıcı cihaz (ilk tarayıcı), reklamı okur ve bu iletiye gerek kalmadan doğrudan Ranging Capability Request iletisini göndererek yanıt verir.
Ranging Capability Request ileti yükü aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8*2 | İstenen mesafe ölçme teknolojileri bit alanı |
|
Mesafe ölçme özelliği yanıt mesajı yükü
Boyut (üstbilgi boyutu dahil değildir): Değişir (ortak kısım 2 bayt artı dahil edilen her bir mesafe ölçme teknolojisi baytının boyutu)
Açıklama: Yanıtlayan tarafından Ranging Capability
Request iletisine yanıt olarak gönderilir. Bu mesaj yükü, aşağıdaki tablolarda gösterildiği gibi ortak bölümden ve mesafeyi ölçme teknolojisine özgü bölümlerden (BLE CS, Wi-Fi NAN RTT, BLE RSSI) oluşur. Her bir mesafe ölçme teknolojisine özgü bölüm yalnızca bu mesafe ölçme teknolojisi yanıtlayıcı cihaz tarafından destekleniyorsa ve Ranging Capability Request mesajında isteniyorsa eklenmelidir. Bir reklam iletişim kanalında, desteklenen tüm aralık teknolojileri dahil edilmelidir.
Yaygın Ranging Capability Response ileti yükü aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8*2 | Desteklenen mesafe ölçme teknolojileri bit alanı. Yükün geri kalanında yer alan mesafe ölçme teknolojilerinin özellikler grubunu gösterir. |
|
| 2 | bayt dizisi | Çeşitli teknoloji özelliği baytları. | Teknoloji başına tanımlanan tekrarlanan yapı blokları. |
| Değişkenlik gösterir | uint8 | Teknoloji geçişi için destek olduğunu gösterir. |
|
| Değişkenlik gösterir | uint16 | Yanıt veren cihazın türünü belirtir. |
|
UWB Ranging Capability Response mesaj yükü aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8 | Mesafe ölçme teknolojisi kimliği | 0x0 - UWB |
| 1 | uint8 | Boyut | Bayt cinsinden UWB özellikleri baytlarının boyutu (Teknoloji Kimliği ve Boyut alanları dahil). |
| 2 | uint8*2 | UWB adresi | 2 baytlık cihaz ultra geniş bant adresi. |
| 4 | uint8*4 | Desteklenen kanallar bit alanı | Desteklenen kanalların bit alanı. 0 olarak ayarlanan bit, desteklenmediğini, 1 olarak ayarlanan bit ise desteklendiğini gösterir. Bit 0, kanal 0'a karşılık gelir.LSB == channel 0MSB == channel 31 |
| 8 | uint8*4 | Desteklenen önsöz dizini bit alanı | Desteklenen önsözlük dizinlerinin bit alanı. 0 olarak ayarlanan bit, desteklenmediğini, 1 olarak ayarlanan bit ise desteklendiğini gösterir. Bit 0, önsöz dizini 1'e karşılık gelir.LSB == preamble index 1MSB == preamble index 32 |
| 12 | uint8*4 | Desteklenen yapılandırma kimlikleri bit alanı | Desteklenen UWB yapılandırma kimliklerinin bit alanı. 0 olarak ayarlanan bit, desteklenmediğini, 1 olarak ayarlanan bit ise desteklendiğini gösterir.LSB == config Id 0MSB == config Id 31 |
| 16 | uint8*2 | Desteklenen minimum mesafe ölçme aralığı | Milisaniye cinsinden desteklenen en hızlı mesafe ölçme aralığını gösterir. İzin verilen değerler (ms cinsinden):
|
| 18 | uint8 | Desteklenen minimum yer süresi | Desteklenen en kısa yuva süresini milisaniye cinsinden gösterir. Örneğin, cihaz 1 ms döndürüyorsa 2 ms veya daha yüksek alan sürelerini de desteklediği varsayılır. İzin verilen değerler (ms cinsinden):
|
| 19 | Desteklenen UWB cihaz rolü bit alanı | Desteklenen UWB rollerinin bit alanı. Örneğin, her ikisi de destekliyorsa nihai alan değeri 0x3 olur.
|
BLE CS Ranging Capability Response mesaj yükü aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8 | Mesafe ölçme teknolojisi kimliği | 0x1 - BLE CS |
| 1 | uint8 | Boyut | Bayt cinsinden BLE CS özellikleri baytlarının boyutu (Technology ID ve Size alanları dahil). |
| 2 | uint8 | Desteklenen güvenlik türü bit alanı | BLE CS için desteklenen güvenlik türlerinin bit alanı.
|
| 3 | uint8*6 | Cihaz adresi | BLE CS için kullanılan cihazın adresi; big-endian sırasındadır. |
Wi-Fi NAN RTT Ranging Capability Response mesaj yükü aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8 | Mesafe ölçme teknolojisi kimliği | 0x2: Wi-Fi NAN RTT |
| 1 | uint8 | Boyut | Bayt cinsinden BLE RSSI özellikleri baytlarının boyutu (Technology ID ve Size alanları dahil). |
| 2 | uint8 | Desteklenen özellikler bit alanı | Desteklenen özelliklerin bit alanı.
|
| 3 | uint8 | Düzenli aralıklarla ölçüm yapmayı destekler |
|
| 4 | uint8 | Desteklenen bant genişliği | DEPRECATED Bu bilgiler, Wi-Fi NAN kullanılarak elde edilebilecek mesafeyi ölçme doğruluğunu belirlemeye yardımcı olur ve uygulamaların mesafeyi ölçmek için UWB, BLE CS, BLE RSSI veya Wi-Fi NAN kullanıp kullanmayacağına karar vermesine yardımcı olabilir.
|
| 5 | uint8 | Desteklenen alım zinciri sayısı | DEPRECATED Bu bilgiler, Wi-Fi NAN kullanılarak elde edilebilecek mesafeyi ölçme doğruluğunu belirlemeye yardımcı olur ve uygulamaların mesafeyi ölçmek için UWB, BLE CS, BLE RSSI veya Wi-Fi NAN kullanıp kullanmayacağına karar vermesine yardımcı olabilir.
|
BLE RSSI Ranging Capability Response mesaj yükü aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8 | Mesafe ölçme teknolojisi kimliği | 0x3 - BLE RSSI |
| 1 | uint8 | Boyut | Bayt cinsinden BLE RSSI özellikleri baytlarının boyutu (Technology ID ve Size alanları dahil) |
| 2 | uint8*6 | Cihaz adresi | BLE RSSI için kullanılan cihazın adresi; big-endian sırasıyla |
Wi-Fi PD Ranging Capability Response mesaj yükü aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8 | Mesafe ölçme teknolojisi kimliği | 0x4 - Wi-Fi PD |
| 1 | uint8 | Boyut | Bayt cinsinden Wi-Fi PD özellikleri baytlarının boyutu (Teknoloji Kimliği ve Boyut alanları dahil) |
| 2 | uint8 | Desteklenen Özellikler | Bit eşlem
|
| 3 | uint8 | PansMode | Bit eşlem
|
| 4 | uint8*6 | Cihaz Adresi | Wi-Fi PD için kullanılan cihazın adresi; big-endian sırasıyla. |
| 10 | uint8*2 | Minimum mesafe ölçme aralığı 802.11mc | 11mc için büyük endian biçiminde desteklenen minimum aralık ölçme aralığı |
| 12 | uint8*2 | Minimum mesafe ölçme aralığı 802.11az | 11az için büyük endian biçiminde desteklenen minimum aralık ölçümü aralığı |
| 14 | uint8 | Maksimum önsöz türü |
|
| 15 | uint8 | Maksimum kanal genişliği |
|
| 16 | uint8*2 | Desteklenen kanal frekansı |
|
Mesafe ölçme yapılandırması mesaj yükü
Boyut (üstbilgi boyutu dahil değildir): Değişir (ortak kısım 4 bayt artı dahil edilen her bir mesafe ölçme teknolojisi baytının boyutu).
Açıklama: Bu mesaj, başlatıcı tarafından gönderilir ve her bir mesafe ölçme teknolojisinin mesafe ölçmeye başlayabileceği yapılandırmaları içerir. Yanıt veren cihaz, bu mesajı aldıktan sonra belirtilen her mesafe ölçme teknolojisiyle mesafe ölçmeye çalışmalıdır. Bu mesaj yükü, aşağıdaki tablolarda gösterildiği gibi ortak bölüm ve mesafe ölçme teknolojisine özgü bölümlerden (UWB, BLE CS, Wi-Fi NAN RTT, BLE RSSI) oluşur.
Yaygın Ranging Configuration ileti yükü aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8*2 | Mesafe ölçme teknolojileri yapılandırma kümesi bit alanı | Bu mesajın yapılandırma verilerini içerdiği ve yapılandırma parametrelerinin ayarlanması gereken mesafe ölçme teknolojilerinin bit alanı.
|
| 2 | uint8*2 | Bitfield | RFU. Ranging technologies configuration set bitfield alanı ile aynı değere ayarlanmalıdır. |
| 4 | bayt dizisi | Çeşitli teknolojiler için yapılandırma baytları | Teknoloji başına tanımlanan tekrar eden yapı blokları |
| değişir | uint8 | Hareket desteği | Motion Notification istendi
|
UWB Ranging Configuration mesaj yükü aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8 | Mesafe ölçme teknolojisi kimliği | 0x0 - UWB |
| 1 | uint8 | Boyut | UWB yapılandırmasının (Teknoloji Kimliği ve Boyut alanları dahil) bayt cinsinden boyutu |
| 2 | uint8*2 | UWB adresi | 2 baytlık cihaz UWB adresi |
| 4 | uint8*4 | Oturum kimliği | Oluşturulan oturum kimliği. Oturum kimliği, telefon ile çevre birimi arasındaki mesafe ölçme oturumunun benzersiz tanımlayıcısıdır. |
| 8 | uint8 | Seçilen yapılandırma kimliği | Seçilen yapılandırma kimliği sayısı (tam sayı). Yapılandırma kimliği, UWB mesafesi ölçme oturumu için kullanılması gereken zamanlama parametrelerini ve güvenlik türünü belirtir. |
| 9 | uint8 | Seçilen kanal | UWB mesafe ölçme oturumu için seçilen kanal |
| 10 | uint8 | Seçilen önsöz dizini | Ultra geniş bant mesafesi ölçme oturumu için seçilen önsöz dizini |
| 11 | uint8*2 | Seçilen aralık ölçme aralığı | Milisaniye olarak seçilen aralık belirleme aralığı hızı. İzin verilen değerler (ms cinsinden):
|
| 13 | uint8 | Seçilen aralık süresi | Seçilen aralığın milisaniye cinsinden süresi. İzin verilen değerler (ms cinsinden):
|
| 14 | uint8 | Oturum anahtarı uzunluğu | Oturum anahtarının bayt cinsinden uzunluğu |
| 15 | bayt dizisi | Oturum anahtarı | Oturum anahtarı. S-STS kullanılıyorsa ilk iki bayt VENDOR ID, sonraki altı bayt ise STATIC STS IV'dir. P-STS kullanılıyorsa bu, 16 veya 32 baytlık bir oturum anahtarıdır. Kullanılan güvenlik türü, yapılandırma kimliğine göre belirlenir. |
| değişir | uint8*2 | Ülke kodu | İki ASCII karakteriyle gösterilen ISO 3166-1 alfa-2 ülke kodu |
| değişir | uint8 | Seçilen cihaz rolü |
|
| değişir | uint8 | Seçilen cihaz modu |
|
BLE CS Ranging Configuration mesaj yükü aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8 | Mesafe ölçme teknolojisi kimliği | 0x1 - BLE CS |
| 1 | uint8 | Boyut | Bayt cinsinden BLE CS yapılandırmasının boyutu (Technology ID ve Size alanları dahil) |
| 2 | uint8 | Seçilen güvenlik türü | Seçilen güvenlik türü. İzin verilen değerler:
|
| 3 | uint8*6 | Cihaz adresi | BLE CS için kullanılan cihazın adresi; big-endian sırasıyla |
Wi-Fi NAN RTT Ranging Configuration mesaj yükü aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8 | Mesafe ölçme teknolojisi kimliği | 0x2: Wi-Fi NAN RTT |
| 1 | uint8 | Boyut | Bayt cinsinden Wi-Fi NAN RTT yapılandırmasının boyutu (Technology ID ve Size alanları dahil) |
| 2 | uint8 | Hizmet adı uzunluğu | Hizmet adı alanının bayt cinsinden uzunluğu. Wi-Fi Aware Specification v4.0 bölüm 1.3.3 Tablo 1'e bakın. Tanımlar. |
| 3 | bayt dizisi | Hizmet adı | Hizmet adı. Wi-Fi Aware Specification v4.0 bölüm 1.3.3 Tablo 1'e bakın. Tanımlar. |
| değişir | uint8 | Cihaz rolü |
|
| değişir | uint8 | Düzenli aralıklarla ölçüm özelliğini kullanma |
|
BLE RSSI Ranging Configuration mesaj yükü aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8 | Mesafe ölçme teknolojisi kimliği | 0x3 - BLE RSSI |
| 1 | uint8 | Boyut | Bayt cinsinden BLE RSSI yapılandırmasının boyutu (Technology ID ve Size alanları dahil) |
| 2 | uint8*6 | Cihaz adresi | BLE RSSI için kullanılan cihazın adresi; big-endian sırasıyla |
Wi-Fi PD Ranging Configuration mesaj yükü aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8 | Mesafe ölçme teknolojisi kimliği | 0x4 - Wi-Fi PD |
| 1 | uint8 | Boyut | Bayt cinsinden Wi-Fi NAN PD yapılandırmasının boyutu (Technology ID ve Size alanları dahil) |
| 2 | uint8 | Özellik |
|
| 3 | uint8*6 | MAC adresi | Başlatıcı MAC adresi |
| 9 | uint8*2 | Mesafe ölçme aralığı | Mesafe ölçme aralığı (ms) |
| 11 | uint8 | Seçili önsöz |
|
| 12 | uint8 | Seçilen kanal genişliği |
|
| 13 | uint8 | Seçilen kanal |
|
| 14 | uint8 | Seçilen PASN modu |
|
| 15 | bayt dizisi | Cihaz kimliği anahtarı | 16 baytlık sabit dizi Not: Bu alan yalnızca kimliği doğrulanmış PASN modu için geçerlidir, kimliği doğrulanmamış PASN modu için ayarlanmamalıdır. |
| 31 | uint8 | Şifre uzunluğu | Şifrenin uzunluğu. Not: Bu alan yalnızca kimliği doğrulanmış PASN modu için geçerlidir ve kimliği doğrulanmamış PASN modu için ayarlanmamalıdır. |
| değişir | bayt dizisi | Şifre | Bayt dizisi olarak şifre.
Not: Bu alan yalnızca kimliği doğrulanmış PASN modu için geçerlidir ve kimliği doğrulanmamış PASN modu için ayarlanmamalıdır. |
Mesafe ölçme yapılandırma yanıtı mesaj yükü
Boyut (başlık boyutu dahil değildir): 2 bayt
Açıklama: Bu ileti, yanıtlayan tarafından Ranging Configuration iletisine yanıt olarak gönderilir. Bu mesaj isteğe bağlıdır. Yalnızca kullanılan iletişim kanalının her istek için açık bir yanıt gerektirdiği durumlarda zorunludur.
Ranging Configuration Response ileti yükü aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8*2 | Mesafe ölçme teknolojileri yapılandırması başarıyla ayarlandı bit alanı | Başarıyla ayarlanan mesafe ölçme teknolojilerinin bit alanı. Bit alanı, teknoloji istenmişse ve başarıyla ayarlanmışsa aralık teknolojisi bitini 1, aksi takdirde 0 olarak ayarlar.
|
Stop Ranging mesajı yükü
Boyut (başlık boyutu dahil değildir): 2 bayt
Açıklama: Bu mesaj, belirtilen mesafe ölçme teknolojisiyle mesafe ölçme işleminin durdurulması gerektiğinde başlatıcı cihaz tarafından gönderilir.
Stop Ranging mesaj yükü aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8*2 | Bit alanı durdurmak için aralık teknolojileri | Mesafe ölçümünün durdurulması gereken mesafe ölçüm teknolojilerinin bit alanı. 1'e ayarlanmış bit, mesafe ölçme teknolojisinin mesafe ölçmeyi durdurması gerektiğini, 0 ise mesafe ölçme teknolojisinin ya en başından beri mesafe ölçmediğini ya da zaten mesafe ölçüyorsa mesafe ölçmeye devam etmesi gerektiğini gösterir. Bazı mesafe ölçme teknolojileri (ör. CS) için bu işlem, mesafe ölçme yalnızca başlatıcı tarafında başlatılıp durdurulduğu için etkisizdir.
|
Stop Ranging Response mesajı yükü
Boyut (başlık boyutu dahil değildir): 2 bayt
Açıklama: Bu ileti, yanıtlayan tarafından Stop Ranging iletisine yanıt olarak gönderilir. Bu mesaj isteğe bağlıdır. Yalnızca kullanılan iletişim kanalının her istek için açık bir yanıt gerektirdiği durumlarda zorunludur.
Stop Ranging Response ileti yükü aşağıdaki tabloda özetlenmiştir:
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8*2 | Mesafe ölçme teknolojileri başarıyla durduruldu bit alanı | Mesafe ölçme işleminin başarıyla durdurulduğu mesafe ölçme teknolojilerinin bit alanı. Bit alanı, teknolojinin durdurulması istendiyse ve başarılı bir şekilde durdurulduysa aralık teknolojisi bitini 1, aksi takdirde 0 olarak ayarlar.
|
Hareket bildirimi mesajı yükü
Boyut (başlık boyutu dahil değildir): 1 bayt
Açıklama: Yanıt veren cihaz, hareket durumundaki değişiklikleri başlatan cihaza bildirmek için bu mesajı gönderir.
| Octet | Veri türü | Açıklama | Değer |
|---|---|---|---|
| 0 | uint8 | Hareket |
|
Sürüm oluşturma
Spesifikasyonun sürümü, her iletinin üstbilgisinde yer alır. Bu bölümde, cihazlardan birinin (başlatan veya yanıtlayan) diğer cihazdan daha eski bir sürümde olması durumunda iletişimin nasıl yürütüleceği tanımlanır.
1. örnek: Bağlantıya dayalı iletişim kanalı
Bu bölümde, bağlantı tabanlı bir iletişim kanalının kullanıldığı durumlar açıklanmaktadır. Burada Ranging Capability Request, başlatıcı cihaz tarafından gönderilen ilk mesajdır.
1.a durumu: Başlatan, spesifikasyonun daha yeni bir sürümünü destekliyor, yanıtlayan ise daha eski bir sürümünü destekliyor.
Başlatan cihaz, Ranging Capability Request mesajını daha yeni bir sürümle gönderir. Yanıtlayanın cihazı yalnızca eski sürümü desteklediği için bu sürümle yanıt verir. Ardından, mesaj alışverişinin geri kalanında yanıtlayanın eski sürümü kullanılır. Bu nedenle Ranging Capability Request
ileti geriye dönük uyumlu olmalıdır.
1.b durumu: Başlatan, spesifikasyonun eski sürümünü destekliyor, yanıtlayan ise daha yeni sürümünü destekliyor.
Yanıtlayan cihaz, başlatan cihazın daha yeni sürümü kullanamadığını görür. Bu nedenle, mesajları yalnızca başlatan cihazın başlangıçta istediği eski sürümü kullanarak gönderir.
2. örnek: Reklama dayalı iletişim kanalı
Bu bölümde, yanıtlayıcı cihazın Ranging Capability Request doğrudan reklamını yaptığı, reklam tabanlı bir iletişim kanalının kullanıldığı durumlar açıklanmaktadır. Bu durumlarda başlangıçta bir istek gönderilmez.
2.a durumu: Başlatan, spesifikasyonun daha yeni bir sürümünü destekliyor, yanıtlayan ise daha eski bir sürümünü destekliyor.
İletişimin geri kalanında Ranging Capability Response reklamında ayarlanan eski sürüm kullanılır.
2.b durumu: Başlatan, spesifikasyonun eski sürümünü destekliyor, yanıtlayan ise daha yeni sürümünü destekliyor.
Ranging Capability Response reklamının daha yeni sürümü, başlatıcı cihaz daha yeni bir sürüm kullanıyor olsa bile mesajı okuyabilmesi için geriye dönük uyumlu olmalıdır. Başlatan cihaz, desteklediği eski sürümü kullanarak Ranging
Configuration mesajını gönderir. İletişimin geri kalanında bu sürüm kullanılır.
Ranging Capability Response'nın geriye dönük uyumlu olduğundan emin olmak için Ranging
Capability Response mesaj yükünde bu spesifikasyonun bir sonraki sürümüne eklenen tüm yeni alanlar yükün sonuna eklenmelidir ve mevcut alanların hiçbiri değiştirilemez. Yapılandırma ayrıştırılırken belirtilen boyut beklenenden büyükse yalnızca spesifikasyonun eski sürümünü anlayabilen cihazlar ek alanları yoksaymalıdır.
Parçalanma
Bu spesifikasyon, iletişim kanalından bağımsızdır. Bu nedenle, tek bir mesajın kullanılan iletişim kanalının aktarım paketine sığamayacak kadar büyük olduğu durumlarda mesaj yükünün nasıl parçalanacağını tanımlamaz. Mesafe ölçme modülü, her mesajı tam biçiminde almayı bekler. Parçalama sorumluluğu, bant dışı iletişim kanalını uygulayan tarafa aittir.
Mesafe ölçme teknolojisine özgü bilgiler
Bu bölümde, mesafe ölçme teknolojisine özgü ayrıntılar yer alır.
Ultra geniş bant (UWB) özellikleri
Bu bölümde, ultra geniş bant ile ilgili ayrıntılar açıklanmaktadır.
Yapılandırma kimlikleri
Ultra geniş bant için değiştirilen OOB yapılandırma verileri, ultra geniş bant mesafesi ölçme oturumu başlatmak için ultra geniş bantın ihtiyaç duyduğu, kullanılabilir yapılandırılabilir parametrelerin tam kümesini içermiyor. Bunun nedeni, seçilen yapılandırma kimliği tarafından bazı parametrelerin örtülü olarak seçilmesidir.
Her yapılandırma kimliği, UwbRangingParams içinde belgelenen, önceden tanımlanmış bir dizi ultra geniş bant yapılandırma parametresidir. Yanıt veren cihaz, kullanılan desteklenen yapılandırma kimlikleri olan supports_technology_transitioning kapsamında desteklediği tüm yapılandırma kimliklerinin bir listesini gönderir. Bu sayede, OOB sırasında daha küçük bir yapılandırma parametreleri grubu değiştirilebilir. Ayrıca, ultra geniş bant ile mesafe ölçümü için kullanılabilecek olası parametre kombinasyonlarının miktarını da sınırlar. Bu sayede, yalnızca izin verilen parametre kombinasyonlarının test edilmesi mümkün olur.
Her UWB oturumundan sonra özellik isteğinde bulunma
Mevcut bir UWB oturumu durdurulduktan sonra ve yeni bir UWB oturumu başlatılmadan önce, UWB adresi mevcut mesafe ölçme oturumu sona erer ermez değişebileceğinden başlatıcı cihaz, yanıtlayıcı cihazın özelliklerini istemeli ve yapılandırma parametrelerini tekrar ayarlamalıdır.
BLE kanal seslendirme (CS) özellikleri
Bu bölümde, kanal seslendirmeyle ilgili ayrıntılar açıklanmaktadır.
Cihazlar arasında bağ oluşturma zorunluluğu
Kanal seslendirme kullanılarak mesafe ölçümünün çalışması için başlatıcı ve yanıtlayıcı cihaz arasında mevcut bir bağ olması gerekir. Bu spesifikasyon, cihazlar arasında bağlantı oluşturma yöntemi sunmaz. Mesafe ölçümü API'lerinin kullanıcısı, cihazlar arasında bu bağı oluşturmalıdır.
CS için yanıtlayanın işlem yapması gerekiyor
UWB'de, her iki cihazın da UWB başlangıç aralığı ve aralığı durdurma API'sini açıkça çağırması gerekir. Buna karşılık CS için Bluetooth (BT) yığınını çağırarak CS aralığını başlatmak üzere yalnızca başlatıcı cihazın kullanılması gerekir. Yanıtlayıcı tarafındaki başlatma işleminin geri kalanı BT üzerinden bant içi olarak gerçekleşir. Bu, CS için Ranging Configuration mesajı veya Stop Ranging mesajı alındığında BT etkinse yanıtlayıcı tarafın herhangi bir işlem yapması gerekmediği anlamına gelir. Yanıt veren cihaz, bu mesajları kullanıcı arayüzünü güncellemek veya örneğin cihaz LED'lerini yanıp söndürmek için tetikleyici olarak kullanabilir.