Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

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


คลาสยูทิลิตี้ให้การทำงานของ Bluetooth บนอุปกรณ์หนึ่งหรือสองเครื่องโดยใช้ SL4A

สรุป

คลาสที่ซ้อนกัน

enum Sl4aBluetoothUtil.BluetoothAccessLevel

Enums สำหรับระดับการเข้าถึงอุปกรณ์ Bluetooth ซึ่งอิงตาม BluetoothDevice.java

enum Sl4aBluetoothUtil.BluetoothConnectionState

Enums สำหรับสถานะการเชื่อมต่อ Bluetooth ซึ่งยึดตาม BluetoothProfile.java

enum Sl4aBluetoothUtil.BluetoothPriorityLevel

Enums สำหรับระดับความสำคัญของโปรไฟล์ Bluetooth ซึ่งยึดตาม BluetoothProfile.java

enum Sl4aBluetoothUtil.BluetoothProfile

Enums สำหรับโปรไฟล์ Bluetooth ที่ใช้ BluetoothProfile.java

ผู้สร้างสาธารณะ

Sl4aBluetoothUtil ()

วิธีการสาธารณะ

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

เปลี่ยนการอนุญาตการเข้าถึงโปรไฟล์ Bluetooth ของอุปกรณ์รองในอุปกรณ์หลัก เพื่อให้อุปกรณ์รองเข้าถึงอุปกรณ์หลักในโปรไฟล์ที่กำหนด

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

เชื่อมต่ออุปกรณ์หลักกับอุปกรณ์รองในโปรไฟล์ Bluetooth ที่กำหนด

boolean disable ( ITestDevice device)

ปิดใช้งาน Bluetooth บนอุปกรณ์เป้าหมาย

boolean disableBluetoothSnoopLog ( ITestDevice device)

ปิดใช้งานบันทึกการสอดแนมบลูทูธ

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

ตัดการเชื่อมต่ออุปกรณ์หลักจากอุปกรณ์รอง

boolean enable ( ITestDevice device)

เปิดใช้งานบลูทูธบนอุปกรณ์เป้าหมาย

boolean enableBluetoothSnoopLog ( ITestDevice device)

เปิดใช้งานบันทึกการสอดแนมบลูทูธ

String getAddress ( ITestDevice device)

รับ Bluetooth MAC Address ของอุปกรณ์เป้าหมาย

getBondedDevices ( ITestDevice device)

รับชุดที่อยู่ MAC ของ Bluetooth ของอุปกรณ์ที่ถูกผูกมัด (จับคู่) บนอุปกรณ์เป้าหมาย

boolean pair ( ITestDevice primary, ITestDevice secondary)

จับคู่อุปกรณ์หลักกับอุปกรณ์รอง

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)

เปลี่ยนการตั้งค่าลำดับความสำคัญของโปรไฟล์ที่กำหนดบนอุปกรณ์หลักไปยังอุปกรณ์รอง

void startSl4a ( ITestDevice device, File sl4aApkFile)

เริ่มต้นไคลเอ็นต์ SL4A อย่างชัดเจนด้วยอุปกรณ์ที่กำหนดและไฟล์ apk ของ SL4A

void stopSl4a ()

หยุดไคลเอ็นต์ SL4A ที่เปิดอยู่แล้ว

boolean unpairAll ( ITestDevice device)

เลิกจับคู่อุปกรณ์ที่จับคู่ทั้งหมดสำหรับอุปกรณ์ปัจจุบัน

วิธีการป้องกัน

void finalize ()

ล้างการเชื่อมต่อ SL4A ทั้งหมด

ผู้สร้างสาธารณะ

Sl4aBluetoothUtil

public Sl4aBluetoothUtil ()

วิธีการสาธารณะ

changeProfileAccessPermission

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

เปลี่ยนการอนุญาตการเข้าถึงโปรไฟล์ Bluetooth ของอุปกรณ์รองในอุปกรณ์หลัก เพื่อให้อุปกรณ์รองเข้าถึงอุปกรณ์หลักในโปรไฟล์ที่กำหนด

พารามิเตอร์
primary ITestDevice : อุปกรณ์ที่จะเปลี่ยนการอนุญาต

secondary ITestDevice : อุปกรณ์ที่เข้าถึงอุปกรณ์หลักในโปรไฟล์ที่กำหนด

profile Sl4aBluetoothUtil.BluetoothProfile : โปรไฟล์ Bluetooth เพื่อเข้าถึง

access Sl4aBluetoothUtil.BluetoothAccessLevel : ระดับการเข้าถึง โปรดดู BluetoothAccessLevel

คืนสินค้า
boolean จริงถ้าการอนุญาตเปลี่ยนแปลงสำเร็จ

ขว้าง
DeviceNotAvailableException

เชื่อมต่อ

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

เชื่อมต่ออุปกรณ์หลักกับอุปกรณ์รองในโปรไฟล์ Bluetooth ที่กำหนด

พารามิเตอร์
primary ITestDevice : อุปกรณ์ที่จะเชื่อมต่อจาก

secondary ITestDevice : อุปกรณ์ที่จะเชื่อมต่อ

profiles : ต้องเชื่อมต่อชุดโปรไฟล์ Bluetooth

คืนสินค้า
boolean จริงหากการเชื่อมต่อสำเร็จ

ขว้าง
DeviceNotAvailableException

ปิดการใช้งาน

public boolean disable (ITestDevice device)

ปิดใช้งาน Bluetooth บนอุปกรณ์เป้าหมาย

พารามิเตอร์
device ITestDevice : อุปกรณ์เป้าหมาย

คืนสินค้า
boolean จริงหากปิดการใช้งานบลูทู ธ สำเร็จ

