Ses Geçişi Sertifikasyonu Yönergeleri

Sertifikaya Hazırlık

  • Test cihazlarını hazırlayın.
    • 5 Android cihaza ihtiyacınız vardır.
      • Bu cihazlarda şunlar bulunmalıdır:
        • En az bir Android T (13) ve bir Android V (15)
        • En az bir Samsung ve bir Pixel cihaz.
        • Örneğin:
          • 1 OnePlus (Android 10).
          • 3 Samsung (Android 11, 12, 13).
          • 1 Pixel (Android 15)
    • Ses geçişi özelliği olmayan bir cihaz:
      • Ses Geçişi devre dışı bırakılmış herhangi bir iPhone, PC, Bluetooth (BT) özellikli dizüstü bilgisayar veya Android telefon
        • Bluetooth cihaz ayrıntıları ayarından Ses değiştirme özelliğini kapatabilirsiniz.
      • Çok Noktalı (MP) 2.8 test senaryosu için 5 test telefonuna ek olarak Ses Geçişi olmayan bir cihaz gerekir.
  • Test telefonlarında hata ayıklama bildirimlerini göstermek için test hesaplarınızla ses değiştirme test grubuna katılın.

    • Bu işlem, Google'ın Google Analytics aracılığıyla test verileri toplamasını da sağlar.

A2DP+HFP ile Klasik

  • Tüm Android cihazlarda GmsCore'un 23.xx.xx veya sonraki bir sürümünün yüklü olduğundan emin olun.

LE Audio ile BLE

  • Referans telefonlardan en az ikisi LE Audio'yu desteklemelidir.
    • Örneğin, LE Audio'yu destekleyen bir Samsung telefonu ve bir Pixel telefonu.
  • Tüm Android cihazlarda GmsCore'un 24.33.xx veya sonraki bir sürümünün yüklü olduğundan emin olun.

Sertifika ölçütleri

  • Hedef değiştirme başarı oranı, tüm test senaryolarında% 95'i aşmalıdır.
  • Geçiş gerektiren testlerde, profil bağlantısı ve geçiş etkin durumu, en az %75 oranında ses etkinlikleri tetiklendikten sonraki 3 saniye içinde tamamlanmalıdır.

A2DP+HFP ile Klasik

Kendi Kendine Testler aşağıdaki kombinasyonlarda yapılmalıdır:

  • A Telefon=Android S (12) + B Telefon=Android T (13)
  • A Telefon=Android T (13) + B Telefon=Android S (12)

LE Audio ile BLE

Kendi Kendine Testler aşağıdaki kombinasyonlarda yapılmalıdır:

  • A Telefonu: BT Classic, B Telefonu: BT Classic
  • A telefonu: LE Audio, B telefonu: BT Classic
  • A Telefonu: BT Classic, B Telefonu: LE Audio

İsteğe bağlı olarak, Dual LE Audio bağlantılarını destekleyen sağlayıcılar şunları test etmelidir:

  • A telefonu: LE Audio, B telefonu: LE Audio

Test Kılavuzu

Test Edilen Cihaz (DUT) Hazırlığı

  • BT cihazının daha önce test Google Hesabı'nda oturum açılmış herhangi bir telefonla eşlenmediğini doğrulayın.
    • Cihaz, test Google Hesabı ile eşlendiyse eşlemeyi temizlemek için aşağıdakileri yapın:
      • Eşlenen cihazlarda:
        • Bluetooth ayarlarına gidin.
        • "Cihazı unut"u seçin.
        • Uçak modunu açıp kapatın.
    • "Cihazları otomatik olarak kaydet" seçeneğinin AÇIK olduğundan emin olun.
      • Bu anahtar varsayılan olarak KAPALI'dır.
      • Bu seçeneği Ayarlar > Google > Cihazlar > Kayıtlı cihazlar bölümünde (DUT başına bir tane) bulabilirsiniz.
    • Bluetooth cihazı eşleme moduna getirin.
    • İlk Bluetooth cihazı (A) eşleyin.
    • Sonraki Bluetooth cihazları diğer cihazlarla (B, C, D vb.) eşleyin.

