Utile Bluetooth Sl4a

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

Enum per il livello di accesso al dispositivo Bluetooth che si basano su BluetoothDevice.java

enum Sl4aBluetoothUtil.BluetoothConnectionState

Enum per gli stati della connessione Bluetooth basati su BluetoothProfile.java

enum Sl4aBluetoothUtil.BluetoothPriorityLevel

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

enum Sl4aBluetoothUtil.BluetoothProfile

Enum per i profili Bluetooth basati su BluetoothProfile.java

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 per: dispositivo secondario per accedere al dispositivo principale sul profilo specificato

boolean connect(ITestDevice primary, ITestDevice secondary, profiles)

Connetti il dispositivo principale a un dispositivo secondario su determinati profili Bluetooth

boolean disable(ITestDevice device)

Disattiva Bluetooth sul dispositivo di destinazione

boolean disableBluetoothSnoopLog(ITestDevice device)

Disattiva log di analisi Bluetooth

boolean disconnect(ITestDevice primary, ITestDevice secondary, profiles)

Disconnetti il dispositivo principale dal dispositivo secondario

boolean enable(ITestDevice device)

Attiva Bluetooth sul dispositivo di destinazione

boolean enableBluetoothSnoopLog(ITestDevice device)

Attiva log di analisi Bluetooth

String getAddress(ITestDevice device)

Ottieni l'indirizzo MAC Bluetooth del dispositivo di destinazione

getBondedDevices(ITestDevice device)

Ottieni una serie di indirizzi MAC Bluetooth dei dispositivi collegati (accoppiati) sul dispositivo di destinazione

boolean pair(ITestDevice primary, ITestDevice secondary)

Associa il dispositivo principale a quello secondario

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

Modifica l'impostazione della priorità di determinati profili sul dispositivo principale in modo da convertirli in un 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 che vengono già aperti.

boolean unpairAll(ITestDevice device)

Disaccoppia tutti i dispositivi accoppiati con il dispositivo corrente

Metodi protetti

void finalize()

Pulisci tutte le connessioni SL4A

Costruttori pubblici

Utile Bluetooth Sl4a

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 per: dispositivo secondario per 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 per accedere

access Sl4aBluetoothUtil.BluetoothAccessLevel: livello di accesso; consulta BluetoothAccessLevel

Ritorni
boolean true se l'autorizzazione è stata modificata correttamente

Lanci
DeviceNotAvailableException

connettere

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

Connetti il dispositivo principale a un dispositivo secondario su determinati profili Bluetooth

Parametri
primary ITestDevice: dispositivo da cui connettersi

secondary ITestDevice: dispositivo a cui connettersi

profiles : è necessario collegare una serie di profili Bluetooth

Ritorni
boolean true se la connessione ha esito positivo

Lanci
DeviceNotAvailableException

Disattiva

public boolean disable (ITestDevice device)

Disattiva Bluetooth sul dispositivo di destinazione

Parametri
device ITestDevice: dispositivo di destinazione

Ritorni
boolean true se il Bluetooth è stato disattivato correttamente

Lanci
DeviceNotAvailableException

disattivareBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

Disattiva log di analisi Bluetooth

Parametri
device ITestDevice: per disattivare il log di analisi

Ritorni
boolean true se la disattivazione è riuscita

Lanci
DeviceNotAvailableException

disconnetti

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

Disconnetti il dispositivo principale dal dispositivo secondario

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

secondary ITestDevice: dispositivo da disconnettere

profiles : dato l'insieme di profili Bluetooth che è necessario disconnettere

Ritorni
boolean true se la disconnessione è riuscita

Lanci
DeviceNotAvailableException

Attiva

public boolean enable (ITestDevice device)

Attiva Bluetooth sul dispositivo di destinazione

Parametri
device ITestDevice: dispositivo di destinazione

Ritorni
boolean true se il Bluetooth è stato abilitato correttamente

Lanci
DeviceNotAvailableException

abilitaBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

Attiva log di analisi Bluetooth

Parametri
device ITestDevice: per abilitare il log di analisi

Ritorni
boolean true se abilitato correttamente

Lanci
DeviceNotAvailableException

getAddress

public String getAddress (ITestDevice device)

Ottieni l'indirizzo MAC Bluetooth del dispositivo di destinazione

Parametri
device ITestDevice: dispositivo di destinazione

Ritorni
String Stringa dell'indirizzo MAC

Lanci
DeviceNotAvailableException

getBondedDevices

public  getBondedDevices (ITestDevice device)

Ottieni una serie di indirizzi MAC Bluetooth dei dispositivi collegati (accoppiati) sul dispositivo di destinazione

Parametri
device ITestDevice: dispositivo di destinazione

Ritorni
Gruppo di indirizzi MAC Bluetooth

Lanci
DeviceNotAvailableException

accoppiare

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

Associa il dispositivo principale a quello secondario

Parametri
primary ITestDevice: dispositivo da cui eseguire l'accoppiamento

secondary ITestDevice: dispositivo con cui eseguire l'accoppiamento

Ritorni
boolean true se l'associazione è riuscita

Lanci
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 su cui impostare la priorità

secondary ITestDevice: dispositivo per cui impostare la priorità

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

priority Sl4aBluetoothUtil.BluetoothPriorityLevel: livello di priorità

Ritorni
boolean true se la priorità è stata impostata correttamente

Lanci
DeviceNotAvailableException

startSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

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

Parametri
device ITestDevice: il dispositivo da collegare tramite SL4A

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

Lanci
DeviceNotAvailableException

stopSl4a

public void stopSl4a ()

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

disaccoppia tutto

public boolean unpairAll (ITestDevice device)

Disaccoppia tutti i dispositivi accoppiati con il dispositivo corrente

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

Ritorni
boolean true se il disaccoppiamento è riuscito

Lanci
DeviceNotAvailableException

Metodi protetti

finalizza

protected void finalize ()

Pulisci tutte le connessioni SL4A