Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

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


Una classe di utilità fornisce operazioni Bluetooth su uno o due dispositivi utilizzando 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 principale affinché il dispositivo secondario possa accedere al dispositivo principale sul profilo specificato

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

Collega 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)

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 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 il 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 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'associazione 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)

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

Parametri
primary ITestDevice : dispositivo per modificare il permesso

secondary ITestDevice : dispositivo che accede al dispositivo principale 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

Getta
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Collegare

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

Collega il dispositivo principale al dispositivo secondario su determinati profili Bluetooth

Parametri
primary ITestDevice : dispositivo da cui connettersi

secondary ITestDevice : dispositivo a cui connettersi

profiles : è necessario collegare un set di profili Bluetooth

ritorna
boolean true se la connessione ha esito positivo

Getta
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disattivare

public boolean disable (ITestDevice device)

Disabilita il Bluetooth sul dispositivo di destinazione

Parametri
device ITestDevice : dispositivo di destinazione

ritorna
boolean true se il Bluetooth è stato disabilitato correttamente

Getta
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disattivareBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

Disabilita il registro snoop Bluetooth

Parametri
device ITestDevice : per disabilitare il registro snoop

ritorna
boolean true se disabilitato correttamente

Getta
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 set di profili Bluetooth che devono essere disconnessi

ritorna
boolean true se la disconnessione è riuscita

Getta
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

abilitare

public boolean enable (ITestDevice device)

Abilita il Bluetooth sul dispositivo di destinazione

Parametri
device ITestDevice : dispositivo di destinazione

ritorna
boolean true se il Bluetooth è stato abilitato correttamente

Getta
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

abilitaBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

Abilita registro snoop Bluetooth

Parametri
device ITestDevice : per abilitare lo snoop log

ritorna
boolean true se abilitato correttamente

Getta
com.android.tradefed.device.DeviceNotAvailableException
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 dell'indirizzo MAC

Getta
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBondedDevices

public  getBondedDevices (ITestDevice device)

Ottieni il 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

Getta
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 accoppiare

secondary ITestDevice : dispositivo da accoppiare

ritorna
boolean true se l'associazione ha esito positivo

Getta
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 principale 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

Getta
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 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 : l'apk SL4A opzionale da installare e utilizzare.

Getta
com.android.tradefed.device.DeviceNotAvailableException
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'associazione di tutti i dispositivi associati per il dispositivo corrente

Parametri
device ITestDevice : dispositivo corrente per eseguire l'azione

ritorna
boolean true se l'annullamento dell'associazione ha esito positivo

Getta
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Metodi protetti

finalizzare

protected void finalize ()

Pulisci tutte le connessioni SL4A