Cihaz bilgileri
Sağlayıcılar, arama yapan kişiye mesaj akışı yoluyla cihaz bilgileri hakkında bildirim gönderebilir.
Mesaj Grubu Adı | Değer |
---|---|
Cihaz bilgileri etkinliği | 0x03 |
Cihaz Bilgileri Kod Adı | Değer |
---|---|
Model Kimliği | 0x01 |
BDE adresi güncellendi | 0x02 |
Pil güncellendi | 0x03 |
Kalan pil süresi | 0x04 |
Etkin bileşenler isteği | 0x05 |
Etkin bileşenler yanıtı | 0x06 |
(Kullanımdan Kaldırıldı) Özellikler | 0x07 |
Platform türü | 0x08 |
Donanım yazılımı sürümü | 0x09 |
Geçerli FMDN geçici tanımlayıcısı | 0x0 Milyar |
Model Kimliği
RFCOMM bağlandığında model kimliği bilgileri (Retroactively Write AccountKey (Hesap Anahtarını Geriye Dönerek Yazma) için Arayan'a gönderilmelidir. Örneğin, 0x03010003AABBCC
değeri şu şekilde olacaktır:
- 0x03: Cihaz bilgileri etkinliği
- 0x01: Model kimliği değeri
- 0x0003: Ek veri, uzunluk 3
- 0xAABBCC: Ek veri, model kimliği
BDE adresi
RFCOMM bağlandığında ve adres her döndürüldüğünde, varsa BDE adres bilgileri (Retroactively Write AccountKey (Hesap Anahtarına Geri Yazma) için) de Arayan'a gönderilmelidir. Örneğin, 0x03020006AABBCCDDEEFF
aşağıdaki gibi olur:
- 0x03: Cihaz bilgileri etkinliği
- 0x02: BDE adresi 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 bir 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
aşağıdaki gibi 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, %87 pil
- 0x41: Sağ kulaklık değeri, şarj olmuyor, %65 pil
- 0x7F: Kılıf değeri, şarj olmuyor, pili bilinmiyor
Sağlayıcılar, kalan pil süresini de güncelleyebilir (biliniyorsa). Örneğin, 0x03040001F0
şöyle olur:
- 0x03: Cihaz bilgileri etkinliği
- 0x04: Kalan pil süresi
- 0x0001: Ek veri, uzunluk 1 (gerekirse uint16 için 2 olabilir.)
- 0xF0: Ek veri, dakika cinsinden kalan pil süresi, 240 dakika
Etkin bileşenler
Arayanlar bazen hangi bileşenlerin etkin olduğunu öğrenmek isteyebilir, diğer bir deyişle bunlar üzerinde işlem yapılabilir (bkz. Cihaz işlemleri). Sağlayıcı, etkin bileşenler istek 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şenler yanıt kodunu (0x06) kullanır ve hangi bileşenlerin mevcut olduğunu belirten ek veriler içerir.
Tek bileşeni olan bir Sağlayıcı için ek veriler mevcut değilse 0x00 olarak ayarlanmalıdır. Buna medya oynatmanın gerçekleştirilmeyeceği düşük güç modu örnek olarak gösterilebilir. Aksi takdirde, ek veriler 0x01 olarak ayarlanmalıdır.
Birden çok bileşeni olan mikrofonlu kulaklıklarda (ör. sol ve sağ kulaklık) ek verilerdeki her bir bit, ilgili bileşenin etkin olup olmadığını gösterir. Etkin olmayan bir bileşene örnek olarak, kılıfta bulunan ve kullanımda olmayan bir kulaklık verilebilir. Özellikle sol ve sağ kulaklık için:
- 0x00 (0b00000000): İki kulaklık da etkin değil
- 0x01 (0b00000001): Sağ kulaklık etkin, sol devre dışı
- 0x02 (0b00000010): Sol kulaklık etkin, sağ devre dışı
- 0x03 (0b00000011): Her iki kulaklık da etkin
Platform Türü
Sağlayıcılar, bağlı oldukları platforma bağlı olarak farklı performans göstermek isteyebilir. Hızlı Eşleme şu anda yalnızca Android üzerinden gerçekleştirilmektedir ancak gelecekte destek kapsamı genişletilebilir.
Mesaj, 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ü anlamına gelir. Örneğin, Android Pie'nin değeri 28 (0x1C) olur.
Donanım yazılımı sürümü
Sağlayıcının utf-8 kodlamasında bir dize olarak donanım yazılımı sürümü. Donanım yazılımı düzeltme özelliğinde belirtilen bilgilerle aynıdır.
Geçerli FMDN Geçici Tanımlayıcısı
FMDN çerçevelerinin reklamını yapan sağlayıcılar, saat kayması durumunda (örneğin, boşalmış pil nedeniyle) Arayan ile senkronize edilmesi için geçerli FMDN Geçici Tanımlayıcısını (EID) geçerli saat değeriyle birlikte bildirmelidir.
Örneğin:
- 0x03: Cihaz bilgileri etkinliği
- 0x0B: Geçerli FMDN geçici tanımlayıcı mesajı
- 0x0018: Ek veri, uzunluk 24 veya 36 bayt
- 0x13F9EA80: Ek veri (saat değeri; 4 bayt)
- 0x1122334455667788990011223344556677889900: Ek veriler (geçerli SIM kimliği; 20 veya 32 bayt)