Sürüm: 1.3
Son güncelleme: 06.09.2024
Açıklama
| Ürün Fiili | Geliştirme İşlemi |
|---|---|
| "MUST" | Zorunlu ürün gereksinimi |
| "SHOULD" | İsteğe bağlı öneri |
| "MAYIS" | Şunun faydası olabilir: |
Genel Bakış
Bu dokümanda, ChromeOS ile uyumlu USB+Bluetooth gereksinimleri açıklanmaktadır mikrofonlu hoparlörle buluşuyor. Bu spesifikasyon WWCB ürünleri veya bir Chromebook ile birlikte tasarlanmış ve onaylanmıştır.
USB
Güvenlik
2,4 GHz Kablosuz Bağlantı Çubuğu
- 2,4 GHz kablosuz cihaz yalnızca kutuyla gelir.
- Kulaklığı başka bir alıcıyla veya yeni kulaklığı mevcut alıcıyla eşlemek için kullanıcının işlem yapması (cihaz üzerinde veya uygulama üzerinden) gerekir.
- Mikrofonlu kulaklık/alıcı eşlemesini değiştirmek için bir uygulama gerekiyorsa uygulama ChromeOS'te (ör. bir uzantı aracılığıyla) Uygulama, WebUSB/WebHID kullanan bir web uygulaması da olabilir.
- Eşleme bir uzantı aracılığıyla uygulanıyorsa uzantının yalnızca USB bağlantı noktalarına erişimi olmalıdır. İçerik komut dosyalarına kesinlikle izin verilmez.
Donanım Yazılımı ve Bağlayıcı
- Mikrofonlu kulaklık, doğru ses arayüzüne sahip bir ses cihazı olarak belirtilmelidir
(0x01) açıklayıcı.
- Hem giriş hem de çıkış için karşılık gelen bir tanımlayıcı olmalıdır
terminal.
- USB Ses Sınıfı (UAC) terminal türünü bildirmeniz önerilir.
- Mikrofonlu Kulaklık (0x0402)
- Hoparlör (0x0403-0x0405) .
- USB Ses Sınıfı (UAC) terminal türünü bildirmeniz önerilir.
- Hem giriş hem de çıkış için karşılık gelen bir tanımlayıcı olmalıdır
terminal.
- Düğmesi varsa HID olarak tanımlanmalıdır.
- Mikrofonlu kulaklık, WWCB Donanım Yazılımı ve Konnektörle uyumlu olmalıdır. hakkında daha fazla bilgi edinin.
Yazılım
Biçim
Lütfen Ses Biçimi'ne bakın.
Cihaz hem giriş hem de çıkış ses arayüzü tanımlayıcısı içermelidir.
Ses Arayüzü Tanımlayıcısı örneği
Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0
Giriş ve çıkış örnek hızları farklıysa cihazın
oynatma ve aynı anda farklı örnek hızlarında yakalama özelliğini destekler.
Aksi takdirde cihaz, ses akışındaki aynı değeri yansıtmalıdır.
Arayüz Tanımlayıcı -> tSamFreq
48 KHz USB ses çıkışı örnek hızı örneği
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 Data44,1 KHz USB ses girişi örnek hızı örneği
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 Kodları
- Her HID etkinliği için yalnızca bir etkinliği bir kez iletebilir.
- Doğru etkinlik kodu ve ilgili etkinlik kodu,
düğmeye basıldığında.
- Örneğin, sesi artırın. evtest yalnızca bir ses artırma etkinliğini gözlemleyebilir ve kod
KEY_VOLUME_UPolmalıdır.
- Örneğin, sesi artırın. evtest yalnızca bir ses artırma etkinliğini gözlemleyebilir ve kod
- Aşağıdaki işlevleri sağlamak üzere tasarlanmış herhangi bir arayüz varsa, USB çevre birimi, ilgili HID'nin gönderilmesini veya alınmasını desteklemelidir USB.org HID'ye göre etkinlikler spesifikasyonlarına göz atın.
Tüketici Sayfası (0x0c)
| Anahtar Adı | HID kullanım kimliği | Kullanım Türü |
|---|---|---|
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 |
Telefon sayfası (0x0b)
| Anahtar Adı | HID kullanım kimliği | Kullanım Türü |
|---|---|---|
| Kancalı Anahtar | 0x20 |
OOC |
| Ringer | 0x9e |
OOC |
LED Sayfası (0x08)
| Anahtar Adı | HID kullanım kimliği | Kullanım Türü |
|---|---|---|
| Sesi kapat | 0x09 |
OOC |
| Telefonu kapatma | 0x17 |
OOC |
| Ring | 0x18 |
OOC |
Kriko Algılama
USB Ses Sınıfı'nı (UAC) desteklemeyen USB cihazlar ChromeOS sistem tepsisinde her zaman bir çıkış düğümü gösterir. Ancak USB cihaz UAC'yi destekliyorsa cihaz takıldığında sistem 3,5 mm ses jakını doğru şekilde algılayabilir.
- CrOS, 3,5 mm jaklar için varlık algılama özelliğini kullanmalıdır
Genel Bluetooth Gereksinimleri
ChromeOS Uyumlu - Bluetooth Spesifikasyonu konusuna bakın.
Ses biçimi
| Oynatma | Kayıt | |
|---|---|---|
| Örnek hızı | ≥ 16 kHz | ≥ 16 kHz |
| Biçim | S16_LE | S16_LE |
- Kanal numarası ve yapılandırması doğru olmalıdır.
- Kulaklığın desteklediğini belirttiği tüm örnekleme hızları düzgün şekilde çalışmalıdır.
- Ölçülen hız ile örnekleme hızı arasındaki sapma %0,1'den az olmalıdır.
- Ölçülen oranın doğrusal regresyonunun standart hatası 30'dan az olmalıdır.
Mikrofonlu kulaklığın oynatmayı desteklemesi veya farklı örnek hızlarında yakalaması gerekir desteklediğini gösterir.
Örneğin, sesi 44,1 kHz'nin altında oynatırken sesi 48 kHz'nin altında kaydedebilirsiniz.
- Aksi takdirde, ChromeOS'in sistem tarafında bunu önlemek için belirli bir yapılandırma dosyası eklemesi gerekir.
Ses Kalitesi
Yakalama Yolu - Sessiz
- Kullanıcıların ses cihazının sesini kapatabileceği bir arayüz varsa
- Sesi kapatma durumunu aşağıdakilerden etkilenmeyecek şekilde koruyun:
- Cihazı açma ve kapatma.
- Başka bir giriş cihazına geçme.
Ses gecikmesi
Gecikme
- Çıkış Gecikmesi
- Ses çalmaya, şu şekilde bir kullanıcı işleminden sonra ≤ 500 ms başlamalıdır:
çalmaya başlar.
- Cihazın OEM'si, yankı olmadığını kanıtlayabilirse feragatname talep edebilir bu şart yerine getirilmediğinde sunulan bir gelirdir.
- Ses çalmaya, şu şekilde bir kullanıcı işleminden sonra ≤ 500 ms başlamalıdır:
çalmaya başlar.
A/V Senkronizasyonu
- Ses oynatma, video oynatmayla senkronize olmalıdır. Ses çalma videoyu ≤ 25 ms ilerletebilir veya ≤ 95 ms ilerletebilir.
Düzeltme Geçmişi
| Tarih | Sürüm | Notlar |
|---|---|---|
| 2024-09-06 | 1.3 | ChromeOS ile uyumlu spesifikasyonu türetildi. İş Ortağı Sitesi İlk Yayını. |
| 2022-09-14 | 1.2 | 1.2 sürümüne güncellendi. |
| 2022-08-19 | 1.1 | 1.1 sürümüne güncellendi. |
| 2022-08-18 | 1.0 | İlgili WWCB spesifikasyonu oluşturuldu. |