Ses geçişi Sertifikasyonu Yönergeleri

Sertifika Programına Hazırlık

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

    • Bu, Google'ın test verilerini Google Analytics aracılığıyla toplamasına da olanak tanır.

A2DP+HFP ile klasik

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

LE Audio özellikli BDE

  • 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 24.33.xx veya sonraki bir sürümün yüklü olduğundan emin olun.

Sertifika Kriterleri

  • Hedef Geçiş işleminin başarı oranı, tüm test durumlarında% 95'i aşmalıdır.
  • Geçiş gerektiren testlerde, profil bağlantısı ve geçiş etkin durumu sesli etkinlikler tetiklendikten sonra en az %75'te 3 saniye içinde tamamlanmalıdır dikkate alın.

A2DP+HFP ile klasik

Kendi kendine testler aşağıdaki kombinasyonlar şeklinde yapılmalıdır:

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

LE Audio özellikli BDE

Kendi kendine testler aşağıdaki kombinasyonlar şeklinde yapılmalıdır:

  • Telefon A: BT Classic, Telefon B: BT Classic
  • A Telefon: LE Audio, Telefon B: BT Classic
  • Telefon A: BT Klasik, Telefon B: LE Audio

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

  • Telefon A: LE Audio, Telefon B: LE Audio

Test Kılavuzu

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

  • BT cihazının daha önce test amaçlı Google Hesabı'na giriş yapılmış herhangi bir telefonla eşlenmediğini doğrulayın.
    • Cihaz, test amaçlı Google Hesabı ile eşlenmişse 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" ayarının AÇIK olduğundan emin olun.
      • Bu anahtar varsayılan olarak KAPALI konumundadır.
      • Bu seçeneği Ayarlar > Google > Cihazlar > Kayıtlı cihazlar (DUT başına bir tane) bölümünde bulabilirsiniz.
    • Bluetooth cihazı Eşleme Modu'na getirin.
    • İlk Bluetooth cihazını (A) eşleyin.
    • Sonraki Bluetooth cihazları diğer cihazlarla (B, C, D vb.) eşleyin.

Kapsam

  • Tüm kulaklıklar, Ses anahtarı kendi kendine test şablonundaki çeşitli sekmelerden testler çalıştırır.
  • Yalnızca SinglePoint (SP) modunu destekleyen kulaklıklar şunları çalıştırır:
    • Generic_test sekmesi.
  • MP modunu destekleyen mikrofonlu kulaklıklar şu sürümleri çalıştırır:
    • Genel_test sekmesi.
    • Birden çok noktalı sekmesi.
  • SP moduna geçilebilen MP mikrofonlu kulaklıklar şu şekilde çalışı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.

Kendi Kendine Dinlenme ve Kendi Kendine Test Raporu'nu doldurma

A2DP+HFP ile klasik

  • B cihazı ana DUT olur.
    • "Telefon"a B cihazının ayrıntılarını girin ve "OS" üst kısmındaki alanlar şablonu kullanın.

Örnek test durumu:

  • Test telefonları:

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

    • 1. koşuyu çalıştırın. A cihazı=Samsung S10+ (12), B cihazı=Pixel 7 Pro (13) D sütunu: Telefon=Pixel 7 Pro, OS=Android 13
    • 2. Yarış Cihaz A=Pixel 7 pro (13), B cihazı=Pixel 6(12) E sütunu: Telefon=Pixel 6, OS=Android 12

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

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

LE Audio özellikli BDE

  1. Cihaz A=Android V (15) + Cihaz B=Android T (13)
  2. Cihaz A=Android T (13) + Cihaz B=Android V (15)
  3. Cihaz A=Android T (13) + Cihaz B=Android S (12)
  4. Cihaz A=Android T (15) + Cihaz B=Android V (15)
  5. B cihazı ana DUT olur.
    • B cihazının ayrıntılarını şablonun üst kısmındaki "Telefon" ve "OS" 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]: Cihaz A= Pixel 8 (15), Cihaz B=Pixel 7 pro (13) sütun D: Telefon=Pixel 7 pro, OS=Android 13
    • [BT+LEA]: Cihaz A=Pixel 7 (13), Cihaz B=Pixel 8 (Android 15) sütunu E: Telefon=Pixel 8, OS=Android 15
    • [BT+BT]: Cihaz A=Pixel 7 Pro (13), Cihaz B=Samsung S10+ (12) sütunu E: Telefon=Samsung S10+, OS=Android 12
    • [LEA+LEA]: Cihaz A=Pixel 8 (15), Cihaz B=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.

Sesli Etkinlikler:

  • Test edilen 4 ses etkinliği türü 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 testi uygulaması.
      2. FB Messenger.
      3. Çizgi.
      4. WhatsApp'a dokunun.
      5. Google Meet.
      6. Google Meet.
    3. Medya: Aşağıdakiler gibi herhangi bir ses çalar kullanılabilir:
      1. Ses geçişi testi uygulaması.
      2. YouTube Music
      3. Apple Music.
      4. Spotify'a dokunun.
      5. Google Podcasts) görünmesini engelleyin
    4. Oyun:
      1. Ses geçişi test uygulaması.

