Pedoman Sertifikasi pengalihan audio

Persiapan 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 dengan iPhone, PC, laptop yang mendukung Bluetooth (BT), atau ponsel Android yang Audio switch dinonaktifkan.
        • Anda dapat menonaktifkan Pengalihan audio dari setelan detail perangkat Bluetooth.
      • Kasus pengujian Multipoint (MP) 2.8 memerlukan perangkat tanpa pengalihan Audio selain 5 ponsel uji.
  2. Bergabunglah dengan grup pengujian pengalihan Audio dengan akun pengujian Anda agar dapat menampilkan notifikasi debug pada ponsel pengujian.
    • Tindakan 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.

Kriteria Sertifikasi

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

Panduan Pengujian

Persiapan Perangkat Dalam Pengujian (DUT)

  • Pastikan perangkat BT belum pernah disambungkan dengan ponsel apa pun yang login ke Akun Google pengujian.
    • Jika perangkat telah disambungkan ke Akun Google pengujian, lakukan hal berikut untuk menghapus penyambungan:
      • Di perangkat yang disambungkan:
        • Buka setelan Bluetooth.
        • Pilih "Lupakan Perangkat".
        • Aktifkan dan nonaktifkan Mode pesawat.
    • Pastikan "Simpan perangkat secara otomatis" AKTIF.
      • Tombol ini NONAKTIF secara default.
      • Anda dapat menemukan opsi ini di Setelan > Google > Perangkat > Perangkat tersimpan (satu per DUT).
    • Setel 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 dalam 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 akan menjalankan hal berikut:
    • Tab Generic_test dengan MP nonaktif.
    • Tab Generic_test dengan MP aktif.
    • Tab Multipoint_only dengan MP aktif.

Menyelesaikan Tugas Mandiri dan Laporan Tes Mandiri

  • Jalankan semua kasus pengujian minimal 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 kolom "Phone" dan "OS" di bagian atas template.

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 pengujian mandiri:

Gambar ini menunjukkan hasil contoh pengujian

Peristiwa Audio:

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

Informasi Debug:

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

    1. Notifikasi status terbaru: Gambar 1: Ini menampilkan pesan &#39;notifikasi status terbaru&#39;.

    2. Tidak ada notifikasi pengalihan: Gambar 2: Ini menampilkan pesan &#39;tidak ada notifikasi pengalihan&#39;.

  1. Notifikasi pengalihan latensi: Gambar 3: Ini menunjukkan pesan &#39;notifikasi latensi pengalihan&#39;.

Pengukuran Latensi

  • Ada dua jenis latensi switch:
    1. Menyambungkan profil Bluetooth ke Pencari yang terputus.
      • Ini termasuk semua kasus SinglePoint, dan beberapa kasus MP yang memiliki Pencari target (perangkat B) terputus.
    2. Mengalihkan Pencari Kerja yang terhubung aktif.
      • Ini termasuk beberapa kasus MP yang sudah terhubung oleh Pencari target (perangkat B).
  • Ada dua cara untuk mengambil info latensi:
    1. Semua latensi dapat dibuang 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 di Pencari target akan menampilkan latensi setelah beralih.
      • Jika tidak ada tombol akses, aplikasi akan menampilkan alasan 'tidak ada tombol akses'.

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 Kerja.
  • Penginstalan Aplikasi:
    • Salin apk ke ponsel pengujian, lalu buka.
    • Atau, gunakan adb install audio_test_app.apk.
  • Jika Anda melihat dialog yang meminta akses notifikasi:
    1. klik "OK"
    2. Pilih "Uji SASS FP" 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 salah satu yang ingin Anda uji.
Tombol Hubungkan dan Putuskan Koneksi berfungsi seperti tombol di detail perangkat setelan Bluetooth.
Status saat ini
Kolom ini menunjukkan status koneksi terakhir yang diterima Pencari Kerja dari Penyedia menggunakan iklan BLE atau aliran peristiwa.
Notifikasi debug tombol audio juga ditampilkan di sini.
Jenis pencari
Opsi ini digunakan untuk mengalihkan perangkat antar-streaming audio.
Jenis audio
VOIP Jika mode ini dipilih, mode audio akan diubah menjadi AudioManager.MODE_IN_COMMUNICATION dan memanggil AudioManager.startBluetoothSco, lalu memutar audio dengan USAGE_VOICE_COMMUNICATION.
  • Jenis streaming adalah STREAM_VOICE_CALL.
  • Status koneksi penyedia akan beralih ke CONNECTED_HFP dalam 5 detik.
Media Jika mode ini dipilih, audio yang mendukung AVRCP akan diputar. Jenis penggunaan audio adalah: USAGE_MEDIA.
  • Status koneksi penyedia akan beralih ke CONNECTED_A2DP_WITH_AVRCP dalam waktu 5 detik.
  • Status koneksi dapat beralih sebentar ke CONNECTED_A2DP_ONLY saat dimulai atau dihentikan.
Game Jika mode ini dipilih, audio yang tidak mendukung AVRCP akan diputar. Jenis penggunaan audio adalah: USAGE_GAME.
  • Status koneksi penyedia akan 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. Kode ini juga menampilkan alasan menolak peralihan jika peristiwa audio dipicu, tetapi tombol tidak terjadi.

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

Latensi Dump

  • Perintah berikut memungkinkan pengguna 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"
  • Setiap tombol yang tidak dapat diukur GmsCore (misalnya, tombol aktif untuk HFP) akan dicatat sebagai latensi 0 md.

Referensi pola log:

Contoh log dari pengujian latensi

Masalah Umum:

Berikut adalah bug umum yang disebabkan oleh Pencari Kerja:

  1. Pengalihan audio game salah.
    • Ponsel Samsung akan menetapkan status koneksi ke CONNECTED_A2DP_WITH_AVRCP, bukan CONNECTED_A2DP_ONLY saat bermain game.
    • Beberapa game(misalnya, Candy crush) dapat memutar ulang musik latar belakang dan memicu peristiwa audio baru tanpa input pengguna. Ponsel yang terhubung dapat terus-menerus mengalihkan audio di setiap ponsel yang membuka game.