Android 16, Menzil modülü'nü kullanıma sundu. Bu protokol ve yükü spesifikasyonu, başlatıcı ile menzil belirleme işlemine katılan yanıtlayıcı cihaz arasında menzil belirleme yapılandırmalarını paylaşmak ve menzil belirleme işlemini başlatmak ve durdurmak için kullanılan bant dışı (OOB) iletişimin mesaj sırasını ve yükünü tanımlar.
Bu sayfanın asıl amacı, Android dışındaki cihaz sağlayıcıların bu spesifikasyonu uygulayarak cihazlarının Android cihazlarla menzil belirleme için uyumlu olmasını sağlamaktır.
Mesajlar ve mesaj 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ı tabanlı 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 yapılan OOB ileti alışverişi.
Reklam tabanlı iletişim kanallarında, yanıtlayan cihaz Ranging Capability
reklamını yaparak başlar. Bu durumda, Ranging Capability Request
, başlatan cihazdan gönderilmez. Bunun yerine, başlatan (ilk tarayıcı) cihaz hazır olduğunda reklamı algıladıktan sonra, Şekil 2'de gösterildiği gibi ilk mesajı olarak Ranging Configuration
reklamını yaparak yanıt verir:
Şekil 2. Reklam tabanlı iletişim kullanan harici cihaz mesajı alışverişi.
Mesaj alışverişinin geri kalanı her iki durumda da aynıdır. Yanıt veren cihaz, Ranging Configuration
mesajını aldıktan hemen sonra aramaya başlar.
Yanıt veren cihaz, Stop
Ranging
mesajını aldıktan veya algıladıktan sonra menzil belirlemeyi durdurur.
Bağlantı tabanlı akışta yanıtlayan cihaz, yalnızca Ranging Capability Request
mesajında istenen menzil teknolojilerinin özelliklerini doldurur. Reklam akışında ise yanıtlayan 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 sayede yanıtlayan cihaz, başlatıcı cihazdan gelen birden fazla art arda gelen Ranging Capability Request
mesaja veya sıra dışı diğer mesajlara yanıt verebilir.
Menzil teknolojisi kimlikleri
Ölçüm teknolojilerinin kimlikleri aşağıdaki tabloda listelenmiştir:
Menzil teknolojisi | ID |
---|---|
ultra geniş bant | 0x0 |
CS | 0x1 |
Kablosuz NAN RTT | 0x2 |
RSSI | 0x3 |
RFU | 0x4 - 0xFF |
Bu kimlikler, menzil teknolojisi kimliğinin gerekli olduğu aşağıdaki tablolarda kullanılır. Aralık belirleme teknolojisi bit dizisi içeren alanlar için, teknoloji bit dizisine dahil edildiğinde teknolojinin kimliğinin dizine karşılık gelen bir bit ayarlanır.
Örneğin, RSSI'nin kimlik değeri 3'tür ancak RSSI, menzil teknolojisi bit dizisine dahil edilirse kimliğin konumuna sahip bit (3) açılmalıdır (ilk bit 0 konumundadır). Bu durumda, bit dizisinin elde edilen değeri 0x8 olur. Hem ultra geniş bant hem de RSSI dahil edilirse bit dizisinin değeri 0x0A'dır (hem 0 hem de 3. bit açıktır).
İleti biçimi
Her mesaj bir başlık ve bir yararlı yükten oluşur.
Şekil 3. Mesaj biçimi.
Başlık
Boyut: 2 bayt
Açıklama: Tüm mesajlarda ortak olan üstbilgi, bir iletiye eklenen ilk bölümdür. Üstbilgi, bir sürümü ve ileti türünü içerir. Sürüm alanı, mesajın içeriğinin bu spesifikasyonun hangi sürümüne uygun olduğunu belirtir. Bu spesifikasyonun geçerli sürümü 1
. Sürüm oluşturmanın farklı sürümlerdeki cihazlar arasında 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ümlerde geriye dönük uyumlu olmaya devam eder. Bu, kullanım alanının mesajın sürümünü ve kimliğini belirlemek için her zaman başlığı ayrıştırabileceği anlamına gelir.
Ü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, başlığın ardından mesajın 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ü için biçim aşağıdaki bölümlerde tanımlanmıştır.
Menzil Kapsamı İsteği 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ı reklama 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
mesajının reklamını yapması gerekir. Başlatıcı cihaz (ilk tarayıcı), reklamı okur ve doğrudan bir Ranging Capability
mesajıyla yanıt verir. Böylece bu mesaja gerek kalmaz.
Ranging Capability Request
mesaj yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8*2 | İstenen menzil teknolojisi bit alanı |
|
Menzil Kapsamı Yanıtı mesaj yükü
Boyut (üstbilgi boyutu dahil değildir): Değişkendir (ortak bölüm 2 bayt artı dahil edilen her bir menzil teknolojisinin boyutu bayt cinsinden)
Açıklama: Yanıtlayan tarafından Ranging Capability
Request
mesajına yanıt olarak gönderilir. Bu mesaj yükü, aşağıdaki tablolarda gösterildiği gibi ortak bölümden ve menzil teknolojisine özgü bölümlerden (BLE CS, Wi-Fi NAN RTT CS, BLE RSSI) oluşur. Her bir menzil bulma teknolojisine özgü bölüm, yalnızca bu menzil bulma teknolojisi yanıt veren cihaz tarafından destekleniyorsa ve Ranging Capability Request
mesajında isteniyorsa eklenmelidir. Reklam iletişim kanalı söz konusu olduğunda, desteklenen tüm menzil teknolojilerinin tümü dahil edilmelidir.
Sık kullanılan Ranging Capability Response
mesaj yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8*2 | Desteklenen menzil belirleme teknolojileri bit alanı. Yükün geri kalanında yer alan menzil teknolojilerinin özellik grubunu belirtir. |
|
2 | bayt dizisi | Teknoloji özelliği baytları. | Teknolojiye göre 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 | Aralık belirleme teknolojisi kimliği | 0x0: Ultra geniş bant |
1 | uint8 | Boyut | UWB özelliklerinin bayt cinsinden 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 dizisi | Desteklenen kanalların bit alanı. Bit 0 olarak ayarlanırsa desteklenmez, 1 olarak ayarlanırsa desteklenir. 0. bit, 0. kanala karşılık gelir.LSB == channel 0 MSB == channel 31 |
8 | uint8*4 | Desteklenen ön ek dizini bit alanı | Desteklenen ön ek dizinlerinin bit alanı. Bit 0 olarak ayarlanırsa desteklenmez, 1 olarak ayarlanırsa desteklenir. 0. bit, giriş dizini 1'e karşılık gelir.LSB == preamble index 1 MSB == preamble index 32 |
12 | uint8*4 | Desteklenen yapılandırma kimlikleri bit dizisi | Desteklenen UWB yapılandırma kimliklerinin bit alanı. Bit 0 olarak ayarlandığında desteklenmediğini, 1 olarak ayarlandığında desteklendiğini gösterir.LSB == config Id 0 > MSB == config Id 31 |
16 | uint8*2 | Desteklenen minimum menzil aralığı | Milisaniye cinsinden desteklenen en hızlı menzil aralığını belirtir. İzin verilen değerler (milisaniye cinsinden):
|
18 | uint8 | Desteklenen minimum slot süresi | Milisaniye cinsinden desteklenen en küçük slot süresini belirtir. Ö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 (milisaniye cinsinden):
|
19 | Desteklenen ultra geniş bant cihaz rolü bit alanı | Desteklenen ultra geniş bant rollerinin bit alanı. Örneğin, her ikisi de destekleniyorsa nihai alan değeri 0x3 olur.
|
BLE CS Ranging Capability Request
mesaj yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8 | Aralık belirleme teknolojisi kimliği | 0x1: BLE CS |
1 | uint8 | Boyut | BLE CS özelliklerinin boyutu (Teknoloji Kimliği ve Boyut alanları dahil) bayt cinsinden. |
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; büyük endian düzeninde. |
Wi-Fi NAN RTT CS Ranging Capability Request
mesaj yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8 | Aralık belirleme teknolojisi kimliği | 0x2: Kablosuz NAN RTT |
1 | uint8 | Boyut | BLE RSSI özelliklerinin boyutu (Teknoloji Kimliği ve Boyut alanları dahil) bayt cinsinden. |
2 | uint8 | Desteklenen özellikler bit alanı | Desteklenen özelliklerin bit alanı.
|
3 | uint8 | Düzenli menzil belirlemeyi destekler |
|
4 | uint8 | Desteklenen bant genişliği | Bu bilgiler, Wi-Fi NAN kullanılarak elde edilebilecek mesafe ölçme doğruluğunun belirlenmesine yardımcı olur ve uygulamaların mesafe ölçme için UWB, BLE CS, BLE RSSI veya Wi-Fi NAN'ı kullanıp kullanmayacağını belirlemesine yardımcı olabilir.
|
5 | uint8 | Desteklenen alıcı zinciri sayısı | Bu bilgiler, Wi-Fi NAN kullanılarak elde edilebilecek mesafe ölçme doğruluğunun belirlenmesine yardımcı olur ve uygulamaların mesafe ölçme için UWB, BLE CS, BLE RSSI veya Wi-Fi NAN'ı kullanıp kullanmayacağını belirlemesine yardımcı olabilir.
|
BLE RSSI Ranging Capability Request
mesaj yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8 | Aralık belirleme teknolojisi kimliği | 0x3: BLE CS |
1 | uint8 | Boyut | BLE RSSI özelliklerinin bayt cinsinden 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 düzeninde |
Aralıklandırma Yapılandırması mesaj yükü
Boyut (üstbilgi boyutu dahil değildir): Değişkendir (ortak kısım 4 bayt artı her bir dahil edilen menzil teknolojisinin boyutu bayt cinsinden).
Açıklama: Bu mesaj, başlatıcı tarafından gönderilir ve her bir menzil teknolojisinin menzil ölçümünü başlatabileceği yapılandırmaları içerir. Yanıt veren cihaz, bu mesajı aldıktan sonra belirtilen her bir menzil teknolojisiyle menzil belirlemeye başlamayı denemelidir. Bu mesaj yükü, aşağıdaki tablolarda gösterildiği gibi ortak bölümden ve menzil teknolojisine özgü bölümlerden (UWB, BLE CS, Wi-Fi NAN RTT, BLE RSSI) oluşur.
Sık kullanılan Ranging Configuration
mesaj yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8*2 | Aralık belirleme teknolojileri yapılandırma grubu bit dizisi | Bu mesajın yapılandırma verileri içerdiği ve yapılandırma parametrelerinin ayarlanması gereken menzil teknolojilerinin bit alanı.
|
2 | uint8*2 | Bit alanı | RFU. Menzil teknolojileri yapılandırma grubu bit dizisi alanıyla aynı değere ayarlanmalıdır. |
4 | bayt dizisi | Menzil teknolojisi yapılandırmaları baytları | Teknolojiye göre tanımlanan tekrarlanan yapı blokları |
UWB Ranging Configuration
mesaj yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8 | Aralık belirleme teknolojisi kimliği | 0x0: Ultra geniş bant |
1 | uint8 | Boyut | UWB yapılandırmasının bayt cinsinden 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 | Oturum kimliği | Oluşturulan oturum kimliği. Oturum kimliği, telefon ile çevre birimi arasındaki menzil belirleme oturumunun benzersiz tanımlayıcısıdır. |
8 | uint8 | Seçilen yapılandırma kimliği | Tam sayı olarak seçili yapılandırma kimliği numarası. Yapılandırma kimliği, ultra geniş bant menzil oturumu için kullanılması gereken zamanlama parametrelerini ve güvenlik türünü belirtir. |
9 | uint8 | Seçilen kanal | Ultra geniş bant mesafe ölçme oturumu için seçilen kanal |
10 | uint8 | Seçilen giriş dizini | Ultra geniş bant menzil oturumu için seçilen önsöz dizini |
11 | uint8*2 | Seçilen menzil aralığı | Milisaniye cinsinden seçilen menzil aralığı hızı. İzin verilen değerler (milisaniye cinsinden):
|
13 | uint8 | Seçilen aralık süresi | Milisaniye cinsinden seçili slot süresi. İzin verilen değerler (milisaniye 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 olur. P-STS kullanılıyorsa bu 16 bayt 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şiklik gösterir | uint8*2 | Ülke kodu | İki ASCII karakteriyle temsil edilen ISO 3166-1 alfa-2 ülke kodu |
değişiklik gösterir | uint8 | Seçilen cihaz rolü |
|
değişiklik gösterir | 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 | Aralık belirleme teknolojisi kimliği | 0x1: BLE CS |
1 | uint8 | Boyut | BLE CS yapılandırmasının boyutu (Teknoloji Kimliği ve Boyut alanları dahil) bayt cinsinden |
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 düzeninde |
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 | Aralık belirleme teknolojisi kimliği | 0x2: Kablosuz NAN RTT |
1 | uint8 | Boyut | Kablosuz NAN RTT yapılandırmasının boyutu (Teknoloji Kimliği ve Boyut alanları dahil) bayt cinsinden |
2 | uint8 | Hizmet adı uzunluğu | Hizmet adı alanının bayt cinsinden uzunluğu. Wi-Fi Aware Spesifikasyonu sürüm 4.0, bölüm 1.3.3, Tablo 1'e bakın. Tanımlar. |
3 | bayt dizisi | Hizmet adı | Hizmet adı. Wi-Fi Aware Spesifikasyonu sürüm 4.0, bölüm 1.3.3, Tablo 1'e bakın. Tanımlar. |
değişiklik gösterir | uint8 | Cihaz rolü |
|
değişiklik gösterir | uint8 | Düzenli mesafe ölçümü kullanın |
|
BLE RSSI Ranging Configuration
mesaj yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8 | Aralık belirleme teknolojisi kimliği | 0x3: BLE RSSI |
1 | uint8 | Boyut | BLE RSSI yapılandırmasının boyutu (Teknoloji Kimliği ve Boyut alanları dahil) bayt cinsinden |
2 | uint8*6 | Cihaz adresi | BLE RSSI için kullanılan cihazın adresi; büyük endian düzeninde |
Aralıklandırma Yapılandırması Yanıtı mesaj yükü
Boyut (başlık boyutu dahil değildir): 2 bayt
Açıklama: Bu mesaj, yanıtlayan tarafından Ranging Configuration
mesajına yanıt olarak gönderilir. Bu mesaj isteğe bağlıdır ve yalnızca kullanılan iletişim kanalı her istek için açık bir yanıt gerektirdiğinde gereklidir.
Ranging Configuration Response
mesaj yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8*2 | Aralık belirleme teknolojileri yapılandırması başarıyla ayarlandı bitfield | Başarıyla ayarlanmış menzil belirleme teknolojilerinin bit alanı. Bit dizisi, teknoloji istenmişse ve başarıyla ayarlanmışsa menzil teknolojisi bitini 1'e, aksi takdirde 0'a ayarlar.
|
Stop Ranging mesajı yükü
Boyut (başlık boyutu dahil değildir): 2 bayt
Açıklama: Bu mesaj, belirtilen menzil teknolojisiyle menzil bulma 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 kullanılan menzil teknolojileri | Ölçüm işlemini durdurması gereken ölçüm teknolojilerinin bit alanı. Bit 1 olarak ayarlandığında, menzil bulma teknolojisinin menzil bulma işlemini durdurması gerektiğini, 0 olarak ayarlandığında ise menzil bulma teknolojisinin başlangıçta menzil bulma işlemini gerçekleştirmediğini veya menzil bulma işlemini gerçekleştiriyorsa devam etmesi gerektiğini gösterir. Bazı menzil belirleme teknolojileri (ör. CS) için bu işlem, menzil belirleme yalnızca başlatıcı tarafında başlatılıp durdurulduğundan hiçbir işlem yapmaz.
|
Stop Ranging Response mesajı yükü
Boyut (başlık boyutu dahil değildir): 2 bayt
Açıklama: Bu mesaj, yanıtlayan tarafından Stop Ranging
mesajına yanıt olarak gönderilir. Bu mesaj isteğe bağlıdır ve yalnızca kullanılan iletişim kanalı her istek için açık bir yanıt gerektirdiğinde gereklidir.
Stop Ranging Response
mesaj yükü aşağıdaki tabloda özetlenmiştir:
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8*2 | Aralık belirleme teknolojileri başarıyla durduruldu bit dizisi | Başarıyla durdurulan menzil belirleme teknolojilerinin bit alanı. Bit dizisi, teknolojinin durdurulması istenmişse ve başarılı bir şekilde durdurulmuşsa menzil teknolojisi bitini 1'e, aksi takdirde 0'a ayarlar.
|
Sürüm oluşturma
Spesifikasyonun sürümü her iletinin üstbilgisinde yer alır. Bu bölümde, cihazlardan biri (iniciyatör veya yanıtlayan) diğer cihazdan daha eski bir sürümde olduğunda iletişimin nasıl yürütüleceği açıklanmaktadır.
1. durum: Bağlantıya dayalı iletişim kanalı
Bu bölümde, bağlantı tabanlı bir iletişim kanalı kullanan durumlar açıklanmaktadır. Bu durumda Ranging Capability Request
, başlatıcı cihaz tarafından gönderilen ilk mesajdır.
Durum 1.a: Başlatıcı yeni sürümü, yanıtlayan spesifikasyonun eski sürümünü destekler.
Başlatıcı cihaz, Ranging Capability Request
mesajını yeni sürümle gönderir. Yanıt veren cihaz yalnızca eski sürümü desteklediğinden, bu sürümle yanıt verir. Ardından, mesaj alışverişinin geri kalanı için yanıt verenin eski sürümü kullanılır. Bu nedenle, Ranging Capability Request
iletisinin geriye dönük uyumlu olması gerekir.
Durum 1.b: Başlatıcı eski sürümü, yanıtlayan ise spesifikasyonun yeni sürümünü destekliyor.
Yanıt veren cihaz, başlatıcı cihazın yeni sürümü kullanamadığını görür. Bu nedenle, yalnızca başlatıcı cihaz tarafından başlangıçta istenen eski sürümü kullanarak mesaj gönderir.
2. durum: Reklam tabanlı iletişim kanalı
Bu bölümde, yanıt veren cihazın ilk istek olmadan doğrudan Ranging Capability Request
reklamını yaptığı, reklam tabanlı bir iletişim kanalının kullanıldığı durumlar açıklanmaktadır.
Durum 2.a: Başlatıcı yeni sürümü, yanıtlayıcı spesifikasyonun eski sürümünü destekler.
İletişimin geri kalanı için Ranging Capability Response
reklamında ayarlanan eski sürüm kullanılır.
Durum 2.b: Başlatıcı eski sürümü, yanıtlayan ise spesifikasyonun yeni sürümünü destekliyor.
Başlatıcı cihazın daha yeni bir sürüm kullanmasına rağmen mesajı okuyabilmesi için Ranging Capability Response
reklamının daha yeni sürümü geriye dönük uyumlu olmalıdır. Ardından başlatıcı cihaz, desteklediği eski sürümü kullanarak Ranging
Configuration
mesajını gönderir. İletişimin geri kalanı için bu sürüm kullanılır.
Ranging Capability Response
'ün geriye dönük uyumlu olmasını sağlamak için Ranging
Capability Response
mesajı yükünde bu spesifikasyonun sonraki sürümüne eklenen 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 tarafından ek alanlar yoksayılmalıdır.
Parçalanma
Bu spesifikasyon, iletişim kanalına bağlı değildir. Bu nedenle, tek bir mesajın kullanılan iletişim kanalının aktarım paketine sığmayacak kadar büyük olduğu durumlarda mesaj yükünün nasıl parçalanacağını tanımlamaz. Aralık modülü, her mesajı tam biçiminde almayı bekler. Parçalanmanın sorumluluğu, OOB iletişim kanalını uygulayan tarafa aittir.
Ranging-technology-specifics
Bu bölümde, mesafe ölçme teknolojisine özgü ayrıntılar yer almaktadır.
Ultra geniş bant (UWB) özellikleri
Bu bölümde, ultra geniş banda özgü ayrıntılar açıklanmaktadır.
Yapılandırma kimlikleri
UWB için paylaşılan OOB yapılandırma verileri, UWB'nin bir UWB mesafe ölçümü oturumu başlatmak için ihtiyaç duyduğu tüm yapılandırılabilir parametreleri içermez. Bunun nedeni, bazı parametrelerin seçilen yapılandırma kimliği tarafından dolaylı olarak seçilmesidir.
Her yapılandırma kimliği, UwbRangingParams
belgesinde açıklanan önceden tanımlanmış bir dizi ultra geniş bant yapılandırma parametresidir. Yanıt veren cihaz, özellik yanıt mesajı kapsamında desteklediği tüm yapılandırma kimliklerinin bir listesini 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 parametresi grubu değiştirilebilir. Ayrıca, ultra geniş bant ile menzil belirleme için kullanılabilecek olası parametre kombinasyonlarının miktarını sınırlandırır. Bu da yalnızca izin verilen parametre kombinasyonlarının test edilmesini mümkün kılar.
Her ultra geniş bant oturumundan sonra özellikler isteme
Mevcut bir ultra geniş bant oturumu durdurulduktan ve yeni bir ultra geniş bant oturumu başlatılmadan önce, başlatıcı cihazın yanıtlayıcı cihazın özelliklerini istemesi ve yapılandırma parametrelerini tekrar ayarlaması gerekir. Bunun nedeni, ultra geniş bant adresinin mevcut menzil bulma oturumu sona erdiğinde dönebilmesidir.
BDE kanal seslendirmesi (CS) ile ilgili ayrıntılar
Bu bölümde, kanal seslendirmesine özel ayrıntılar açıklanmaktadır.
Cihazlar arasında gerekli bağ
Kanal tarama özelliğinin çalışması için başlatıcı ile yanıtlayıcı cihaz arasında mevcut bir bağ olmalıdır. Bu spesifikasyon, cihazlar arasında bağlantı oluşturma yöntemi sağlamaz. Aralık API'lerinin kullanıcısı, cihazlar arasında bu bağı kurmalıdır.
Müşteri hizmetleri için yanıt veren tarafın işlem yapması gerekiyor
Ultra geniş bantta, her iki cihazın da UWB start ranging ve stop ranging API'sini açıkça çağırması gerekir. Buna karşılık, CS için yalnızca başlatıcı cihazın Bluetooth (BT) yığınını çağırarak CS kapsama alanını başlatması gerekir. Yanıtlayan tarafındaki ilklendirmenin geri kalanı BT üzerinden bantta gerçekleşir. Bu, BT etkinse CS için Ranging Configuration
mesajını veya Stop Ranging
mesajını aldıktan sonra yanıtlayan tarafın herhangi bir şey 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.