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 che utilizzano SL4A

Riepilogo

Costruttori pubblici

Sl4aBluetoothUtil ()

Metodi pubblici

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

Modifica l'autorizzazione di accesso al profilo Bluetooth del dispositivo secondario sul dispositivo primario affinché il dispositivo secondario possa accedere al dispositivo primario 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 Bluetooth sul dispositivo di destinazione

boolean disableBluetoothSnoopLog ( ITestDevice device)

Disabilita il registro snoop Bluetooth

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

Disconnettere il dispositivo principale dal dispositivo secondario

boolean enable ( ITestDevice device)

Abilita Bluetooth sul dispositivo di destinazione

boolean enableBluetoothSnoopLog ( ITestDevice device)

Abilita il 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)

Cambia l'impostazione della priorità di determinati profili sul dispositivo primario verso il dispositivo secondario

void startSl4a ( ITestDevice device, File sl4aApkFile)

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

void stopSl4a ()

Arresta i client SL4A già aperti.

boolean unpairAll ( ITestDevice device)

Annulla l'associazione di tutti i dispositivi associati al 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)

Modifica l'autorizzazione di accesso al profilo Bluetooth del dispositivo secondario sul dispositivo primario affinché il dispositivo secondario possa accedere al dispositivo primario sul profilo specificato

Parametri
primary ITestDevice : dispositivo per modificare l'autorizzazione

secondary ITestDevice : dispositivo che accede al dispositivo primario sul profilo specificato

profile Sl4aBluetoothUtil.BluetoothProfile : profilo Bluetooth a cui accedere

access Sl4aBluetoothUtil.BluetoothAccessLevel : livello di accesso, vedere BluetoothAccessLevel

ritorna
boolean true se l'autorizzazione è stata modificata correttamente

Lancia
com.android.tradefed.device.DeviceNotAvailableException
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 da cui connettersi

secondary ITestDevice : dispositivo a cui connettersi

profiles : è necessaria una serie di profili Bluetooth per la connessione

ritorna
boolean true se la connessione ha esito positivo

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disattivare

public boolean disable (ITestDevice device)

Disabilita Bluetooth sul dispositivo di destinazione

Parametri
device ITestDevice : dispositivo di destinazione

ritorna
boolean true se il Bluetooth è stato disabilitato con successo

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disabilitaBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

Disabilita il registro snoop Bluetooth

Parametri
device ITestDevice : per disabilitare il registro snoop

ritorna
boolean true se disabilitato con successo

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disconnettersi

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

Disconnettere il dispositivo principale dal dispositivo secondario

Parametri
primary ITestDevice : dispositivo per eseguire l'operazione di disconnessione

secondary ITestDevice : dispositivo da disconnettere

profiles : dato l'insieme di profili Bluetooth che devono essere disconnessi

ritorna
boolean vero se disconnesso con successo

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

abilitare

public boolean enable (ITestDevice device)

Abilita Bluetooth sul dispositivo di destinazione

Parametri
device ITestDevice : dispositivo di destinazione

ritorna
boolean true se il Bluetooth è stato abilitato correttamente

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

abilitareBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

Abilita il registro snoop Bluetooth

Parametri
device ITestDevice : per abilitare il registro snoop

ritorna
boolean true se abilitato correttamente

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getIndirizzo

public String getAddress (ITestDevice device)

Ottieni l'indirizzo MAC Bluetooth del dispositivo di destinazione

Parametri
device ITestDevice : dispositivo di destinazione

ritorna
String Stringa dell'indirizzo MAC

Lancia
com.android.tradefed.device.DeviceNotAvailableException
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
Insieme di indirizzi MAC Bluetooth

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

paio

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

Associa il dispositivo principale al dispositivo secondario

Parametri
primary ITestDevice : dispositivo da cui associare

secondary ITestDevice : dispositivo a cui associarsi

ritorna
boolean true se l'associazione ha esito positivo

Lancia
com.android.tradefed.device.DeviceNotAvailableException
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)

Cambia l'impostazione della priorità di determinati profili sul dispositivo primario verso il dispositivo secondario

Parametri
primary ITestDevice : dispositivo su cui impostare la priorità

secondary ITestDevice : dispositivo per cui impostare la priorità

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

priority Sl4aBluetoothUtil.BluetoothPriorityLevel : livello di priorità

ritorna
boolean true se la priorità è stata impostata correttamente

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

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

Parametri
device ITestDevice : il dispositivo da connettere utilizzando SL4A

sl4aApkFile File : l'apk SL4A opzionale da installare e utilizzare.

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

stopSl4a

public void stopSl4a ()

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

disaccoppiaTutto

public boolean unpairAll (ITestDevice device)

Annulla l'associazione di tutti i dispositivi associati al dispositivo corrente

Parametri
device ITestDevice : dispositivo corrente per eseguire l'azione

ritorna
boolean vero se l'associazione viene annullata con successo

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Metodi protetti

finalizzare

protected void finalize ()

Pulisci tutte le connessioni SL4A