Cihaz Takip Merkezi'nde hassas bulma
Cihaz Takip Merkezi Hassas Bulma (FHPF) spesifikasyonu, Google'ın Cihazımı Bul uygulamasını kullanarak Hassas Bulma özelliğini desteklemek için mesafe ölçme teknolojilerini destekleyen cihazların etkinleştirilmesiyle ilgili uygulama şartlarını içerir.
Hassas bulma türü, hassas bulma işlemine dahil olan cihazlarda desteklenen mesafe ölçme teknolojilerinin türüne bağlıdır. Desteklenen mesafe ölçme teknolojilerini Mesafe ölçme: Bant dışı mesaj dizisi ve yük spesifikasyonunda bulabilirsiniz. Sonraki bölümlerde, kullanılan mesafe ölçme teknolojisine göre ne tür bir hassas bulma deneyimi beklenebileceği ele alınmaktadır.
Cihaz Takip Merkezi Ağı Aksesuarı
Bu spesifikasyon, Cihaz Takip Merkezi Ağı Aksesuarı Spesifikasyonu (FHNA)'nın bir uzantısıdır. GATT karakteristiği ve kimlik doğrulama ile ilgili olarak FHNA belgesinde tanımlanan kurallar burada da geçerlidir. Bu belgede, FHNA spesifikasyonunda zaten mevcut olan işlemlere ek olarak yeni işlem türleri tanımlanmaktadır.
Ranging Technologies'e özgü yük
Bu spesifikasyon, bireysel işlemlerin Ek Veri alanlarında bulunan, mesafeyi ölçme teknolojisine özgü yükü tanımlamak için Mesafe Ölçme: Bant dışı mesaj dizisi ve yük spesifikasyonuna da atıfta bulunur.
Hassas Bulma akışı
Bu bölümde, hassas bulma için FHNA mesaj akışı incelenmektedir. Şekil 1'de ileti akışı gösterilmekte, paragraflarda ise her ileti daha ayrıntılı açıklanmaktadır.
Şekil 1: Tipik Precision Finding mesaj akışı
Başlatıcı cihaz, Cihaz Takip Merkezi uygulamasının yüklü olduğu ve tam konum bulma özelliğinin etkinleştirildiği cihazdır. Başlatan, diğer cihazı bulmaya çalışan cihazdır.
Yanıtlayıcı cihaz, Başlatıcı cihaz tarafından bulunmaya çalışılan cihazdır.
Başlatan cihaz, yanıtlayan cihaza bir mesafe ölçme özelliği isteği mesajı gönderir. Bu mesajda, yanıtlayan cihazdan öğrenmek istediği mesafe ölçme teknolojileri listelenir. Yanıt veren cihaz, hangi mesafe ölçme teknolojilerinin desteklendiği ve bu teknolojilerin özellikleri hakkında bilgi içeren Mesafe Ölçme Özelliği Yanıtı bildirimiyle yanıt verir. Yanıtlayan, yalnızca başlatıcı tarafından istenen bilgileri içerir. Özellikler listesi, yanıtlayıcı cihazın tercih ettiği mesafe ölçme teknolojisinin önceliğine göre sıralanır. Listedeki ilk öğe en yüksek önceliğe sahiptir.
Başlatan cihaz daha sonra, aralık ölçümü yapmak istediği her aralık ölçümü teknolojisinin yapılandırmasını tanımlayacağı bir Aralık Ölçümü Yapılandırma mesajı gönderir. Bu mesajı aldıktan sonra Yanıtlayıcı cihaz, sağlanan yapılandırmaları kullanarak geçerli teknolojiler için mesafe ölçümüne başlamalıdır. Yanıt veren cihaz, her bir mesafe ölçme teknolojisinin başarıyla başlatılıp başlatılmadığına dair sonuçları içeren bir Mesafe Ölçme Yapılandırması yanıt bildirimi gönderir. Bazı mesafe ölçme teknolojilerinde başarılı bir mesafe ölçme oturumu için hem Başlatan hem de Yanıtlayan cihazda başlatma işlemi yapılması gerekirken bazılarında yalnızca Başlatan cihazda başlatma işlemi yapılması yeterlidir. Ancak bu tür teknolojilerde Yanıtlayan cihazın başarılı bir sonuçla yanıt vermesi gerekir. Belirli bir mesafe ölçme teknolojisinin davranışı hakkında daha fazla bilgiyi sonraki bölümlerde bulabilirsiniz.
Başlatıcı cihaz, hassas bulma oturumunu durdurmaya hazır olduğunda yanıtlayıcıya bir mesafe ölçümünü durdurma mesajı göndererek hangi mesafe ölçümü teknolojilerinin mesafe ölçümünü durdurması gerektiğini belirtir. Yanıtlayıcı cihaz, istenen mesafe ölçme teknolojileriyle mesafe ölçmeyi başarıyla durdurduğunu belirten bir Mesafe Ölçmeyi Durdurma Yanıtı bildirimiyle yanıt verir.
FHNA BLE GATT iletişim kanalının Precision Finding oturumunun ortasında bağlantısının kesilmesi ancak bazı mesafe ölçme teknolojileri mesafe ölçmeye devam ederken yanıtlayıcı cihaz, süresiz olarak mesafe ölçmemesini sağlamak için bir zaman aşımı mekanizması uygular. Ayrıntılar her kullanım alanına göre değişir.
Yanıt veren cihazın, işlemlerin sırasının her zaman aynı olacağını varsaymaması gerektiğini unutmayın. Örneğin, yanıt veren cihaz, art arda birden fazla mesafe ölçme özelliği isteği işlemini veya hatta önceki özellik isteği olmadan doğrudan mesafe ölçme yapılandırma işlemini gerçekleştirebilmelidir.
İşlemler
1. tabloda, bu belgede tanımlanan ve hassas bulma için gerekli olan FHNA işlemleri gösterilmektedir. Her alt bölüm, işlemlerin her biri için FHNA mesajını tanımlarken Ek Veriler alanının içeriği Ranging: Out-of-band message sequence and payload (Menzil: Bant dışı mesaj dizisi ve yük) spesifikasyonunu ifade eder.
Tablo 1: İşlemler
İşlem | Veri Kimliği | Açıklama |
---|---|---|
Mesafe Belirleme Özelliği İsteği | 0x0A | Başlatan cihaz tarafından yanıtlayan cihaza gönderilecek özellik isteği işlemi. Bu işlemin veri içerikleri, Başlatan'ın Yanıtlayıcı cihazdan öğrenmek istediği tüm mesafe ölçme teknolojilerini listeler. |
Mesafe Belirleme Özelliği Yanıtı | 0x0A | Bu, Ranging Capability Request işlemiyle ilgili bildirim yanıtıdır. Başlatan tarafından istenen, desteklenen her mesafe ölçme teknolojisinin özellikleri hakkında bilgiler içerir. |
Mesafe Belirleme Yapılandırması | 0x0B | Mesafe ölçme yapılandırma işlemi, Başlatan cihazın Yanıtlayan cihazla mesafe ölçmeye başlamak istediği mesafe ölçme teknolojilerinin yapılandırmalarını içerir. |
Mesafe Belirleme Yapılandırma Yanıtı | 0x0B | Bu, Ranging Configuration işlemiyle ilgili bildirim yanıtıdır. Bu alan, yanıtlayıcı cihazın sağlanan yapılandırmaya göre istenen aralık teknolojileriyle aralık ölçümüne başarılı bir şekilde başlayıp başlamadığıyla ilgili verileri içerir. |
RFU | 0x0C | Bu veri kimliğiyle yapılan işlem kullanılmaz ve gelecekte kullanılmak üzere ayrılmıştır. |
Mesafe ölçmeyi durdurma | 0x0D | Başlatan cihaz tarafından gönderilen Stop Ranging işlemi, Yanıtlayan cihazın hangi mesafe ölçme teknolojileriyle mesafe ölçmeyi durdurması gerektiği hakkında bilgiler içerir. |
Mesafe ölçme yanıtını durdurma | 0x0D | Bu, Stop Ranging işlemine verilen bildirim yanıtıdır. Belirli bir mesafe ölçme teknolojisi için durdurma işleminin başarılı olup olmadığına dair veriler içerir. |
Mesafe Belirleme Yeteneği İsteği mesajı
Tablo 2, Ranging Capability Request mesajını tanımlar.
Tablo 2: Mesafe Belirleme Yeteneği İsteği
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8 | Veri kimliği | 0x0A: Mesafe ölçme özelliği isteği işlemi |
1 | uint8 | Veri uzunluğu | değişir |
2 | bayt dizisi | Tek seferlik kimlik doğrulama anahtarı | HMAC-SHA256(Hesap Anahtarı, Protokolün ana sürüm numarası || Özellikten okunan son nonce || Veri Kimliği || Veri uzunluğu || Ek Veriler) değerinin ilk 8 baytı. |
10 | bayt dizisi | Ek Veriler | Ranging: Out-of-band message sequence and payload spesifikasyonunda tanımlandığı şekilde Ranging Capability Request mesajı (hem başlık hem de yük) |
Mesafe ölçme özelliği yanıt mesajı
Tablo 3, Ranging Capability Response mesajını tanımlar.
Tablo 3: Mesafe ölçme özelliği yanıtı
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8 | Veri kimliği | 0x0A: Ranging Capability Response |
1 | uint8 | Veri uzunluğu | değişir |
2 | bayt dizisi | Tek seferlik kimlik doğrulama anahtarı | HMAC-SHA256(Hesap Anahtarı, Protokolün ana sürüm numarası || Özellikten okunan son nonce || Veri Kimliği || Veri uzunluğu || Ek Veriler || 0x01) değerinin ilk 8 baytı. |
10 | bayt dizisi | Ek Veriler | Ranging: Out-of-band message sequence and payload spesifikasyonunda tanımlandığı şekilde Ranging Capability Response mesajı (hem başlık hem de yük) |
Mesafe ölçme yapılandırma mesajı
Tablo 4, Mesafe Yapılandırması mesajını tanımlar.
Tablo 4: Mesafe Belirleme Yapılandırması
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8 | Veri kimliği | 0x0B - Set Ranging Configuration (Mesafe Belirleme Yapılandırmasını Ayarla) |
1 | uint8 | Veri uzunluğu | değişir |
2 | bayt dizisi | Tek seferlik kimlik doğrulama anahtarı | HMAC-SHA256(Hesap Anahtarı, Protokolün ana sürüm numarası || Özellikten okunan son nonce || Veri Kimliği || Veri uzunluğu || Ek Veriler) değerinin ilk 8 baytı. |
10 | bayt dizisi | Ek Veriler | Ranging: Out-of-band message sequence and payload spesifikasyonunda tanımlandığı şekilde Ranging Configuration mesajı (hem üstbilgi hem de yük) |
Mesafe Yapılandırması Yanıtı mesajı
Tablo 5, Mesafe Belirleme Yapılandırması Yanıtı mesajını tanımlar.
Tablo 5: Mesafe Belirleme Yapılandırma Yanıtı
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8 | Veri kimliği | 0x0B - Set Ranging Configuration Response |
1 | uint8 | Veri uzunluğu | değişir |
2 | bayt dizisi | Tek seferlik kimlik doğrulama anahtarı | HMAC-SHA256(Hesap Anahtarı, Protokolün ana sürüm numarası || Özellikten okunan son nonce || Veri Kimliği || Veri uzunluğu || Ek Veriler || 0x01) değerinin ilk 8 baytı. |
10 | bayt dizisi | Ek Veriler | Ranging: Out-of-band message sequence and payload spesifikasyonunda tanımlandığı şekilde Ranging Configuration Response mesajı (hem başlık hem de yük) |
Stop Ranging mesajı
Tablo 6, Stop Ranging mesajını tanımlar.
Tablo 6: Aralık Belirlemeyi Durdurma
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8 | Veri kimliği | 0x0D - Ranging Stop |
1 | uint8 | Veri uzunluğu | değişir |
2 | bayt dizisi | Tek seferlik kimlik doğrulama anahtarı | HMAC-SHA256(Hesap Anahtarı, Protokolün ana sürüm numarası || Özellikten okunan son nonce || Veri Kimliği || Veri uzunluğu) değerinin ilk 8 baytı. |
10 | bayt dizisi | Ek Veriler | Ranging: Out-of-band message sequence and payload (Mesafe Belirleme: Bant dışı ileti dizisi ve yük) spesifikasyonunda tanımlandığı şekilde Stop Ranging (Mesafe Belirlemeyi Durdur) iletisi (hem üstbilgi hem de yük) |
Aralık ölçme yanıtı mesajını durdurma
Tablo 7, Stop Ranging Response (Mesafe Ölçümünü Durdurma Yanıtı) mesajını tanımlar.
Tablo 7: Aralık Dışı Yanıtı Durdurma
Sekizlik | Veri türü | Açıklama | Değer |
---|---|---|---|
0 | uint8 | Veri kimliği | 0x0D: Mesafe ölçümünü durdurma yanıtı |
1 | uint8 | Veri uzunluğu | değişir |
2 | bayt dizisi | Tek seferlik kimlik doğrulama anahtarı | HMAC-SHA256(Hesap Anahtarı, Protokolün ana sürüm numarası || Özellikten okunan son nonce || Veri Kimliği || Veri uzunluğu || Ek Veriler || 0x01) değerinin ilk 8 baytı. |
10 | bayt dizisi | Ek Veriler | Ranging: Out-of-band message sequence and payload spesifikasyonunda tanımlandığı şekilde Stop Ranging Response mesajı (hem başlık hem de yük) |
İstenmeyen takibe karşı koruma
FHNA spesifikasyonunda açıklandığı gibi, istenmeyen izlemeye karşı koruma modu etkinleştirildiğinde, çaldırma mesajları için kimlik doğrulama kontrollerini atlama konusunda geçerli olan akış, bu özelliği desteklemek isteyen cihazlar için bu belgede tanımlanan tüm hassas bulma mesajları için de geçerlidir.
FHNA spesifikasyonundan:
Sağlayıcı, FHNA işaretçisi olarak sağlanmamışsa veya doğrulama başarısız olursa kimliği doğrulanmamış bir hata döndürülür. Ancak Sağlayıcı'da istenmeyen izlemeye karşı koruma etkinse ve istenmeyen izlemeye karşı korumayı tetikleyen istekte zil sesini atlama kimlik doğrulama işareti etkinse Sağlayıcı bu kontrolü atlamalıdır. Kimlik doğrulama verilerinin yine Talep Sahibi tarafından sağlanması beklenir ancak bu veriler rastgele bir değere ayarlanabilir.
Ranging Technology ile ilgili ayrıntılar
Bu bölümde, teknolojiye özel aralıklarla ilgili ayrıntılar yer alır.
Ultra geniş bant (UWB) özellikleri
UWB'ye özgü ayrıntılar.
Hassas Bulma düzeyi
Mesafe ölçme teknolojisi olarak UWB'nin kullanıldığı hassas bulma oturumlarında hem mesafe hem de yön bilgileri gösterilir. Mesafe ölçme aralığı en az 240 ms olmalıdır. Optimum rehberlik için 96 ms tercih edilir.
Yapılandırma Kimlikleri
UWB için bant dışı yapılandırma verileri, UWB'nin UWB aralığı oturumu başlatmak için ihtiyaç duyduğu, kullanılabilir yapılandırılabilir parametrelerin tam kümesini içermiyor. Bazı parametreler, seçilen yapılandırma kimliği tarafından örtülü olarak seçilir.
Her yapılandırma kimliği, herkese açık olarak belgelenmiş bir dizi önceden tanımlanmış ultra geniş bant yapılandırma parametresidir. Tam Konum Bulma kullanım alanında, yanıt veren cihazın config Id 6'yı ve isteğe bağlı olarak config Id 3'ü desteklemesi gerekir.
Ultra geniş bant başlatıcı ve yanıtlayıcı
Hassas Bulma kullanım alanında, bu belgede Başlatıcı cihaz olarak belirtilen cihaz UWB yanıtlayıcısı, bu belgede Yanıtlayıcı cihaz olarak belirtilen cihaz ise UWB başlatıcısı olacaktır. Bunun nedeni, UWB başlatıcı cihazının UWB yanıtlayıcı cihazdan daha az güç tüketmesi ve çoğu durumda yanıtlayıcı cihazın sınırlı pil ömrüne sahip bir çevre birimi olmasıdır.
Bu, Yanıtlayıcı cihazın, Mesafe Belirleme Yeteneği Yanıtı mesajında UWB başlatıcı rolünü desteklediğini belirtmesi gerektiği anlamına gelir.
UWB ile ilgili diğer parametreler
- Channel 9 desteklenmelidir.
- En iyi kılavuzluk için 96 ms aralık önerilir. Aksi takdirde 240 ms desteklenmelidir.
- Pil tasarrufu için 1 ms yuva süresi önerilir ancak 2 ms de desteklenir.
- UWB çipi en az FIRA v1.2 + P-STS uyumlu olmalıdır.
- BPRF zorunludur, HPRF ise önerilir ancak isteğe bağlıdır. Desteklenen veya seçilen mod, desteklenen ya da seçilen önsöz dizini tarafından belirlenir.
- Oturum güvenlik türü: P-STS
BDE Kanal Seslendirme (CS) özellikleri
BLE CS'ye özgü ayrıntılar.
Hassas Bulma düzeyi
Mesafe ölçme teknolojisi olarak CS'nin kullanıldığı hassas bulma oturumlarında yalnızca mesafe ölçümleri yapılır. Yön bilgisi şu anda sağlanmamaktadır.
Cihazlar arasında bağ oluşturma zorunluluğu
Cihazlar eşlenmemişse Kanal Seslendirme kullanılarak yapılan hassas bulma oturumları çalışmaz. Başlatan cihaz ile yanıtlayan cihaz arasında mevcut bir bağ olması gerekir. Bu spesifikasyon, cihazlar arasında bağlantı oluşturma yöntemi sunmaz. Bunun yerine, cihazlar arasındaki bu bağı kurmak kullanım alanının geliştiricisine aittir.
Müşteri hizmetleri için yanıtlayanın işlem yapması gerekiyor
Her iki cihazın da UWB başlatma ve UWB aralığını durdurma API'sini açıkça çağırması gereken UWB'nin aksine, CS için Bluetooth yığınını çağırarak CS aralığını başlatmak üzere yalnızca başlatıcı cihazın kullanılması gerekir. Yanıtlayıcı tarafındaki başlatma işleminin geri kalanı Bluetooth (BT) kullanılarak bant içi olarak gerçekleştirilir. Bu, CS için Ranging Configuration (Mesafe Yapılandırması) mesajı veya Stop Ranging (Mesafe Ölçümünü Durdur) mesajı alındığında, BT etkinse yanıtlayıcı tarafın Ranging Configuration Response (Mesafe Yapılandırması Yanıtı) mesajı bildirimiyle yanıt vermenin dışında herhangi bir işlem yapması gerekmediği anlamına gelir. Yanıt veren cihaz, bu mesajları ekranın bulunduğu kullanıcı arayüzünü güncellemek için tetikleyici olarak kullanabilir. Ekran olmasa bile cihazın durumuna ilişkin görsel geri bildirim (ör. cihaz LED'lerinin yanıp sönmesi) için kullanılabilir.
Kablosuz NAN RTT
Wi-Fi NAN RTT ile ilgili ayrıntılar.
Hassas Bulma düzeyi
Mesafe ölçüm teknolojisi olarak kablosuz NAN RTT'nin kullanıldığı hassas bulma oturumlarında yalnızca mesafe ölçümleri yapılır. Yön bilgisi şu anda sağlanmamaktadır.
BLE RSSI
BLE RSSI ile ilgili ayrıntılar.
Hassas Bulma düzeyi
Mesafe ölçme teknolojisi olarak yalnızca BLE RSSI'nin kullanıldığı hassas bulma oturumlarında, BLE RSSI'nin doğru bir mesafe ölçme teknolojisi olmaması nedeniyle mesafe veya yön bilgisi alınamaz. Bunun yerine, kullanıcıya cihazın yakın veya uzak olduğunu belirten bir yönlendirme gösterilir.