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 de 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, Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)

Conecta el dispositivo principal al secundario en los perfiles de Bluetooth determinados

boolean disable(ITestDevice device)

Inhabilita el Bluetooth en el dispositivo de destino

boolean disableBluetoothSnoopLog(ITestDevice device)

Inhabilita el registro de búsqueda de Bluetooth

boolean disconnect(ITestDevice primary, ITestDevice secondary, Set<Sl4aBluetoothUtil.BluetoothProfile> 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

Set<String> getBondedDevices(ITestDevice device)

Obtener el conjunto de direcciones MAC de Bluetooth de los dispositivos vinculados (apareados) en el dispositivo de destino

boolean pair(ITestDevice primary, ITestDevice secondary)

Cómo vincular el dispositivo principal al secundario

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

Cambia el parámetro de configuración de prioridad de los perfiles determinados en el dispositivo principal hacia el dispositivo secundario.

void startSl4a(ITestDevice device, File sl4aApkFile)

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

void stopSl4a()

Detiene los clientes de SL4A que ya se abrieron.

boolean unpairAll(ITestDevice device)

Desvincula todos los dispositivos vinculados al 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 de 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: Dispositivo que accede al dispositivo principal en el perfil determinado

profile Sl4aBluetoothUtil.BluetoothProfile: Perfil de Bluetooth al que se accederá

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, 
                Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)

Conecta el dispositivo principal al secundario en los perfiles de Bluetooth determinados

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

secondary ITestDevice: Dispositivo al que se conectará

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

Muestra
boolean Es verdadero si las conexiones se realizan correctamente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

inhabilitar

public boolean disable (ITestDevice device)

Inhabilita el Bluetooth en el dispositivo de destino

Parámetros
device ITestDevice: dispositivo de destino

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

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

Inhabilita 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, 
                Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)

Desconecta el dispositivo principal del secundario

Parámetros
primary ITestDevice: Dispositivo para realizar la operación de desconexión

secondary ITestDevice: Dispositivo que se desconectará

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

Muestra
boolean Es verdadero si la desconexión se realizó 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 snoop

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 Set<String> getBondedDevices (ITestDevice device)

Obtener el conjunto de direcciones MAC de Bluetooth de los dispositivos vinculados (apareados) en el dispositivo de destino

Parámetros
device ITestDevice: dispositivo de destino

Muestra
Set<String> Conjunto de direcciones MAC de Bluetooth

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pair

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

Cómo vincular el dispositivo principal al secundario

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

secondary ITestDevice: Dispositivo al 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, 
                Set<Sl4aBluetoothUtil.BluetoothProfile> profiles, 
                Sl4aBluetoothUtil.BluetoothPriorityLevel priority)

Cambia el parámetro de configuración de prioridad de los perfiles determinados en el dispositivo principal hacia el 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 Set: Perfiles de Bluetooth para cambiar la configuración de prioridad

priority Sl4aBluetoothUtil.BluetoothPriorityLevel: Nivel de prioridad

Muestra
boolean Es verdadero si se establece la prioridad correctamente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

Inicia explícitamente el cliente de SL4A con el dispositivo y el archivo APK de SL4A determinados. Normalmente, este método no es necesario, ya que la conexión de SL4A siempre se establecerá antes de las operaciones reales.

Parámetros
device ITestDevice: Es el dispositivo que se conectará con SL4A.

sl4aApkFile File: Es el APK de SL4A opcional que se instalará y usará.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

stopSl4a

public void stopSl4a ()

Detiene 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 usan.

unpairAll

public boolean unpairAll (ITestDevice device)

Desvincula todos los dispositivos vinculados al dispositivo actual

Parámetros
device ITestDevice: Dispositivo actual para realizar la acción

Muestra
boolean Es verdadero si se desvincula correctamente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Métodos protegidos

finalize

protected void finalize ()

Limpia todas las conexiones de SL4A