Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

java.lang.Object
com.android.tradefed.util.Sl4aBluetoothUtil


Une classe utilitaire fournit des opérations Bluetooth sur un ou deux appareils utilisant SL4A

Résumé

Constructeurs publics

Sl4aBluetoothUtil ()

Méthodes publiques

boolean changeProfileAccessPermission ( ITestDevice primary, ITestDevice secondary, Sl4aBluetoothUtil.BluetoothProfile profile, Sl4aBluetoothUtil.BluetoothAccessLevel access)

Modifier l'autorisation d'accès au profil Bluetooth de l'appareil secondaire sur l'appareil principal afin que l'appareil secondaire puisse accéder à l'appareil principal sur le profil donné

boolean connect ( ITestDevice primary, ITestDevice secondary, profiles) connect ( ITestDevice primary, ITestDevice secondary, profiles)

Connectez l'appareil principal à l'appareil secondaire sur des profils Bluetooth donnés

boolean disable ( ITestDevice device)

Désactiver Bluetooth sur l'appareil cible

boolean disableBluetoothSnoopLog ( ITestDevice device)

Désactiver le journal de surveillance Bluetooth

boolean disconnect ( ITestDevice primary, ITestDevice secondary, profiles) disconnect ( ITestDevice primary, ITestDevice secondary, profiles)

Déconnecter l'appareil principal de l'appareil secondaire

boolean enable ( ITestDevice device)

Activer Bluetooth sur l'appareil cible

boolean enableBluetoothSnoopLog ( ITestDevice device)

Activer le journal de surveillance Bluetooth

String getAddress ( ITestDevice device)

Obtenir l'adresse MAC Bluetooth du périphérique cible

getBondedDevices ( ITestDevice device)

Obtenez un ensemble d'adresses MAC Bluetooth des appareils liés (appairés) sur l'appareil cible

boolean pair ( ITestDevice primary, ITestDevice secondary)

Associer un appareil principal à un appareil secondaire

void setBtConnectionTimeout (Duration timeout)
void setBtPairTimeout (Duration timeout)
boolean setProfilePriority ( ITestDevice primary, ITestDevice secondary, profiles, Sl4aBluetoothUtil.BluetoothPriorityLevel priority) setProfilePriority ( ITestDevice primary, ITestDevice secondary, profiles, Sl4aBluetoothUtil.BluetoothPriorityLevel priority)

Modifier le paramètre de priorité des profils donnés sur l'appareil principal vers l'appareil secondaire

void startSl4a ( ITestDevice device, File sl4aApkFile)

Démarrez explicitement le client SL4A avec le périphérique donné et le fichier apk SL4A.

void stopSl4a ()

Arrêtez les clients SL4A déjà ouverts.

boolean unpairAll ( ITestDevice device)

Dissocier tous les appareils couplés pour l'appareil actuel

Méthodes protégées

void finalize ()

Nettoyer toutes les connexions SL4A

Constructeurs publics

Sl4aBluetoothUtil

public Sl4aBluetoothUtil ()

Méthodes publiques

changeProfileAccessPermission

public boolean changeProfileAccessPermission (ITestDevice primary, 
                ITestDevice secondary, 
                Sl4aBluetoothUtil.BluetoothProfile profile, 
                Sl4aBluetoothUtil.BluetoothAccessLevel access)

Modifier l'autorisation d'accès au profil Bluetooth de l'appareil secondaire sur l'appareil principal afin que l'appareil secondaire puisse accéder à l'appareil principal sur le profil donné

Paramètres
primary ITestDevice : appareil pour modifier l'autorisation

secondary ITestDevice : appareil qui accède à l'appareil principal sur le profil donné

profile Sl4aBluetoothUtil.BluetoothProfile : Profil Bluetooth auquel accéder

access Sl4aBluetoothUtil.BluetoothAccessLevel : niveau d'accès, voir BluetoothAccessLevel

Retour
boolean vrai si l'autorisation a été modifiée avec succès

Jetés
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

connecter

public boolean connect (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles)

Connectez l'appareil principal à l'appareil secondaire sur des profils Bluetooth donnés

Paramètres
primary ITestDevice : appareil à partir duquel se connecter

