Ses geçişi Sertifikasyonu Yönergeleri

Sertifikasyona Hazırlık

  1. 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 S (12).
        • En az bir Samsung ve bir Pixel.
        • Örneğin:
          • 1 OnePlus (Android 10).
          • 3 Samsung (Android 11, 12, 13).
          • 1 Pixel (Android 13).
    • Ses geçişi olmayan bir cihaz:
      • Ses Geçişi'nin devre dışı bırakıldığı herhangi bir iPhone, PC, Bluetooth (BT) özellikli dizüstü bilgisayar veya Android telefon.
        • Ses Geçişi'ni Bluetooth cihaz ayrıntıları ayarından kapatabilirsiniz.
      • Çoklu noktalı (MP) Test durumu 2.8'de, 5 test telefonuna ek olarak Ses anahtarı olmayan bir cihaz gerekir.
  2. Test telefonlarında hata ayıklama bildirimleri göstermek için test hesaplarınızla Ses değiştirme test grubuna katılın.
    • Bu ayrıca Google'ın, Google Analytics aracılığıyla test verilerini toplamasına da olanak tanır.
  3. Tüm Android cihazlarda GmsCore sürümünün 23.xx.xx veya daha yeni bir sürümünün yüklü olduğundan emin olun.

Sertifikasyon Ölçütleri

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

Test Kılavuzu

Cihaz Test Altında (DUT) Hazırlığı

  • BT cihazının daha önce test amaçlı Google Hesabı'na giriş yapılmış bir telefonla eşlenmediğini doğrulayın.
    • Cihaz test 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 durumdadır.
      • Bu seçeneği Ayarlar > Google > Cihazlar > Kayıtlı cihazlar (DUT başına bir adet) bölümünde bulabilirsiniz.
    • Bluetooth cihazı Eşleme Moduna alın.
    • İlk Bluetooth cihazını (A) eşleyin.
    • Sonraki Bluetooth cihazları diğer cihazlarla (B, C, D vb.) eşleyin.

Kapsam

  • Tüm Mikrofonlu Kulaklıklar, Ses geçişi kendi kendine test şablonu içindeki çeşitli sekmelerden testler çalıştırır.
  • Yalnızca SinglePoint (SP) modunu destekleyen mikrofonlu kulaklıklarda aşağıdakiler çalıştırılır:
    • Generic_test sekmesi.
  • MP modunu destekleyen mikrofonlu kulaklıklarda şu işlemler gerçekleşir:
    • Generic_test sekmesi.
    • Yalnızca çoklu_nokta sekmesi.
  • SP moduna geçirilebilen MP başlıkları şunları çalıştırın:
    • MP kapalı durumdayken Generic_test sekmesi.
    • MP'nin açık olduğu Generic_test sekmesi.
    • MP'nin açık olduğu Multipoint_only sekmesi.

Kendi Kendine Uyku ve Kendi Kendine Test Raporunu Tamamlama

  • Tüm test durumlarını en az iki kez çalıştırın.
  • Testler aşağıdaki biçimde yürütülmelidir:
  1. Cihaz A=Android S (12) + Cihaz B=Android T (13)
  2. Cihaz A=Android T (13) + Cihaz B=Android S (12)
  3. B cihazı, ana DUT yöntemi olur.
    • B cihazının 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:

    • 1. çalıştırma. Cihaz A=Samsung S10+ (12), Cihaz B=Pixel 7 pro (13) sütun D: Telefon=Pixel 7 pro, OS=Android 13
    • 2. çalıştırma. Cihaz A=Pixel 7 pro (13), Cihaz B=Pixel 6(12) sütun E: Telefon=Pixel 6, OS=Android 12

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

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

Sesli Etkinlikler:

  • Test edilen 4 tür ses etkinliği ve önerilen test uygulamaları şunlardır:
    1. Arayın:
      1. Yerleşik telefon uygulaması.
    2. VoIP: Herhangi bir VoIP uygulaması çalışır. Örneğin:
      1. Ses geçişi test uygulaması.
      2. FB Messenger.
      3. Çizgi.
      4. WhatsApp.
      5. Google Meet.
      6. Google Meet.
    3. Medya: Herhangi bir ses çalar çalışır. Örneğin:
      1. Ses geçişi test uygulaması.
      2. YouTube Music
      3. Apple Music'e dokunun.
      4. Spotify'a dokunun.
      5. Google Podcasts) görünmesini engelleyin
    4. Oyun:
      1. Ses geçişi test uygulaması.

