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)