Wytyczne dotyczące certyfikacji przełącznika dźwięku

Przygotowanie do uzyskania certyfikatu

  1. Przygotuj urządzenia testowe.
    • Potrzebne będzie 5 urządzeń z Androidem.
      • Te urządzenia muszą zawierać:
        • Co najmniej 1 Android T (13) i 1 Android S (12).
        • Co najmniej jeden telefon Samsung i jeden Pixel.
        • Na przykład:
          • 1 OnePlus (Android 10).
          • 3 Samsung (Android 11, 12, 13).
          • 1 Pixel (Android 13).
    • Jedno urządzenie bez przełącznika dźwięku:
      • dowolny laptop z obsługą Bluetootha (BT), iPhone lub PC albo telefon z Androidem. który przełącznik dźwięku został wyłączony.
        • Przełącznik dźwięku możesz wyłączyć w szczegółach urządzenia Bluetooth .
      • Połączenie wielopunktowe (MP) w przypadku testu 2.8 wymaga urządzenia bez przełącznika dźwięku a także 5 telefonów testowych.
  2. Dołącz do grupy testowej przełączników dźwięku ze swoimi kontami testowymi w aby wyświetlać powiadomienia o debugowaniu na telefonach testowych.
    • Umożliwi to też Google zbieranie danych testowych w Google Analytics.
  3. Upewnij się, że wszystkie urządzenia z Androidem mają GmsCore w wersji 23.xx.xx lub nowszej Zainstalowano.

Kryteria certyfikacji

  • Wskaźnik sukcesu docelowego przejścia we wszystkich przypadkach testowych musi przekraczać 95%.
  • W testach wymagających przełączenia: połączenie z profilem i przełączenie stanu aktywności musi zakończyć się w ciągu 3 sekund od wywołania zdarzeń dźwiękowych w co najmniej 75%; przypadków.

Przewodnik dotyczący testowania

Przygotowanie urządzenia poddanego testowi (DUT)

  • Sprawdź, czy urządzenie BT nie zostało wcześniej sparowane z żadnym telefonem. zalogowany na testowe konto Google.
    • Jeśli urządzenie zostało sparowane z testowym kontem Google, wykonaj , aby wyczyścić parowanie:
      • Na sparowanych urządzeniach:
        • Otwórz ustawienia Bluetootha.
        • Wybierz „Zapomnij urządzenie”.
        • Włącz i wyłącz tryb samolotowy.
    • Sprawdź, czy opcja „Automatycznie zapisuj urządzenia” jest WŁĄCZONE.
      • Domyślnie ten przełącznik jest wyłączony.
      • Znajdziesz tę opcję w sekcji Ustawienia > Google > Urządzenia > Zapisany urządzeń (jedno na urządzenie DUT).
    • Przełącz urządzenie Bluetooth w tryb parowania.
    • Sparuj pierwsze urządzenie Bluetooth (A).
    • Parowanie kolejnych urządzeń Bluetooth z innymi urządzeniami (B, C, D itd.).

Zakres

  • Wszystkie zestawy słuchawkowe przeprowadzają testy na różnych kartach Szablon autotestu przełącznika dźwięku.
  • Zestawy słuchawkowe obsługujące tylko tryb SinglePoint (SP) działają w ten sposób:
    • Karta General_test.
  • Zestawy słuchawkowe obsługujące tryb MP działają:
    • Karta General_test.
    • Karta Multipoint_only.
  • Zestawy słuchawkowe MP z funkcją przełączania w tryb SP działają:
    • Karta General_test z wyłączonym trybem MP.
    • Karta General_test z włączonym MP.
    • Karta Multipoint_only z włączonym MP.

Ukończenie samopoczucia i raport z samotestu

  • Uruchom wszystkie przypadki testowe co najmniej 2 razy.
  • Testy należy wykonywać w tej formie:
  1. Urządzenie A=Android S (12) + urządzenie B=Android T (13)
  2. Urządzenie A=Android T (13) + Urządzenie B=Android S (12)
  3. Urządzenie B będzie głównym urządzeniem DUT.
    • Wpisz dane urządzenia B w polu „Telefon” i „OS” pól w górnej części szablon.

