認定資格の取得準備
- テストデバイスを準備します。
- 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)。
- 対象となるデバイスは以下のとおりです。
<ph type="x-smartling-placeholder">
- 音声の切り替えを利用できない 1 台のデバイス:
<ph type="x-smartling-placeholder">
- </ph>
- iPhone、PC、Bluetooth(BT)対応ノートパソコン、Android スマートフォン
オフにします。
- Bluetooth デバイスの詳細から音声の切り替えをオフにできます 設定されます。
- マルチポイント(MP)テストケース 2.8 には、音声の切り替えのないデバイスが必要 テストデバイス 5 台が追加されています。
- iPhone、PC、Bluetooth(BT)対応ノートパソコン、Android スマートフォン
オフにします。
- 5 台の Android デバイスが必要です。
- テスト アカウントを使用して、音声の切り替えのテストグループに参加する
テストするスマートフォンにデバッグ通知を表示します。
- また、Google アナリティクスを介してテストデータを収集することもできます。
- すべての 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 の設定に移動します。
- [デバイスを削除] を選択します。
- 機内モードのオンとオフを切り替えます。
- ペア設定したデバイスで次の操作を行います。
<ph type="x-smartling-placeholder">
- [デバイスを自動的に保存] をオンにしてくださいオンになっています。
- このスイッチはデフォルトではオフになっています。
- このオプションは [設定] >Google >デバイス >保存済み (DUT あたり 1 台)です。
- Bluetooth デバイスをペア設定モードにします。
- 最初の Bluetooth デバイス(A)をペア設定します。
- 後続の Bluetooth デバイスを他のデバイス(B、C、D など)とペア設定します。
- デバイスがテスト用 Google アカウントとペア設定されている場合は、次の手順を行います。
ペア設定を解除するには、次のようにします。
<ph type="x-smartling-placeholder">
範囲
- ヘッドセットはすべて、 音声の切り替えのセルフテスト テンプレート:
- 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 回実行します。
- テストは次の形式で実行する必要があります。
- デバイス A=Android S(12)+ デバイス B=Android T(13)
- デバイス A=Android T(13)+ デバイス B=Android S(12)
- デバイス 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>
- 電話:
<ph type="x-smartling-placeholder">
- </ph>
- 組み込みのスマートフォン アプリ。
- VoIP: 次のような VoIP アプリを使用できます。
<ph type="x-smartling-placeholder">
- </ph>
- 音声の切り替えテストアプリ。
- Facebook メッセンジャー。
- 行。
- Google Meet。
- Google Meet。
- メディア: 次のようなオーディオ プレーヤーを使用できます。
<ph type="x-smartling-placeholder">
- </ph>
- 音声の切り替えテストアプリ。
- YouTube Music
- Apple Music。
- Spotify
- Google Podcasts)に表示されないようにする
- ゲーム:
<ph type="x-smartling-placeholder">
- </ph>
- 音声の切り替えテストアプリ。
- 電話:
<ph type="x-smartling-placeholder">
デバッグ情報:
通知は、 fp-sass-partner-test グループを使用します。次に例を示します。
最新状態の通知:
切り替え通知がない場合:
- 切り替え遅延の通知:
レイテンシ測定
- スイッチ レイテンシには次の 2 種類があります。
<ph type="x-smartling-placeholder">
- </ph>
- 切断されたシーカーに Bluetooth プロファイルを接続する。
- これには、すべての SinglePoint ケースと、ターゲットを絞り込んだ MP ケースが シーカー(デバイス B)の接続が解除されました。
- 接続済みのアクティブなシーカーを切り替えています。
- これには、ターゲット シーカー(デバイス B)が 接続されています
- 切断されたシーカーに Bluetooth プロファイルを接続する。
- レイテンシ情報を取得するには、次の 2 つの方法があります。
<ph type="x-smartling-placeholder">
- </ph>
- すべてのレイテンシは adb コマンドでダンプできます。
- 詳細については、ダンプのレイテンシのセクションをご覧ください。
- このコマンドを実行すると、 テストケースが 1 つ必要です。
- 音声の切り替えテストアプリを使用します。
<ph type="x-smartling-placeholder">
- </ph>
- ターゲット シーカーで実行されているアプリは、 切り替え。
- スイッチがない場合は、アプリに [スイッチなし] と表示されます。できます。
- すべてのレイテンシは adb コマンドでダンプできます。
音声の切り替えのテストアプリ:
- セルフテスト中にアプリを使用して VoIP/メディア/ゲームの音声イベントをトリガーすると、
テストのセットアップを簡素化し、シーカーのイベント レイテンシを短縮します。
- バージョン 1.03 はこちらからダウンロードできます。
- アプリのインストール:
<ph type="x-smartling-placeholder">
- </ph>
- APK をテストのスマートフォンにコピーして開きます。
- または、
adb install audio_test_app.apk
を使用します。
- 通知へのアクセスを求めるダイアログが表示された場合:
<ph type="x-smartling-placeholder">
- </ph>
- [OK] をクリックします
- [FP SASS test] を選択します。アプリリスト内
- 通知へのアクセスを許可します。
アプリの概要:
- ターゲット プロバイダ
- このボタンをクリックすると、ペア設定された 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
に切り替わります。 秒です。
- プロバイダの接続状態は、5 日以内に
- 再生ボタンと停止ボタン
- [再生] ボタンと [停止] ボタンで、音声を開始または停止します。
- 結果を切り替える
このフィールドには、接続とスイッチのアクティブなレイテンシが表示されます。また、 音声イベントがトリガーされたものの、切り替えが拒否される場合に、切り替えを拒否する理由 起こりませんでした。
- 待ち時間はミリ秒(ms)で測定されます。
- 一般にレイテンシは、「音声の切り替え」トリガーの開始から BT プロファイル接続または Notify マルチポイント スイッチ イベントの受信。
- プロバイダによってトリガーされるスイッチは、音声の開始からのレイテンシを測定します。
ダンプ レイテンシ
- 次のコマンドを使用すると、ユーザーがレイテンシの測定値をキャプチャできます。
手動テストの実行:
adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
<ph type="x-smartling-placeholder">- </ph>
- レイテンシの測定値は
NearbyDeviceManager
のSwitchHistory
に表示されます セクション:
- レイテンシの測定値は
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 ミリ秒のレイテンシとして記録されます。
ログパターンのリファレンス:
既知の問題:
シーカーが原因で発生する既知のバグは次のとおりです。
- ゲームの音声の切り替えが正しくない。
- Samsung 製スマートフォンは、接続状態を
プレイ時の
CONNECTED_A2DP_ONLY
ではなくCONNECTED_A2DP_WITH_AVRCP
できます。 - 一部のゲーム(キャンディー クラッシュなど)では、バックグラウンド ミュージックがリプレイされて、新しい ユーザー入力なしのオーディオ イベントが含まれます。接続されているスマートフォンは絶えず切り替わる可能性があります ゲームを開くすべてのスマートフォンで音声を再生できます。
- Samsung 製スマートフォンは、接続状態を
プレイ時の