ขว้าง
DeviceNotAvailableException

ปิดการใช้งานBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

ปิดใช้งานบันทึกการสอดแนมบลูทูธ

พารามิเตอร์
device ITestDevice : เพื่อปิดการใช้งาน snoop log

คืนสินค้า
boolean จริงถ้าปิดการใช้งานสำเร็จ

ขว้าง
DeviceNotAvailableException

ตัดการเชื่อมต่อ

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

ตัดการเชื่อมต่ออุปกรณ์หลักจากอุปกรณ์รอง

พารามิเตอร์
primary ITestDevice : อุปกรณ์ที่จะทำการตัดการเชื่อมต่อ

secondary ITestDevice : อุปกรณ์ที่จะยกเลิกการเชื่อมต่อ

profiles : จำเป็นต้องตัดการเชื่อมต่อชุดโปรไฟล์ Bluetooth ที่กำหนด

คืนสินค้า
boolean จริงถ้าตัดการเชื่อมต่อสำเร็จ

ขว้าง
DeviceNotAvailableException

เปิดใช้งาน

public boolean enable (ITestDevice device)

เปิดใช้งานบลูทูธบนอุปกรณ์เป้าหมาย

พารามิเตอร์
device ITestDevice : อุปกรณ์เป้าหมาย

คืนสินค้า
boolean จริงหากเปิดใช้งานบลูทูธสำเร็จ

ขว้าง
DeviceNotAvailableException

เปิดใช้งาน BluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

เปิดใช้งานบันทึกการสอดแนมบลูทูธ

พารามิเตอร์
device ITestDevice : เพื่อเปิดใช้งาน snoop log

คืนสินค้า
boolean จริงถ้าเปิดใช้งานสำเร็จ

ขว้าง
DeviceNotAvailableException

getAddress

public String getAddress (ITestDevice device)

รับ Bluetooth MAC Address ของอุปกรณ์เป้าหมาย

พารามิเตอร์
device ITestDevice : อุปกรณ์เป้าหมาย

คืนสินค้า
String สตริงที่อยู่ MAC

ขว้าง
DeviceNotAvailableException

getBondedDevices

public  getBondedDevices (ITestDevice device)

รับชุดที่อยู่ MAC ของ Bluetooth ของอุปกรณ์ที่ถูกผูกมัด (จับคู่) บนอุปกรณ์เป้าหมาย

พารามิเตอร์
device ITestDevice : อุปกรณ์เป้าหมาย

คืนสินค้า
ชุดที่อยู่ MAC ของ Bluetooth

ขว้าง
DeviceNotAvailableException

คู่

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

จับคู่อุปกรณ์หลักกับอุปกรณ์รอง

พารามิเตอร์
primary ITestDevice : อุปกรณ์ที่จะจับคู่จาก

secondary ITestDevice : อุปกรณ์ที่จะจับคู่กับ

คืนสินค้า
boolean จริงถ้าจับคู่สำเร็จ

ขว้าง
DeviceNotAvailableException

setBtConnectionTimeout

public void setBtConnectionTimeout (Duration timeout)

พารามิเตอร์
timeout Duration

setBtPairTimeout

public void setBtPairTimeout (Duration timeout)

พารามิเตอร์
timeout Duration

setProfilePriority

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

เปลี่ยนการตั้งค่าลำดับความสำคัญของโปรไฟล์ที่กำหนดบนอุปกรณ์หลักไปยังอุปกรณ์รอง

พารามิเตอร์
primary ITestDevice : อุปกรณ์ที่จะตั้งค่าลำดับความสำคัญบน

secondary ITestDevice : อุปกรณ์ที่จะกำหนดลำดับความสำคัญสำหรับ

profiles : โปรไฟล์ Bluetooth เพื่อเปลี่ยนการตั้งค่าลำดับความสำคัญ

priority Sl4aBluetoothUtil.BluetoothPriorityLevel : ระดับของลำดับความสำคัญ

คืนสินค้า
boolean จริงถ้ากำหนดลำดับความสำคัญสำเร็จ

ขว้าง
DeviceNotAvailableException

startSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

เริ่มต้นไคลเอ็นต์ SL4A อย่างชัดเจนด้วยอุปกรณ์ที่กำหนดและไฟล์ apk ของ SL4A โดยปกติไม่จำเป็นต้องใช้วิธีนี้ เนื่องจากการเชื่อมต่อ SL4A จะถูกสร้างขึ้นก่อนการดำเนินการจริงเสมอ

พารามิเตอร์
device ITestDevice : อุปกรณ์ที่จะเชื่อมต่อโดยใช้ SL4A

sl4aApkFile File : apk SL4A ที่เป็นตัวเลือกสำหรับติดตั้งและใช้งาน

ขว้าง
DeviceNotAvailableException

หยุดSl4a

public void stopSl4a ()

หยุดไคลเอ็นต์ SL4A ที่เปิดอยู่แล้ว โดยพื้นฐานแล้วจะเป็นวิธีการล้างข้อมูลลูกค้าทันทีหลังจากที่ไม่ได้ใช้อีกต่อไป

unpairAll

public boolean unpairAll (ITestDevice device)

เลิกจับคู่อุปกรณ์ที่จับคู่ทั้งหมดสำหรับอุปกรณ์ปัจจุบัน

พารามิเตอร์
device ITestDevice : อุปกรณ์ปัจจุบันที่จะดำเนินการ

คืนสินค้า
boolean จริงถ้ายกเลิกการจับคู่สำเร็จ

ขว้าง
DeviceNotAvailableException

วิธีการป้องกัน

จบ

protected void finalize ()

ล้างการเชื่อมต่อ SL4A ทั้งหมด