오디오 전환 인증 가이드라인

인증 준비

  1. 테스트 기기를 준비합니다.
    • 5대의 Android 기기가 필요합니다.
      • 이러한 기기에는 다음이 포함되어야 합니다. <ph type="x-smartling-placeholder">
          </ph>
        • Android T (13) 1개 및 Android S (12) 1개 이상
        • 삼성 1대 및 Pixel 1대 이상
        • 예를 들면 다음과 같습니다.
          • 1 OnePlus (Android 10)
          • 3 삼성 (Android 11, 12, 13).
          • 1픽셀 (Android 13)
    • 오디오 전환이 없는 기기 1대: <ph type="x-smartling-placeholder">
        </ph>
      • 모든 iPhone, PC, 블루투스 (BT) 지원 노트북 또는 Android 휴대전화 오디오 스위치가 사용 중지된 것을 볼 수 있습니다.
        • 블루투스 기기 세부정보에서 오디오 전환을 사용 중지할 수 있습니다. 설정을 변경합니다.
      • 멀티포인트 (MP) 테스트 사례 2.8에는 오디오 전환이 없는 기기가 필요합니다. 5개의 테스트 휴대전화 외에도
  2. 다음에서 테스트 계정으로 오디오 전환 테스트 그룹에 참여합니다. 디버그 알림을 표시하기 위해서입니다.
    • 이렇게 하면 Google에서 Google 애널리틱스를 통해 테스트 데이터를 수집할 수도 있습니다.
  3. 모든 Android 기기의 GmsCore 버전 23.xx.xx 이상이 있는지 확인하세요. 설치해야 합니다.

인증 기준

  • 모든 테스트 사례에서 타겟 전환 성공률이 95% 를 초과해야 합니다.
  • 전환이 필요한 테스트에서는 프로필 연결과 스위치 활성 상태 최소 75%의 오디오 이벤트를 트리거한 후 3초 이내에 완료되어야 함 수 있습니다.

테스트 가이드

테스트 대상 기기 (DUT) 준비

  • BT 기기를 이전에 휴대폰과 페어링한 적이 없는지 확인합니다. 테스트용 Google 계정에 로그인되어 있어야 합니다.
    • 기기가 테스트용 Google 계정에 페어링되어 있는 경우 페어링을 삭제하려면 다음 단계를 따르세요. <ph type="x-smartling-placeholder">
        </ph>
      • 페어링된 기기에서 다음 단계를 따릅니다. <ph type="x-smartling-placeholder">
          </ph>
        • 블루투스 설정으로 이동합니다.
        • '기기 삭제'를 선택합니다.
        • 비행기 모드를 켜거나 끕니다.
    • '기기 자동 저장' 확인 가 사용 설정되어 있는지 확인합니다.
      • 이 스위치는 기본적으로 꺼져 있습니다.
      • 이 옵션은 설정 > Google > 기기 > 저장됨 기기 (DUT당 1개)입니다.
    • 블루투스 기기를 페어링 모드로 설정합니다.
    • 초기 블루투스 기기 (A)를 페어링합니다.
    • 다음 Bluetooth 기기를 다른 기기 (B, C, D 등)와 페어링합니다.

범위

  • 모든 헤드셋은 기기의 다양한 탭에서 테스트를 실행하며 오디오 전환 자체 테스트 템플릿
  • SinglePoint (SP) 모드만 지원하는 헤드셋은 다음을 실행합니다. <ph type="x-smartling-placeholder">
      </ph>
    • Generic_test 탭
  • MP 모드를 지원하는 헤드셋은 다음을 실행합니다. <ph type="x-smartling-placeholder">
      </ph>
    • Generic_test 탭
    • Multipoint_only 탭입니다.
  • SP 모드로 전환할 수 있는 MP 헤드셋은 다음을 실행합니다. <ph type="x-smartling-placeholder">
      </ph>
    • MP가 사용 중지된 Generic_test 탭
    • MP가 사용 설정된 Generic_test 탭
    • MP가 사용 설정된 Multipoint_only 탭입니다.

자아 안정 및 자가 진단 보고서 작성하기

  • 모든 테스트 사례를 두 번 이상 실행합니다.
  • 테스트는 다음 형식으로 실행해야 합니다.
  1. 기기 A=Android S (12) + 기기 B=Android T (13)
  2. 기기 A=Android T (13) + 기기 B=Android S (12)
  3. 기기 B가 기본 DUT가 됩니다.
    • '휴대전화'에 기기 B의 세부정보를 입력합니다. 및 'OS' 포드의 이름을 템플릿을 사용할 수 있습니다.

