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)