Kapsam

  • Tüm kulaklıklar, BT Classic veya BT LE Audio kendi kendine test raporundaki çeşitli sekmelerden testler çalıştırır.
  • Yalnızca SinglePoint (SP) modunu destekleyen kulaklıklar aşağıdakileri çalıştırır:
    • Generic_test sekmesi.
  • MP modunu destekleyen kulaklıklar aşağıdakileri çalıştırır:
    • Generic_test sekmesi.
    • Multipoint_only sekmesi.
  • SP moduna geçirilebilen MP kulaklıklar aşağıdakileri çalıştırır:
    • MP'nin kapalı olduğu Generic_test sekmesi.
    • MP'nin etkin olduğu Generic_test sekmesi.
    • MP'nin açık olduğu Multipoint_only sekmesi.

Kendini dinlendirme ve kendi kendine test raporunu tamamlama

  • BT Classic veya BT LE Audio Kendi Kendine Test Raporları'nın bir kopyasını oluşturun.
  • Tüm test senaryolarını en az iki kez çalıştırın.
  • Testler aşağıdaki biçimde yürütülmelidir:

A2DP+HFP ile Klasik

  • B cihazı ana test edilen cihaz olacaktır.
    • Cihaz B'nin ayrıntılarını şablonun üst kısmındaki "Telefon" ve "İşletim Sistemi" alanlarına girin.

Örnek bir test durumu:

  • Test telefonları:

    • 1. Cihaz: Samsung (Android 13)
    • 2. Cihaz: Pixel (Android 12 veya 13) ve diğerleri.
  • Yürütülen testler:

    • Koşu A cihazı=Samsung S10+ (12), B cihazı=Pixel 7 Pro (13) D sütunu: Telefon=Pixel 7 Pro, İşletim Sistemi=Android 13
    • 2. koşu A cihazı=Pixel 7 Pro (13), B cihazı=Pixel 6(12) E sütunu: Telefon=Pixel 6, İşletim Sistemi=Android 12

Kendi kendine test şablonunda tamamlanmış bir test örneği:

Bu resimde, örnek bir testin sonuçları gösterilmektedir.

LE Audio ile BLE

  1. A cihazı=Android V (15) + B cihazı=Android T (13)
  2. A cihazı=Android T (13) + B cihazı=Android V (15)
  3. A cihazı=Android T (13) + B cihazı=Android S (12)
  4. A cihazı=Android T (15) + B cihazı=Android V (15)
  5. B cihazı ana test edilen cihaz olacaktır.
    • Cihaz B'nin ayrıntılarını şablonun üst kısmındaki "Telefon" ve "İşletim Sistemi" alanlarına girin.

Örnek bir test durumu:

  • Test telefonları:

    • 1. Cihaz: Samsung (Android 13)
    • 2. Cihaz: Pixel (Android 15) ve diğerleri.
  • Yürütülen testler:

    • [LEA+BT]: A cihazı= Pixel 8 (15), B cihazı=Pixel 7 Pro (13) D sütunu: Telefon=Pixel 7 Pro, OS=Android 13
    • [BT+LEA]: A cihazı=Pixel 7 (13), B cihazı=Pixel 8 (Android 15) sütunu E: Telefon=Pixel 8, İşletim Sistemi=Android 15
    • [BT+BT]: A cihazı=Pixel 7 Pro (13), B cihazı=Samsung S10+ (12) sütunu E: Telefon=Samsung S10+, İşletim Sistemi=Android 12
    • [LEA+LEA]: A cihazı=Pixel 8 (15), B cihazı=Pixel 8(15) E sütunu: Telefon=Pixel 8, OS=Android 15

Kendi kendine test şablonunda tamamlanmış bir test örneği:

Bu resimde, örnek bir testin sonuçları gösterilmektedir.

Ses Etkinlikleri:

  • Test edilen 4 tür sesli etkinlik ve önerilen test uygulamaları şunlardır:

    1. Telefon:
      1. Yerleşik telefon uygulaması
    2. VoIP: Aşağıdakiler gibi tüm VoIP uygulamaları çalışır:
      1. Ses geçişi test uygulaması.
      2. FB Messenger.
      3. Satır.
      4. WhatsApp
      5. Google Meet.
      6. Google Meet.
    3. Medya: Aşağıdakiler gibi herhangi bir ses oynatıcı kullanılabilir:
      1. Ses geçişi test uygulaması.
      2. YouTube Music
      3. Apple Music
      4. Spotify
      5. Google Podcasts) görünmesini engelleyin
    4. Maç:
      1. Ses geçişi test uygulaması.

