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
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