secondary ITestDevice : appareil auquel se connecter

profiles : Un ensemble de profils Bluetooth doit être connecté

Retour
boolean vrai si la connexion réussit

Jetés
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

désactiver

public boolean disable (ITestDevice device)

Désactiver Bluetooth sur l'appareil cible

Paramètres
device ITestDevice : appareil cible

Retour
boolean vrai si Bluetooth est désactivé avec succès

Jetés
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

désactiverBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

Désactiver le journal de surveillance Bluetooth

Paramètres
device ITestDevice : pour désactiver le journal de surveillance

Retour
boolean vrai si désactivé avec succès

Jetés
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

déconnecter

public boolean disconnect (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles)

Déconnecter l'appareil principal de l'appareil secondaire

Paramètres
primary ITestDevice : appareil permettant d'effectuer une opération de déconnexion

secondary ITestDevice : appareil à déconnecter

profiles : Ensemble donné de profils Bluetooth devant être déconnectés

Retour
boolean vrai si la déconnexion a réussi

Jetés
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

activer

public boolean enable (ITestDevice device)

Activer Bluetooth sur l'appareil cible

Paramètres
device ITestDevice : appareil cible

Retour
boolean vrai si Bluetooth est activé avec succès

Jetés
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

activerBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

Activer le journal de surveillance Bluetooth

Paramètres
device ITestDevice : pour activer le journal de surveillance

Retour
boolean vrai si activé avec succès

Jetés
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtenirAdresse

public String getAddress (ITestDevice device)

Obtenir l'adresse MAC Bluetooth du périphérique cible

Paramètres
device ITestDevice : appareil cible

Retour
String Chaîne d'adresse MAC

Jetés
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBondedDevices

public  getBondedDevices (ITestDevice device)

Obtenez un ensemble d'adresses MAC Bluetooth des appareils liés (appairés) sur l'appareil cible

Paramètres
device ITestDevice : appareil cible

Retour
Ensemble d'adresses MAC Bluetooth

Jetés
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

paire

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

Associer un appareil principal à un appareil secondaire

Paramètres
primary ITestDevice : appareil à partir duquel effectuer le couplage

secondary ITestDevice : appareil auquel s'associer

Retour
boolean vrai si l'appairage est réussi

Jetés
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setBtConnectionTimeout

public void setBtConnectionTimeout (Duration timeout)

Paramètres
timeout Duration

setBtPairTimeout

public void setBtPairTimeout (Duration timeout)

Paramètres
timeout Duration

setProfilePriority

public boolean setProfilePriority (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles, 
                Sl4aBluetoothUtil.BluetoothPriorityLevel priority)

Modifier le paramètre de priorité des profils donnés sur l'appareil principal vers l'appareil secondaire

Paramètres
primary ITestDevice : appareil sur lequel définir la priorité

secondary ITestDevice : appareil pour lequel définir la priorité

profiles : profils Bluetooth pour modifier le paramètre de priorité

priority Sl4aBluetoothUtil.BluetoothPriorityLevel : niveau de priorité

Retour
boolean vrai si la priorité est définie avec succès

Jetés
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

démarrerSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

Démarrez explicitement le client SL4A avec le périphérique donné et le fichier apk SL4A. Normalement, cette méthode n'est pas requise, car la connexion SL4A sera toujours établie avant les opérations réelles.

Paramètres
device ITestDevice : l'appareil à connecter via SL4A

sl4aApkFile File : l’apk SL4A optionnel à installer et à utiliser.

Jetés
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

arrêterSl4a

public void stopSl4a ()

Arrêtez les clients SL4A déjà ouverts. Il s'agit essentiellement d'un moyen de nettoyer les clients immédiatement après qu'ils ne soient plus utilisés.

dissocierTout

public boolean unpairAll (ITestDevice device)

Dissocier tous les appareils couplés pour l'appareil actuel

Paramètres
device ITestDevice : appareil actuel sur lequel effectuer l'action

Retour
boolean vrai si le dissociation a réussi

Jetés
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Méthodes protégées

finaliser

protected void finalize ()

Nettoyer toutes les connexions SL4A