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.