히어러블 컨트롤

빠른 페어링의 히어링 가능 컨트롤은 Android의 중요한 청력 보호 기능에 더 나은 액세스 제어를 제공하는 것을 목표로 합니다. 이를 위해 메시지 스트림 내에 새로운 메시지 그룹 Hearable 컨트롤이 추가되었습니다.

메시지 그룹 이름
히어링 컨트롤 0x08

액티브 노이즈 제어

액티브 노이즈 제어는 프리미엄 헤드폰의 중요한 기능이 되고 있습니다. 탐색자 측에서는 빠른 페어링에 상태를 설정하고 가져오고 저장하는 UI와 로직이 있으며 상태는 제공업체 측에 저장됩니다. 이벤트 스트림이 연결되면 제공자가 Session Nonce를 전송해야 합니다. 이를 위해 아래 메시지 코드가 정의됩니다.

메시지 코드 이름 보내는 사람 대응 담당자 MAC 확인
ANC 상태 가져오기 0x11 탐색자 제공업체 구매 불가 구매 불가
ANC 상태 설정 0x12 탐색자 제공업체 구매 가능 구매 가능
ANC 상태 알림 0x13 제공업체 탐색자 구매 불가 구매 불가

탐색자가 제공업체에 연결하거나 제공업체가 'Get ANC state' 메시지를 수신하면 제공업체는 ANC 상태를 알려 탐색자가 ANC 기능과 저장된 상태를 알 수 있도록 합니다. 메시지는 다음과 같습니다.

바이트 데이터 유형 설명
0 uint8 히어링 컨트롤 0x08
1 uint8 ANC 상태 알림 0x13
2~3 uint16 추가 데이터 길이 0x04
4~7번 ANC 관리 데이터 다름
ANC 제어 데이터
바이트 데이터 유형 설명
0 uint8 버전 코드 이 버전에서는 다름,0x02
1 깃발 UI 전환
각 모드는 플래그 비트 값에 따라 다음과 같이 사용 (1) 또는 사용 중지 (0)됩니다.
비트 0 (MSB): 투명
비트 1: 예약됨 (비트 0으로 설정)
비트 2: off
비트 3: 예약됨 (비트 0으로 설정)
비트 4: ANC
다름
2 깃발 설정 가능한 토글
위의 UI 전환 비트 일부 또는 전부를 여기에서 설정하여 현재 사용 설정된 것을 나타낼 수 있습니다.
다름
3 깃발 현재 상태
1비트만 설정할 수 있습니다.
다름

Seeker는 ANC 컨트롤 데이터에 따라 전환 UI를 표시합니다.

예 1: 제공업체가 3방향 ANC를 지원합니다. 투명 - 꺼짐 - ANC와 이어폰이 헤드 온, 이제 모든 모드를 설정할 수 있으며 현재 상태는 꺼집니다.

바이트 데이터 유형 설명
0 uint8 버전 코드 0x01
1 깃발 UI 전환 0b10101000
2 깃발 설정 가능한 전환 버튼 0b10101000
3 깃발 현재 상태 0b00100000

예 2: 제공업체가 3방향 ANC(투명 - 꺼짐 - ANC)를 지원합니다. 현재 이어폰 한 개만 헤드에 있거나 온 헤드에 있는 이어폰이 없으므로 모드를 설정할 수 없고 현재 상태는 꺼집니다.

바이트 데이터 유형 설명
0 uint8 버전 코드 0x01
1 깃발 UI 전환 버튼 0b10101000
2 깃발 설정 가능한 전환 버튼 0b00000000
3 깃발 현재 상태 0b00100000

사용자가 전환 버튼을 전환하면 Seeker가 다음과 같이 현재 상태를 Provider로 설정합니다.

바이트 데이터 유형 설명
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은 실제로 탐색자 측에서 보낸 ANC 제어 데이터입니다. 추가 길이 값을 0x14로 설정하면 예약된 바이트 8~23이 존재하게 되며 이러한 바이트를 수신하면 제공업체는 이를 무시해야 합니다. 추가 길이 값을 0x04로 설정하면 예약된 바이트가 없는 것입니다.

제공업체는 'ANC 상태 설정' 메시지를 수신하면 확인하고 연결된 모든 시커에게 ANC 상태를 알려야 합니다. 사용자가 헤드셋 동작 또는 호환 애플리케이션을 통해 설정을 변경하는 경우 제공자는 연결된 모든 시커에도 알림을 보내야 합니다.