Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.Sl4aBluetoothUtil


Una clase de utilidad proporciona operaciones de Bluetooth en uno o dos dispositivos con SL4A.

Resumen

Constructores públicos

Sl4aBluetoothUtil()

Métodos públicos

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

Cambia el permiso de acceso al perfil Bluetooth del dispositivo secundario en el dispositivo principal para que el dispositivo secundario pueda acceder al dispositivo principal en el perfil determinado.

boolean connect(ITestDevice primary, ITestDevice secondary, profiles)

Cómo conectar el dispositivo principal al dispositivo secundario en perfiles Bluetooth determinados

boolean disable(ITestDevice device)

Inhabilita Bluetooth en el dispositivo de destino

boolean disableBluetoothSnoopLog(ITestDevice device)

Inhabilitar el registro de búsqueda de Bluetooth

boolean disconnect(ITestDevice primary, ITestDevice secondary, profiles)

Desconecta el dispositivo principal del secundario

boolean enable(ITestDevice device)

Habilita Bluetooth en el dispositivo de destino

boolean enableBluetoothSnoopLog(ITestDevice device)

Habilita el registro de búsqueda de Bluetooth

String getAddress(ITestDevice device)

Cómo obtener la dirección MAC de Bluetooth del dispositivo de destino

getBondedDevices(ITestDevice device)

Obtén un conjunto de direcciones MAC de Bluetooth de los dispositivos vinculados (emparejados) en el dispositivo de destino

boolean pair(ITestDevice primary, ITestDevice secondary)

Vincula el dispositivo principal al dispositivo secundario

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

Cambiar la configuración de prioridad de perfiles determinados en el dispositivo principal al dispositivo secundario

void startSl4a(ITestDevice device, File sl4aApkFile)

Inicia el cliente de SL4A de forma explícita con el dispositivo y el archivo APK de SL4A determinados.

void stopSl4a()

Detén los clientes de SL4A que ya se abrieron.

boolean unpairAll(ITestDevice device)

Desvincula todos los dispositivos vinculados del dispositivo actual

Métodos protegidos

void finalize()

Limpia todas las conexiones de SL4A

Constructores públicos

Sl4aBluetoothUtil

public Sl4aBluetoothUtil ()

Métodos públicos

changeProfileAccessPermission

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

Cambia el permiso de acceso al perfil Bluetooth del dispositivo secundario en el dispositivo principal para que el dispositivo secundario pueda acceder al dispositivo principal en el perfil determinado.

Parámetros
primary ITestDevice: dispositivo para cambiar el permiso

secondary ITestDevice: Es el dispositivo que accede al dispositivo principal en el perfil determinado.

profile Sl4aBluetoothUtil.BluetoothProfile: Es el perfil de Bluetooth al que se accede.

access Sl4aBluetoothUtil.BluetoothAccessLevel: Nivel de acceso, consulta BluetoothAccessLevel

Muestra
boolean es verdadero si el permiso se cambió correctamente

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

conectar

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

Cómo conectar el dispositivo principal al dispositivo secundario en perfiles Bluetooth determinados

Parámetros
primary ITestDevice: Es el dispositivo desde el que te conectarás.

secondary ITestDevice: Es el dispositivo al que te conectarás.

profiles : Se requiere un conjunto de perfiles de Bluetooth para conectarse.

Muestra
boolean Es verdadero si la conexión se establece correctamente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

inhabilitar

public boolean disable (ITestDevice device)

Inhabilita Bluetooth en el dispositivo de destino

Parámetros
device ITestDevice: Dispositivo de destino

Muestra
boolean Es verdadero si se inhabilitó correctamente el Bluetooth.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

Inhabilitar el registro de búsqueda de Bluetooth

Parámetros
device ITestDevice: Para inhabilitar el registro de espionaje

Muestra
boolean Es verdadero si se inhabilitó correctamente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

desconectar

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

Desconecta el dispositivo principal del secundario

Parámetros
primary ITestDevice: Es el dispositivo que realizará la operación de desconexión.

secondary ITestDevice: Dispositivo que se desconectará

profiles : Es un conjunto determinado de perfiles de Bluetooth que se deben desconectar.

Muestra
boolean Es verdadero si se desconectó correctamente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

habilitar

public boolean enable (ITestDevice device)

Habilita Bluetooth en el dispositivo de destino

Parámetros
device ITestDevice: Dispositivo de destino

Muestra
boolean Es verdadero si el Bluetooth se habilitó correctamente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

Habilita el registro de búsqueda de Bluetooth

Parámetros
device ITestDevice: Para habilitar el registro de espionaje

Muestra
boolean Es verdadero si se habilitó correctamente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAddress

public String getAddress (ITestDevice device)

Cómo obtener la dirección MAC de Bluetooth del dispositivo de destino

Parámetros
device ITestDevice: Dispositivo de destino

Muestra
String Cadena de dirección MAC

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBondedDevices

public  getBondedDevices (ITestDevice device)

Obtén un conjunto de direcciones MAC de Bluetooth de los dispositivos vinculados (emparejados) en el dispositivo de destino

Parámetros
device ITestDevice: Dispositivo de destino

Muestra
Conjunto de direcciones MAC de Bluetooth

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

sincronizar

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

Vincula el dispositivo principal al dispositivo secundario

Parámetros
primary ITestDevice: Dispositivo desde el que se realizará la vinculación

secondary ITestDevice: Es el dispositivo con el que se vinculará.

Muestra
boolean Es verdadero si la vinculación se realiza correctamente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setBtConnectionTimeout

public void setBtConnectionTimeout (Duration timeout)

Parámetros
timeout Duration

setBtPairTimeout

public void setBtPairTimeout (Duration timeout)

Parámetros
timeout Duration

setProfilePriority

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

Cambiar la configuración de prioridad de perfiles determinados en el dispositivo principal al dispositivo secundario

Parámetros
primary ITestDevice: Es el dispositivo en el que se establecerá la prioridad.

secondary ITestDevice: Es el dispositivo para el que se establecerá la prioridad.

profiles : Perfiles de Bluetooth para cambiar la configuración de prioridad

priority Sl4aBluetoothUtil.BluetoothPriorityLevel: Nivel de prioridad

Muestra
boolean Es verdadero si se configuró la prioridad correctamente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

Inicia el cliente de SL4A de forma explícita con el dispositivo y el archivo apk de SL4A determinados. Por lo general, no se requiere este método, ya que la conexión de SL4A siempre se establecerá antes de las operaciones reales.

Parámetros
device ITestDevice: El dispositivo que se conectará con SL4A

sl4aApkFile File: El APK opcional de SL4A para instalar y usar.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

stopSl4a

public void stopSl4a ()

Detén los clientes de SL4A que ya se abrieron. Básicamente, proporciona una forma de limpiar los clientes inmediatamente después de que ya no se usen.

unpairAll

public boolean unpairAll (ITestDevice device)

Desvincula todos los dispositivos vinculados del dispositivo actual

Parámetros
device ITestDevice: Es el dispositivo actual para realizar la acción.

Muestra
boolean Es verdadero si se desvinculó correctamente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Métodos protegidos

finalizar

protected void finalize ()

Limpia todas las conexiones de SL4A