Przykładowy przypadek testowy:

  • Telefony testowe:

    • Urządzenie 1: Samsung (Android 13)
    • Urządzenie 2: Pixel (Android 12 lub 13) i inne.
  • Wykonane testy:

    • Bieg 1. Urządzenie A=Samsung S10+ (12), Urządzenie B=Pixel 7 Pro (13) kolumna D: Telefon=Pixel 7 pro, OS=Android 13
    • Bieg 2. Urządzenie A=Pixel 7 Pro (13), Urządzenie B=Pixel 6(12) kolumna E: Telefon=Pixel 6, OS=Android 12

Przykład ukończonego testu w szablonie testu samodzielnego:

Ilustracja przedstawiająca wyniki przykładowego testu

Zdarzenia audio:

  • Oto 4 rodzaje testowanych zdarzeń dźwiękowych i zalecane aplikacje testowe:
    1. Zadzwoń:
      1. Wbudowana aplikacja telefonu
    2. VoIP: działa każda aplikacja VoIP, np.:
      1. Aplikacja testowa przełącznika dźwięku.
      2. FB Messenger.
      3. Linia.
      4. WhatsApp.
      5. Google Meet.
      6. Google Meet.
    3. Multimedia: działa każdy odtwarzacz dźwięku, np.:
      1. Aplikacja testowa przełącznika dźwięku.
      2. YouTube Music.
      3. Apple Music,
      4. Spotify.
      5. Podcastach Google
    4. Gra:
      1. Aplikacja testowa przełącznika dźwięku.
.

Dane debugowania:

  • Po dołączeniu do grupy powiadomienia są włączone grupę fp-sass-partner-test. Oto przykłady:

    1. Najnowsze powiadomienie o stanie: Rysunek 1. „Najnowsze powiadomienie dotyczące stanu” .

    2. Brak powiadomienia o przełączeniu: Rysunek 2. Przedstawia komunikat „Brak powiadomienia o przełączeniu” .

.
  1. Powiadomienie o przełączeniu opóźnienia: Rysunek 3: powiadomienie o opóźnieniu przełączania .

Pomiar czasu oczekiwania

  • Istnieją 2 rodzaje opóźnień przełączników:
    1. Łączenie profilu Bluetooth z odłączonym Seekerem.
      • Obejmuje to wszystkie przypadki SinglePoint oraz niektóre MP, których celem Poszukiwacz (urządzenie B) jest odłączony.
    2. Przełączam aktywne połączone narzędzie Seeker.
      • Obejmuje to niektóre MP, w których celu Searchker (urządzenie B) Już połączono.
  • Informacje o czasie oczekiwania można pobrać na 2 sposoby:
    1. Polecenie adb może zapisywać wszystkie czasy oczekiwania.
      • Więcej informacji znajdziesz w sekcji dotyczącej opóźnienia zrzutu.
      • To polecenie może zapewnić i zarejestrować opóźnienie po wykonaniu co najmniej tylko jeden przypadek testowy.
    2. za pomocą aplikacji testowej przełącznika dźwięku.
      • Aplikacja uruchomiona na docelowym narzędziu Seeker będzie wyświetlać opóźnienie po
      • Jeśli nie ma przełącznika, w aplikacji wyświetli się komunikat „Brak przełącznika”. .

Aplikacja testowa przełącznika dźwięku:

  • Używanie aplikacji do uruchamiania zdarzeń audio VoIP, multimediów lub gier podczas autotestu uproszczenie konfiguracji testów i skrócenie czasu oczekiwania na zdarzenie narzędzia Seeker.
.
  • Instalacja aplikacji:
    • Skopiuj plik APK na telefon testowy i go otwórz.
    • Możesz też użyć polecenia adb install audio_test_app.apk.
.
  • Jeśli pojawi się okno z prośbą o dostęp do powiadomień:
    1. kliknij „OK”.
    2. Wybierz „FP SASS test” (Test FP SASS) na liście aplikacji
    3. Zezwól na dostęp do powiadomień.

