Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

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


Una classe di utilità fornisce operazioni Bluetooth su uno o due dispositivi utilizzando SL4A

Riepilogo

Classi nidificate

enum Sl4aBluetoothUtil.BluetoothAccessLevel

Enumerazioni per il livello di accesso ai dispositivi Bluetooth che si basano su BluetoothDevice.java

enum Sl4aBluetoothUtil.BluetoothConnectionState

Enumerazioni per stati di connessione Bluetooth che si basano su BluetoothProfile.java

enum Sl4aBluetoothUtil.BluetoothPriorityLevel

Enumerazioni per il livello di priorità profilo Bluetooth che si basano su BluetoothProfile.java

enum Sl4aBluetoothUtil.BluetoothProfile

Enumerazioni per i profili Bluetooth che si basano su BluetoothProfile.java

Costruttori pubblici

Sl4aBluetoothUtil ()

Metodi pubblici

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

Modificare l'autorizzazione di accesso al profilo Bluetooth del dispositivo secondario sul dispositivo principale in modo che il dispositivo secondario possa accedere al dispositivo principale sul profilo specificato

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

Connetti il ​​dispositivo principale al dispositivo secondario su determinati profili Bluetooth

boolean disable (ITestDevice device)

Disabilita il Bluetooth sul dispositivo di destinazione

boolean disableBluetoothSnoopLog (ITestDevice device)

Disattiva registro snoop Bluetooth

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

Disconnetti il ​​dispositivo principale dal dispositivo secondario

boolean enable (ITestDevice device)

Abilita il Bluetooth sul dispositivo di destinazione

boolean enableBluetoothSnoopLog (ITestDevice device)

Abilita registro snoop Bluetooth

String getAddress (ITestDevice device)

Ottieni l'indirizzo MAC Bluetooth del dispositivo di destinazione

getBondedDevices (ITestDevice device)

Ottieni un set di indirizzi MAC Bluetooth dei dispositivi collegati (accoppiati) sul dispositivo di destinazione

boolean pair (ITestDevice primary, ITestDevice secondary)

Associa il dispositivo principale al dispositivo secondario

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)

Modifica l'impostazione della priorità di determinati profili sul dispositivo principale verso il dispositivo secondario

void startSl4a (ITestDevice device, File sl4aApkFile)

Avvia esplicitamente il client SL4A con il dispositivo specificato e il file apk di SL4A.

void stopSl4a ()

Arresta i client SL4A già aperti.

boolean unpairAll (ITestDevice device)

Annulla l'abbinamento di tutti i dispositivi associati per il dispositivo corrente

Metodi protetti

void finalize ()

Pulisci tutte le connessioni SL4A

Costruttori pubblici

Sl4aBluetoothUtil

public Sl4aBluetoothUtil ()

Metodi pubblici

changeProfileAccessPermission

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

Modificare l'autorizzazione di accesso al profilo Bluetooth del dispositivo secondario sul dispositivo principale in modo che il dispositivo secondario possa accedere al dispositivo principale sul profilo specificato

Parametri
primary ITestDevice : dispositivo per il permesso cambiamento

secondary ITestDevice : dispositivo che accede dispositivo primario sul profilo proposta

profile Sl4aBluetoothUtil.BluetoothProfile profilo Bluetooth per accedere a:

access Sl4aBluetoothUtil.BluetoothAccessLevel : livello di accesso, vedi BluetoothAccessLevel

ritorna
boolean true se l'autorizzazione è stata modificata con successo

tiri
DeviceNotAvailableException

Collegare

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

Connetti il ​​dispositivo principale al dispositivo secondario su determinati profili Bluetooth

Parametri
primary ITestDevice : dispositivo di connettersi da

secondary ITestDevice : collegamento del dispositivo a

profiles : è necessario collegare un set di profili Bluetooth

ritorna
boolean vero se la connessione ha esito positivo

tiri
DeviceNotAvailableException

disattivare

public boolean disable (ITestDevice device)

Disabilita il Bluetooth sul dispositivo di destinazione

