Phiên bản: 1.2.1
Lần cập nhật gần đây nhất: 14/06/2024
Chú giải
Động từ sản phẩm | Hành động phát triển |
---|---|
"PHẢI" | Yêu cầu bắt buộc về sản phẩm |
"NÊN" | Đề xuất không bắt buộc |
"CÓ THỂ" | 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 đối với tai nghe USB tương thích với ChromeOS gặp gỡ. Quy cách này không dành cho sản phẩm WWCB, cũng như không dành cho sản phẩm được thiết kế và được chứng nhận cùng với Chromebook.
USB
Bảo mật
Thiết bị phát sóng 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 (thiết bị phát sóng) đi kèm với hộp.
- Cần có thao tác của người dùng (trên thiết bị hoặc qua ứng dụng) để ghép nối tai nghe với một bộ thu khác hoặc ghép nối tai nghe mới với bộ thu hiện có.
- Nếu một ứng dụng được yêu cầu thay đổi cách ghép nối tai nghe/bộ thu, thì ứng dụng đó phải chạy trên ChromeOS, chẳng hạn như qua một tiện ích. Ứng dụng cũng có thể là một ứng dụng web sử dụng WebUSB/WebHID.
- Nếu việc ghép nối được triển khai thông qua một tiện ích, thì tiện ích đó chỉ được có quyền truy cập vào cổng USB. Tập lệnh nội dung không được phép một cách rõ ràng.
Chương trình cơ sở và trình kết nối
- Bạn phải khai báo tai nghe là thiết bị âm thanh có giao diện âm thanh chính xác
phần mô tả (0x01).
- Phải có một mã mô tả tương ứng cho cả dữ liệu đầu vào và đầu ra
thiết bị đầu cuối.
- Bạn nên báo cáo loại thiết bị đầu cuối Lớp âm thanh USB (UAC)
- Tai nghe (0x0402)
- SpeakerPhone (0x0403-0x0405) của Google.
- Bạn nên báo cáo loại thiết bị đầu cuối Lớp âm thanh USB (UAC)
- Phải có một mã mô tả tương ứng cho cả dữ liệu đầu vào và đầu ra
thiết bị đầu cuối.
- Nếu có nút bất kỳ, thì mã đó phải được khai báo là HID.
- Tai nghe phải đáp ứng Chương trình cơ sở và cổng kết nối 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ả phần mô tả giao diện âm thanh đầu vào và đầu ra.
Ví dụ về nội dung 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, thiết bị phải:
hỗ trợ phát và chụp ở nhiều tốc độ lấy mẫu cùng lúc.
Nếu không, thiết bị phải phản ánh cùng một giá trị trong AudioStreaming
Nội dung mô tả giao diện -> 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 Data
Ví 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, tính năng này chỉ có thể truyền một sự kiện mỗi lần.
- Bạn sẽ nhận được mã sự kiện chính xác và mã sự kiện tương ứng khi
người dùng nhấn nút này.
- 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
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
- 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, Thiết bị ngoại vi USB phải hỗ trợ phát hoặc nhận HID tương ứng sự kiện theo USB.org HID .
Trang dành cho người tiêu dùng (0x0c)
Tên khóa | Mã nhận dạng sử dụng HID | Kiểu 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 sử dụng HID | Kiểu sử dụng |
---|---|---|
Công tắc móc | 0x20 |
OOC |
Trình tạo chuông | 0x9e |
OOC |
Trang đèn LED (0x08)
Tên khóa | Mã nhận dạng sử dụng HID | Kiểu sử dụng |
---|---|---|
Tắt tiếng | 0x09 |
OOC |
Không kết nối được | 0x17 |
OOC |
Đổ chuông | 0x18 |
OOC |
Phát hiện giắc cắm
Nếu thiết bị USB không hỗ trợ Lớp âm thanh USB (UAC), thiết bị sẽ luôn hiển thị 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 vào.
- 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 được hỗ trợ phải hoạt động chính xác.
- Độ lệch giữa tốc độ đo được và tốc độ lấy mẫu phải là ≤ 0,1% .
- Sai số chuẩn cho hồi quy tuyến tính của tỷ lệ được đo lường phải < 30.
Tai nghe phải hỗ trợ tính năng phát hoặc chụp ở nhiều tốc độ lấy mẫu xác nhận hỗ trợ.
Ví dụ: phát âm thanh dưới 44, 1 kHz nhưng thu giọng nói dưới 48 kHz đồng thời.
- Nếu không, Chrome sẽ yêu cầu ChromeOS thêm một tệp cấu hình cụ thể vào ngăn chặn nó từ phía hệ thống.
Chất lượng âm thanh
Chụp đường dẫn - Tắt
- Nếu có bất kỳ giao diện nào để người dùng tắt tiếng thiết bị âm thanh, thiết bị đó phải
- Duy trì trạng thái tắt tiếng sao cho không bị ảnh hưởng bởi:
- Mở rồi đóng thiết bị.
- Chuyển sang 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 sau khi người dùng thực hiện thao tác ít nhất 500 mili giây
bắt đầu phát.
- Có thể yêu cầu miễn trừ nếu OEM của thiết bị chứng minh được rằng không có tiếng vọng được đưa ra khi không đáp ứng được yêu cầu này.
- Quá trình phát âm thanh phải bắt đầu sau khi người dùng thực hiện thao tác ít nhất 500 mili giây
bắt đầu phát.
Đồng bộ hoá A/V
- Chế độ phát âm thanh phải được đồng bộ hoá với tính năng phát video. Phát âm thanh có thể dẫn trước video với tốc độ ≤25 mili giây hoặc kéo dài video với tốc độ ≤95 mili giây.
Nhật ký sửa đổi
Ngày | Phiên bản | Ghi chú |
---|---|---|
14-06-2024 | 1.2.1 | Đã thu thập thông số kỹ thuật tương thích với ChromeOS. Ấn bản trang web đối tác ban đầu. |
2022-09-01 | 1.2 | Thông số kỹ thuật WWCB liên quan phiên bản 1.2 |
2022-06-06 | 1.1 | Thông số kỹ thuật WWCB liên quan phiên bản 1.1 |
2020-09-21 | 1.0 | Đã tạo thông số kỹ thuật WWCB có liên quan. |