Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

Obiekt Java.lang.Object
com.android.tradefed.util.Sl4aBluetoothUtil


Klasa narzędziowa zapewnia operacje Bluetooth na jednym lub dwóch urządzeniach przy użyciu SL4A

Streszczenie

Konstruktorzy publiczni

Sl4aBluetoothUtil ()

Metody publiczne

boolean changeProfileAccessPermission ( ITestDevice primary, ITestDevice secondary, Sl4aBluetoothUtil.BluetoothProfile profile, Sl4aBluetoothUtil.BluetoothAccessLevel access)

Zmień uprawnienia dostępu do profilu Bluetooth urządzenia dodatkowego na urządzeniu głównym, aby urządzenie dodatkowe mogło uzyskać dostęp do urządzenia głównego w danym profilu

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

Połącz urządzenie główne z urządzeniem dodatkowym w podanych profilach Bluetooth

boolean disable ( ITestDevice device)

Wyłącz Bluetooth na urządzeniu docelowym

boolean disableBluetoothSnoopLog ( ITestDevice device)

Wyłącz dziennik podglądu Bluetooth

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

Odłącz urządzenie główne od urządzenia dodatkowego

boolean enable ( ITestDevice device)

Włącz Bluetooth na urządzeniu docelowym

boolean enableBluetoothSnoopLog ( ITestDevice device)

Włącz dziennik podglądu Bluetooth

String getAddress ( ITestDevice device)

Uzyskaj adres MAC Bluetooth urządzenia docelowego

getBondedDevices ( ITestDevice device)

Uzyskaj zestaw adresów MAC Bluetooth połączonych (sparowanych) urządzeń na urządzeniu docelowym

boolean pair ( ITestDevice primary, ITestDevice secondary)

Sparuj urządzenie główne z urządzeniem dodatkowym

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)

Zmień ustawienie priorytetu danych profili na urządzeniu głównym na urządzenie dodatkowe

void startSl4a ( ITestDevice device, File sl4aApkFile)

Jawnie uruchom klienta SL4A z podanym urządzeniem i plikiem apk SL4A.

void stopSl4a ()

Zatrzymaj klientów SL4A, którzy są już otwarci.

boolean unpairAll ( ITestDevice device)

Usuń sparowanie wszystkich sparowanych urządzeń z bieżącym urządzeniem

Metody chronione

void finalize ()

Wyczyść wszystkie połączenia SL4A

Konstruktorzy publiczni

Sl4aBluetoothUtil

public Sl4aBluetoothUtil ()

Metody publiczne

zmieńProfileAccessPermission

public boolean changeProfileAccessPermission (ITestDevice primary, 
                ITestDevice secondary, 
                Sl4aBluetoothUtil.BluetoothProfile profile, 
                Sl4aBluetoothUtil.BluetoothAccessLevel access)

Zmień uprawnienia dostępu do profilu Bluetooth urządzenia dodatkowego na urządzeniu głównym, aby urządzenie dodatkowe mogło uzyskać dostęp do urządzenia głównego w danym profilu

Parametry
primary ITestDevice : urządzenie do zmiany uprawnień

secondary ITestDevice : urządzenie uzyskujące dostęp do urządzenia głównego w danym profilu

profile Sl4aBluetoothUtil.BluetoothProfile : Profil Bluetooth, do którego można uzyskać dostęp

access Sl4aBluetoothUtil.BluetoothAccessLevel : poziom dostępu, patrz BluetoothAccessLevel

Zwroty
boolean true, jeśli uprawnienia zostały pomyślnie zmienione

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

łączyć

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

Połącz urządzenie główne z urządzeniem dodatkowym w podanych profilach Bluetooth

Parametry
primary ITestDevice : urządzenie, z którego można się połączyć

secondary ITestDevice : urządzenie, z którym można się połączyć

profiles : Wymagany jest zestaw profili Bluetooth

Zwroty
boolean true, jeśli połączenie powiodło się

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

wyłączyć

public boolean disable (ITestDevice device)

Wyłącz Bluetooth na urządzeniu docelowym

