Geräteinformationen

Anbieter können einem Suchenden über den Nachrichtenstream Geräteinformationen mitteilen.

Name der Nachrichtengruppe Wert
Geräteinformationen 0x03
Name des Geräteinformationscodes Wert
Modell-ID 0x01
BLE-Adresse aktualisiert 0x02
Akkustand aktualisiert 0x03
Verbleibende Akkulaufzeit 0x04
Anfrage zu aktiven Komponenten 0x05
Antwort zu aktiven Komponenten 0x06
(Eingestellt) Funktionen 0x07
Plattformtyp 0x08
Firmware version 0x09
Aktuelle temporäre FHN-Kennung 0x0B

Modell-ID

Informationen zur Modell-ID (zum nachträglichen Schreiben des AccountKey) sollten an den Suchenden gesendet werden, wenn eine Verbindung zum Nachrichtenstream hergestellt wird. Beispiel: 0x03010003AABBCC

  • 0x03: Geräteinformationen
  • 0x01: Wert der Modell-ID
  • 0x0003: Zusätzliche Daten, Länge 3
  • 0xAABBCC: Zusätzliche Daten, Modell-ID

BLE-Adresse

Informationen zur BLE-Adresse (zum nachträglichen Schreiben des AccountKey) sollten, falls verfügbar, ebenfalls an den Suchenden gesendet werden, wenn eine Verbindung zum Nachrichtenstream hergestellt wird und wenn die Adresse rotiert wird. Beispiel: 0x03020006AABBCCDDEEFF

  • 0x03: Geräteinformationen
  • 0x02: Wert der BLE-Adresse
  • 0x0006: Zusätzliche Daten, Länge 6
  • 0xAABBCCDDEEFF: Zusätzliche Daten, BLE-Adresse

Akkustand aktualisiert

Bei Anbietern, die Akku-Benachrichtigungen unterstützen, können Akkuinformationen auch über den Nachrichtenstream gesendet werden. Wenn eine Verbindung zum Nachrichtenstream hergestellt wird oder sich der Akkustand ändert, sollte eine Aktualisierung gesendet werden. Der Abschnitt mit den zusätzlichen Daten des Pakets sollte dieselben Daten wie die Bytes s + 2, s + 3, s + 4 enthalten, wenn Akkudaten über BLE beworben werden. Beispiel: 0x0303000357417F

  • 0x03: Geräteinformationen
  • 0x03: Akkustand
  • 0x0003: Zusätzliche Daten, Länge 3
  • 0x57417F: Zusätzliche Daten, Akkustände
    • 0x57: Wert des linken Kopfhörers, wird nicht geladen, 87% Akku
    • 0x41: Wert des rechten Kopfhörers, wird nicht geladen, 65% Akku
    • 0x7F: Wert des Ladecases, wird nicht geladen, unbekannter Akkustand

Anbieter können auch die verbleibende Akkulaufzeit aktualisieren (falls bekannt). Beispiel: 0x03040001F0

  • 0x03: Geräteinformationen
  • 0x04: Verbleibende Akkulaufzeit
  • 0x0001: Zusätzliche Daten, Länge 1 (kann bei Bedarf 2 für uint16 sein)
  • 0xF0: Zusätzliche Daten, verbleibende Akkulaufzeit in Minuten, 240 Minuten

Aktive Komponenten

Suchende möchten manchmal wissen, welche Komponenten derzeit aktiv sind, damit eine Aktion für sie ausgeführt werden kann (siehe Geräteaktionen). Wenn der Anbieter eine Anfrage mit dem Code Anfrage zu aktiven Komponenten (0x05) erhält, sollte innerhalb von 1 Sekunde eine Antwort mit dem aktuellen Status des Anbieters zurückgegeben werden. Die Antwort verwendet den Code Antwort zu aktiven Komponenten (0x06) und enthält zusätzliche Daten, die angeben, welche Komponenten verfügbar sind.

Bei einem Anbieter mit einer einzelnen Komponente sollten die zusätzlichen Daten auf 0x00 gesetzt werden, wenn sie nicht verfügbar ist. Ein Beispiel hierfür ist der Energiesparmodus, in dem keine Medienwiedergabe erfolgt. Andernfalls sollten die zusätzlichen Daten auf 0x01 gesetzt werden.

Bei Headsets mit mehreren Komponenten (z. B. einem linken und einem rechten Kopfhörer) gibt jedes Bit in den zusätzlichen Daten an, ob die jeweilige Komponente aktiv ist. Ein Beispiel für eine inaktive Komponente ist ein Kopfhörer, der sich im Ladecase befindet und nicht verwendet wird. Speziell für das Ladecase für den linken und rechten Kopfhörer:

  • 0x00 (0b00000000): Kein Kopfhörer aktiv
  • 0x01 (0b00000001): Rechter Kopfhörer aktiv, linker inaktiv
  • 0x02 (0b00000010): Linker Kopfhörer aktiv, rechter inaktiv
  • 0x03 (0b00000011): Beide Kopfhörer aktiv

Plattformtyp

Anbieter möchten möglicherweise je nach Plattform, mit der sie verbunden sind, unterschiedlich reagieren. Schnelles Pairing wird derzeit nur über Android ausgeführt, die Unterstützung kann aber in Zukunft erweitert werden.

Die Nachricht enthält im ersten Byte des Abschnitts mit den zusätzlichen Daten den Plattformtyp:

Plattformname Wert
Android 0x01

Das zweite Byte wird pro Plattform angepasst. Unter Android bezieht es sich auf die SDK-Version. Android Pie hat beispielsweise den Wert 28 (0x1C).

Firmware version

Die Firmwareversion des Anbieters als String in UTF-8-Codierung. Das ist dieselbe Information wie in der Eigenschaft „Firmwareversion“.

Aktuelle temporäre FHN-Kennung

Anbieter, die FHN-Frames bewerben, sollten die aktuelle temporäre FHN-Kennung (FHN Ephemeral Identifier, EID) mit ihrem aktuellen Uhrzeitwert melden, um sie bei einer Abweichung der Uhrzeit mit dem Suchenden zu synchronisieren (z. B. aufgrund eines leeren Akkus).

Beispiel:

  • 0x03: Geräteinformationen
  • 0x0B: Nachricht mit der aktuellen temporären FHN-Kennung
  • 0x0018: Zusätzliche Daten, Länge 24 oder 36 Byte
  • 0x13F9EA80: Zusätzliche Daten (Uhrzeitwert, 4 Byte)
  • 0x1122334455667788990011223344556677889900: Zusätzliche Daten (aktuelle temporäre FHN-Kennung, 20 oder 32 Byte)