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
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 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 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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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. |
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 |
Metodi protetti
finalizza
protected void finalize ()
Pulisci tutte le connessioni SL4A