Android 16'da Ranging modülü kullanıma sunuldu. Bu protokol ve yük spesifikasyonu, mesafeyi ölçme yapılandırmalarını değiştirmek, mesafeyi ölçmeyi başlatmak ve durdurmak için kullanılan bant dışı (OOB) iletişimin mesaj sırasını ve yükünü tanımlar. Bu işlemler, mesafeyi ölçme işlemine katılan başlatıcı ve yanıtlayıcı cihaz arasında gerçekleştirilir.
Bu sayfanın temel amacı, Android olmayan cihaz sağlayıcıların bu spesifikasyonu uygulayarak cihazlarının Android cihazlarla mesafeyi ölçme konusunda uyumlu olmasını sağlamaktı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 |
Şekil 1 ve 2'de gösterildiği gibi, mesaj alışverişinin nasıl tetikleneceği iletişim kanalına bağlıdır.
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:
1.şekil 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
reklamı yaparak başlar. Bu durumda, Ranging Capability Request
başlatan cihazdan gönderilmez. Bunun yerine, reklamı 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
reklamını yaparak yanıt verir:
Şekil 2. Reklama dayalı iletişim kullanılarak bant dışı mesaj alışverişi.
İleti alışverişinin 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, özellik isteği mesajı olmadığından tüm özelliklerini listelemelidir.
İsteği başlatan 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 sayede yanıtlayıcı cihaz, başlatıcı cihazdan gelen birden fazla ardışık Ranging Capability Request
mesajı veya sırası bozulmuş diğer mesajları yanıtlayabilir.
Mesafe ölçme teknolojisi kimlikleri
Mesafe ölçme teknolojilerinin kimlikleri aşağıdaki tabloda listelenmiştir:
Mesafe ölçme teknolojisi | ID |
---|---|
ultra geniş bant | 0x0 |
CS | 0x1 |
Kablosuz NAN RTT | 0x2 |
RSSI | 0x3 |
RFU | 0x4 - 0xFF |
Bu kimlikler, mesafe ölçme teknolojisi kimliğinin gerekli olduğu aşağıdaki tablolarda kullanılır. Aralık 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 konumundaki (3) 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. Bu spesifikasyonun mevcut sürümü 1
'dır. 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ümlerle geriye dönük olarak uyumludur. 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:
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8 | Sürüm | 0x1: Mevcut sürüm |
1 | unit8 | Mesaj kimliği |
|
Yük
Boyut: Değişiklik gösterir (mesajın türüne bağlıdır)
Açıklama: Yük, mesajın başlığından sonraki son kısmı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: Mesaj alışverişini başlatmak için başlatıcı cihaz tarafından gönderilir.
İletişim kanalı reklamcılığa dayalı olduğunda bu mesaj isteğe bağlıdır.
Bu durumda, yanıtlayıcı cihazın ilk adım olarak bir Ranging
Capability
mesajı yayınlaması gerekir. Başlatıcı cihaz (ilk tarayıcı), reklamı okur ve doğrudan Ranging Capability
mesajıyla yanıt verir. Bu nedenle bu mesaja gerek kalmaz.
Ranging Capability Request
ileti yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8*2 | İstenen mesafe ölçme teknolojileri bit alanı |
|
Ranging Capability Response 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:
Sekizlik | 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 özelliklerini gösterir. |
|
2 | bayt dizisi | Çeşitli teknoloji özelliği baytları. | Teknoloji başına tanımlanan tekrarlanan yapı blokları. |
UWB Ranging Capability Response
mesaj yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | 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 | Ultra geniş bant 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 0 MSB == channel 31 |
8 | uint8*4 | Desteklenen önsöz dizini bit alanı | Desteklenen önsöz 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 1 MSB == 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 0 > MSB == config Id 31 |
16 | uint8*2 | Desteklenen minimum aralık ölçme aralığı | Desteklenen en hızlı mesafe ölçme aralığını milisaniye cinsinden gösterir. İzin verilen değerler (ms cinsinden):
|
18 | uint8 | Desteklenen minimum yer süresi | Milisaniye cinsinden desteklenen en kısa yer süresini gösterir. Örneğin, cihaz 1 ms döndürüyorsa 2 ms ve üzeri 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:
Sekizlik | 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ıyla. |
Wi-Fi NAN RTT Ranging Capability Response
mesaj yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | 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 | Bu bilgiler, Wi-Fi NAN kullanılarak elde edilebilecek mesafeyi belirlemeye yardımcı olur ve uygulamaların mesafeyi belirlemek 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ı | Bu bilgiler, Wi-Fi NAN kullanılarak elde edilebilecek mesafeyi belirlemeye yardımcı olur ve uygulamaların mesafeyi belirlemek 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
ileti yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | 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; büyük endian sırasıyla |
Mesafe ölçme yapılandırma 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 mesafeyi ö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:
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8*2 | Mesafe ölçme teknolojileri yapılandırması, bit alanı ayarlandı | 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 yapılandırma baytları | Teknoloji başına tanımlanan tekrar eden yapı blokları |
UWB Ranging Configuration
mesaj yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | 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 | Ultra geniş bant adresi | 2 baytlık cihaz ultra geniş bant 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ı olarak. Yapılandırma kimliği, UWB mesafe ölçme oturumu için kullanılması gereken zamanlama parametrelerini ve güvenlik türünü belirtir. |
9 | uint8 | Seçili 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:
Sekizlik | 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 (Teknoloji Kimliği ve Boyut 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; büyük endian sırasıyla |
Wi-Fi NAN RTT Ranging Configuration
mesaj yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | 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ının 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 mesafe ölçme özelliğini kullanma |
|
BLE RSSI Ranging Configuration
ileti yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | 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 (Teknoloji Kimliği ve Boyut alanları dahil) |
2 | uint8*6 | Cihaz adresi | BLE RSSI için kullanılan cihazın adresi; büyük endian sırasıyla |
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:
Sekizlik | 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 mesafe ölçme 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:
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8*2 | Bit alanı durdurmak için aralık teknolojileri | Mesafe ölçümünü durdurması 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 ilk etapta mesafe ölçmediğini veya zaten mesafe ölçüyorsa mesafe ölçmeye devam etmesi gerektiğini gösterir. Bazı mesafe ölçme teknolojilerinde (ör. CS) 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:
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8*2 | Mesafe ölçme teknolojileri başarıyla durduruldu bit alanı | Mesafe ölçme işlemini başarıyla durduran mesafe ölçme teknolojilerinin bit alanı. Bit alanı, teknolojinin durdurulması istendiyse ve durdurma işlemi başarılı olduysa aralık teknolojisi bitini 1, aksi takdirde 0 olarak ayarlar.
|
Sürüm oluşturma
Spesifikasyonun sürümü, her iletinin üstbilgisinde yer alır. Bu bölümde, cihazlardan biri (başlatan veya yanıtlayan) diğer cihazdan daha eski bir sürümde olduğunda 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ıya dayalı 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, daha yeni sürümle Ranging Capability Request
mesajını 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, yalnızca başlatan cihazın başlangıçta istediği eski sürümü kullanarak mesaj 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, eski sürümü destekliyor, yanıtlayan ise spesifikasyonun daha yeni bir 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. Bu, iletişimin geri kalanında kullanılan sürümdü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 eklenmeli ve mevcut alanların hiçbiri değiştirilmemelidir. 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çalanma 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 aralığı 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, desteklediği tüm yapılandırma kimliklerinin listesini yetenek yanıtı mesajının bir parçası olarak gönderir ve başlatıcı, kullanılan desteklenen yapılandırma kimliklerinden birini seçer. Bu sayede, OOB sırasında daha küçük bir yapılandırma parametreleri grubu değiştirilebilir. Ayrıca, UWB ile aralık belirleme için kullanılabilecek olası parametre kombinasyonlarının miktarını da sınırlar. Bu nedenle, yalnızca izin verilen parametre kombinasyonlarının test edilmesi mümkündür.
Her UWB oturumundan sonra özellik isteme
Mevcut bir UWB oturumunu durdurduktan ve yeni bir UWB oturumu başlatmadan ö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.
BDE 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çme API'lerinin kullanıcısı, cihazlar arasında bu bağı kurmalıdır.
Müşteri hizmetleri 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'de, Bluetooth (BT) yığınını çağırarak CS aralığını başlatmak için yalnızca başlatıcı cihazın olması 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.