オーディオ スイッチの認定ガイドライン

認定資格の取得準備

  1. テストデバイスを準備します。
    • 5 台の Android デバイスが必要です。
      • 対象となるデバイスは以下のとおりです。 <ph type="x-smartling-placeholder">
          </ph>
        • 1 台以上の Android T(13)と 1 台の Android S(12)。
        • 少なくとも 1 台の Samsung と 1 台の Google Pixel。
        • 例:
          • 1 OnePlus(Android 10)。
          • 3 Samsung(Android 11、12、13)。
          • 1 Google Pixel(Android 13)。
    • 音声の切り替えを利用できない 1 台のデバイス: <ph type="x-smartling-placeholder">
        </ph>
      • iPhone、PC、Bluetooth(BT)対応ノートパソコン、Android スマートフォン オフにします。
        • Bluetooth デバイスの詳細から音声の切り替えをオフにできます 設定されます。
      • マルチポイント(MP)テストケース 2.8 には、音声の切り替えのないデバイスが必要 テストデバイス 5 台が追加されています。
  2. テスト アカウントを使用して、音声の切り替えのテストグループに参加する テストするスマートフォンにデバッグ通知を表示します。
    • また、Google アナリティクスを介してテストデータを収集することもできます。
  3. すべての Android デバイスの GmsCore のバージョンが 23.xx.xx 以降であることを確認してください インストールされています。

認定基準

  • ターゲットの切り替えの成功率がすべてのテストケースで 95% を超えている必要があります。
  • スイッチが必要なテストでは、プロファイル接続とスイッチ アクティブ状態 音声イベントをトリガーしてから 3 秒以内に、少なくとも 75% 対応できます

テストガイド

テスト対象デバイス(DUT)の準備

  • BT デバイスが以前にスマートフォンとペア設定されていないことを確認する テスト用 Google アカウントにログインすること。
    • デバイスがテスト用 Google アカウントとペア設定されている場合は、次の手順を行います。 ペア設定を解除するには、次のようにします。 <ph type="x-smartling-placeholder">
        </ph>
      • ペア設定したデバイスで次の操作を行います。 <ph type="x-smartling-placeholder">
          </ph>
        • Bluetooth の設定に移動します。
        • [デバイスを削除] を選択します。
        • 機内モードのオンとオフを切り替えます。
    • [デバイスを自動的に保存] をオンにしてくださいオンになっています。
      • このスイッチはデフォルトではオフになっています。
      • このオプションは [設定] >Google >デバイス >保存済み (DUT あたり 1 台)です。
    • Bluetooth デバイスをペア設定モードにします。
    • 最初の Bluetooth デバイス(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] タブ。

自己休息とセルフテストレポートの作成

  • すべてのテストケースを少なくとも 2 回実行します。
  • テストは次の形式で実行する必要があります。
  1. デバイス A=Android S(12)+ デバイス B=Android T(13)
  2. デバイス A=Android T(13)+ デバイス B=Android S(12)
  3. デバイス B がメインの DUT になります。
    • デバイス B の詳細を [スマートフォン] に入力しますおよび「OS」上部のフィールドにある テンプレート

テストケースの例:

  • テストスマートフォン:

    • デバイス 1: Samsung(Android 13)
    • デバイス 2: Google Pixel(Android 12 または 13)など。
  • 実行されたテスト:

    • 実行 1.デバイス A=Samsung S10+(12)、デバイス B=Google Pixel 7 pro(13) D 列: スマートフォン=Google Pixel 7 pro、OS=Android 13
    • 実行 2.デバイス A=Google Pixel 7 pro(13)、デバイス B=Google Pixel 6(12) E 列: スマートフォン=Google 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 メッセンジャー。
      3. 行。
      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 Podcasts)に表示されないようにする
    4. ゲーム: <ph type="x-smartling-placeholder">
        </ph>
      1. 音声の切り替えテストアプリ。
で確認できます。

