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 Talep Sahibi'ne 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
Varsa BLE adres bilgileri (hesap anahtarını geriye dönük olarak yazmak için), Mesaj Akışı bağlandığında ve adres her döndürüldüğünde de İstek Sahibi'ne gönderilmelidir. Ö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 talep edenler, hangi bileşenlerin şu anda etkin olduğunu bilmek isteyebilir. Bu, bileşenler üzerinde işlem yapılabileceği anlamına gelir (bkz. Cihaz işlemleri). 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ıtta etkin bileşen yanıtı kodu (0x06) kullanılır ve hangi bileşenlerin kullanılabildiğini belirten 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.
İleti, ek verilerde platform türünü tanımlayan ilk baytı içerir:
| 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ı durumunda (ör. pilin bitmesi nedeniyle) Arayan ile senkronize olmak için mevcut saat değeriyle birlikte mevcut FHN Ephemeral Identifier (EID) değerini 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)