테스트 사례 예는 다음과 같습니다.

  • 테스트 휴대전화:

    • 기기 1: 삼성 (Android 13)
    • 기기 2: Pixel (Android 12 또는 13) 등
  • 실행된 테스트:

    • 실행 1. 기기 A=삼성 S10+ (12), 기기 B=Pixel 7 Pro (13) D열: Phone=Pixel 7 Pro, OS=Android 13
    • 실행 2. 기기 A=Pixel 7 Pro (13), 기기 B=Pixel 6(12) E열: Phone=Pixel 6, OS=Android 12

자동 테스트 템플릿의 완료된 테스트 예:

이 그림은 예시 테스트 결과를 보여줍니다.

오디오 이벤트:

  • 테스트되는 4가지 유형의 오디오 이벤트와 권장 테스트 앱은 다음과 같습니다. <ph type="x-smartling-placeholder">
      </ph>
    1. 전화: <ph type="x-smartling-placeholder">
        </ph>
      1. 내장된 전화 앱
    2. VoIP: 다음과 같은 VoIP 앱을 사용할 수 있습니다. <ph type="x-smartling-placeholder">
        </ph>
      1. 오디오 전환 테스트 앱
      2. Facebook Messenger
      3. Line
      4. WhatsApp
      5. Google Meet
      6. Google Meet
    3. 미디어: 다음과 같은 모든 오디오 플레이어에서 작동합니다. <ph type="x-smartling-placeholder">
        </ph>
      1. 오디오 전환 테스트 앱
      2. YouTube Music
      3. Apple Music
      4. Spotify.
      5. Google 팟캐스트)에 표시되지 않도록 하기
    4. 게임: <ph type="x-smartling-placeholder">
        </ph>
      1. 오디오 전환 테스트 앱
를 통해 개인정보처리방침을 정의할 수 있습니다.

디버그 정보:

  • 가입 후 알림이 사용 설정됩니다. fp-sass-partner-test 그룹입니다. 예를 들면 다음과 같습니다.

    1. 최근 상태 알림: 그림 1: &#39;최신 상태 알림&#39; 메시지가 표시됩니다.

    2. 전환 알림 없음: 그림 2: &#39;스위치 없음 알림&#39;이 표시됨 메시지가 표시됩니다.

를 통해 개인정보처리방침을 정의할 수 있습니다.
  1. 지연 시간 알림 전환: 그림 3: &#39;전환 지연 시간 알림&#39; 메시지가 표시됩니다.

지연 시간 측정

  • 전환 지연 시간에는 두 가지 종류가 있습니다. <ph type="x-smartling-placeholder">
      </ph>
    1. 연결 해제된 Seeker에 블루투스 프로필 연결
      • 여기에는 모든 SinglePoint 케이스 및 탐색자 (기기 B)가 연결 해제되었습니다.
    2. 연결된 활성 Seeker를 전환합니다.
      • 여기에는 대상 탐색자 (기기 B)가 다음에 해당하는 일부 MP 케이스가 포함됩니다. 이미 연결되어 있습니다.
  • 지연 시간 정보를 가져오는 방법에는 두 가지가 있습니다. <ph type="x-smartling-placeholder">
      </ph>
    1. 모든 지연 시간은 adb 명령어로 덤프될 수 있습니다.
      • 자세한 내용은 덤프 지연 시간 섹션을 참조하세요.
      • 이 명령어는 적어도 종료 후 지연 시간을 제공하고 기록할 수 있습니다. 테스트 사례가 하나 있습니다
    2. 오디오 전환 테스트 앱 사용 <ph type="x-smartling-placeholder">
        </ph>
      • 타겟 Seeker에서 실행되는 앱은 전환할 수 있습니다
      • 스위치가 없는 경우 앱에 '스위치 없음'이라고 표시됩니다. 있습니다.

오디오 전환 테스트 앱:

  • 자체 테스트 중에 앱을 사용하여 VoIP/미디어/게임 오디오 이벤트를 트리거하면 테스트 설정을 단순화하고 탐색자의 이벤트 지연 시간을 줄입니다.
를 통해 개인정보처리방침을 정의할 수 있습니다.
  • 앱 설치: <ph type="x-smartling-placeholder">
      </ph>
    • APK를 테스트 휴대전화에 복사하여 엽니다.
    • 또는 adb install audio_test_app.apk를 사용합니다.
를 통해 개인정보처리방침을 정의할 수 있습니다.
  • 알림 액세스를 요청하는 대화상자가 표시되면 다음 단계를 따르세요. <ph type="x-smartling-placeholder">
      </ph>
    1. '확인'을 클릭합니다.
    2. 'FP SASS 테스트'를 선택합니다. 앱 목록에서
    3. 알림 액세스를 허용합니다.

앱 개요:

이 사진은

