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)

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 nel profilo specificato

boolean connect(ITestDevice primary, ITestDevice secondary, profiles)

Connettere il dispositivo principale al dispositivo secondario su determinati profili Bluetooth

boolean disable(ITestDevice device)

Disattivare il Bluetooth sul dispositivo di destinazione

boolean disableBluetoothSnoopLog(ITestDevice device)

Disattiva il log di esame Bluetooth

boolean disconnect(ITestDevice primary, ITestDevice secondary, profiles)

Scollegare il dispositivo principale dal dispositivo secondario

boolean enable(ITestDevice device)

Attivare il Bluetooth sul dispositivo di destinazione

boolean enableBluetoothSnoopLog(ITestDevice device)

Attiva il log di esame Bluetooth

String getAddress(ITestDevice device)

Ottenere l'indirizzo MAC Bluetooth del dispositivo di destinazione

getBondedDevices(ITestDevice device)

Ottenere l'insieme di indirizzi MAC Bluetooth dei dispositivi accoppiati (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, profiles, Sl4aBluetoothUtil.BluetoothPriorityLevel priority)

Modificare l'impostazione della priorità di determinati profili sul dispositivo principale in base 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()

Interrompi i client SL4A già aperti.

boolean unpairAll(ITestDevice device)

Disaccoppiare tutti i dispositivi accoppiati per il dispositivo attuale

Metodi protetti

void finalize()

Ripulire 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 nel profilo specificato

Parametri
primary ITestDevice: dispositivo per modificare l'autorizzazione

secondary ITestDevice: dispositivo che accede al dispositivo principale nel profilo specificato

profile Sl4aBluetoothUtil.BluetoothProfile: profilo Bluetooth a cui accedere

access Sl4aBluetoothUtil.BluetoothAccessLevel: livello di accesso, vedi BluetoothAccessLevel

Ritorni
boolean true se l'autorizzazione è stata modificata correttamente

Lanci
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

connettere

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

Connettere il dispositivo principale al dispositivo secondario su determinati profili Bluetooth

Parametri
primary ITestDevice: dispositivo da cui effettuare la connessione

secondary ITestDevice: dispositivo a cui connettersi

profiles : è necessario connettere un insieme di profili Bluetooth

Ritorni
boolean true se la connessione è riuscita

Lanci
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

Ritorni
boolean true se il Bluetooth è stato disattivato correttamente

Lanci
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

Disattiva il log di esame Bluetooth

Parametri
device ITestDevice: per disattivare il log di snooping

Ritorni
boolean true se disattivato correttamente

Lanci
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disconnetti

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

Scollegare il dispositivo principale dal dispositivo secondario

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

secondary ITestDevice: dispositivo da scollegare

profiles : insieme di profili Bluetooth che devono essere disconnessi

Ritorni
boolean true se la disconnessione è andata a buon fine

Lanci
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

Ritorni
boolean true se il Bluetooth è stato attivato correttamente

Lanci
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

Attiva il log di esame Bluetooth

Parametri
device ITestDevice: per attivare il log di esame

Ritorni
boolean true se attivato correttamente

Lanci
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAddress

public String getAddress (ITestDevice device)

Ottenere l'indirizzo MAC Bluetooth del dispositivo di destinazione

Parametri
device ITestDevice: dispositivo di destinazione

Ritorni
String Stringa dell'indirizzo MAC

Lanci
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBondedDevices

public  getBondedDevices (ITestDevice device)

Ottenere l'insieme di indirizzi MAC Bluetooth dei dispositivi accoppiati (accoppiati) sul dispositivo di destinazione

Parametri
device ITestDevice: dispositivo di destinazione

Ritorni
Set di indirizzi MAC Bluetooth

Lanci
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

accoppiare

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

Accoppiare il dispositivo principale al dispositivo secondario

Parametri
primary ITestDevice: il dispositivo da cui eseguire l'accoppiamento

secondary ITestDevice: dispositivo da accoppiare

Ritorni
boolean true se l'accoppiamento è riuscito

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

Modificare l'impostazione della priorità di determinati profili sul dispositivo principale in base al dispositivo secondario

Parametri
primary ITestDevice: dispositivo su cui impostare la priorità

secondary ITestDevice: il dispositivo per cui impostare la priorità

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

priority Sl4aBluetoothUtil.BluetoothPriorityLevel: livello di priorità

Ritorni
boolean true se la priorità è stata impostata correttamente

Lanci
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 verrà sempre stabilita prima delle operazioni effettive.

Parametri
device ITestDevice: il dispositivo da collegare utilizzando SL4A

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

Lanci
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

stopSl4a

public void stopSl4a ()

Interrompi i client SL4A già aperti. Fornisce in pratica un modo per ripulire i client immediatamente dopo che non vengono più utilizzati

unpairAll

public boolean unpairAll (ITestDevice device)

Disaccoppiare tutti i dispositivi accoppiati per il dispositivo attuale

Parametri
device ITestDevice: dispositivo corrente su cui eseguire l'azione

Ritorni
boolean true se lo scollegamento è andato a buon fine

Lanci
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Metodi protetti

finalizzare

protected void finalize ()

Ripulire tutte le connessioni SL4A