Linee guida per la certificazione Cambio Audio

Preparazione per la certificazione

  1. Prepara i dispositivi di test.
    • Sono necessari 5 dispositivi Android.
      • Questi dispositivi devono includere:
        • Almeno un Android T (13) e un Android S (12).
        • Almeno un Samsung e un Pixel.
        • Ad esempio:
          • 1 OnePlus (Android 10).
          • 3 Samsung (Android 11, 12, 13).
          • 1 Pixel (Android 13).
    • Un dispositivo senza Cambio Audio:
      • Qualsiasi iPhone, PC, laptop con Bluetooth (BT) o smartphone Android quale Cambio Audio disattivato.
        • Puoi disattivare Cambio Audio dai dettagli del dispositivo Bluetooth dell'ambientazione.
      • Lo scenario di test multipunto (MP) 2.8 richiede un dispositivo senza Cambio Audio oltre ai cinque telefoni di prova.
  2. Partecipa al gruppo di test Cambio audio con i tuoi account di prova in per mostrare le notifiche di debug sugli smartphone di test.
    • Inoltre, consente a Google di raccogliere dati di test tramite Google Analytics.
  3. Assicurati che tutti i dispositivi Android abbiano GmsCore versione 23.xx.xx o successiva installato.

Criteri di certificazione

  • La percentuale di successo del passaggio target deve superare il 95% in tutti gli scenari di test.
  • Nei test che richiedono un cambio, la connessione del profilo e il cambio di stato attivo Deve essere completata entro 3 secondi dall'attivazione di eventi audio in almeno il 75% dei casi.

Guida ai test

Preparazione del dispositivo in fase di test (DUT)

  • Verifica che il dispositivo BT non sia stato precedentemente accoppiato con alcun telefono ha eseguito l'accesso all'Account Google di test.
    • Se il dispositivo è stato accoppiato all'Account Google di test, procedi nel seguente modo: per cancellare l'accoppiamento:
      • Nei dispositivi accoppiati:
        • Vai alle impostazioni Bluetooth.
        • Scegli "Elimina dispositivo".
        • Attiva e disattiva la modalità aereo.
    • Assicurati che sia selezionato "Salva automaticamente i dispositivi" su ON.
      • Questa opzione è disattivata per impostazione predefinita.
      • Puoi trovare questa opzione in Impostazioni > Google > Dispositivi > Salvato (uno per DUT).
    • Attiva la modalità di accoppiamento sul dispositivo Bluetooth.
    • Accoppia il dispositivo Bluetooth iniziale (A).
    • Accoppia i dispositivi Bluetooth successivi con altri dispositivi (B, C, D e così via).

Ambito

  • Tutti gli auricolari eseguono test dalle varie schede del Modello di test autonomo per il cambio audio.
  • Le cuffie che supportano solo la modalità SinglePoint (SP) funzionano come segue:
    • La scheda Test_Generico.
  • Le cuffie che supportano la modalità MP eseguono le seguenti operazioni:
    • La scheda Test_Generico.
    • La scheda Multipoint_only.
  • Le cuffie MP che possono essere attivate in modalità SP eseguono quanto segue:
    • La scheda Generic_test con MP disattivato.
    • La scheda Generic_test con MP attivato.
    • La scheda Multipoint_only con MP attivato.

Completamento del recupero autonomo e del report di autovalutazione

  • Esegui tutti gli scenari di test almeno due volte.
  • I test devono avere il seguente formato:
  1. Dispositivo A=Android S (12) + Dispositivo B=Android T (13)
  2. Dispositivo A=Android T (13) + Dispositivo B=Android S (12)
  3. Il dispositivo B sarà il DUT principale.
    • Inserisci i dettagli del Dispositivo B nel "Telefono" e "OS" campi in cima il modello.

Esempio di uno scenario di test:

  • Smartphone di prova:

    • Dispositivo 1: Samsung (Android 13)
    • Dispositivo 2: Pixel (Android 12 o 13) e altri.
  • Test eseguiti:

    • Corsa 1. Dispositivo A=Samsung S10+ (12), Dispositivo B=Pixel 7 pro (13) colonna D: telefono=Pixel 7 Pro, OS=Android 13
    • Corsa 2. Dispositivo A=Pixel 7 Pro (13), Dispositivo B=Pixel 6(12) colonna E: Telefono=Pixel 6, OS=Android 12

Un esempio di test completato nel modello di autodiagnosi:

Questa immagine mostra i risultati di un test di esempio

Eventi audio:

  • I quattro tipi di eventi audio testati e le app di test consigliate sono:
    1. Chiamata:
      1. L'app integrata per smartphone.
    2. VoIP: funzionerà qualsiasi app VoIP, ad esempio:
      1. App di test Cambio Audio.
      2. Messenger FB.
      3. A riga di comando.
      4. WhatsApp.
      5. Google Meet.
      6. Google Meet.
    3. Contenuti multimediali: è possibile utilizzare qualsiasi lettore audio, ad esempio:
      1. App di test Cambio Audio.
      2. YouTube Music.
      3. Apple Music.
      4. Spotify.
      5. Google Podcasts.
    4. Gioco:
      1. App di test Cambio Audio.
di Gemini Advanced.

Informazioni di debug:

  • Le notifiche vengono attivate dopo l'iscrizione al gruppo fp-sass-partner-test. Ecco alcuni esempi:

    1. Ultima notifica dello stato: Figura 1: mostra la "notifica dello stato più recente" .

    2. Nessuna notifica relativa al passaggio: Figura 2: mostra la notifica "nessuna modifica" .