Hata Ayıklama Bilgileri:

  • Bildirimler, fp-sass-partner-test grubuna katıldıktan sonra etkinleştirilir. Aşağıda bazı örnekler verilmiştir:

    • Son durum bildirimi:

    Şekil 1: "En son durum bildirimi" mesajını gösterir.

    • Anahtar bildirimi yok:

    Şekil 2: Bu resimde "geçiş bildirimi yok" mesajı gösterilmektedir.

    • Anahtar gecikmesi bildirimi:

    Şekil 3: Bu resimde "anahtarlama gecikmesi bildirimi" mesajı gösterilmektedir.

Gecikme ölçümü

  • İki tür anahtar gecikmesi vardır:
    1. Bağlantısı kesilmiş bir Seeker'a Bluetooth profili bağlama
      • Bu kapsamda tüm SinglePoint vakaları ve hedefi (B cihazı) bağlantısı kesilmiş bazı MP vakaları yer alır.
    2. Etkin bağlı Seeker'ı değiştirme
      • Hedef arayanın (B cihazı) zaten bağlı olduğu bazı MP durumları da buna dahildir.
  • Gecikme bilgilerini almanın iki yolu vardır:
    1. Tüm gecikmeler adb komutuyla dökülebilir.
      • Ayrıntılar için dump latency (döküm gecikmesi) bölümüne bakın.
      • Bu komut, en az bir test durumu tamamlandıktan sonra gecikmeyi sağlayabilir ve kaydedebilir.
    2. Ses geçişi test uygulamasını kullanma.
      • Hedef Arayıcı'da çalışan uygulama, geçişten sonra gecikme gösterir.
      • Geçiş yapılmadıysa uygulama, "geçiş yapılmadı" nedenini gösterir.

Ses geçişi test uygulaması:

  • Uygulamayı kullanarak kendi kendine test sırasında VoIP/Medya/Oyun ses etkinliklerini tetiklemek test kurulumunu basitleştirir ve talep sahibinin etkinlik gecikmesini azaltır.
    • En yeni sürümü buradan indirebilirsiniz.
    • LE Audio VoIP testinin manuel olarak etkinleştirilmesi için bir politika gerekir: > adb root > adb shell settings put global hidden_api_policy 1 > adb reboot
  • Uygulama yükleme:
    • APK'yı test telefonunuza kopyalayıp açın.
    • Alternatif olarak, adb install audio_test_app.apk seçeneğini kullanın.
  • Bildirim erişimi isteyen bir iletişim kutusu görürseniz:
    1. "Tamam"ı tıklayın.
    2. Uygulama listesinde "FP SASS test"i seçin.
    3. Bildirimlere erişime izin verin.

Uygulamaya Genel Bakış:

Bu resim, uygulamanın çalıştığı bir örneği gösterir.

  • Hedef sağlayıcı

    • Bu düğme tıklandığında eşlenmiş Bluetooth cihazlarının listesi gösterilir. Test etmek istediğiniz öğeyi seçin.
    • Bağlan ve Bağlantıyı Kes düğmeleri, Bluetooth ayarlarındaki cihaz ayrıntılarıyla aynı şekilde çalışır.
  • Mevcut durum

    • Bu alan, Arayan'ın BDE bildirme veya etkinlik akışı kullanarak bir Sağlayıcı'dan aldığı son bağlantı durumunu gösterir.
    • Ses değiştirme hata ayıklama bildirimleri de burada gösterilir.
  • Arayan türü

    • Bu seçenek, cihazı ses akışları arasında değiştirmek için kullanılır.

Ses türü