대상 제공업체
이 버튼을 클릭하면 페어링된 블루투스 기기 목록이 표시됩니다. 선택 선택해야 합니다
를 통해 개인정보처리방침을 정의할 수 있습니다.
연결 및 연결 해제 버튼은 블루투스의 버튼과 동일하게 작동합니다. 설정'을 선택합니다. 기기 세부정보
현재 상태
이 필드는 탐색자가 제공업체로부터 마지막으로 수신한 연결 상태를 보여줍니다. BLE 광고 또는 이벤트 스트림을 사용하여.
를 통해 개인정보처리방침을 정의할 수 있습니다.
오디오 전환 디버그 알림도 여기에 표시됩니다.
탐색자 유형
이 옵션은 오디오 스트림 간에 기기를 전환하는 데 사용됩니다.
오디오 유형
VoIP 이 모드를 선택하면 오디오 모드가 AudioManager.MODE_IN_COMMUNICATION 및 통화 AudioManager.startBluetoothSco 다음 앱으로 오디오 재생 USAGE_VOICE_COMMUNICATION입니다.
  • 스트림 유형은 STREAM_VOICE_CALL입니다.
  • 제공업체 연결 상태가 5 이내에 CONNECTED_HFP로 전환되어야 합니다. 초입니다.
미디어 이 모드를 선택하면 AVRCP를 지원하는 오디오가 재생됩니다. 오디오 사용 유형 USAGE_MEDIA입니다.
  • 제공업체 연결 상태가 CONNECTED_A2DP_WITH_AVRCP로 전환됩니다. 5초 이내에 생성됩니다.
  • 시작하면 연결 상태가 잠시 CONNECTED_A2DP_ONLY(으)로 전환될 수 있습니다. 정의합니다
게임 이 모드를 선택하면 AVRCP를 지원하지 않는 오디오가 재생됩니다. 오디오 사용 유형은 USAGE_GAME입니다.
  • 제공업체 연결 상태가 5 이내에 CONNECTED_A2DP_ONLY로 전환되어야 합니다. 초입니다.
재생 및 중지 버튼
재생 및 중지 버튼은 오디오를 시작하거나 중지합니다.
결과 전환

이 필드에는 연결 및 전환 활성 지연 시간이 표시됩니다. 또한 오디오 이벤트는 트리거되었지만 전환이 발생한 경우 전환을 거부하는 이유 발생하지 않았습니다.

  • 지연 시간은 밀리초(ms) 단위로 측정됩니다.
  • 일반적으로 지연 시간은 오디오 전환 트리거의 시작부터 또는 멀티포인트 스위치 이벤트를 알립니다.
  • 제공자 트리거 스위치는 오디오 시작부터 지연 시간을 측정합니다.

덤프 지연 시간

  • 다음 명령어를 사용하면 사용자가 다음 작업을 수행할 때 지연 시간 측정을 캡처할 수 있습니다. 수동 테스트 실행: adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService <ph type="x-smartling-placeholder">
      </ph>
    • 지연 시간 측정은 NearbyDeviceManagerSwitchHistory에 표시됩니다. 섹션:
            NearbyDeviceManager
              Nearby Sass device count: 1
                Sass device - address:XX:XX:XX:XX:XX:XX, name:Googler's Pixel Buds, accountKey:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, modelId:6edaf7
                  SwitchHistory
                    15:30:21:166 - 15:30:25:201, latency 3035ms, Succeed, SASS_TRIGGERED_CONNECT, SASS switch, A2DP
                    15:34:58:568 - 15:34:58:568, latency 0ms, Succeed, SWITCH_ACTIVE_TO_SELF, SASS switch, HFP
                    15:36:26:615 - 15:36:31:603, latency 1988ms, Succeed, SASS_TRIGGERED_CONNECT, SASS switch, A2DP
                    15:37:56:108 - 15:37:56:250, latency 142ms, Succeed, SWITCH_ACTIVE_TO_SELF, SASS switch, A2DP"
  • GmsCore가 측정할 수 없는 모든 스위치 (예: HFP용 활성 스위치)는 0ms 지연 시간으로 기록됩니다

로그 패턴 참조:

지연 시간 테스트의 로그 예시

알려진 문제:

다음은 탐색자로 인해 발생하는 알려진 버그입니다.

  1. 게임 오디오 전환이 잘못되었습니다.
    • 삼성 휴대전화에서 연결 상태를 다음으로 설정합니다. 재생할 때 CONNECTED_A2DP_ONLY 대신 CONNECTED_A2DP_WITH_AVRCP 있습니다.
    • 일부 게임(예: 캔디크러쉬)은 배경 음악을 다시 재생하고 새로운 사용자 입력이 없는 오디오 이벤트입니다. 연결된 휴대전화는 게임을 여는 모든 휴대전화에서 오디오를 재생할 수 있죠.