Version: 1.2.1
Zuletzt aktualisiert: 14.06.2024
Legende
Produktverb | Entwicklungsaktion |
---|---|
„MUSS“ | Obligatorische Produktanforderung |
"SOLLTEN" | Optionale Empfehlung |
MAI | Optional |
Übersicht
In diesem Dokument werden die Anforderungen an ein ChromeOS-kompatibles USB-Headset beschrieben. trifft. Diese Spezifikation gilt weder für WWCB-Produkte noch für Produkte, und für Chromebooks zertifiziert sind.
USB
Sicherheit
2,4-GHz-Dongle
- Das 2,4-GHz-WLAN-Gerät kann nur automatisch mit dem Empfänger (Dongle) gekoppelt werden, im Lieferumfang enthalten.
- Zum Koppeln des Headsets ist eine Nutzeraktion (entweder am Gerät oder über eine App) erforderlich mit einem anderen Empfänger oder koppeln Sie ein neues Headset mit einem vorhandenen Empfänger.
- Wenn eine App erforderlich ist, um die Kopplung zwischen Headset und Receiver zu ändern, muss sie auf folgenden Geräten ausgeführt werden: ChromeOS, z. B. über eine Erweiterung. Die App kann auch eine Web-App sein, die WebUSB/WebHID.
- Wenn die Kopplung über eine Erweiterung implementiert wird, darf die Erweiterung nur Zugriff auf USB-Ports haben. Inhaltsskripte sind ausdrücklich nicht zulässig.
Firmware und Anschluss
- Das Headset muss als Audiogerät mit korrekter Audioschnittstelle deklariert sein
(0x01)-Deskriptor.
- Es muss ein entsprechender Deskriptor für die Ein- und Ausgabe vorhanden sein
.
- Wir empfehlen, den Terminaltyp der USB-Audioklasse (UAC) zu melden
<ph type="x-smartling-placeholder">
- </ph>
- Headset (0x0402)
- SpeakerPhone (0 x 0403–0 x 0405) .
- Wir empfehlen, den Terminaltyp der USB-Audioklasse (UAC) zu melden
<ph type="x-smartling-placeholder">
- Es muss ein entsprechender Deskriptor für die Ein- und Ausgabe vorhanden sein
.
- Falls eine Schaltfläche vorhanden ist, muss sie als HID deklariert werden.
- Das Headset muss der WWCB-Firmware und dem WWCB-Anschluss entsprechen Anforderungen.
Software
Format
Weitere Informationen finden Sie im Hilfeartikel Audioformat.
Für das Gerät muss Audio Interface Deskriptor für Ein- und Ausgabe vorhanden sein.
Beispiel für den Deskriptor der Audioschnittstelle
Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0
Wenn sich die Abtastraten von Ein- und Ausgabe unterscheiden, muss das Gerät
Wiedergabe und Erfassung mit unterschiedlichen Abtastraten gleichzeitig unterstützen.
Andernfalls muss das Gerät denselben Wert im AudioStreaming-Format wiedergeben.
Schnittstellenbeschreibung -> tSamFreq
Beispiel für eine Abtastrate von 48k USB-Audioausgabe
AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 (FORMAT_TYPE_I) bNrChannels 2 bSubframeSize 2 bBitResolution 16 bSamFreqType 1 Discrete tSamFreq[ 0] 48000 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT(Output) bmAttributes 9 Transfer Type Isochronous Synch Type Adaptive Usage Type Data
Beispiel für eine Abtastrate von 44,1k USB-Audioeingabe
AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 (FORMAT_TYPE_I) bNrChannels 2 bSubframeSize 2 bBitResolution 16 bSamFreqType 1 Discrete tSamFreq[ 0] 44100 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x81 EP 1 In(Input) bmAttributes 9 Transfer Type Isochronous Synch Type Adaptive Usage Type Data
HID-Codes
- Für jedes HID-Ereignis kann jeweils nur ein Ereignis übertragen werden.
- Der richtige Ereigniscode und der entsprechende Ereigniscode sollten beim Empfang von
wenn die Taste gedrückt wird.
- Sie können beispielsweise die Lautstärke erhöhen.
evtest
nur ein Lauter-Ereignis beobachten kann und der Code
KEY_VOLUME_UP
- Sie können beispielsweise die Lautstärke erhöhen.
evtest
nur ein Lauter-Ereignis beobachten kann und der Code
- Wenn es eine Benutzeroberfläche gibt, die folgende Funktionen bietet, USB-Peripheriegeräte müssen das Senden oder Empfangen der entsprechenden HID unterstützen Ereignisse gemäß USB.org HID Spezifikation.
Nutzerseite (0x0c)
Schlüsselname | HID-Nutzungs-ID | Nutzungstyp |
---|---|---|
KEY_PLAY |
0x0b0 |
OOC |
KEY_PAUSE |
0x0b1 |
OOC |
KEY_NEXTSONG |
0x0b5 |
OSC |
KEY_PREVIOUSSONG |
0x0b6 |
OSC |
KEY_STOPCD |
0x0b7 |
OSC |
KEY_PLAYPAUSE |
0x0cd |
OSC |
KEY_PREVIOUSSONG |
0x0b6 |
OSC |
KEY_MUTE |
0x0e2 |
OOC |
KEY_VOLUMEUP |
0x0e9 |
RTC |
KEY_VOLUMEDOWN |
0x0ea |
RTC |
Telefonie-Seite (0x0b)
Schlüsselname | HID-Nutzungs-ID | Nutzungstyp |
---|---|---|
Hakenschalter | 0x20 |
OOC |
Klingelton | 0x9e |
OOC |
LED-Seite (0x08)
Schlüsselname | HID-Nutzungs-ID | Nutzungstyp |
---|---|---|
Stummschalten | 0x09 |
OOC |
Ungelöst | 0x17 |
OOC |
Ring | 0x18 |
OOC |
Jack-Erkennung
Wenn ein USB-Gerät die USB Audio Class (UAC) nicht unterstützt, wird immer eine Ausgabeknotens in der ChromeOS-Taskleiste. Wenn das USB-Gerät jedoch dann erkennt das System die 3, 5-mm-Audiobuchse Gerät angeschlossen ist.
- CrOS: Für 3,5-mm-Anschlüsse muss die Anwesenheitserkennung verwendet werden <ph type="x-smartling-placeholder">
Audioformat
Wiedergabe | Aufzeichnung | |
---|---|---|
Abtastrate | ≥ 16 kHz | ≥ 16 kHz |
Format | S16_LE | S16_LE |
- Die Kanalnummer und -konfiguration müssen korrekt sein.
- Alle vom Headset als unterstützten Abtastraten deklarierten Raten müssen korrekt funktionieren.
- Die Abweichung zwischen gemessener Rate und Stichprobenrate muss ≤ 0,1 % sein.
- Der Standardfehler für die lineare Regression der gemessenen Rate muss < 30.
Das Headset muss die Wiedergabe unterstützen oder mit unterschiedlichen Abtastraten aufzeichnen. zu unterstützen.
Sie können beispielsweise Audioinhalte unter 44,1 kHz wiedergeben, aber Gesprochenes unter 48 kHz aufnehmen. gleichzeitig.
- Andernfalls muss ChromeOS eine bestimmte Konfigurationsdatei auf der Systemseite verhindern.
Audioqualität
Erfassungspfad – Stummschalten
- Wenn es eine Oberfläche zum Stummschalten des Audiogeräts gibt, muss diese
<ph type="x-smartling-placeholder">
- </ph>
- Die Stummschaltung darf nicht durch folgende Faktoren beeinträchtigt werden:
<ph type="x-smartling-placeholder">
- </ph>
- Gerät öffnen und schließen
- Es wird zu einem anderen Eingabegerät gewechselt.
Audiolatenz
Latenz
- Ausgabelatenz
<ph type="x-smartling-placeholder">
- </ph>
- Die Audiowiedergabe muss ≤500 ms nach einer Nutzeraktion beginnen, die
startet die Wiedergabe.
- Kann einen Verzicht anfordern, wenn der OEM des Geräts nachweisen kann, dass kein Echo die diese Anforderung nicht erfüllt.
- Die Audiowiedergabe muss ≤500 ms nach einer Nutzeraktion beginnen, die
startet die Wiedergabe.
Audio-/Videosynchronisierung
- Die Audiowiedergabe sollte mit der Videowiedergabe synchronisiert werden. Audiowiedergabe kann das Video um ≤ 25 ms oder nach ≤ 95 ms nachlaufen.
Überarbeitungsverlauf
Datum | Version | Hinweise |
---|---|---|
2024-06-14 | 1.2.1 | Mit ChromeOS kompatible Spezifikation abgeleitet. Erste Veröffentlichung der Partner-Website. |
2022-09-01 | 1.2 | Zugehörige WWCB-Spezifikation Version 1.2 |
2022-06-06 | 1.1 | Zugehörige WWCB-Spezifikation v1.1 |
2020-09-21 | 1.0 | Zugehörige WWCB-Spezifikation erstellt. |