A2DP+HFP ile Klasik

  • VoIP
    • Bu modu seçtiğinizde ses modu AudioManager.MODE_IN_COMMUNICATION ve görüşme AudioManager.startBluetoothSco olarak değiştirilir, ardından ses USAGE_VOICE_COMMUNICATION ile oynatılır.
    • Akış türü STREAM_VOICE_CALL.
    • Sağlayıcı bağlantı durumu 5 saniye içinde CONNECTED_HFP olarak değişmelidir.
  • Medya
    • Bu modu seçtiğinizde AVRCP'yi destekleyen sesler çalınır. Ses kullanım türü: USAGE_MEDIA.
    • Sağlayıcı bağlantı durumu 5 saniye içinde CONNECTED_A2DP_WITH_AVRCP olarak değişmelidir.
    • Başlatıldığında veya durdurulduğunda bağlantı durumu kısa süreliğine CONNECTED_A2DP_ONLY olarak değişebilir.
  • Oyun

    • Bu mod seçildiğinde AVRCP'yi desteklemeyen sesler çalınır. Ses kullanım türü: USAGE_GAME.
    • Sağlayıcı bağlantı durumu 5 saniye içinde CONNECTED_A2DP_ONLY olarak değişmelidir.

LE Audio ile BLE

  • VoIP

    • Bu modu seçtiğinizde ses modu AudioManager.MODE_IN_COMMUNICATION olarak değiştirilir ve ses USAGE_VOICE_COMMUNICATION ile oynatılır.
    • Akış türü STREAM_VOICE_CALL.
    • Sağlayıcı bağlantı durumu 5 saniye içinde CONNECTED_LE_AUDIO_CALL olarak değişmelidir.
  • Medya

    • Bu modu seçtiğinizde ses, STREAM_MUSIC yayın türüyle oynatılır. Ses kullanım türü: USAGE_MEDIA.
    • Sağlayıcı bağlantı durumu 5 saniye içinde CONNECTED_LE_AUDIO_MEDIA_WITH_CONTROL olarak değişmelidir.
    • Başlatıldığında veya durdurulduğunda bağlantı durumu kısa süreliğine CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL olarak değişebilir.
  • Oyun

    • Bu mod seçildiğinde, kullanıcının doğrudan kontrol edemediği sesler çalınır. Ses kullanım türü: USAGE_GAME.
    • Sağlayıcı bağlantı durumu 5 saniye içinde CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL olarak değişmelidir.
  • Oynat ve Durdur düğmeleri

    • PLAY (OYNAT) ve STOP (DURDUR) düğmeleri sesi başlatır veya durdurur.
  • Sonucu değiştir

    • Bu alanda, Connect and Switch etkin gecikmesi gösterilir. Ayrıca, bir ses etkinliği tetiklendiyse ancak geçiş gerçekleşmediyse geçişin reddedilme nedenini de gösterir.
    • Gecikme süresi milisaniye (ms) olarak ölçülür.
    • Genel olarak gecikme, Ses değiştirme tetikleyicisinin başlangıcından BT profili bağlı veya Çok Noktalı Değiştirme Bildirimi etkinliğinin alınmasına kadar geçen süre olarak ölçülür.
    • Sağlayıcı tarafından tetiklenen geçişler, sesin başlamasından itibaren gecikmeyi ölçer.

Döküm Gecikmesi

  • Aşağıdaki komut, kullanıcının manuel testler yaparken gecikme ölçümleri almasına olanak tanır: adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
    • Gecikme süresi ölçümleri NearbyDeviceManager'nın SwitchHistory bölümünde gösterilir:
            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'un ölçemediği tüm geçişler (ör. HFP için etkin geçiş) 0 ms gecikme olarak kaydedilir.

Günlük kalıpları referansı:

Gecikme testinden alınan günlük örnekleri

Bilinen Sorunlar:

Aşağıda, Seeker'ın neden olduğu bilinen hatalar verilmiştir:

  1. Oyun sesinin yanlış şekilde değiştirilmesi.
    • Samsung telefonlar, oyun oynarken bağlantı durumunu CONNECTED_A2DP_ONLY yerine CONNECTED_A2DP_WITH_AVRCP olarak ayarlar.
    • Bazı oyunlar (ör. Candy Crush) arka plan müziğini yeniden oynatabilir ve kullanıcı girişi olmadan yeni bir ses etkinliği tetikleyebilir. Bağlı telefonlar, oyunu açan her telefonda sesi sürekli olarak değiştirebilir.