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)