Tương thích với ChromeOS – Thông số kỹ thuật của loa phiên bản 1.3

Phiên bản: 1.3
Lần cập nhật gần đây nhất: 6/9/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
"THÁNG 5" 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 về USB + Bluetooth tương thích với ChromeOS CANNOT TRANSLATE Quy cách này không dành cho các sản phẩm WWCB, cũng như không dành cho được thiết kế và 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 cần một ứng dụng để thay đổi chế độ ghép nối tai nghe/máy thu, 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 cũng có thể là ứng dụng web sử dụng WebUSB/WebHID.
  • Nếu tính năng ghép nối được triển khai thông qua một tiện ích, thì tiện ích đó chỉ được truy cập vào các cổng USB. Chúng tôi không cho phép sử dụng tập lệnh nội dung.

Chương trình cơ sở và trình kết nối

  • Bạn phải khai báo tai nghe là một thiết bị âm thanh có chỉ số mô tả giao diện âm thanh (0x01) chính xác.
    • Phải có một chỉ số mô tả tương ứng cho cả đầu vào và đầu ra.
      • Bạn nên báo cáo loại thiết bị đầu cuối Lớp âm thanh USB (UAC)
  • Nếu có nút nào, thì đó phải được khai báo là HID.
  • Tai nghe phải đáp ứng các yêu cầu về Bộ chuyển đổi và ROM 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ề Trình 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, mỗi lần chỉ có thể truyền một sự kiện.
  • Bạn phải nhận được mã sự kiện chính xác và mã sự kiện tương ứng khi nút được nhấn.
    • 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.
  • 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 dùng (0x0c)
Tên khóa Mã nhận dạng sử dụng HID Loại mục đích 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
Ringer 0x9e OOC
Trang đèn LED (0x08)
Tên khóa Mã nhận dạng sử dụng HID Loại mục đích sử dụng
Tắt tiếng 0x09 OOC
Không kết nối 0x17 OOC
Đổ chuông 0x18 OOC

Phát hiện giắc cắm

Nếu không hỗ trợ USB Audio Class (UAC), thiết bị USB sẽ luôn hiển thị một nút đầu ra trong khay hệ thống 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
    • Phải thực hiện thao tác chèn thông qua một trong:

Yêu cầu chung về Bluetooth

Tham khảo phần Tương thích với ChromeOS – Thông số kỹ thuật Bluetooth.

Đị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ỷ 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 ở tốc độ dưới 44,1 kHz nhưng đồng thời ghi lại giọng nói ở tốc độ dưới 48 kHz.

    • 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ó giao diện nào để người dùng tắt tiếng thiết bị âm thanh, thì giao diện đó phải là
    • 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.
  • Nếu người dùng nhấn nút tắt tiếng trên tai nghe hoặc ChromeOS, trạng thái tắt tiếng phải thay đổi.
  • Nếu trạng thái tắt tiếng thay đổi, chỉ báo trạng thái tắt tiếng (ví dụ:đèn LED) trên tai nghe phải thay đổi.

Độ trễ âm thanh

Độ trễ

  • Độ trễ đầu ra
    • Quá trình phát âm thanh phải bắt đầu trong vòng ≤500 ms sau khi người dùng thực hiện hành độ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ó âm vang nào được tạo ra khi thiết bị không đáp ứng yêu cầu này.

Đồng bộ hoá âm thanh/video

  • 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ú
2024-09-06 1.3 Đã 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-14 1.2 Cập nhật lên phiên bản 1.2.
2022-08-19 1.1 Cập nhật lên phiên bản 1.1.
2022-08-18 1.0 Đã tạo thông số kỹ thuật WWCB có liên quan.