히어러블 제어

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

메시지 그룹 이름
히어러블 제어 0x08

액티브 노이즈 제어

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

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

탐색기가 제공업체에 연결되거나 제공업체가 'ANC 상태 가져오기' 메시지를 수신하면 제공업체는 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: 꺼짐
비트 3: 예약됨 (비트를 0으로 설정)
비트 4: ANC
다양함
2 플래그 설정 가능한 전환 버튼
현재 사용 설정된 항목을 나타내기 위해 위의 UI 전환 버튼 비트 중 일부 또는 전부를 여기에 설정할 수도 있습니다.
다양함
3 플래그 현재 상태
비트 하나만 설정할 수 있으며 이 바이트의 값은 0이 아니어야 합니다.
다양함

ANC 제어 데이터에 따라 Seeker에 전환 버튼 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 추가 데이터 길이 다름, 0x04 또는 0x14
4 uint8 Seeker 버전 코드 다름, 0x01 또는 0x02
5 플래그 ANC 설정 가능 모드 (UI 전환) 다양함
6 플래그 ANC 사용 설정 모드 (설정 가능한 전환) 다양함
7 플래그 새 ANC 모드 색인 (새 상태) 다양함
8 - 23 예약됨 다양함

바이트 4~7은 실제로 탐색기 측에서 전송된 ANC 제어 데이터입니다. 추가 길이 값이 0x14로 설정된 경우 예약된 바이트 8~23이 표시되며 이러한 바이트를 수신하면 제공업체는 이를 무시해야 합니다. 추가 길이 값이 0x04로 설정된 경우 예약된 바이트가 없습니다.

공급자가 'ANC 상태 설정' 메시지를 수신하면 연결된 모든 탐색기에 확인하고 ANC 상태를 알려야 합니다. 사용자가 헤드셋 동작이나 동반자 앱을 통해 설정을 변경하는 경우 제공자는 연결된 모든 시커에게 알림을 전송해야 합니다.

예 3: 제공업체는 투명 - 적응형 - 사용 안함 - ANC의 4방향 ANC를 지원하고, 이어폰은 머리에 착용되어 있으며, 이제 모든 모드를 설정할 수 있고 현재 상태는 적응형입니다.

바이트 데이터 유형 설명
0 uint8 버전 코드 0x01
1 플래그 UI 전환 0b11101000
2 플래그 설정 가능한 전환 0b11101000
3 플래그 현재 상태 0b01000000