Hata Ayıklama Bilgileri:

  • Bildirimler, fp-sass-partner-test grubunu kullanın. Aşağıda bazı örnekler verilmiştir:

    • Son durum bildirimi:

    Şekil 1: Bu resimde "son durum bildirimi" mesajı gösterilmektedir.

    • Geçiş bildirimi yok:

    Şekil 2: Bu, 'geçiş yok bildirimini' gösterir mesajını alırsınız.

    • Geçiş gecikmesi bildirimi:

    Şekil 3: Bu "geçiş gecikmesi bildirimini" gösterir mesajını alırsınız.

Gecikme Ölçümü

  • İki tür anahtar gecikmesi vardır:
    1. Bluetooth profilini bağlantısı kesilen bir arayana bağlama.
      • Bu, tüm SinglePoint yazışmalarını ve hedefi Arayanın (B cihazı) bağlantısı kesildi.
    2. Etkin durumdaki bağlı arayıcı değiştiriliyor.
      • Buna, hedef arayanın (B cihazı) zaten bağlı olduğu bazı MP durumları dahildir.
  • Gecikme bilgilerini iki şekilde alabilirsiniz:
    1. Tüm gecikme adb komutu tarafından atanabilir.
      • Ayrıntılar için döküm gecikmesi bölümüne bakın.
      • Bu komut, en az bir yapılandırmanın tamamlanmasından sonra gecikmeyi sağlayıp kaydedebilir. olması gerekir.
    2. Ses geçişi test uygulamasını kullanarak.
      • Hedef arayanda çalışan uygulama, geçişten sonra gecikmeyi gösterir.
      • Geçiş yapılmadıysa uygulamada "geçiş yapılmadı" nedeni gösterilir.

Ses Geçişi Test Uygulaması:

  • Kendi kendine test sırasında VoIP/Medya/Oyun ses etkinliklerini tetiklemek için uygulamayı kullanmak, test kurulumunu basitleştirir ve Arayanın etkinlik gecikmesini azaltır.
    • En son 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 de kullanabilirsiniz.
  • Bildirim erişimi isteyen bir iletişim kutusu görürseniz:
    1. "Tamam"ı tıklayın.
    2. Uygulama listesinde "FP SASS testi"ni seçin
    3. Bildirim erişimine izin verin.

Uygulamaya Genel Bakış:

Bu resimde, uygulamanın çalışırken görüntüsü verilmiştir.

  • Hedef sağlayıcı

    • Bu düğme tıklandığında, eşlenen Bluetooth cihazların bir listesi gösterilir. Test etmek istediğinizi seçin.
    • Bağlan ve Bağlantıyı Kes düğmeleri, Bluetooth'taki düğmeyle aynı şekilde çalışır ayarları'nı seçin emin olun.
  • Mevcut durum

    • Bu alan, arayan kullanıcının BDE reklam veya etkinlik akışı kullanan sağlayıcı.
    • Ses geçişi hata ayıklama bildirimleri de burada gösterilir.
  • Arayan türü

    • Bu seçenek, cihazda ses akışları arasında geçiş yapmak için kullanılır.

Ses türü

A2DP+HFP ile klasik

  • VoIP
    • Bu modu seçtiğinizde ses modu AudioManager.MODE_IN_COMMUNICATION olarak değişir ve AudioManager.startBluetoothSco arandıktan sonra ses USAGE_VOICE_COMMUNICATION ile çalınır.
    • Akış türü: STREAM_VOICE_CALL.
    • Sağlayıcının bağlantı durumu 5 gün içinde CONNECTED_HFP olarak değiştirilmelidir saniye.
  • 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şir.
    • Aşağıdaki durumlarda bağlantı durumu kısa süreliğine CONNECTED_A2DP_ONLY veya durdurulmuş olabilir.
  • Oyun
    • Bu modu seçtiğinizde, AVRCP'yi desteklemeyen ses çalınır. Ses kullanım türü: USAGE_GAME.
    • Sağlayıcının bağlantı durumu CONNECTED_A2DP_ONLY olarak değişecektir. ilk 5 saniye içinde tamamlanacak.

LE Audio özellikli BDE

  • VoIP

    • Bu modu seçtiğinizde ses modu AudioManager.MODE_IN_COMMUNICATION olarak değişir 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şir.
  • Medya

    • Bu mod seçildiğinde ses, yayın türü STREAM_MUSIC olarak çalını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şir.
    • Bağlantı durumu kısa bir süre için Başlatıldığında veya durdurulduğunda CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL.
  • Oyun

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

    • OYNAT ve DURDUR düğmeleri, sesi başlatır veya durdurur.
  • Geçiş sonucu

    • Bu alanda, Bağlan ve Değiştir özelliğinin 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 anahtarı tetikleyicisinin başlangıcından BT profilinin bağlı olduğu veya çok noktalı anahtar bildirimi etkinliğinin alındığı ana kadar ölçülür.
    • Sağlayıcı tarafından tetiklenen geçişler, sesin başlangıcından itibaren gecikmeyi ölçer.

Döküm Gecikmesi

  • Aşağıdaki komut, kullanıcıların aşağıdaki durumlarda gecikme ölçümlerini yakalamalarına olanak tanır: yapmak için aşağıdaki adımları izleyin: adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService.
    • Gecikme ö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 testine ait günlük örnekleri

Bilinen Sorunlar:

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

  1. Yanlış oyun sesi geçişi.
    • 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 tekrar oynatabilir ve kullanıcı girişi olmadan yeni bir ses etkinliği tetikleyebilir. Bağlı telefonlar sürekli olarak oyunu açan her telefonun sesini değiştirme.