Aralık belirleme: Bant dışı mesaj sırası ve yükü spesifikasyonu

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:

Bağlantı tabanlı iletişim kanalı akışı

Ş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:

Reklam tabanlı iletişim kanalı akışı

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

İleti biçimi

Şekil 3. Mesaj biçimi.

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
  • 0x0 - Ranging Capability Request mesajı
  • 0x1: Ranging Capability Response mesajı
  • 0x2: Ranging Configuration mesajı
  • 0x3 - Ranging Configuration Response mesajı (isteğe bağlı)
  • 0x6: Stop Ranging mesajı
  • 0x7: Stop Ranging Response mesajı (isteğe bağlı)
  • 0x4-0x5, 0x8 - 0xFF RFU

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ı
  • 0x01: Ultra geniş bant
  • 0x02: BDE kanalında ses çalınma
  • 0x04: Kablosuz NAN RTT
  • 0x08: BLE RSSI
  • RFU

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.
  • 0x01: Ultra geniş bant
  • 0x02: BDE kanalında ses çalınma
  • 0x04: Kablosuz NAN RTT
  • 0x08: BLE RSSI
  • RFU
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):
  • 96)
  • 120
  • 240
  • 600
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):
  • 1
  • 2
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.
  • 0x1: Başlatıcı rolü desteklenir.
  • 0x2: Yanıt veren rolü desteklenir.

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ı.
  • 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 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ı.
  • 0x01: 11 mc kullanılabilir
  • 0x02: 11az özellikli
3 uint8 Düzenli menzil belirlemeyi destekler
  • 0x0: Periyodik mesafe ölçümü desteklenmez.
  • 0x1: Aralık aralığı desteklenir.
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.
  • 0x00 - 20 MHz
  • 0x01: 40 MHz
  • 0x02: 80 MHz
  • 0x03 - 160 MHz
  • 0x04: 80+80 MHz
  • 0x05: 320 MHz
  • RFU
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.
  • 0x00: Tanımlanmadı
  • 0x01: 1 RX zinciri
  • 0x02: 2 RX zinciri
  • 0x03: 3 RX zinciri
  • 0x04: 4 RX zinciri

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ı.
  • 0x01: Ultra geniş bant
  • 0x02: BDE kanalında ses çalınma
  • 0x04: Kablosuz NAN RTT
  • 0x08: BLE RSSI
  • RFU
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):
  • 96)
  • 120
  • 240
  • 600
13 uint8 Seçilen aralık süresi Milisaniye cinsinden seçili slot süresi. İzin verilen değerler (milisaniye cinsinden):
  • 1
  • 2
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ü
  • 0x01: Başlatıcı
  • 0x02: Yanıt veren
değişiklik gösterir uint8 Seçilen cihaz modu
  • 0x01: Denetleyici
  • 0x02: Kontrol edilen

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:
  • 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 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ü
  • 0x0: Yanıt veren (NAN hizmeti yayıncısı)
  • 0x1: Başlatıcı (NAN hizmeti abonesi)
değişiklik gösterir uint8 Düzenli mesafe ölçümü kullanın
  • 0x0: Dönemsel menzil belirleme devre dışı
  • 0x1: Düzenli menzil belirleme etkin

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.
  • 0x01: Ultra geniş bant
  • 0x02: BDE kanalında ses çalınma
  • 0x04: Kablosuz NAN RTT
  • 0x08: BLE RSSI
  • RFU

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.
  • 0x01: Ultra geniş bant
  • 0x02: BDE kanalında ses çalınma
  • 0x04: Kablosuz NAN RTT
  • 0x08: BLE RSSI
  • RFU

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.
  • 0x01: Ultra geniş bant
  • 0x02: BDE kanalında ses çalınma
  • 0x04: Kablosuz NAN RTT
  • 0x08: BLE RSSI
  • RFU

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.