Hata Ayıklama Bilgileri:

  • fp-sass-partner-test grubuna katıldıktan sonra bildirimler etkinleştirilir. Bazı örnekler:

    1. En son durum bildirimi: Şekil 1: 'en son durum bildirimi' iletisi gösterilmektedir.

    2. Geçiş bildirimi yok: Şekil 2: 'Geçiş yok bildirimi' mesajını gösterir.

  1. Gecikme bildirimini değiştirme: Şekil 3: "Gecikme bildirimini değiştir" mesajını gösterir.

Gecikme Ölçümü

  • İki tür anahtar gecikmesi vardır:
    1. Bluetooth profili bağlantısı kesildi bir Arayan'a bağlanıyor.
      • Buna tüm SinglePoint destek kayıtları ve hedef arayan (B cihazı) bağlantısının kesildiği bazı MP destek kayıtları dahildir.
    2. Etkin bağlı arama aracı değiştiriliyor.
      • Hedef Arayan'ın (B cihazı) halihazırda bağlı olduğu bazı MP destek kayıtları bu kapsamdadır.
  • Gecikme bilgilerini almanın iki yolu vardır:
    1. Tüm gecikme, adb komutu tarafından dökümü alınabilir.
      • Ayrıntılar için döküm gecikmesi bölümüne bakın.
      • Bu komut, en az bir test durumu tamamlandıktan sonra gecikme sağlayabilir ve kaydedebilir.
    2. Ses Geçişi test uygulamasını kullanarak.
      • Hedef Arayan'da çalışan Uygulama, geçişten sonra gecikmeyi gösterir.
      • Geçiş yoksa uygulama "geçiş yok" nedenini görüntüler.

Ses Geçişi Test Uygulaması:

  • Kendi kendine test sırasında uygulamanın VoIP/Medya/Oyun ses etkinliklerini tetiklemek için kullanılması test kurulumunu basitleştirir ve Seeker'ın etkinlik gecikmesini azaltır.
  • Uygulama yükleme:
    • Apk'yi test telefonunuza kopyalayıp açın.
    • Alternatif olarak, adb install audio_test_app.apk kullanılabilir.
  • 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 resim, çalışan bir uygulama örneğidir

Hedef sağlayıcı
Bu düğme, tıklandığında eşlenen Bluetooth cihazlarının listesini gösterir. Test etmek istediğiniz özelliği seçin.
Bağlan ve Bağlantıyı Kes düğmeleri, Bluetooth ayarlarının cihaz ayrıntılarındaki gibi çalışır.
Geçerli durum
Bu alan, Arayanın BLE reklamcılık veya etkinlik akışı kullanarak bir Sağlayıcıdan aldığı son bağlantı durumunu gösterir.
Ses anahtarı 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ü
VoIP Bu modu seçtiğinizde ses modu AudioManager.MODE_IN_COMMUNICATION olarak değiştirilir, AudioManager.startBluetoothSco araması yapılır, ardından ses USAGE_VOICE_COMMUNICATION ile çalınır.
  • Akış türü: STREAM_VOICE_CALL.
  • Sağlayıcı bağlantı durumu, 5 saniye içinde CONNECTED_HFP olarak değiştirilir.
Medya Bu modu seçtiğinizde AVRCP'yi destekleyen ses çalar. 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.
  • 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 bir ses oynatılır. Ses kullanım türü: USAGE_GAME.
  • Sağlayıcı bağlantı durumu, 5 saniye içinde CONNECTED_A2DP_ONLY olarak değiştirilir.
Oynat ve Durdur düğmeleri
ÇAL ve DURDUR düğmeleri sesi başlatır veya durdurur.
Sonucu değiştir

Bu alanda Bağlan ve Değiştir etkin gecikmesi gösterilir. Ayrıca, bir ses etkinliği tetiklendiği halde 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 Geçişi tetikleyicisinin başlangıcından bir BT profilinin bağlanmasına veya Çok noktalı anahtar etkinliğini bildir'e kadar ölçülür.
  • Sağlayıcı tarafından tetiklenen anahtarlar, sesin başlatılmasından itibaren gecikmeyi ölçer.

Döküm Gecikmesi

  • Aşağıdaki komut, manuel testleri çalıştırırken kullanıcının gecikme ölçümlerini yakalamasına olanak tanır: adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
    • Gecikme ölçümleri, NearbyDeviceManager hesabı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 anahtarlar (ör. HFP için etkin anahtar) 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'dan kaynaklanan bilinen hatalar belirtilmiştir:

  1. Oyun sesi geçişi yanlış.
    • 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ğini tetikleyebilir. Bağlı telefonlar, oyunu açan her telefonda sürekli olarak sesi değiştirebilir.