Cihaz bilgileri
Sağlayıcılar, mesaj akışı aracılığıyla cihaz bilgileri hakkında arayanı bilgilendirebilir.
Mesaj Grubu Adı | Değer |
---|---|
Cihaz bilgileri etkinliği | 0x03 |
Cihaz Bilgileri Kodu Adı | Değer |
---|---|
Model Kimliği | 0x01 |
BDE adresi güncellendi | 0x02 |
Pil güncellendi | 0x03 |
Kalan pil süresi | 0x04 |
Etkin bileşen isteği | 0x05 |
Etkin bileşenler yanıtı | 0x06 |
(Desteği sonlandırıldı)Özellikler | 0x07 |
Platform türü | 0x08 |
Donanım yazılımı sürümü | 0x09 |
Geçerli FHN geçici tanımlayıcısı | 0x0B |
Model Kimliği
RFCOMM bağlandığında model kimliği bilgileri (AccountKey'i geriye dönük olarak yazma için) Arayan'a gönderilmelidir. Örneğin, 0x03010003AABBCC
şöyle olur:
- 0x03: Cihaz bilgileri etkinliği
- 0x01: Model kimliği değeri
- 0x0003: Ek veri, uzunluk 3
- 0xAABBCC: Ek veriler, model kimliği
BDE adresi
Mevcutsa BLE adres bilgileri (AccountKey'yi geriye dönük olarak yazma için), RFCOMM bağlandığında ve adres her döndürüldüğünde de Arayan'a gönderilmelidir. Örneğin, 0x03020006AABBCCDDEEFF
şu şekilde olur:
- 0x03: Cihaz bilgileri etkinliği
- 0x02: BDE adres değeri
- 0x0006: Ek veri, uzunluk 6
- 0xAABBCCDDEEFF: Ek veri, BLE adresi
Pil güncellendi
Pil bildirimlerini destekleyen sağlayıcılar için pil bilgileri RFCOMM üzerinden de gönderilebilir. RFCOMM bağlandığında veya pil değeri değiştiğinde güncelleme gönderilmelidir. Paketin ek veri bölümü, BLE üzerinden pil verilerinin reklamını yaparken s + 2, s + 3, s + 4 baytlarıyla aynı verileri içermelidir. Örneğin,0x0303000357417F
şu şekilde olur:
- 0x03: Cihaz bilgileri etkinliği
- 0x03: Pil değeri
- 0x0003: Ek veri, uzunluk 3
- 0x57417F: Ek veriler, pil değerleri
- 0x57: Sol kulaklık değeri, şarj olmuyor, pil% 87
- 0x41: Sağ kulaklık değeri, şarj olmuyor, pil seviyesi% 65
- 0x7F: Durum değeri, şarj olmuyor, bilinmeyen pil
Sağlayıcılar, kalan pil süresini de (biliniyorsa) güncelleyebilir. Örneğin, 0x03040001F0
şu şekilde olur:
- 0x03: Cihaz bilgileri etkinliği
- 0x04: Kalan pil süresi
- 0x0001: Ek veri, uzunluk 1 (gerekirse uint16 için 2 olabilir.)
- 0xF0: Ek veriler, kalan pil süresi (dakika cinsinden), 240 dakika
Etkin bileşenler
Aracılar bazen hangi bileşenlerin etkin olduğunu bilmek isteyebilir. Bu, ilgili bileşenlerle ilgili işlem yapılabilir anlamına gelir (Cihaz işlemleri bölümüne bakın). Sağlayıcı, etkin bileşen isteği kodunu (0x05) içeren bir istek aldığında, 1 saniye içinde Sağlayıcı'nın mevcut durumunu belirten bir yanıt döndürülmelidir. Yanıt, etkin bileşen yanıtı kodunu (0x06) kullanır ve hangi bileşenlerin kullanılabildiğini gösteren ek veriler içerir.
Tek bileşenli bir sağlayıcı için, ek veriler mevcut değilse 0x00 olarak ayarlanmalıdır. Bunun bir örneği, medya oynatmanın gerçekleştirilmeyeceği düşük güç modu olabilir. Aksi takdirde ek veriler 0x01 olarak ayarlanmalıdır.
Birden fazla bileşeni olan kulaklıklar (ör. sol ve sağ kulaklık) için ek verilerdeki her bit, ilgili bileşenin etkin olup olmadığını gösterir. Etkin olmayan bir bileşene örnek olarak, kasaya takılı ancak kullanılmayan bir çip verilebilir. Özellikle sol ve sağ kulaklık kılıfı için:
- 0x00 (0b00000000): İkisi de etkin değil
- 0x01 (0b00000001): Sağ kulaklık etkin, sol kulaklık etkin değil
- 0x02 (0b00000010): Sol kulaklık etkin, sağ kulaklık etkin değil
- 0x03 (0b00000011): Her iki kulaklık da etkin
Platform Türü
Sağlayıcılar, bağlı oldukları platforma göre farklı performans göstermek isteyebilir. Hızlı Eşleme şu anda yalnızca Android üzerinden gerçekleştirilmektedir ancak gelecekte destek kapsamı genişletilebilir.
İleti, ek verilerde platform türünü tanımlayan bir ilk bayt içerir:
Platform Adı | Değer |
---|---|
Android | 0x01 |
İkinci bayt, platforma göre özelleştirilir. Android'de bu, SDK sürümünü ifade eder. Örneğin, Android Pie için değer 28 (0x1C) olur.
Donanım yazılımı sürümü
Sağlayıcının donanım yazılımı sürümü, utf-8 kodlamasında bir dize olarak. Bu, Donanım yazılımı revizyonu özelliği ile aynı bilgilerdir.
Mevcut FHN Geçici Tanımlayıcısı
FHN çerçevelerinin reklamını yapan sağlayıcılar, saat kayması (ör. pilin bitmesi nedeniyle) olması durumunda Arayan ile senkronize olmak için mevcut FHN Geçici Tanımlayıcısını (EID) mevcut saat değerleriyle birlikte bildirmelidir.
Örneğin:
- 0x03: Cihaz bilgileri etkinliği
- 0x0B: Mevcut FHN geçici tanımlayıcı mesajı
- 0x0018: Ek veri, 24 veya 36 bayt uzunluğunda
- 0x13F9EA80: Ek veriler (saat değeri; 4 bayt)
- 0x1122334455667788990011223344556677889900: Ek veriler (mevcut EID; 20 veya 32 bayt)