聽覺控制
快速配對的可聽控制項旨在針對 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 狀態。如果使用者透過耳機手勢或隨附應用程式變更設定,提供者也應傳送通知給所有已連結的探索者。