Cihaz bilgileri
Sağlayıcılar, Arayan'ı mesaj akışı üzerinden cihaz bilgileri hakkında bilgilendirebilir.
| 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şen isteği | 0x05 |
| Etkin bileşen yanıtı | 0x06 |
| (Desteği sonlandırıldı) İşlemler | 0x07 |
| Platform türü | 0x08 |
| Donanım yazılımı sürümü | 0x09 |
| Mevcut FHN geçici tanımlayıcısı | 0x0B |
Model Kimliği
Model kimliği bilgileri (Retroactively Writing AccountKey için) Mesaj Akışı bağlandığında İstemciye gönderilmelidir. Örneğin, 0x03010003AABBCC şu şekilde olur:
- 0x03: Cihaz bilgisi etkinliği
- 0x01: Model kimliği değeri
- 0x0003: Ek veriler, uzunluk 3
- 0xAABBCC: Ek veriler, model kimliği
BDE adresi
Sağlayıcı'nın elde edebilmesi durumunda, BLE adres bilgileri (Retroactively Writing AccountKey için) Mesaj Akışı bağlandığında ve adres her döndürüldüğünde de Arayıcı'ya gönderilir. Örneğin,
0x03020006AABBCCDDEEFF şu şekilde olur:
- 0x03: Cihaz bilgisi etkinliği
- 0x02: BDE adres değeri
- 0x0006: Ek veriler, uzunluk 6
- 0xAABBCCDDEEFF: Ek veriler, BLE adresi
Pil güncellendi
Pil bildirimlerini destekleyen sağlayıcılar için pil bilgileri Mesaj Akışı üzerinden de gönderilebilir. Message Stream bağlandığında veya pil değeri değiştiğinde güncelleme gönderilmelidir. Paketin ek veri bölümü, BLE üzerinden pil verileri reklamı yapılırken s + 2, s + 3, s + 4 baytlarıyla aynı verileri içermelidir. Örneğin,
0x0303000357417F şu şekilde olur:
- 0x03: Cihaz bilgisi etkinliği
- 0x03: Pil değeri
- 0x0003: Ek veriler, 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, pil bilinmiyor
Sağlayıcılar, kalan pil süresini de (biliniyorsa) güncelleyebilir. Örneğin,
0x03040001F0 şu şekilde olur:
- 0x03: Cihaz bilgisi etkinliği
- 0x04: Kalan pil süresi
- 0x0001: Ek veriler, uzunluk 1 (gerekirse uint16 için 2 olabilir).
- 0xF0: Ek veriler, kalan pil süresi (dakika), 240 dakika
Etkin bileşenler
Bazen kullanıcılar, hangi bileşenlerin şu anda etkin olduğunu bilmek isteyebilir. Bu durumda, bu bileşenlerle ilgili işlem yapılabilir (bkz. Cihaz işlemleri). Sağlayıcı, etkin bileşen isteği kodunu (0x05) içeren bir istek aldığında, Sağlayıcı'nın mevcut durumunu belirten bir yanıt 1 saniye içinde döndürülmelidir. Yanıtta etkin bileşen yanıtı kodu (0x06) kullanılır ve hangi bileşenlerin kullanılabildiğini gösteren ek veriler yer alır.
Tek bileşenli bir sağlayıcı için ek veriler kullanılamıyorsa 0x00 olarak ayarlanmalıdır. Bunun bir örneği, medya oynatmanın yapılmayacağı düşük güç modu olabilir. Aksi takdirde, ek veriler 0x01 olarak ayarlanmalıdır.
Birden fazla bileşeni olan kulaklıklarda (ör. sol ve sağ kulaklık) ek verilerdeki her bit, ilgili bileşenin etkin olup olmadığını gösterir. Kılıfında bulunan ve kullanılmayan bir kulaklık, etkin olmayan bir bileşene örnek verilebilir. Sol ve sağ kulaklık kutusu için:
- 0x00 (0b00000000): İki kulaklık da 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ğlandıkları platforma göre farklı şekilde çalışmak isteyebilir. Hızlı Eşleme şu anda yalnızca Android üzerinden gerçekleştirilmektedir ancak gelecekte destek kapsamı genişletilebilir.
İletide, ek veriler bölümünde platform türünü tanımlayan ilk bayt yer alır:
| Platform Adı | Değer |
|---|---|
| Android | 0x01 |
İkinci bayt, platforma göre özelleştirilir. Android'de SDK sürümünü ifade eder. Örneğin, Android Pie'ın değeri 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. Donanım yazılımı düzeltme özelliği ile aynı bilgileri içerir.
Mevcut FHN Geçici Tanımlayıcısı
FHN çerçevelerinin reklamını yapan sağlayıcılar, saat kayması (ör. pilin bitmesi nedeniyle) durumunda Arayan ile senkronize etmek için mevcut saat değeriyle birlikte mevcut FHN geçici tanımlayıcısını (EID) bildirmelidir.
Örneğin:
- 0x03: Cihaz bilgisi etkinliği
- 0x0B: Geçerli FHN geçici tanımlayıcı mesajı
- 0x0018: Ek veriler, uzunluk 24 veya 36 bayt
- 0x13F9EA80: Ek veriler (saat değeri; 4 bayt)
- 0x1122334455667788990011223344556677889900: Ek veriler (mevcut EID; 20 veya 32 bayt)