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

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:

Bağlantıya dayalı iletişim kanalı akışı

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:

Reklama dayalı iletişim kanalı akışı

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

İleti biçimi

Şekil 3. İleti biçimi.

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
  • 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, 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ı
  • 0x01 - UWB
  • 0x02: BLE kanal seslendirmesi
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU

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.
  • 0x01 - UWB
  • 0x02: BLE kanal seslendirmesi
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU
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):
  • 96)
  • 120
  • 240
  • 600
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):
  • 1
  • 2
19 Desteklenen UWB cihaz rolü bit alanı Desteklenen UWB rollerinin bit alanı. Örneğin, her ikisi de destekliyorsa nihai alan değeri 0x3 olur.
  • 0x1: Başlatıcı rolü desteklenir.
  • 0x2: Yanıtlayıcı rolü destekleniyor

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ı.
  • 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; 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ı.
  • 0x01 - 11mc özellikli
  • 0x02 - 11az özellikli
3 uint8 Düzenli aralıklarla ölçüm yapmayı destekler
  • 0x0: Periyodik aralık ölçümü desteklenmiyor
  • 0x1: Dönem aralığı desteklenir.
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.
  • 0x00 - 20 MHz
  • 0x01 - 40 MHz
  • 0x02 - 80 MHz
  • 0x03 - 160 MHz
  • 0x04 - 80+80 MHz
  • 0x05 - 320 MHz
  • RFU
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.
  • 0x00: Tanımlanmamış
  • 0x01 - 1 RX zinciri
  • 0x02 - 2 RX zinciri
  • 0x03 - 3 RX zinciri
  • 0x04 - 4 RX zinciri

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ı.
  • 0x01 - UWB
  • 0x02: BLE kanal seslendirmesi
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU
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):
  • 96)
  • 120
  • 240
  • 600
13 uint8 Seçilen aralık süresi Seçilen aralığın milisaniye cinsinden süresi. İzin verilen değerler (ms 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'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ü
  • 0x01 - Başlatan
  • 0x02 - Yanıtlayıcı
değişir uint8 Seçilen cihaz modu
  • 0x01 - Kumanda
  • 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 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:
  • 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 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ü
  • 0x0 - Yanıtlayıcı (NAN hizmeti yayıncısı)
  • 0x1: Başlatan (NAN hizmeti abonesi)
değişir uint8 Düzenli aralıklarla mesafe ölçme özelliğini kullanma
  • 0x0: Periyodik aralık belirleme devre dışı
  • 0x1: Periyodik aralık ölçümü etkin

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.
  • 0x01 - UWB
  • 0x02: BLE kanal seslendirmesi
  • 0x04 - Wi-Fi 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 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.
  • 0x01 - UWB
  • 0x02: BLE kanal seslendirmesi
  • 0x04 - Wi-Fi 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 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.
  • 0x01 - UWB
  • 0x02: BLE kanal seslendirmesi
  • 0x04 - Wi-Fi 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 (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.