Parametri
device ITestDevice : dispositivo di destinazione

ritorna
boolean true se Bluetooth disabilitato con successo

tiri
DeviceNotAvailableException

disabilitaBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

Disattiva registro snoop Bluetooth

Parametri
device ITestDevice : per disabilitare registro snoop

ritorna
boolean vero se disabilitato con successo

tiri
DeviceNotAvailableException

disconnettersi

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

Disconnetti il ​​dispositivo principale dal dispositivo secondario

Parametri
primary ITestDevice : dispositivo per eseguire un'operazione di scollegamento

secondary ITestDevice : dispositivo per scollegare

profiles : dato il set di profili Bluetooth che devono essere disconnessi

ritorna
boolean vero se disconnesso con successo

tiri
DeviceNotAvailableException

abilitare

public boolean enable (ITestDevice device)

Abilita il Bluetooth sul dispositivo di destinazione

Parametri
device ITestDevice : dispositivo di destinazione

ritorna
boolean true se Bluetooth abilitato con successo

tiri
DeviceNotAvailableException

abilitaBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

Abilita registro snoop Bluetooth

Parametri
device ITestDevice : per abilitare registro snoop

ritorna
boolean vero se abilitato con successo

tiri
DeviceNotAvailableException

getAddress

public String getAddress (ITestDevice device)

Ottieni l'indirizzo MAC Bluetooth del dispositivo di destinazione

Parametri
device ITestDevice : dispositivo di destinazione

ritorna
String Stringa indirizzo MAC

tiri
DeviceNotAvailableException

getBondedDevices

public  getBondedDevices (ITestDevice device)

Ottieni un set di indirizzi MAC Bluetooth dei dispositivi collegati (accoppiati) sul dispositivo di destinazione

Parametri
device ITestDevice : dispositivo di destinazione

ritorna
Set di indirizzi MAC Bluetooth

tiri
DeviceNotAvailableException

coppia

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

Associa il dispositivo principale al dispositivo secondario

Parametri
primary ITestDevice : dispositivo per accoppiare da

secondary ITestDevice : Dispositivo di accoppiamento a

ritorna
boolean vero se l'abbinamento ha esito positivo

tiri
DeviceNotAvailableException

setBtConnectionTimeout

public void setBtConnectionTimeout (Duration timeout)

Parametri
timeout Duration

setBtPairTimeout

public void setBtPairTimeout (Duration timeout)

Parametri
timeout Duration

setProfilePriority

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

Modifica l'impostazione della priorità di determinati profili sul dispositivo principale verso il dispositivo secondario

Parametri
primary ITestDevice : dispositivo per priorità impostata su

secondary ITestDevice : dispositivo per priorità impostata per

profiles : Profili Bluetooth per modificare l'impostazione della priorità

priority Sl4aBluetoothUtil.BluetoothPriorityLevel : livello di priorità

ritorna
boolean true se impostata la priorità con successo

tiri
DeviceNotAvailableException

inizioSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

Avvia esplicitamente il client SL4A con il dispositivo specificato e il file apk di SL4A. Normalmente questo metodo non è richiesto, perché la connessione SL4A verrà sempre stabilita prima delle operazioni effettive.

Parametri
device ITestDevice : il dispositivo da collegare tramite SL4A

sl4aApkFile File : lo SL4A apk opzionale da installare e utilizzare.

tiri
DeviceNotAvailableException

stopSl4a

public void stopSl4a ()

Arresta i client SL4A già aperti. Fondamentalmente fornisce un modo per ripulire i client immediatamente dopo che non vengono più utilizzati

unpairAll

public boolean unpairAll (ITestDevice device)

Annulla l'abbinamento di tutti i dispositivi associati per il dispositivo corrente

Parametri
device ITestDevice : Dispositivo corrente per eseguire l'azione

ritorna
boolean true se disaccoppia con successo

tiri
DeviceNotAvailableException

Metodi protetti

finalizzare

protected void finalize ()

Pulisci tutte le connessioni SL4A