Sertifika Programına Hazırlık
- Test cihazlarını hazırlayın.
- 5 Android cihaza ihtiyacınız vardır.
- 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).
 
 
 
 - Bu cihazlar şunları içermelidir:
 - Ses anahtarı olmayan bir cihaz:
- Ses anahtarı devre dışı bırakılmış herhangi bir iPhone, PC, Bluetooth (BT) özellikli dizüstü bilgisayar veya Android telefon.
- Bluetooth cihaz ayrıntıları ayarlarından Ses anahtarı'nı kapatabilirsiniz.
 
 - 2.8 numaralı çok noktalı (MP) test senaryosu için 5 test telefonuna ek olarak ses anahtarı olmayan bir cihaz gerekir.
 
 - Ses anahtarı 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 anahtarı test grubuna katılın.
- Bu, Google'ın Google Analytics aracılığıyla test verileri toplamasına da olanak tanır.
 
A2DP+HFP ile klasik
- Tüm Android cihazlarda GmsCore 
23.xx.xxveya 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.xxveya sonraki bir sürümün yüklü olduğundan emin olun. 
Sertifika ölçütleri
- Hedef Değiştirme başarı oranı, tüm test durumlarında% 95'i aşmalıdır.
 Geçiş gerektiren testlerde, profil bağlantısı ve anahtarın etkin durumu, işitsel etkinlikler tetiklendikten sonra en az %75 oranında 3 saniye içinde tamamlanmalıdır.
A2DP+HFP ile klasik
Kendi kendine testler aşağıdaki kombinasyonlarda 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 kombinasyonlarda yapılmalıdır:
- Telefon A: BT Classic, Telefon B: BT Classic
 - Telefon A: LE Audio, Telefon B: BT Klasik
 - Telefon A: BT Klasik, Telefon B: LE Audio
 
İsteğe bağlı olarak, Dual 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
Test Edilen Cihaz (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.
 
 
 - Eşlenen cihazlarda:
 - "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 moduna getirin.
 - İlk Bluetooth cihazını (A) eşleyin.
 - Sonraki Bluetooth cihazları diğer cihazlarla (B, C, D vb.) eşleyin.
 
 - Cihaz, test amaçlı Google Hesabı ile eşlenmişse eşlemeyi temizlemek için aşağıdakileri yapın:
 
Kapsam
- Tüm kulaklıklar, BT Klasik 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ında şunlar çalışır:
- MP'nin kapalı olduğu Generic_test sekmesi.
 - MP'nin etkin olduğu Generic_test sekmesi.
 - MP açıkken Multipoint_only sekmesi.
 
 
Kendi Kendine Dinlenme ve Kendi Kendine Test Raporu'nu doldurma
- BT Classic veya BT LE Audio kendi kendine test raporlarının bir kopyasını oluşturun.
 - Tüm test durumları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 DUT olacaktır.
 
- Şablonun üst kısmındaki "Telefon" ve "OS" alanlarına B cihazının ayrıntılarını girin.
 
Ö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ış A cihazı=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:

LE Audio özellikli BDE
- Cihaz A=Android V (15) + Cihaz B=Android T (13)
 - Cihaz A=Android T (13) + Cihaz B=Android V (15)
 - Cihaz A=Android T (13) + Cihaz B=Android S (12)
 - Cihaz A=Android T (15) + Cihaz B=Android V (15)
 - B cihazı ana DUT olacaktır.
 
- Şablonun üst kısmındaki "Telefon" ve "OS" alanlarına B cihazının ayrıntılarını girin.
 
Örnek 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) D sütunu: 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:

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

- Geçiş bildirimi yok:
 

- Geçiş gecikmesi bildirimi:
 

Gecikme Ölçümü
- İki tür anahtar gecikmesi vardır:
- Bluetooth profilini, bağlantısı kesilmiş bir Seeker'a bağlama.
- Tüm SinglePoint destek kayıtları ve hedef arayıcının (B cihazı) bağlantısının kesildiği bazı MP destek kayıtları bu kapsamdadır.
 
 - Etkin olarak bağlı olan arayanı değiştirme.