Informacje o aplikacji:

To zdjęcie przedstawia przykład uruchomionej aplikacji

Dostawca docelowy
Po kliknięciu tego przycisku zobaczysz listę sparowanych urządzeń Bluetooth. Wybierz które chcesz przetestować.
.
Przyciski Połącz i odłącz działają tak jak przycisk w Bluetooth ustawieniach szczegóły urządzenia.
Bieżący stan
To pole pokazuje ostatni stan połączenia, który Poszukiwacz odebrał od dostawcy za pomocą reklam lub strumienia zdarzeń BLE.
.
W tym miejscu wyświetlane są też powiadomienia o debugowaniu przełączników dźwięku.
Typ szukającego
Ta opcja służy do przełączania urządzenia między strumieniami audio.
Typ audio
VoIP Wybranie tego trybu spowoduje zmianę trybu „Tylko dźwięk” na AudioManager.MODE_IN_COMMUNICATION i zadzwoń AudioManager.startBluetoothSco, a potem odtwórz dźwięk na USAGE_VOICE_COMMUNICATION
  • Typ strumienia to STREAM_VOICE_CALL.
  • Stan połączenia dostawcy powinien zmienić się na CONNECTED_HFP w ciągu 5 sek.
Materiały Wybranie tego trybu spowoduje odtwarzanie dźwięku obsługiwanego przez AVRCP. Typ wykorzystania audio to: USAGE_MEDIA.
  • Stan połączenia dostawcy powinien zmienić się na CONNECTED_A2DP_WITH_AVRCP w ciągu 5 sekund.
  • Po rozpoczęciu stan połączenia może na chwilę zmienić się na CONNECTED_A2DP_ONLY lub zatrzymano.
Gra Wybranie tego trybu powoduje odtwarzanie dźwięku, który nie obsługuje AVRCP. Wykorzystanie dźwięku typ to: USAGE_GAME.
  • Stan połączenia dostawcy powinien zmienić się na CONNECTED_A2DP_ONLY w ciągu 5 sek.
Przyciski odtwarzania i zatrzymywania
Przyciski ODTWÓRZ i ZATRZYMAJ odtwarzają lub zatrzymują dźwięk.
Przełącz wynik

To pole wyświetla opóźnienie połączenia i przełączania aktywnych. Wyświetlane są też powód odmowy, jeśli zostało wywołane zdarzenie audio, ale nie wystąpił.

  • Opóźnienie jest mierzone w milisekundach (ms).
  • Ogólnie czas oczekiwania jest mierzony od momentu włączenia przełącznika dźwięku do potwierdzenie połączenia profilu BT lub powiadomienie o zdarzeniu przełączania wielopunktowego.
  • Przełączniki aktywowane przez dostawcę mierzą opóźnienie od momentu rozpoczęcia odtwarzania dźwięku.

Opóźnienie zrzutu

  • Poniższe polecenie pozwala użytkownikowi rejestrować pomiary czasu oczekiwania, gdy przeprowadzanie testów ręcznych: adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
    • Pomiary czasu oczekiwania są wyświetlane w polu SwitchHistory funkcji NearbyDeviceManager. :
            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"
  • Każdy przełącznik, którego GmsCore nie może zmierzyć (np. aktywny przełącznik HFP), zostanie jest rejestrowany jako opóźnienie 0 ms.

Odniesienie do wzorców logów:

Przykłady logów z testu czasu oczekiwania

Znane problemy:

Oto znane błędy spowodowane przez aplikację Seeker:

  1. Nieprawidłowe przełączanie dźwięku gry.
    • Telefony Samsung ustawiają stan połączenia na CONNECTED_A2DP_WITH_AVRCP zamiast CONNECTED_A2DP_ONLY podczas odtwarzania gry.
    • Niektóre gry(np. Candy Crush) mogą odtwarzać muzykę w tle i włączać nowy zdarzenie dźwiękowe bez danych wejściowych użytkownika. Połączone telefony mogą stale się przełączać na każdym telefonie, który uruchomi grę.