聽覺控制

快速配對的可聽控制項旨在針對 Android 上的重要聽覺功能提供更好的存取權控管。為達成這個目的,我們在訊息串流中新增訊息群組可聽控制項。

訊息群組名稱
聽覺控制 0x08

主動噪音控制

主動噪音控制功能已成為高階耳機的重要功能。尋求工具端的 UI 和邏輯會設定、取得和儲存狀態,而狀態會儲存在提供者端。提供者必須在連線事件串流時傳送 Session Nonce。為達成此目標,系統定義了以下訊息碼:

訊息代碼名稱 寄件者 作答者 MAC 行動
取得 ANC 狀態 0x11 探索者 提供者 N N
設定 ANC 狀態 0x12 探索者 提供者 必要 必要
通知 ANC 狀態 0x13 提供者 探索者 N N

當 Seeker 連線至提供者,或提供者收到「取得 ANC 狀態」訊息時,提供者即可通知 ANC 狀態,讓探測器瞭解其 ANC 功能及其儲存狀態。訊息如下所示:

Byte 資料類型 說明
0 uint8 聽覺控制 0x08
1 uint8 通知 ANC 狀態 0x13
2 - 3 uint16 額外資料長度 0x04
4 - 7 ANC 控制資料 各有不同
主動降噪功能控管資料
Byte 資料類型 說明
0 uint8 版本代碼 這個版本的 varies,0x02
1 旗幟 使用者介面切換
每個模式都會根據其旗標位元的值啟用 (1) 或停用 (0),如下所示:
Bit 0 (MSB):透明
Bit 1:保留 (設為 0)
Bit 2:關閉
Bit 3:保留 (設為 0)
位元 4:ANC
各有不同
2 旗幟 可設定切換鈕
你也可以在這裡設定上述的任一或所有 UI 切換位元,指出目前已啟用。
各有不同
3 旗幟 目前狀態
只能設定 1 位元
各有不同

跳轉器會根據 ANC 控制資料顯示切換使用者介面。

範例 1:供應器支援 3 向 ANC:透明 - 關閉 - ANC 和耳機位於正面,所有模式現在都可以設定,且目前狀態已關閉:

Byte 資料類型 說明
0 uint8 版本代碼 0x01
1 旗幟 UI 切換按鈕 0b10101000
2 旗幟 可設定切換按鈕 0b10101000
3 旗幟 目前狀態 0b00100000

範例 2:供應器支援 3 向 ANC:透明 - 關閉 - ANC,現在只有一個耳機或沒有耳機位於起點,因此沒有可設定的模式,且目前狀態處於關閉狀態:

Byte 資料類型 說明
0 uint8 版本代碼 0x01
1 旗幟 使用者介面切換 0b10101000
2 旗幟 可設定切換按鈕 0b00000000
3 旗幟 目前狀態 0b00100000

如果使用者切換切換按鈕,跳轉器會將目前狀態設為供應器,如下所示:

Byte 資料類型 說明
0 uint8 聽覺控制 0x08
1 uint8 設定 ANC 狀態 0x12
2 - 3 uint16 額外資料長度 varies、0x04 或 0x14
4 uint8 Seeker 版本代碼 varies、0x01 或 0x02
5 旗幟 ANC 設定模式 (UI 切換) 各有不同
6 旗幟 啟用 ANC 的模式 (可設定切換鈕) 各有不同
7 旗幟 新的 ANC 模式索引 (新狀態) 各有不同
8 - 23 預留 各有不同

位元組 4 - 7 實際上是從 Seeker 端傳送的 ANC 控制資料。如果額外長度值設為 0x14,則會顯示 8 至 23 預留的位元組,而收到這些位元組時,供應器應該會忽略這些位元組。如果將額外長度值設為 0x04,就不會保留任何保留位元組。

當提供者收到「設定 ANC 狀態」訊息時,應會顯示「確認」,並向所有已連結的探索者通知 ANC 狀態。如果使用者透過耳機手勢或隨附應用程式變更設定,提供者也應傳送通知給所有已連結的探索者。