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.