Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Słuchawki USB: specyfikacja akcesoriów
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Dokumentacja zawiera informacje o niektórych właściwościach słuchawek USB, aby działały one w spójny sposób w ekosystemie Androida. Dozwolone są tylko zestawy słuchawkowe z interfejsem cyfrowym USB. Zestawy słuchawkowe analogowe z mechanicznym adapterem do USB-C są niedozwolone zgodnie ze specyfikacją USB-C.
W tej dokumentacji określono minimalne wymagania: producenci akcesoriów są zachęcani do dodawania funkcji z uwzględnieniem tych wymagań.
Omówienie funkcji
Słuchawki USB mogą obsługiwać różne funkcje podstawowe i zaawansowane. Ta specyfikacja obejmuje tylko obowiązkowe funkcje podstawowe:
- Wyjście stereo
- Opcjonalny, ale zalecany mikrofon
- przyciski funkcyjne do sterowania głośnością, odtwarzaniem i połączeniami;
Typy terminali USB Audio Class
Słuchawki i słuchawki nauszne muszą zgłaszać te typy terminali USB Audio Class (UAC):
- Słuchawki. Przetworniki o niskiej impedancji (< 100 omów), bez mikrofonu: 0x0302
- Słuchawki. Przetworniki o niskiej impedancji z mikrofonem: 0x0402
Funkcje sterowania
Słuchawki mogą mieć różną liczbę przycisków do sterowania określonymi funkcjami, takimi jak głośność i odtwarzanie/wstrzymywanie.
Funkcja sterowania |
Pomoc dotycząca akcesoriów |
Opis |
A |
Wymagane |
Odtwarzanie/wstrzymywanie (krótkie naciśnięcie), uruchamianie polecenia głosowego (przytrzymanie), przejście do następnego (podwójne naciśnięcie) |
B |
Opcjonalny |
Gło + |
C |
Opcjonalny |
Gło - |
D |
Opcjonalny |
Uruchamianie polecenia głosowego |
Aby przypisać funkcje do przycisków:
- Wszystkie zestawy słuchawkowe z jednym przyciskiem muszą obsługiwać funkcję A.
- Słuchawki z większą liczbą przycisków muszą implementować funkcje zgodnie z tym wzorcem:
- 2 funkcje: A i D
- 3 funkcje: A, B, C
- 4 funkcje: A, B, C, D
Uwaga: nie można używać klucza blokady. Każde naciśnięcie klawisza przez użytkownika musi wywołać odpowiednie zdarzenie „w dół” i „w górę”, które odpowiada działaniom użytkownika. Innymi słowy, klawisze funkcji A–D nigdy nie są „zablokowane” ani używane jako przełączniki (gdzie zdarzenie „w górę” następuje dopiero po zdarzeniu „w dół” po naciśnięciu klawisza po raz drugi).
Mapowanie oprogramowania
Zgodne zestawy słuchawkowe USB są wymagane do obsługi tych mapowań oprogramowania przycisków zestawu słuchawkowego. Urządzenia dopasowują te mapowania HID do odpowiedniego kodu klawisza Androida.
Funkcja |
Mapowania |
A |
Strona o wykorzystaniu HID: 0x0C Wykorzystanie HID: 0x0CD |
B |
Strona o wykorzystaniu HID: 0x0C Wykorzystanie HID: 0x0E9 |
C |
Strona o wykorzystaniu HID: 0x0C Wykorzystanie HID: 0x0EA |
D |
Strona o wykorzystaniu HID: 0x0C Wykorzystanie HID: 0x0CF |
Przypisania klawiszy należy zadeklarować w zbiorze aplikacji HID. W przypadku akcesoriów bez mikrofonu użyj opcji Słuchawki (strona Użycie: konsument (0x0C), Użycie: Słuchawki (0x05)). W przypadku akcesoriów z mikrofonem użyj opcji Słuchawki (strona Użycie: Telefonia (0x0B), Użycie: Słuchawki (0x05)).
Poziom wyjściowy
Maksymalny poziom ciśnienia akustycznego musi być zgodny ze wszystkimi wymaganiami prawnymi obowiązującymi w kraju docelowym.
Mechaniczne
Producenci akcesoriów muszą przestrzegać wymagań dotyczących złączy USB określonych przez USB.org.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# USB headset: Accessory specification\n\nThis documentation specifies some characteristics of USB headsets, so that\nthey function uniformly across the Android ecosystem. Only headsets with\ndigital USB audio interface are permitted. Purely analog headsets with\nmechanical adaptation to USB-C are not permitted, as per USB Type-C\nspecification.\n\n\nThis documentation specifies the minimum requirements: accessory manufacturers\nare encouraged to add features while keeping these requirements in mind.\n\nFunctional overview\n-------------------\n\n\nUSB headsets can implement a variety of basic and advanced features. This\nspecification only covers mandated basic features:\n\n- Stereo output\n- Optional, but recommended, microphone\n- Function buttons for volume, playback, and call control\n\nUSB Audio Class terminal types\n------------------------------\n\n\nHeadphones and headsets must report these USB Audio Class (UAC) terminal types:\n\n- **Headphones**. Low impedance transducers, \\\u003c 100 ohms, no microphone: 0x0302\n- **Headset**. Low impedance transducers with microphone: 0x0402\n\nControl functions\n-----------------\n\nHeadsets can come with varying number of buttons to control specific\nfunctions, such as volume and play/pause.\n\n\n| Control function | Accessory Support | Description |\n|------------------|-------------------|----------------------------------------------------------------------------------|\n| A | Required | Play/pause (short press), launch voice command (long press), next (double press) |\n| B | Optional | Vol+ |\n| C | Optional | Vol- |\n| D | Optional | Launch voice command |\n\n\n**Assign functions to buttons as follows:**\n\n- All one-button headsets must implement Function A.\n- Headsets with multiple buttons must implement functions according to the following pattern:\n - 2 functions: A and D\n - 3 functions: A, B, C\n - 4 functions: A, B, C, D\n\n\n**Note**: No key latching allowed. Each key press by the end user\nmust generate the corresponding \"down\" and \"up\" key event, matching the end user\naction. In other words, the keys for functions A through D are never \"latched\"\nor implemented to be used as a toggle (where the \"up\" event only follows \"down\"\non a second key press).\n\nSoftware mapping\n----------------\n\n\nCompatible USB headsets are required to support the following software mappings\nfor the headset buttons. Devices match these HID mappings with the appropriate\nAndroid keycode.\n\n| Function | Mappings |\n|----------|---------------------------------------|\n| A | HID usage page: 0x0C HID usage: 0x0CD |\n| B | HID usage page: 0x0C HID usage: 0x0E9 |\n| C | HID usage page: 0x0C HID usage: 0x0EA |\n| D | HID usage page: 0x0C HID usage: 0x0CF |\n\nKey mappings should be declared within a HID application\ncollection. For accessories without a microphone, use Headphone (Usage\nPage: Consumer (0x0C), Usage: Headphone (0x05)). For accesories with a\nmicrophone, use Headset (Usage Page: Telephony (0x0B), Usage: Headset (0x05)).\n\nOutput level\n------------\n\n\nThe maximum sound pressure level shall comply to any regulatory requirement in\nthe country of destination.\n\nMechanical\n----------\n\n\nAccessory manufacturers must follow the requirements for USB connectors\nas specified by [USB.org](http://www.usb.org/)."]]