Pedoman Sertifikasi pengalihan audio

Persiapan untuk Sertifikasi

  1. Menyiapkan perangkat pengujian.
    • Anda memerlukan 5 perangkat Android.
      • Perangkat ini harus mencakup:
        • Minimal satu Android T (13) dan satu Android S (12).
        • Minimal satu Samsung dan satu Pixel.
        • Misalnya:
          • 1 OnePlus (Android 10).
          • 3 Samsung (Android 11, 12, 13).
          • 1 Pixel (Android 13).
    • Satu perangkat tanpa pengalihan Audio:
      • Semua laptop yang dilengkapi iPhone, PC, Bluetooth (BT), atau ponsel Android pengalihan Audio mana yang dinonaktifkan.
        • Anda dapat menonaktifkan Tombol audio dari detail perangkat Bluetooth deskripsi tempat.
      • Kasus Pengujian Multipoint (MP) 2.8 memerlukan perangkat tanpa pengalihan Audio selain 5 ponsel uji coba.
  2. Bergabung dengan grup pengujian pengalihan Audio dengan akun pengujian Anda di untuk menampilkan notifikasi debug pada ponsel uji coba.
    • Hal ini juga memungkinkan Google mengumpulkan data pengujian melalui Google Analytics.
  3. Pastikan semua perangkat Android memiliki GmsCore versi 23.xx.xx atau yang lebih baru terinstal.

Kriteria Sertifikasi

  • Tingkat keberhasilan Pengalihan Target harus melebihi 95% dalam semua kasus pengujian.
  • Dalam pengujian yang memerlukan tombol, koneksi profil, dan status aktif switch harus selesai dalam waktu 3 detik setelah memicu peristiwa audio setidaknya dalam 75% yang berbeda.

Panduan Pengujian

Persiapan Perangkat Dalam Pengujian (DUT)

  • Pastikan perangkat BT belum pernah disambungkan dengan ponsel apa pun login ke Akun Google pengujian.
    • Jika perangkat telah disambungkan ke Akun Google pengujian, lakukan tindakan berikut untuk menghapus penyambungan:
      • Di perangkat yang disambungkan:
        • Buka setelan Bluetooth.
        • Pilih "Lupakan Perangkat".
        • Aktifkan dan nonaktifkan Mode pesawat.
    • Memastikan "Simpan perangkat secara otomatis" AKTIF.
      • Tombol ini NONAKTIF secara default.
      • Anda dapat menemukan opsi ini di Setelan > Google > Perangkat > Disimpan perangkat (satu per DUT).
    • Atur perangkat Bluetooth dalam Mode Penyambungan.
    • Menyambungkan perangkat Bluetooth awal (A).
    • Menyambungkan perangkat Bluetooth berikutnya dengan perangkat lain (B, C, D, dll.).

Cakupan

  • Semua Headset menjalankan pengujian dari berbagai tab di Template pengujian mandiri pengalihan audio.
  • Headset yang hanya mendukung mode SinglePoint (SP) menjalankan hal berikut:
    • Tab {i>Generic_test<i}.
  • Headset yang mendukung mode MP menjalankan hal berikut:
    • Tab {i>Generic_test<i}.
    • Tab Multipoint_only.
  • Headset MP yang dapat dialihkan ke mode SP menjalankan perintah berikut:
    • Tab Generic_test dengan MP nonaktif.
    • Tab Generic_test dengan MP aktif.
    • Tab Multipoint_only dengan MP aktif.

Menyelesaikan Laporan Istirahat dan Tes Mandiri

  • Jalankan semua kasus pengujian setidaknya dua kali.
  • Pengujian harus dijalankan dalam bentuk berikut:
  1. Perangkat A=Android S (12) + Perangkat B=Android T (13)
  2. Perangkat A=Android T (13) + Perangkat B=Android S (12)
  3. Perangkat B akan menjadi DUT utama.
    • Masukkan detail Perangkat B ke "Ponsel" dan "OS" yang berada di atas template ini.

Contoh kasus pengujian:

  • Uji ponsel:

    • Perangkat 1: Samsung (Android 13)
    • Perangkat 2: Pixel (Android 12 atau 13) dan lainnya.
  • Pengujian yang dijalankan:

    • Jalankan 1. Perangkat A=Samsung S10+ (12), Perangkat B=Pixel 7 pro (13) kolom D: Ponsel=Pixel 7 pro, OS=Android 13
    • Jalankan 2. Perangkat A=Pixel 7 pro (13), Perangkat B=Pixel 6(12) kolom E: Ponsel=Pixel 6, OS=Android 12

Contoh pengujian yang telah selesai dalam template tes mandiri:

Gambar ini menunjukkan hasil pengujian contoh

Peristiwa Audio:

  • 4 jenis peristiwa audio yang diuji dan aplikasi pengujian yang direkomendasikan adalah:
    1. Hubungi:
      1. Aplikasi ponsel bawaan.
    2. VoIP: Semua Aplikasi VoIP akan berfungsi, seperti:
      1. Aplikasi pengujian pengalihan Audio.
      2. FB Messenger.
      3. Garis.
      4. WhatsApp.
      5. Google Meet.
      6. Google Meet.
    3. Media: Pemutar audio apa pun yang dapat berfungsi, seperti:
      1. Aplikasi pengujian pengalihan Audio.
      2. YouTube Music.
      3. Apple Music.
      4. Spotify.
      5. Google Podcasts.
    4. Pertandingan:
      1. Aplikasi pengujian pengalihan Audio.

