Chế độ điều khiển thiết bị trợ thính
Các chế độ điều khiển thiết bị trợ thính trên tính năng Ghép nối nhanh nhằm cung cấp các chế độ kiểm soát quyền truy cập tốt hơn cho các tính năng quan trọng của thiết bị trợ thính trên Android. Một nhóm thông báo mới Hearable controls (Các chế độ điều khiển thiết bị trợ thính) bên trong Message Stream (Luồng thông báo) đã được thêm vào để đạt được mục tiêu này.
Tên nhóm tin nhắn | Giá trị |
---|---|
Điều khiển thiết bị trợ thính | 0x08 |
Chủ động kiểm soát tiếng ồn
Tính năng chủ động kiểm soát tiếng ồn đang trở thành một tính năng nổi bật của tai nghe cao cấp. Về phía Thiết bị tìm kiếm, 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 Thiết bị cung cấp. Nhà cung cấp bắt buộc phải gửi Số chỉ dùng một lần của 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 | ACK |
---|---|---|---|---|---|
Lấy trạng thái ANC | 0x11 | Người tìm kiếm | Nhà cung cấp | Không | Không |
Đặt trạng thái ANC | 0x12 | Người tìm kiếm | Nhà cung cấp | Có | Có |
Thông báo trạng thái ANC | 0x13 | Nhà cung cấp | Người tìm kiếm | Không | Không |
Khi Người tìm kiếm kết nối với 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", Nhà cung cấp có thể Thông báo trạng thái ANC để cho Người tìm kiếm biết khả năng ANC và trạng thái đã lưu của Nhà cung cấp. Thông báo có nội dung như sau:
Byte | Loại dữ liệu | Mô tả | Giá trị |
---|---|---|---|
0 | uint8 | Điều khiển thiết bị trợ thính | 0x08 |
1 | uint8 | Thông báo trạng thái ANC | 0x13 |
2 – 3 | uint16 | Độ dài dữ liệu bổ sung | 0x04 |
4 – 7 | Dữ liệu điều khiển ANC | tuỳ thuộc |
Dữ liệu kiểm soát ANC
Byte | Loại dữ liệu | Mô tả | Giá trị |
---|---|---|---|
0 | uint8 | Mã phiên bản | tuỳ theo, 0x02 cho phiên bản này |
1 | Cờ | Nút bật/tắt trên giao diện người dùng Mỗi chế độ được bật (1) hoặc tắt (0) theo giá trị của bit cờ, như sau: Bit 0 (MSB): trong suốt Bit 1: thích ứng (hoặc 0 nếu không được hỗ trợ) Bit 2: tắt Bit 3: Dành riêng (Đặt bit thành 0) Bit 4: ANC |
tuỳ thuộc |
2 | Cờ | Nút bật/tắt có thể đặt Bạn cũng có thể đặt một hoặc tất cả các bit bật/tắt trên giao diện người dùng ở trên tại đây để cho biết những bit nào hiện đang bật. |
tuỳ thuộc |
3 | Cờ | Trạng thái hiện tại Chỉ có thể đặt một bit và giá trị của byte này phải khác 0. |
tuỳ thuộc |
Thanh tìm kiếm sẽ hiện giao diện người dùng bật/tắt theo dữ liệu điều khiển ANC.
Ví dụ 1: Nhà cung cấp hỗ trợ ANC 3 chiều: trong suốt – tắt – ANC và tai nghe đang ở trên đầu, hiện có thể đặt tất cả các chế độ và trạng thái hiện tại là tắt:
Byte | Loại dữ liệu | Mô tả | Giá trị |
---|---|---|---|
0 | uint8 | Mã phiên bản | 0x01 |
1 | Cờ | Nút bật/tắt trên 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: Nhà cung cấp hỗ trợ ANC 3 chiều: trong suốt – tắt – ANC, hiện chỉ có một tai nghe đang đeo hoặc không có tai nghe nào đang đeo, nên không thể đặt chế độ nào và trạng thái hiện tại là tắt:
Byte | Loại dữ liệu | Mô tả | Giá trị |
---|---|---|---|
0 | uint8 | Mã phiên bản | 0x01 |
1 | Cờ | Nút bật/tắt trên giao diện người dùng | 0b10101000 |
2 | Cờ | Nút bật/tắt 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 Nhà cung cấp như sau:
Byte | Loại dữ liệu | Mô tả | Giá trị |
---|---|---|---|
0 | uint8 | Điều khiển thiết bị trợ thính | 0x08 |
1 | uint8 | Đặt trạng thái ANC | 0x12 |
2 – 3 | uint16 | Độ dài dữ liệu bổ sung | thay đổi, 0x04 hoặc 0x14 |
4 | uint8 | Mã phiên bản của trình tìm kiếm | thay đổi, 0x01 hoặc 0x02 |
5 | Cờ | Các chế độ ANC có thể thiết lập (nút bật/tắt trên giao diện người dùng) | tuỳ thuộc |
6 | Cờ | Các chế độ ANC đã bật (Có thể đặt nút bật/tắt) | tuỳ thuộc |
7 | Cờ | Chỉ mục chế độ ANC mới (Trạng thái mới) | tuỳ thuộc |
8 – 23 | Đã đặt trước | tuỳ thuộc |
Byte 4 – 7 thực sự là dữ liệu điều khiển ANC được gửi từ phía Seeker. Nếu giá trị độ dài bổ sung được đặt là 0x14, thì các byte dành riêng từ 8 đến 23 sẽ xuất hiện và khi nhận được các byte này, nhà cung cấp nên bỏ qua chúng. Nếu giá trị độ dài bổ sung được đặt là 0x04, thì sẽ 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 Thiết bị tìm kiếm đã kết nối. Nếu người dùng thay đổi chế độ cài đặt thông qua cử chỉ trên tai nghe hoặc ứng dụng đồng hành, thì Nhà cung cấp cũng nên gửi thông báo đến tất cả các Thiết bị tìm kiếm được kết nối.
Ví dụ 3: Nhà cung cấp hỗ trợ ANC 4 chiều: trong suốt – thích ứng – tắt – ANC, tai nghe đang ở trên đầu, hiện có thể đặt tất cả các chế độ và trạng thái hiện tại là thích ứng:
Byte | Loại dữ liệu | Mô tả | Giá trị |
---|---|---|---|
0 | uint8 | Mã phiên bản | 0x01 |
1 | Cờ | Nút bật/tắt trên giao diện người dùng | 0b11101000 |
2 | Cờ | Nút bật/tắt có thể đặt | 0b11101000 |
3 | Cờ | Trạng thái hiện tại | 0b01000000 |