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

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 in modo che il dispositivo secondario possa accedere al dispositivo principale sul profilo specificato

boolean connect(ITestDevice primary, ITestDevice secondary, Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)

Connettere il dispositivo principale al dispositivo secondario sui profili Bluetooth specificati

boolean disable(ITestDevice device)

Disattivare il Bluetooth sul dispositivo di destinazione

boolean disableBluetoothSnoopLog(ITestDevice device)

Disattiva log di analisi Bluetooth

boolean disconnect(ITestDevice primary, ITestDevice secondary, Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)

Scollegare il dispositivo principale dal dispositivo secondario

boolean enable(ITestDevice device)

Attivare il Bluetooth sul dispositivo di destinazione

boolean enableBluetoothSnoopLog(ITestDevice device)

Attiva log di esame Bluetooth

String getAddress(ITestDevice device)

Recuperare l'indirizzo MAC Bluetooth del dispositivo di destinazione

Set<String> getBondedDevices(ITestDevice device)

Ottieni l'insieme di indirizzi MAC Bluetooth dei dispositivi accoppiati sul dispositivo di destinazione

boolean pair(ITestDevice primary, ITestDevice secondary)

Accoppiare il dispositivo principale al dispositivo secondario

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

Modificare l'impostazione della priorità dei profili specificati sul dispositivo principale rispetto al dispositivo secondario

void startSl4a(ITestDevice device, File sl4aApkFile)

Avvia esplicitamente il client SL4A con il dispositivo e il file APK SL4A specificati.

void stopSl4a()

Arresta i client SL4A già aperti.

boolean unpairAll(ITestDevice device)

Scollega tutti i dispositivi accoppiati per il dispositivo attuale

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 in modo che il dispositivo secondario possa accedere al dispositivo principale sul profilo specificato

Parametri
primary ITestDevice: dispositivo per modificare l'autorizzazione

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, vedi BluetoothAccessLevel

Resi
boolean true se l'autorizzazione è stata modificata correttamente

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

connessione

public boolean connect (ITestDevice primary, 
                ITestDevice secondary, 
                Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)

Connettere il dispositivo principale al dispositivo secondario sui profili Bluetooth specificati

Parametri
primary ITestDevice: il dispositivo da cui connettersi

secondary ITestDevice: il dispositivo a cui connettersi

profiles Set: è necessario connettere un insieme di profili Bluetooth

Resi
boolean true se le connessioni sono riuscite

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disattiva

public boolean disable (ITestDevice device)

Disattivare il Bluetooth sul dispositivo di destinazione

Parametri
device ITestDevice: dispositivo di destinazione

Resi
boolean true se il Bluetooth è stato disattivato correttamente

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

Disattiva log di analisi Bluetooth

Parametri
device ITestDevice: per disattivare il log di spionaggio

Resi
boolean true se la disattivazione è riuscita

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disconnetti

public boolean disconnect (ITestDevice primary, 
                ITestDevice secondary, 
                Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)

Scollegare il dispositivo principale dal dispositivo secondario

Parametri
primary ITestDevice: dispositivo su cui eseguire l'operazione di disconnessione

secondary ITestDevice: il dispositivo da disconnettere

profiles Set: Set specifico di profili Bluetooth che devono essere disconnessi

Resi
boolean true se la disconnessione è riuscita

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

attiva

public boolean enable (ITestDevice device)

Attivare il Bluetooth sul dispositivo di destinazione

Parametri
device ITestDevice: dispositivo di destinazione

Resi
boolean true se il Bluetooth è stato attivato correttamente

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

Attiva log di esame Bluetooth

Parametri
device ITestDevice: per attivare il log di spionaggio

Resi
boolean true se l'attivazione è riuscita

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAddress

public String getAddress (ITestDevice device)

Recuperare l'indirizzo MAC Bluetooth del dispositivo di destinazione

Parametri
device ITestDevice: dispositivo di destinazione

Resi
String Stringa dell'indirizzo MAC

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBondedDevices

public Set<String> getBondedDevices (ITestDevice device)

Ottieni l'insieme di indirizzi MAC Bluetooth dei dispositivi accoppiati sul dispositivo di destinazione

Parametri
device ITestDevice: dispositivo di destinazione

Resi
Set<String> Set di indirizzi MAC Bluetooth

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

accoppiare

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

Accoppiare il dispositivo principale al dispositivo secondario

Parametri
primary ITestDevice: dispositivo da cui eseguire l'accoppiamento

secondary ITestDevice: il dispositivo a cui accoppiarsi

Resi
boolean true se l'accoppiamento è riuscito

Genera
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, 
                Set<Sl4aBluetoothUtil.BluetoothProfile> profiles, 
                Sl4aBluetoothUtil.BluetoothPriorityLevel priority)

Modificare l'impostazione della priorità dei profili specificati sul dispositivo principale rispetto al dispositivo secondario

Parametri
primary ITestDevice: dispositivo su cui impostare la priorità

secondary ITestDevice: dispositivo per cui impostare la priorità

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

priority Sl4aBluetoothUtil.BluetoothPriorityLevel: livello di priorità

Resi
boolean true se la priorità è stata impostata correttamente

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

Avvia esplicitamente il client SL4A con il dispositivo e il file APK SL4A specificati. Normalmente questo metodo non è richiesto, perché la connessione SL4A viene sempre stabilita prima delle operazioni effettive.

Parametri
device ITestDevice: il dispositivo da connettere utilizzando SL4A

sl4aApkFile File: l'APK SL4A facoltativo da installare e utilizzare.

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

stopSl4a

public void stopSl4a ()

Arresta i client SL4A già aperti. Fornisce un modo per pulire i client subito dopo che non vengono più utilizzati

unpairAll

public boolean unpairAll (ITestDevice device)

Scollega tutti i dispositivi accoppiati per il dispositivo attuale

Parametri
device ITestDevice: Il dispositivo attuale per eseguire l'azione

Resi
boolean true se l'annullamento dell'accoppiamento è riuscito

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Metodi protetti

finalize

protected void finalize ()

Pulisci tutte le connessioni SL4A