Informasi Debug:

  • Notifikasi diaktifkan setelah bergabung dengan fp-sass-partner-test. Berikut beberapa contohnya:

    1. Notifikasi status terbaru: Gambar 1: Ini menampilkan &#39;notifikasi status terbaru&#39; untuk membuat pesan email baru.

    2. Tidak ada notifikasi peralihan: Gambar 2: Ini menunjukkan &#39;notifikasi tidak ada peralihan&#39; untuk membuat pesan email baru.

  1. Mengalihkan notifikasi latensi: Gambar 3: Ini menampilkan &#39;notifikasi latensi switch&#39; untuk membuat pesan email baru.

Pengukuran Latensi

  • Ada dua jenis latensi switch:
    1. Menyambungkan profil Bluetooth ke Pencari yang terputus.
      • Ini mencakup semua kasus SinglePoint, dan beberapa kasus MP yang targetnya Pencari (perangkat B) terputus.
    2. Mengalihkan Pencari yang terhubung aktif.
      • Ini termasuk beberapa kasus MP yang merupakan target Pencari Kerja (perangkat B) sudah terhubung.
  • Ada dua cara untuk mengambil info latensi:
    1. Semua latensi dapat dikeluarkan oleh perintah adb.
      • Lihat bagian latensi dump untuk mengetahui detailnya.
      • Perintah ini dapat menyediakan dan merekam latensi setelah menyelesaikan setidaknya satu kasus pengujian.
    2. Menggunakan aplikasi Pengujian pengalihan audio.
      • Aplikasi yang berjalan pada Pencari Kerja target akan menampilkan latensi setelah secara manual.
      • Jika tidak ada tombol akses, aplikasi akan menampilkan tombol 'tidak ada tombol akses' alasan.

Aplikasi Pengujian pengalihan audio:

  • Menggunakan aplikasi untuk memicu peristiwa audio VoIP/Media/Game selama pengujian mandiri akan menyederhanakan penyiapan pengujian dan mengurangi latensi peristiwa Pencari.
  • Penginstalan Aplikasi:
    • Salin apk ke ponsel uji coba, lalu buka.
    • Atau, gunakan adb install audio_test_app.apk.
  • Jika Anda melihat dialog yang meminta akses notifikasi:
    1. klik "OK"
    2. Pilih "Uji FP SASS" dalam daftar aplikasi
    3. Izinkan akses notifikasi.

Ringkasan Aplikasi:

Gambar ini adalah contoh 
aplikasi yang sedang berjalan

Penyedia target
Tombol ini akan menampilkan daftar perangkat Bluetooth yang tersambung saat diklik. Pilih yang ingin Anda uji.
Tombol Hubungkan dan Putuskan Koneksi berfungsi seperti tombol di Bluetooth pengaturan' detail perangkat.
Status saat ini
Kolom ini menunjukkan status koneksi terakhir yang diterima Pencari dari Penyedia menggunakan iklan BLE atau streaming peristiwa.
Notifikasi debug pengalihan audio juga ditampilkan di sini.
Jenis pencari
Opsi ini digunakan untuk mengalihkan perangkat di antara streaming audio.
Jenis audio
VoIP Memilih mode ini akan mengubah mode audio menjadi AudioManager.MODE_IN_COMMUNICATION dan panggil AudioManager.startBluetoothSco, lalu putar audio dengan USAGE_VOICE_COMMUNICATION.
  • Jenis aliran data adalah STREAM_VOICE_CALL.
  • Status koneksi penyedia harus beralih ke CONNECTED_HFP dalam 5 detik.
Media Memilih mode ini akan memutar audio yang mendukung AVRCP. Jenis penggunaan audio adalah: USAGE_MEDIA.
  • Status koneksi penyedia harus beralih ke CONNECTED_A2DP_WITH_AVRCP dalam 5 detik.
  • Status koneksi mungkin berubah sebentar ke CONNECTED_A2DP_ONLY saat dimulai atau dihentikan.
Game Memilih mode ini akan memutar audio yang tidak mendukung AVRCP. Penggunaan audio jenisnya adalah USAGE_GAME.
  • Status koneksi penyedia harus beralih ke CONNECTED_A2DP_ONLY dalam 5 detik.
Tombol Putar dan Berhenti
Tombol PUTAR dan STOP memulai atau menghentikan audio.
Ganti hasil

Kolom ini menampilkan latensi aktif Connect dan Switch. Halaman ini juga menampilkan alasan untuk menolak pengalihan jika peristiwa audio dipicu, tetapi {i>switch<i} tidak terjadi.

  • Latensi diukur dalam milidetik (ms).
  • Secara umum, latensi diukur dari awal pemicu pengalihan Audio hingga tanda terima profil BT terhubung atau Beri tahu peristiwa multipoint-switch.
  • Tombol yang dipicu penyedia mengukur latensi dari awal audio.

Latensi Dump

  • Perintah berikut memungkinkan pengguna untuk merekam pengukuran latensi saat menjalankan pengujian manual: adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
    • Pengukuran latensi ditampilkan di bagian SwitchHistory NearbyDeviceManager :
            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"
  • {i>Switch<i} apa pun yang tidak dapat diukur oleh GmsCore (misalnya {i>switch<i} aktif untuk HFP) akan dicatat sebagai latensi 0 md.

Referensi pola log:

Contoh log dari uji latensi

Masalah Umum:

Berikut adalah bug umum yang disebabkan oleh Pencari Kerja:

  1. Pengalihan audio game salah.
    • Ponsel Samsung akan mengatur status koneksi ke CONNECTED_A2DP_WITH_AVRCP, bukan CONNECTED_A2DP_ONLY saat memutar {i>game<i} itu.
    • Beberapa game(misalnya, Candy crush) dapat memutar ulang musik latar belakang dan memicu permainan baru peristiwa audio tanpa input pengguna. Ponsel yang terhubung mungkin terus-menerus beralih audio di setiap ponsel yang membuka game.