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)