Các nút điều khiển âm thanh dễ nghe

Mục đích của các chế độ điều khiển có thể nghe được trên tính năng Ghép nối nhanh là cung cấp chế độ kiểm soát quyền truy cập tốt hơn cho các tính năng quan trọng Nghe được trên Android. Để đạt được mục tiêu này, chúng tôi đã thêm một nhóm thông báo mới có tên Các nút điều khiển có thể nghe được bên trong Luồng thông báo.

Tên nhóm tin nhắn Giá trị
Điều khiển tai nghe 0x08

Chủ động kiểm soát tiếng ồn

Chủ động kiểm soát tiếng ồn đang trở thành một tính năng nổi bật trên tai nghe cao cấp. Ở phía Trình tìm kiếm, tính năng Ghép nối nhanh sẽ có giao diện người dùng và logic để đặt, nhận và lưu trạng thái, đồng thời trạng thái sẽ được lưu trữ ở phía Nhà cung cấp. Nhà cung cấp bắt buộc phải gửi Số chỉ dùng một phiên khi luồng sự kiện được kết nối. Để đạt được điều này, các mã thông báo dưới đây được xác định:

Tên mã thông báo Giá trị Người gửi Người trả lời MAC Đánh bóng thành công (ACK)
Lấy trạng thái ANC 0x11 Người tìm kiếm Nhà cung cấp N N
Đặt trạng thái ANC 0x12 Người tìm kiếm Nhà cung cấp Y Y
Thông báo cho trạng thái ANC 0x13 Nhà cung cấp Người tìm kiếm N N

Khi Trình tìm kiếm kết nối với một Nhà cung cấp hoặc khi Nhà cung cấp nhận được thông báo "Nhận trạng thái ANC", thì Nhà cung cấp có thể thông báo trạng thái ANC để cho Trình tìm kiếm biết chức năng ANC và trạng thái được lưu trữ. Thông báo như sau:

Byte Loại dữ liệu Nội dung mô tả Giá trị
0 uint8 Điều khiển tai nghe 0x08
1 uint8 Thông báo cho trạng thái ANC 0x13
2 – 3 uint16 Thời lượng dữ liệu bổ sung 0x04
4 – 7 Dữ liệu chế độ kiểm soát của APC không cố định
Dữ liệu điều khiển ANC
Byte Loại dữ liệu Nội dung mô tả Giá trị
0 uint8 Mã phiên bản khác nhau,0x02 đối với phiên bản này
1 Cờ Nút bật/tắt giao diện người dùng
Mỗi chế độ được bật (1) hoặc vô hiệu hoá (0) theo giá trị bit gắn cờ, như sau:
Bit 0 (MSB): trong suốt
Bit 1: Đặt trước (Đặt bit thành 0)
Bit 2: tắt
Bit 3: Đặt trước (Đặt bit thành 0)
Bit 4: ANC
không cố định
2 Cờ Nút bật/tắt có thể đặt
Bất kỳ hoặc tất cả các bit bật/tắt giao diện người dùng ở trên cũng có thể được đặt tại đây để cho biết những bit nào đang được bật.
không cố định
3 Cờ Trạng thái hiện tại
Chỉ có thể đặt một bit
không cố định

Trình tìm kiếm sẽ hiển thị giao diện người dùng của nút bật/tắt theo dữ liệu điều khiển ANC.

Ví dụ 1: Trình cung cấp hỗ trợ ANC 3 chiều: trong suốt - tắt - ANC và các tai nghe đang hoạt động, tất cả các chế độ hiện có thể thiết lập được và trạng thái hiện tại là tắt:

Byte Loại dữ liệu Nội dung mô tả Giá trị
0 uint8 Mã phiên bản 0x01
1 Cờ Nút bật/tắt giao diện người dùng 0b10101000
2 Cờ Nút bật/tắt có thể đặt 0b10101000
3 Cờ Trạng thái hiện tại 0b00100000

Ví dụ 2: Trình cung cấp hỗ trợ ANC 3 chiều: trong suốt - tắt - ANC, hiện chỉ có một tai nghe hoặc không có tai nghe nào đang ở trên đầu, vì vậy, không có chế độ nào có thể đặt được và trạng thái hiện tại là tắt:

Byte Loại dữ liệu Nội dung mô tả Giá trị
0 uint8 Mã phiên bản 0x01
1 Cờ Bật/tắt giao diện người dùng 0b10101000
2 Cờ Bật/tắt tính năng có thể đặt 0b00000000
3 Cờ Trạng thái hiện tại 0b00100000

Nếu người dùng chuyển đổi nút bật/tắt, Trình tìm kiếm sẽ đặt trạng thái hiện tại thành Trình cung cấp như sau:

Byte Loại dữ liệu Nội dung mô tả Giá trị
0 uint8 Điều khiển tai nghe 0x08
1 uint8 Đặt trạng thái ANC 0x12
2 – 3 uint16 Thời lượng dữ liệu bổ sung khác nhau, 0x04 hoặc 0x14
4 uint8 Mã phiên bản Seeker khác nhau, 0x01 hoặc 0x02
5 Cờ Các chế độ có thể đặt ANC (nút chuyển giao diện người dùng) không cố định
6 Cờ Các chế độ bật ANC (nút chuyển có thể đặt) không cố định
7 Cờ Chỉ mục chế độ ANC mới (Trạng thái mới) không cố định
8–23 Đã đặt trước không cố định

Byte 4 – 7 thực chất là dữ liệu điều khiển AC được gửi từ phía Trình tìm kiếm. Nếu giá trị độ dài bổ sung được đặt là 0x14, thì các byte dành riêng từ 8-23 sẽ hiển thị và khi nhận các byte này, trình cung cấp nên bỏ qua các byte này. Nếu giá trị độ dài bổ sung được đặt là 0x04, thì không có byte dành riêng nào.

Khi nhận được thông báo "Set ANC state" (Đặt trạng thái ANC), Nhà cung cấp phải Xác nhận và Thông báo trạng thái ANC cho tất cả các tua đã kết nối. Nếu người dùng thay đổi chế độ cài đặt này thông qua cử chỉ tai nghe hoặc ứng dụng đồng hành, thì Nhà cung cấp cũng phải gửi thông báo cho tất cả Trình tua được kết nối.