- Buna, hedef arayanın (B cihazı) zaten bağlı olduğu bazı MP durumları dahildir.
 
 
 - Bluetooth profilini, bağlantısı kesilmiş bir Seeker'a bağlama.
 - Gecikme bilgilerini iki şekilde alabilirsiniz:
- Tüm gecikmeler adb komutuyla dökülebilir.
- Ayrıntılar için dump gecikmesi bölümüne bakın.
 - Bu komut, en az bir test senaryosu tamamlandıktan sonra gecikmeyi sağlayıp kaydedebilir.
 
 - 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.
 
 
 - Tüm gecikmeler adb komutuyla dökülebilir.
 
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 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 de kullanabilirsiniz. 
 
- Bildirim erişimi isteyen bir iletişim kutusu görürseniz:
- "Tamam"ı tıklayın.
 - Uygulama listesinde "FP SASS testi"ni seçin
 - Bildirimlere erişime izin verin.
 
 
Uygulamaya Genel Bakış:

Hedef sağlayıcı
- Bu düğme tıklandığında eşlenen Bluetooth cihazların listesi gösterilir. Test etmek istediğiniz raporu seçin.
 - Bağlan ve Bağlantıyı Kes düğmeleri, Bluetooth ayarlarındaki cihaz ayrıntılarındaki düğmeler gibi çalışır.
 
Mevcut durum
- Bu alan, Arayanın BLE reklamcılığı 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.
 
Arama türü
- Bu seçenek, cihazı 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_COMMUNICATIONolarak değişir veAudioManager.startBluetoothScoarandıktan sonra sesUSAGE_VOICE_COMMUNICATIONile çalınır. - Akış türü 
STREAM_VOICE_CALL. - Sağlayıcı bağlantı durumu 5 saniye içinde 
CONNECTED_HFPolarak değişir. 
 - 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şir. - Bağlantı durumu, başlatıldığında veya durdurulduğunda 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 modu seçtiğinizde AVRCP desteklenmeyen sesler oynatılır. Ses kullanım türü: 
USAGE_GAME. - Sağlayıcı bağlantı durumu 5 saniye içinde 
CONNECTED_A2DP_ONLYolarak değişir. 
- Bu modu seçtiğinizde AVRCP desteklenmeyen sesler oynatılır. Ses kullanım türü: 
 
LE Audio özellikli BDE
VoIP
- Bu modu seçtiğinizde ses modu 
AudioManager.MODE_IN_COMMUNICATIONolarak değişir 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şir. 
- Bu modu seçtiğinizde ses modu 
 Medya
- Bu modu seçtiğinizde ses, 
STREAM_MUSICyayın türüne sahip olarak 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şir. - Bağlantı durumu, başlatıldığında veya durdurulduğunda 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 sahibi olmadığı 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şir. 
- Bu mod seçildiğinde, kullanıcının doğrudan kontrol sahibi olmadığı sesler çalınır. Ses kullanım türü: 
 
Oynat ve Durdur düğmeleri
- OYNAT ve DURDUR düğmeleri sesi başlatır veya durdurur.
 
Geçiş sonucu
- Bu alanda, Bağlan ve Geçiş 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ının manuel testler çalıştırırken 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'nınSwitchHistorybölümünde gösterilir: 
 - Gecikme ö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, Arayan'ın neden olduğu bilinen hatalar verilmiştir:
- Yanlış oyun sesi geçişi.
- Samsung telefonlar, oyun oynarken bağlantı durumunu 
CONNECTED_A2DP_ONLYyerineCONNECTED_A2DP_WITH_AVRCPolarak 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, oyunu açan her telefonda sesi sürekli olarak değiştirebilir.
 
 - Samsung telefonlar, oyun oynarken bağlantı durumunu