デバッグ情報:

  • 通知は、 fp-sass-partner-test グループを使用します。次に例を示します。

    1. 最新状態の通知: 図 1: 「latest state notification」が表示されている表示されます。

    2. 切り替え通知がない場合: 図 2: 「切り替えなし」通知が表示される表示されます。

で確認できます。
  1. 切り替え遅延の通知: 図 3: 「スイッチ レイテンシの通知」が表示されています。表示されます。

レイテンシ測定

  • スイッチ レイテンシには次の 2 種類があります。 <ph type="x-smartling-placeholder">
      </ph>
    1. 切断されたシーカーに Bluetooth プロファイルを接続する。
      • これには、すべての SinglePoint ケースと、ターゲットを絞り込んだ MP ケースが シーカー(デバイス B)の接続が解除されました。
    2. 接続済みのアクティブなシーカーを切り替えています。
      • これには、ターゲット シーカー(デバイス B)が 接続されています
  • レイテンシ情報を取得するには、次の 2 つの方法があります。 <ph type="x-smartling-placeholder">
      </ph>
    1. すべてのレイテンシは adb コマンドでダンプできます。
      • 詳細については、ダンプのレイテンシのセクションをご覧ください。
      • このコマンドを実行すると、 テストケースが 1 つ必要です。
    2. 音声の切り替えテストアプリを使用します。 <ph type="x-smartling-placeholder">
        </ph>
      • ターゲット シーカーで実行されているアプリは、 切り替え。
      • スイッチがない場合は、アプリに [スイッチなし] と表示されます。できます。

音声の切り替えのテストアプリ:

  • セルフテスト中にアプリを使用して VoIP/メディア/ゲームの音声イベントをトリガーすると、 テストのセットアップを簡素化し、シーカーのイベント レイテンシを短縮します。
で確認できます。
  • アプリのインストール: <ph type="x-smartling-placeholder">
      </ph>
    • APK をテストのスマートフォンにコピーして開きます。
    • または、adb install audio_test_app.apk を使用します。
で確認できます。
  • 通知へのアクセスを求めるダイアログが表示された場合: <ph type="x-smartling-placeholder">
      </ph>
    1. [OK] をクリックします
    2. [FP SASS test] を選択します。アプリリスト内
    3. 通知へのアクセスを許可します。

アプリの概要:

この画像は、実行中のアプリの例です。

ターゲット プロバイダ
このボタンをクリックすると、ペア設定された Bluetooth デバイスのリストが表示されます。選択 クリックします
で確認できます。
[接続] ボタンと [接続解除] ボタンは Bluetooth のボタンと同じように機能します 設定'。
現在の状態
このフィールドには、シーカーがプロバイダから最後に受信した接続状態が表示されます。 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)で測定されます。
  • 一般にレイテンシは、「音声の切り替え」トリガーの開始から BT プロファイル接続または Notify マルチポイント スイッチ イベントの受信。
  • プロバイダによってトリガーされるスイッチは、音声の開始からのレイテンシを測定します。

ダンプ レイテンシ

  • 次のコマンドを使用すると、ユーザーがレイテンシの測定値をキャプチャできます。 手動テストの実行: 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 のアクティブなスイッチなど)は、 0 ミリ秒のレイテンシとして記録されます。

ログパターンのリファレンス:

レイテンシ テストのログの例

既知の問題:

シーカーが原因で発生する既知のバグは次のとおりです。

  1. ゲームの音声の切り替えが正しくない。
    • Samsung 製スマートフォンは、接続状態を プレイ時の CONNECTED_A2DP_ONLY ではなく CONNECTED_A2DP_WITH_AVRCP できます。
    • 一部のゲーム(キャンディー クラッシュなど)では、バックグラウンド ミュージックがリプレイされて、新しい ユーザー入力なしのオーディオ イベントが含まれます。接続されているスマートフォンは絶えず切り替わる可能性があります ゲームを開くすべてのスマートフォンで音声を再生できます。