Hörbare Steuerelemente

Die Hörbar-Einstellungen beim schnellen Pairing sollen den Zugriff auf wichtige Funktionen unter Android verbessern. Zu diesem Zweck wurde eine neue Nachrichtengruppe „Hearable“-Steuerelemente im Nachrichtenstream hinzugefügt.

Name der Nachrichtengruppe Wert
Hörbare Steuerung 0x08

Einstellungen für die aktive Geräuschunterdrückung

Die Einstellung für die aktive Geräuschunterdrückung wird zu einer beliebten Funktion für Premium-Kopfhörer. Auf der Seeker-Seite hat „Schnelles Pairing“ die UI und Logik zum Festlegen, Abrufen und Speichern des Status. Der Status wird auf der Anbieterseite gespeichert. Der Anbieter muss Session-Nonce senden, wenn der Ereignisstream verbunden ist. Zu diesem Zweck werden die folgenden Nachrichtencodes definiert:

Name des Nachrichtencodes Wert Absender Teilnehmer MAC Bestätigen
ANC-Status abrufen 0x11 Suchender Anbieter N N
ANC-Status festlegen 0x12 Suchender Anbieter Ja Ja
ANC-Status benachrichtigen 0x13 Anbieter Suchender N N

Wenn ein Suchender eine Verbindung zu einem Anbieter herstellt oder er die Nachricht „ANC-Status abrufen“ erhält, kann der Anbieter den ANC-Status benachrichtigen, um den Suchenden über seine ANC-Funktion und den gespeicherten Status zu informieren. Die Nachricht lautet wie folgt:

Byte Datentyp Beschreibung Wert
0 uint8 Hörbare Steuerung 0x08
1 uint8 ANC-Status benachrichtigen 0x13
2–3 uint16 Zusätzliche Datenlänge 0x04
4–7 Aktive Geräuschunterdrückungsdaten variiert
Daten zur aktiven Geräuschunterdrückung
Byte Datentyp Beschreibung Wert
0 uint8 Versionscode variiert,0x02 für diese Version
1 Flags Ein-/Aus-Schaltflächen für die Benutzeroberfläche
Jeder Modus wird entsprechend dem Wert des Flag-Bits wie folgt aktiviert (1) oder deaktiviert (0):
Bit 0 (MSB): transparent
Bit 1: Reserviert (Bit auf 0 setzen)
Bit 2: aus
Bit 3: Reserviert (Bit auf 0 setzen)
Bit 4: ANC
variiert
2 Flags Einstellbare Ein-/Aus-Schaltflächen
Sie können hier auch eines oder alle der obigen Ein-/Aus-Bits für die Benutzeroberfläche festlegen, um anzuzeigen, welche derzeit aktiviert sind.
variiert
3 Flags Aktueller Status
Es kann nur ein Bit festgelegt werden
variiert

Der Suchende zeigt die Ein-/Aus-Schaltfläche entsprechend den Daten der ANC-Steuerung an.

Beispiel 1: Der Anbieter unterstützt die 3-Wege-Aktive Geräuschunterdrückung: transparent – aus – Die aktive Geräuschunterdrückung und die Kopfhörer sind am Kopf, alle Modi können jetzt festgelegt werden und der aktuelle Status ist deaktiviert:

Byte Datentyp Beschreibung Wert
0 uint8 Versionscode 0x01
1 Flags Ein-/Aus-Schaltflächen für die Benutzeroberfläche 0b10101000
2 Flags Ein/Aus-Schaltfläche für Einstellungen 0b10101000
3 Flags Aktueller Status 0b00100000

Beispiel 2: Der Anbieter unterstützt die 3-Wege-Aktive Geräuschunterdrückung: transparent – aus – aktive Geräuschunterdrückung, nur ein Kopfhörer ist angebracht oder keine Kopfhörer sind am Kopf, es können keine Modi festgelegt werden und der aktuelle Status ist deaktiviert:

Byte Datentyp Beschreibung Wert
0 uint8 Versionscode 0x01
1 Flags Ein/Aus-Schaltfläche für Benutzeroberfläche 0b10101000
2 Flags Ein/Aus-Schaltfläche für Einstellbarkeit 0b00000000
3 Flags Aktueller Status 0b00100000

Wenn der Nutzer die Ein/Aus-Schaltfläche wechselt, legt der Seeker den aktuellen Status so auf den Anbieter fest:

Byte Datentyp Beschreibung Wert
0 uint8 Hörbare Steuerung 0x08
1 uint8 ANC-Status festlegen 0x12
2–3 uint16 Zusätzliche Datenlänge variiert, 0 x 04 oder 0 x 14
4 uint8 Versionscode des Suchenden variiert, 0 x 01 oder 0 x 02
5 Flags Einstellbare Modi der aktiven Geräuschunterdrückung (UI-Ein/Aus-Schaltfläche) variiert
6 Flags Modi mit aktivierter ANC (einstellbare Ein/Aus-Schaltfläche) variiert
7 Flags Neuer ANC-Modusindex (neuer Status) variiert
8–23 Reserviert variiert

Die Byte 4 bis 7 sind eigentlich ANC-Kontrolldaten, die von der Seeker-Seite gesendet werden. Wenn der Wert für die zusätzliche Länge auf 0 x 14 festgelegt ist, wären die reservierten Byte 8–23 vorhanden und bei Empfang dieser Byte sollte der Anbieter sie ignorieren. Wenn der Wert für die zusätzliche Länge auf 0x04 festgelegt ist, sind keine reservierten Byte vorhanden.

Wenn ein Anbieter die Nachricht „ANC-Status festlegen“ erhält, sollte er Acknowledge (Bestätigen) und Benachrichtigung des ANC-Status an alle verbundenen Sucher erhalten. Wenn der Nutzer die Einstellung über die Headset-Geste oder die Companion-App ändert, sollte der Anbieter auch eine Benachrichtigung an alle verbundenen Seeker senden.