Parametry
device ITestDevice : urządzenie docelowe

Zwroty
boolean true, jeśli Bluetooth został pomyślnie wyłączony

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

wyłącz BluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

Wyłącz dziennik podglądu Bluetooth

Parametry
device ITestDevice : aby wyłączyć dziennik podglądu

Zwroty
boolean true, jeśli wyłączono pomyślnie

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

rozłączyć się

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

Odłącz urządzenie główne od urządzenia dodatkowego

Parametry
primary ITestDevice : urządzenie do wykonywania operacji rozłączania

secondary ITestDevice : urządzenie do odłączenia

profiles : Biorąc pod uwagę zestaw profili Bluetooth, które należy odłączyć

Zwroty
boolean true, jeśli pomyślnie rozłączono

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

włączać

public boolean enable (ITestDevice device)

Włącz Bluetooth na urządzeniu docelowym

Parametry
device ITestDevice : urządzenie docelowe

Zwroty
boolean true, jeśli pomyślnie włączono Bluetooth

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

włącz BluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

Włącz dziennik podglądu Bluetooth

Parametry
device ITestDevice : aby włączyć dziennik podglądu

Zwroty
boolean true, jeśli włączono pomyślnie

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pobierzAdres

public String getAddress (ITestDevice device)

Uzyskaj adres MAC Bluetooth urządzenia docelowego

Parametry
device ITestDevice : urządzenie docelowe

Zwroty
String Ciąg adresu MAC

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pobierz BondedDevices

public  getBondedDevices (ITestDevice device)

Uzyskaj zestaw adresów MAC Bluetooth połączonych (sparowanych) urządzeń na urządzeniu docelowym

Parametry
device ITestDevice : urządzenie docelowe

Zwroty
Zestaw adresów MAC Bluetooth

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

para

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

Sparuj urządzenie główne z urządzeniem dodatkowym

Parametry
primary ITestDevice : urządzenie, z którym chcesz sparować

secondary ITestDevice : urządzenie do sparowania

Zwroty
boolean true, jeśli parowanie się powiedzie

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ustawBtConnectionTimeout

public void setBtConnectionTimeout (Duration timeout)

Parametry
timeout Duration

ustawBtPairTimeout

public void setBtPairTimeout (Duration timeout)

Parametry
timeout Duration

ustawPriorytetProfilu

public boolean setProfilePriority (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles, 
                Sl4aBluetoothUtil.BluetoothPriorityLevel priority)

Zmień ustawienie priorytetu danych profili na urządzeniu głównym na urządzenie dodatkowe

Parametry
primary ITestDevice : urządzenie, dla którego ma zostać ustawiony priorytet

secondary ITestDevice : urządzenie, dla którego chcesz ustawić priorytet

profiles : Profile Bluetooth do zmiany ustawień priorytetu

priority Sl4aBluetoothUtil.BluetoothPriorityLevel : poziom priorytetu

Zwroty
boolean true, jeśli pomyślnie ustawiono priorytet

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

rozpocznijSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

Jawnie uruchom klienta SL4A z podanym urządzeniem i plikiem apk SL4A. Zwykle ta metoda nie jest wymagana, ponieważ połączenie SL4A będzie zawsze nawiązywane przed faktycznymi operacjami.

Parametry
device ITestDevice : urządzenie, które ma być podłączone przy użyciu SL4A

sl4aApkFile File : opcjonalna aplikacja SL4A do zainstalowania i używania.

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

zatrzymajSl4a

public void stopSl4a ()

Zatrzymaj klientów SL4A, którzy są już otwarci. Zasadniczo zapewnia sposób czyszczenia klientów natychmiast po tym, jak nie są już używani

rozparuj wszystko

public boolean unpairAll (ITestDevice device)

Usuń sparowanie wszystkich sparowanych urządzeń z bieżącym urządzeniem

Parametry
device ITestDevice : Bieżące urządzenie do wykonania akcji

Zwroty
boolean true, jeśli pomyślnie rozparowano

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Metody chronione

sfinalizować

protected void finalize ()

Wyczyść wszystkie połączenia SL4A