Préparation à la certification
- Préparez les appareils de test.
- Vous aurez besoin de cinq appareils Android.
- Ces appareils doivent inclure:
<ph type="x-smartling-placeholder">
- </ph>
- Au moins un appareil Android T (13) et un Android S (12).
- Au moins un Samsung et un Pixel.
- Exemple :
- 1 OnePlus (Android 10).
- 3 Samsung (Android 11, 12, 13).
- 1 Pixel (Android 13).
- Ces appareils doivent inclure:
<ph type="x-smartling-placeholder">
- Un appareil sans switch audio:
<ph type="x-smartling-placeholder">
- </ph>
- Un iPhone, un PC, un ordinateur portable compatible Bluetooth (BT) ou un téléphone Android
pour lequel le switch audio est désactivé.
- Vous pouvez désactiver le switch audio dans les détails de l'appareil Bluetooth .
- Le scénario de test multipoint 2.8 nécessite un appareil sans switch audio dans en plus des 5 téléphones de test.
- Un iPhone, un PC, un ordinateur portable compatible Bluetooth (BT) ou un téléphone Android
pour lequel le switch audio est désactivé.
- Vous aurez besoin de cinq appareils Android.
- Rejoignez le groupe de testeurs du switch audio avec vos comptes de test dans
pour afficher les notifications de débogage
sur les téléphones de test.
- Cela permet également à Google de collecter des données de test via Google Analytics.
- Assurez-vous que tous les appareils Android disposent de GmsCore version
23.xx.xx
ou ultérieure installés.
Critères de certification
- Le taux de réussite du changement cible doit être supérieur à 95% dans tous les scénarios de test.
- Lors des tests nécessitant un commutateur, la connexion du profil et le changement d'état actif doit être terminée dans les 3 secondes suivant le déclenchement d'événements audio dans au moins 75% de cas.
Guide des tests
Préparation de l'appareil testé
- Vérifiez que l'appareil Bluetooth n'a été associé à aucun téléphone au préalable.
connecté au compte Google de test.
- Si l'appareil a été associé au compte Google de test, procédez comme suit :
pour effacer l'association:
<ph type="x-smartling-placeholder">
- </ph>
- Sur les appareils associés:
<ph type="x-smartling-placeholder">
- </ph>
- Accédez aux paramètres Bluetooth.
- Sélectionnez "Oublier l'appareil".
- Activez et désactivez le mode Avion.
- Sur les appareils associés:
<ph type="x-smartling-placeholder">
- Assurez-vous que l'option "Enregistrer automatiquement les appareils" est activé.
- Ce bouton est désactivé par défaut.
- Cette option est disponible dans Paramètres > Google > Appareils > Enregistré (un par appareil testé).
- Mettez l'appareil Bluetooth en mode Association.
- Associez l'appareil Bluetooth initial (A).
- Associez les appareils Bluetooth suivants à d'autres appareils (B, C, D, etc.).
- Si l'appareil a été associé au compte Google de test, procédez comme suit :
pour effacer l'association:
<ph type="x-smartling-placeholder">
Champ d'application
- Tous les casques permettent d'exécuter des tests à partir des différents onglets du Modèle d'autotest pour le switch audio
- Pour les casques qui n'acceptent que le mode SinglePoint (SP), exécutez la commande suivante:
<ph type="x-smartling-placeholder">
- </ph>
- Onglet Generic_test.
- Pour les casques compatibles avec le mode MP, procédez comme suit:
<ph type="x-smartling-placeholder">
- </ph>
- Onglet Generic_test.
- Onglet "Multipoint_only" (Multipoint uniquement).
- Pour les casques MP qui peuvent être activés en mode SP, procédez comme suit:
<ph type="x-smartling-placeholder">
- </ph>
- Onglet "Generic_test" avec le protocole de contrôle désactivé
- Onglet Generic_test avec MP activé.
- Onglet "Multipoint_only" (Multipoint uniquement) avec le protocole de mesure activé
Repos et test automatique
- Exécutez tous les scénarios de test au moins deux fois.
- Les tests doivent être exécutés sous la forme suivante:
- Appareil A=Android S (12) + Appareil B=Android T (13)
- Appareil A=Android T (13) + Appareil B=Android S (12)
- L'appareil B sera l'appareil testé principal.
- Saisissez les détails de l'appareil B dans le "Téléphone" et « OS » des champs en haut de le modèle.
Exemple de scénario de test:
Téléphones de test:
- Appareil 1: Samsung (Android 13)
- Appareil 2: Pixel (Android 12 ou 13) et autres
Tests exécutés:
- Exécutez 1. Appareil A=Samsung S10+ (12), appareil B=Pixel 7 Pro (13) colonne D: Téléphone=Pixel 7 Pro, OS=Android 13
- Exécutez 2. Appareil A=Pixel 7 Pro (13), appareil B=Pixel 6(12) colonne E: Phone=Pixel 6, OS=Android 12
Exemple de test terminé dans le modèle de test automatique:
Événements audio:
- Les quatre types d'événements audio testés et les applications de test recommandées sont les suivants:
<ph type="x-smartling-placeholder">
- </ph>
- Appeler:
<ph type="x-smartling-placeholder">
- </ph>
- L'application intégrée pour téléphone.
- VoIP: toutes les applications VoIP fonctionnent, par exemple:
<ph type="x-smartling-placeholder">
- </ph>
- L'application de test du switch audio.
- Facebook Messenger.
- Ligne.
- Google Meet
- Google Meet
- Multimédia: tous les lecteurs audio sont compatibles, par exemple:
<ph type="x-smartling-placeholder">
- </ph>
- L'application de test du switch audio.
- YouTube Music.
- Apple Music.
- Spotify
- Google Podcasts)
- Jeu:
<ph type="x-smartling-placeholder">
- </ph>
- L'application de test du switch audio.
- Appeler:
<ph type="x-smartling-placeholder">
Informations de débogage:
Les notifications sont activées une fois que vous avez rejoint le fp-sass-partner-test. Voici quelques exemples :
Dernière notification d'état:
Aucune notification de changement:
- Notification de changement de latence:
Mesure de la latence
- Il existe deux types de latence de commutateur:
<ph type="x-smartling-placeholder">
- </ph>
- Connexion d'un profil Bluetooth à un Seeker déconnecté.
- Cela inclut tous les cas SinglePoint, et certains cas MP dont la cible Le demandeur (appareil B) est déconnecté.
- Changement de l'utilisateur connecté actif.
- Cela inclut certains cas de MP pour lesquels le demandeur cible (appareil B) est déjà connecté.
- Connexion d'un profil Bluetooth à un Seeker déconnecté.
- Il existe deux façons de récupérer les informations de latence:
<ph type="x-smartling-placeholder">
- </ph>
- Toute la latence peut être vidée par la commande adb.
- Pour en savoir plus, consultez la section Latence de vidage.
- Cette commande peut fournir et enregistrer une latence après au moins un scénario de test.
- Utiliser l'application de test du switch audio
<ph type="x-smartling-placeholder">
- </ph>
- L'application exécutée sur la cible Seeker affichera la latence après le changement d'appareil.
- En l'absence de contacteur, l'application affichera le message "Aucun bouton bascule" ou motif.
- Toute la latence peut être vidée par la commande adb.
Application de test du switch audio:
- Si vous utilisez l'application pour déclencher des événements audio VoIP/multimédia/jeu lors d'un test automatique,
simplifier la configuration des tests et réduire la latence des événements du Seeker.
- La version 1.03 peut être téléchargée sur cette page.
- Installation de l'application:
<ph type="x-smartling-placeholder">
- </ph>
- Copiez l'APK sur votre téléphone de test, puis ouvrez-le.
- Vous pouvez également utiliser
adb install audio_test_app.apk
.
- Si une boîte de dialogue vous demande l'accès aux notifications:
<ph type="x-smartling-placeholder">
- </ph>
- cliquez sur "OK".
- Sélectionnez "Test SASS FP". dans la liste des applications
- Autorisez l'accès aux notifications.
Présentation de l'application:
- Fournisseur cible
- Lorsque vous cliquez sur ce bouton, la liste des appareils Bluetooth associés s'affiche. Sélectionner celui que vous voulez tester.
- Les boutons "Connecter" et "Déconnecter" fonctionnent comme ceux du Bluetooth "Settings" détails de l'appareil.
- État actuel
- Ce champ indique le dernier état de connexion que le demandeur a reçu d'un fournisseur. à l'aide de la publicité ou d'un flux d'événements BLE.
- Les notifications de débogage du switch audio sont également affichées ici.
- Type de demandeur
- Cette option permet de changer de flux audio sur l'appareil.
- Type audio
- VoIP
La sélection de ce mode modifie le mode audio en
AudioManager.MODE_IN_COMMUNICATION
et appelerAudioManager.startBluetoothSco
, puis lire l'audio avecUSAGE_VOICE_COMMUNICATION
- Le type de flux est
STREAM_VOICE_CALL
. - L'état de la connexion du fournisseur devrait passer à
CONNECTED_HFP
dans un délai de 5 secondes.
- Le type de flux est
- Médias
La sélection de ce mode permet de lire un contenu audio compatible avec le protocole AVRCP. Type d'utilisation audio
est:
USAGE_MEDIA
.- L'état de la connexion du fournisseur doit passer à
CONNECTED_A2DP_WITH_AVRCP
en moins de 5 secondes. - L'état de la connexion peut passer brièvement à
CONNECTED_A2DP_ONLY
au démarrage ou arrêtés.
- L'état de la connexion du fournisseur doit passer à
- Jeu
La sélection de ce mode permet de lire un contenu audio non compatible avec AVRCP. Utilisation du contenu audio
le type est:
USAGE_GAME
.- L'état de la connexion du fournisseur devrait passer à
CONNECTED_A2DP_ONLY
dans un délai de 5 secondes.
- L'état de la connexion du fournisseur devrait passer à
- Boutons de lecture et d'arrêt
- Les boutons LECTURE et ARRÊT permettent de lancer ou d'arrêter l'audio.
- Changer de résultat
Ce champ affiche la latence active de Connect et Switch. Il affiche également la raison du refus d'un commutateur si un événement audio a été déclenché, mais que le commutateur n'a pas eu lieu.
- La latence est mesurée en millisecondes (ms).
- En général, la latence est mesurée entre le début du déclenchement du switch audio la réception d'un profil BT connecté ou un événement de commutateur multipoint.
- Les commutateurs déclenchés par le fournisseur mesurent la latence à partir du démarrage de l'audio.
Latence de vidage
- La commande suivante permet à un utilisateur d'enregistrer les mesures de latence lorsque
l'exécution de tests manuels:
adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
<ph type="x-smartling-placeholder">- </ph>
- Les mesures de latence sont affichées sous
SwitchHistory
deNearbyDeviceManager
:
- Les mesures de latence sont affichées sous
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"
- Tout commutateur que GmsCore ne peut pas mesurer (par exemple, un commutateur actif pour HFP) enregistrée sous forme de latence de 0 ms.
Référence des modèles de journal:
Problèmes connus :
Voici les bugs connus causés par le Seeker:
- Basculement audio incorrect du jeu
- Sur les téléphones Samsung, la connexion est définie
CONNECTED_A2DP_WITH_AVRCP
, au lieu deCONNECTED_A2DP_ONLY
lors de la lecture des jeux vidéo. - Certains jeux(Candy Crush, par exemple) peuvent relire une musique de fond et déclencher une nouvelle sans entrée utilisateur. Les téléphones connectés changent constamment sur tous les téléphones qui ouvrent le jeu.
- Sur les téléphones Samsung, la connexion est définie