Phiên bản: 1.2.1
Lần cập nhật gần đây nhất: 14/06/2024
Legend
| Động từ sản phẩm | Hành động phát triển |
|---|---|
| "MUST" | Yêu cầu bắt buộc về sản phẩm |
| "SHOULD" | Đề xuất không bắt buộc |
| "MAY" | Sẽ hữu ích hơn rất nhiều nếu bạn |
Tổng quan
Tài liệu này mô tả các yêu cầu mà một tai nghe USB tương thích với ChromeOS đáp ứng. Quy cách này không dành cho các sản phẩm WWCB, cũng không dành cho sản phẩm được thiết kế và chứng nhận cùng với Chromebook.
USB
Bảo mật
Đầu thu không dây 2,4 GHz
- Thiết bị không dây 2,4 GHz chỉ tự động ghép nối với đầu thu (đầu cắm) đi kèm trong hộp.
- Người dùng cần thực hiện thao tác (trên thiết bị hoặc thông qua ứng dụng) để ghép nối tai nghe với một thiết bị nhận khác hoặc ghép nối tai nghe mới với thiết bị nhận hiện có.
- Nếu cần thay đổi chế độ ghép nối tai nghe/thiết bị nhận, thì ứng dụng phải chạy trên ChromeOS, chẳng hạn như thông qua một tiện ích. Ứng dụng này cũng có thể là một ứng dụng web sử dụng WebUSB/WebHID.
- Nếu quá trình ghép nối được triển khai thông qua một tiện ích, thì tiện ích đó chỉ được phép truy cập vào các cổng USB. Tập lệnh nội dung bị cấm một cách rõ ràng.
Chương trình cơ sở và giắc cắm
- Tai nghe phải được khai báo là một thiết bị âm thanh có bộ mô tả giao diện âm thanh (0x01) chính xác.
- Phải có một bộ mô tả tương ứng cho cả đầu vào và đầu ra.
- Bạn nên báo cáo loại đầu cuối Lớp âm thanh USB (UAC)
- Tai nghe (0x0402)
- SpeakerPhone (0x0403-0x0405) .
- Bạn nên báo cáo loại đầu cuối Lớp âm thanh USB (UAC)
- Phải có một bộ mô tả tương ứng cho cả đầu vào và đầu ra.
- Nếu có nút, thì nút đó phải được khai báo là HID.
- Tai nghe phải đáp ứng các yêu cầu về Chương trình cơ sở và giắc cắm WWCB.
Phần mềm
Định dạng
Vui lòng tham khảo Định dạng âm thanh.
Đối với thiết bị có cả Trình mô tả giao diện âm thanh đầu vào và đầu ra.
Ví dụ về Bộ mô tả giao diện âm thanh
Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0
Nếu tốc độ lấy mẫu của đầu vào và đầu ra khác nhau, thì thiết bị phải có khả năng hỗ trợ phát và ghi ở các tốc độ lấy mẫu khác nhau cùng một lúc.
Nếu không, thiết bị phải phản ánh cùng một giá trị trong AudioStreaming Interface Descriptor -> tSamFreq.
Ví dụ về tốc độ lấy mẫu đầu ra âm thanh USB 48k
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 DataVí dụ về tốc độ lấy mẫu đầu vào âm thanh USB 44,1k
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
Mã HID
- Đối với mỗi sự kiện HID, mỗi lần chỉ có thể truyền một sự kiện.
- Bạn sẽ nhận được mã sự kiện chính xác và mã sự kiện tương ứng khi nhấn nút.
- Ví dụ: tăng âm lượng. evtest chỉ có thể quan sát một sự kiện tăng âm lượng và mã phải là
KEY_VOLUME_UP.
- Ví dụ: tăng âm lượng. evtest chỉ có thể quan sát một sự kiện tăng âm lượng và mã phải là
- Nếu có bất kỳ giao diện nào được thiết kế để cung cấp các chức năng sau, thì thiết bị ngoại vi USB phải hỗ trợ phát hoặc nhận các sự kiện HID tương ứng theo quy cách HID của USB.org.
Trang người tiêu dùng (0x0c)
| Tên khóa | Mã nhận dạng mục đích sử dụng HID | Loại sử dụng |
|---|---|---|
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 |
Trang Điện thoại (0x0b)
| Tên khóa | Mã nhận dạng mục đích sử dụng HID | Loại sử dụng |
|---|---|---|
| Công tắc gác máy | 0x20 |
OOC |
| Trình tạo nhạc chuông | 0x9e |
OOC |
Trang LED (0x08)
| Tên khóa | Mã nhận dạng mục đích sử dụng HID | Loại sử dụng |
|---|---|---|
| Tắt tiếng | 0x09 |
OOC |
| Off-Hook | 0x17 |
OOC |
| Đổ chuông | 0x18 |
OOC |
Phát hiện giắc cắm
Nếu thiết bị USB không hỗ trợ USB Audio Class (UAC), thiết bị này sẽ luôn hiển thị một nút đầu ra trong khay hệ thống của ChromeOS. Tuy nhiên, nếu thiết bị USB hỗ trợ UAC, hệ thống sẽ có thể phát hiện chính xác giắc cắm âm thanh 3,5 mm khi thiết bị được cắm.
- CrOS Phải sử dụng tính năng phát hiện sự hiện diện cho giắc cắm 3,5 mm
Định dạng âm thanh
| Phát | Đang ghi | |
|---|---|---|
| Tốc độ lấy mẫu | ≥ 16 kHz | ≥ 16 kHz |
| Định dạng | S16_LE | S16_LE |
- Số kênh và cấu hình phải chính xác.
- Tất cả tốc độ lấy mẫu mà tai nghe khai báo là được hỗ trợ đều phải hoạt động chính xác.
- Độ lệch giữa tốc độ đo và tốc độ lấy mẫu phải ≤ 0,1% .
- Sai số chuẩn cho hồi quy tuyến tính của tốc độ đo được phải < 30.
Tai nghe phải hỗ trợ phát hoặc ghi ở nhiều tốc độ lấy mẫu mà tai nghe khẳng định là có hỗ trợ.
Ví dụ: phát âm thanh dưới 44, 1 kHz nhưng đồng thời ghi lại giọng nói dưới 48 kHz.
- Nếu không, ChromeOS sẽ phải thêm một tệp cấu hình cụ thể để ngăn chặn việc này ở phía hệ thống.
Chất lượng âm thanh
Đường chụp – Tắt tiếng
- Nếu có giao diện nào để người dùng tắt tiếng thiết bị âm thanh, thì giao diện đó phải
- Duy trì trạng thái tắt tiếng theo cách không bị ảnh hưởng bởi:
- Mở và đóng thiết bị.
- Chuyển sang một thiết bị đầu vào khác.
Độ trễ âm thanh
Độ trễ
- Độ trễ đầu ra
- Quá trình phát âm thanh phải bắt đầu ≤500 mili giây sau một thao tác của người dùng để bắt đầu phát.
- Có thể yêu cầu miễn trừ nếu OEM thiết bị có thể chứng minh rằng không có tiếng vang khi thiết bị không đáp ứng yêu cầu này.
- Quá trình phát âm thanh phải bắt đầu ≤500 mili giây sau một thao tác của người dùng để bắt đầu phát.
Đồng bộ hoá âm thanh/hình ảnh
- Việc phát âm thanh phải được đồng bộ hoá với việc phát video. Âm thanh phát có thể sớm hơn video ≤25 mili giây hoặc trễ hơn video ≤95 mili giây.
Nhật ký sửa đổi
| Ngày | Phiên bản | Ghi chú |
|---|---|---|
| 14-06-2024 | 1.2.1 | Thông số kỹ thuật tương thích với ChromeOS. Bản phát hành trang web đối tác ban đầu. |
| 01/09/2022 | 1.2 | Quy cách WWCB liên quan phiên bản 1.2 |
| 2022-06-06 | 1.1 | Quy cách WWCB liên quan phiên bản 1.1 |
| 2020-09-21 | 1.0 | Đã tạo quy cách WWCB liên quan. |