di Gemini Advanced.
  1. Notifica latenza cambio: Figura 3: mostra la "notifica di latenza dello switch" .

Misurazione della latenza

  • Esistono due tipi di latenza dello switch:
    1. Connessione di un profilo Bluetooth a un dispositivo di ricerca disconnesso.
      • Sono inclusi tutti i casi SinglePoint e alcuni casi MP il cui target Il dispositivo di ricerca (dispositivo B) è disconnesso.
    2. Commutazione il dispositivo di ricerca connesso attivo.
      • Sono inclusi alcuni casi di MP in cui il ricercatore target (dispositivo B) è già connesso.
  • Esistono due modi per recuperare le informazioni sulla latenza:
    1. Tutta la latenza può essere sottoposta a dump tramite il comando adb.
      • Per maggiori dettagli, consulta la sezione Latenza di dump.
      • Questo comando può fornire e registrare la latenza almeno al termine dell'operazione uno scenario di test.
    2. Utilizzando l'app di test Cambio audio.
        .
      • L'app in esecuzione sul dispositivo di ricerca target mostrerà la latenza dopo passaggio.
      • Se non è presente alcun sensore, nell'app viene visualizzato il messaggio "Nessun sensore" perché.

App di test del cambio audio:

  • L'utilizzo dell'app per attivare eventi audio VoIP/multimediali/di gioco durante una verifica automatica semplificare la configurazione dei test e ridurre la latenza degli eventi del cercatore.
di Gemini Advanced.
  • Installazione dell'app:
    • Copia l'APK sul tuo smartphone di prova e aprilo.
    • In alternativa, usa adb install audio_test_app.apk.
di Gemini Advanced.
  • Se viene visualizzata una finestra di dialogo che richiede l'accesso alle notifiche:
    1. fai clic su "OK"
    2. Scegli "FP SASS test" (Test SASS FP) nell'elenco di app
    3. Consenti l'accesso alle notifiche.

Panoramica dell'app:

L'immagine è un esempio di app in esecuzione

Fornitore di destinazione
Quando fai clic su questo pulsante, viene mostrato un elenco di dispositivi Bluetooth accoppiati. Seleziona quella che vuoi testare.
di Gemini Advanced.
I pulsanti Connetti e Disconnetti funzionano come quelli del Bluetooth impostazioni" dettagli del dispositivo.
Stato attuale
Questo campo mostra l'ultimo stato di connessione ricevuto dal ricercatore da un provider usando la pubblicità BLE o lo stream di eventi.
di Gemini Advanced.
Le notifiche di debug relative al cambio audio vengono mostrate anche qui.
Tipo di ricerca
Questa opzione viene utilizzata per passare da uno stream audio all'altro sul dispositivo.
Tipo di audio
VoIP Se selezioni questa modalità, la modalità audio verrà impostata su AudioManager.MODE_IN_COMMUNICATION e chiama AudioManager.startBluetoothSco, quindi riproduci l'audio con USAGE_VOICE_COMMUNICATION.
  • Il tipo di stream è STREAM_VOICE_CALL.
  • Lo stato della connessione del provider dovrebbe passare a CONNECTED_HFP entro 5 secondi.
Contenuti multimediali Se selezioni questa modalità, verrà riprodotto l'audio che supporta AVRCP. Il tipo di utilizzo dell'audio è: USAGE_MEDIA.
  • Lo stato della connessione del provider deve passare a CONNECTED_A2DP_WITH_AVRCP entro 5 secondi.
  • Lo stato della connessione potrebbe passare brevemente a CONNECTED_A2DP_ONLY all'avvio o arrestato.
Partita Se selezioni questa modalità viene riprodotto un audio che non supporta AVRCP. Utilizzo dell'audio il tipo è: USAGE_GAME.
  • Lo stato della connessione del provider dovrebbe passare a CONNECTED_A2DP_ONLY entro 5 secondi.
Pulsanti di riproduzione e interruzione
I pulsanti RIPRODUCI e INTERROMPI avviano o interrompono l'audio.
Cambia risultato

Questo campo mostra la latenza attiva Connect and Switch. Mostra anche il motivo per cui neghi il cambio se è stato attivato un evento audio ma non è successo.

  • La latenza si misura in millisecondi (ms).
  • In generale, la latenza viene misurata dall'inizio dell'attivatore Cambio Audio a la ricezione di un profilo BT connesso o la notifica di un evento multipoint-switch.
  • Gli switch attivati dal provider misurano la latenza dall'avvio dell'audio.

Latenza di dump

  • Il comando seguente consente a un utente di acquisire le misurazioni della latenza quando eseguendo test manuali: adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
    • Le misurazioni della latenza vengono mostrate nel campo SwitchHistory di NearbyDeviceManager sezione:
            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"
  • Qualsiasi switch che GmsCore non può misurare (ad esempio lo switch attivo per HFP) verrà registrata con una latenza di 0 ms.

Riferimento per i pattern di log:

Esempi di log del test di latenza

Problemi noti:

Di seguito sono riportati i bug noti causati dal ricercatore:

  1. Cambio audio del gioco errato.
    • Gli smartphone Samsung imposteranno lo stato della connessione su CONNECTED_A2DP_WITH_AVRCP, anziché CONNECTED_A2DP_ONLY durante la riproduzione giochi.
    • Alcuni giochi(ad es. Candy Crush) potrebbero riprodurre la musica di sottofondo e attivare un nuovo un evento audio senza input dell'utente. Gli smartphone collegati potrebbero cambiare costantemente audio su ogni smartphone su cui si apre il gioco.