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)
- Bu cihazlarda şunlar bulunmalıdır:
- 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.
- Ses Geçişi devre dışı bırakılmış herhangi bir iPhone, PC, Bluetooth (BT) özellikli dizüstü bilgisayar veya Android telefon
- 5 Android cihaza ihtiyacınız vardır.
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.xxveya 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.xxveya 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.
- Eşlenen cihazlarda:
- "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.
- Cihaz, test Google Hesabı ile eşlendiyse eşlemeyi temizlemek için aşağıdakileri yapın:
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:

LE Audio ile BLE
- A cihazı=Android V (15) + B cihazı=Android T (13)
- A cihazı=Android T (13) + B cihazı=Android V (15)
- A cihazı=Android T (13) + B cihazı=Android S (12)
- A cihazı=Android T (15) + B cihazı=Android V (15)
- 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:

Ses Etkinlikleri:
Test edilen 4 tür sesli etkinlik ve önerilen test uygulamaları şunlardır:
- Telefon:
- Yerleşik telefon uygulaması
- VoIP: Aşağıdakiler gibi tüm VoIP uygulamaları çalışır:
- Ses geçişi test uygulaması.
- FB Messenger.
- Satır.
- Google Meet.
- Google Meet.
- Medya: Aşağıdakiler gibi herhangi bir ses oynatıcı kullanılabilir:
- Ses geçişi test uygulaması.
- YouTube Music
- Apple Music
- Spotify
- Google Podcasts) görünmesini engelleyin
- Maç:
- Ses geçişi test uygulaması.
- Telefon:
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:

- Anahtar bildirimi yok:

- Anahtar gecikmesi bildirimi:

Gecikme ölçümü
- İki tür anahtar gecikmesi vardır:
- 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.
- Etkin bağlı Seeker'ı değiştirme
- Hedef arayanın (B cihazı) zaten bağlı olduğu bazı MP durumları da buna dahildir.
- Bağlantısı kesilmiş bir Seeker'a Bluetooth profili bağlama
- Gecikme bilgilerini almanın iki yolu vardır:
- 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.
- 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.
- Tüm gecikmeler adb komutuyla dökülebilir.
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.apkseçeneğini kullanın.
- Bildirim erişimi isteyen bir iletişim kutusu görürseniz:
- "Tamam"ı tıklayın.
- Uygulama listesinde "FP SASS test"i seçin.
- Bildirimlere erişime izin verin.
Uygulamaya Genel Bakış:

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_COMMUNICATIONve görüşmeAudioManager.startBluetoothScoolarak değiştirilir, ardından sesUSAGE_VOICE_COMMUNICATIONile oynatılır. - Akış türü
STREAM_VOICE_CALL. - Sağlayıcı bağlantı durumu 5 saniye içinde
CONNECTED_HFPolarak değişmelidir.
- Bu modu seçtiğinizde ses modu
- 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_AVRCPolarak değişmelidir. - Başlatıldığında veya durdurulduğunda bağlantı durumu kısa süreliğine
CONNECTED_A2DP_ONLYolarak değişebilir.
- Bu modu seçtiğinizde AVRCP'yi destekleyen sesler çalınır. Ses kullanım türü:
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_ONLYolarak değişmelidir.
- Bu mod seçildiğinde AVRCP'yi desteklemeyen sesler çalınır. Ses
kullanım türü:
LE Audio ile BLE
VoIP
- Bu modu seçtiğinizde ses modu
AudioManager.MODE_IN_COMMUNICATIONolarak değiştirilir ve sesUSAGE_VOICE_COMMUNICATIONile oynatılır.
- Akış türü
STREAM_VOICE_CALL. - Sağlayıcı bağlantı durumu 5 saniye içinde
CONNECTED_LE_AUDIO_CALLolarak değişmelidir.
- Bu modu seçtiğinizde ses modu
Medya
- Bu modu seçtiğinizde ses,
STREAM_MUSICyayı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_CONTROLolarak değişmelidir. - Başlatıldığında veya durdurulduğunda bağlantı durumu kısa süreliğine
CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROLolarak değişebilir.
- Bu modu seçtiğinizde ses,
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_CONTROLolarak değişmelidir.
- Bu mod seçildiğinde, kullanıcının doğrudan kontrol edemediği sesler çalınır. Ses kullanım türü:
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ınSwitchHistorybölümünde gösterilir:
- Gecikme süresi ölçümleri
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ı:

Bilinen Sorunlar:
Aşağıda, Seeker'ın neden olduğu bilinen hatalar verilmiştir:
- Oyun sesinin yanlış şekilde değiştirilmesi.
- Samsung telefonlar, oyun oynarken bağlantı durumunu
CONNECTED_A2DP_ONLYyerineCONNECTED_A2DP_WITH_AVRCPolarak 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.
- Samsung telefonlar, oyun oynarken bağlantı durumunu