Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

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


یک کلاس ابزار عملیات بلوتوث را روی یک یا دو دستگاه با استفاده از SL4A ارائه می دهد

خلاصه

کلاس های تو در تو

enum Sl4aBluetoothUtil.BluetoothAccessLevel

فهرست‌هایی برای سطح دسترسی دستگاه بلوتوث که مبتنی بر BluetoothDevice.java است

enum Sl4aBluetoothUtil.BluetoothConnectionState

فهرست هایی برای حالت های اتصال بلوتوث که بر اساس BluetoothProfile.java هستند

enum Sl4aBluetoothUtil.BluetoothPriorityLevel

فهرست هایی برای سطح اولویت نمایه بلوتوث که بر اساس BluetoothProfile.java است

enum Sl4aBluetoothUtil.BluetoothProfile

فهرست هایی برای پروفایل های بلوتوث که بر پایه BluetoothProfile.java هستند

سازندگان عمومی

Sl4aBluetoothUtil ()

روش های عمومی

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

اجازه دسترسی نمایه بلوتوث دستگاه ثانویه را در دستگاه اصلی تغییر دهید تا دستگاه ثانویه به دستگاه اصلی در نمایه داده شده دسترسی پیدا کند.

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

دستگاه اصلی را در نمایه های بلوتوث داده شده به دستگاه ثانویه متصل کنید

boolean disable (ITestDevice device)

بلوتوث را در دستگاه مورد نظر غیرفعال کنید

boolean disableBluetoothSnoopLog (ITestDevice device)

غیرفعال کردن بلوتوث snoop log

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

دستگاه اصلی را از دستگاه ثانویه جدا کنید

boolean enable (ITestDevice device)

بلوتوث را در دستگاه مورد نظر فعال کنید

boolean enableBluetoothSnoopLog (ITestDevice device)

گزارش snoop بلوتوث را فعال کنید

String getAddress (ITestDevice device)

آدرس مک بلوتوث دستگاه مورد نظر را دریافت کنید

getBondedDevices (ITestDevice device)

مجموعه ای از آدرس های MAC بلوتوث دستگاه های متصل (جفت شده) را در دستگاه مورد نظر دریافت کنید

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)

اجازه دسترسی نمایه بلوتوث دستگاه ثانویه را در دستگاه اصلی تغییر دهید تا دستگاه ثانویه به دستگاه اصلی در نمایه داده شده دسترسی پیدا کند.

پارامترها
primary ITestDevice : دستگاهی برای تغییر مجوز

secondary ITestDevice : دستگاهی که به دستگاه اصلی در نمایه داده شده دسترسی دارد

profile Sl4aBluetoothUtil.BluetoothProfile : نمایه بلوتوث برای دسترسی

access Sl4aBluetoothUtil.BluetoothAccessLevel : سطح دسترسی، به BluetoothAccessLevel مراجعه کنید

برمی گرداند
boolean درست است اگر مجوز با موفقیت تغییر کند

پرتاب می کند
DeviceNotAvailableException

متصل شود

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

دستگاه اصلی را در نمایه های بلوتوث داده شده به دستگاه ثانویه متصل کنید

پارامترها
primary ITestDevice : دستگاهی برای اتصال

secondary ITestDevice : دستگاهی برای اتصال

profiles : برای اتصال به مجموعه ای از پروفایل های بلوتوث نیاز است

برمی گرداند
boolean در صورت موفقیت آمیز بودن اتصال درست است

پرتاب می کند
DeviceNotAvailableException

غیر فعال کردن

public boolean disable (ITestDevice device)

بلوتوث را در دستگاه مورد نظر غیرفعال کنید

پارامترها
device ITestDevice : دستگاه مورد نظر

برمی گرداند
boolean اگر بلوتوث با موفقیت غیرفعال شود درست است

پرتاب می کند
DeviceNotAvailableException

بلوتوث اسنوپ لاگ را غیرفعال کنید

public boolean disableBluetoothSnoopLog (ITestDevice device)

غیرفعال کردن بلوتوث snoop log

پارامترها
device ITestDevice : برای غیرفعال کردن snoop log

برمی گرداند
boolean درست است اگر با موفقیت غیرفعال شود

پرتاب می کند
DeviceNotAvailableException

قطع کن

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

دستگاه اصلی را از دستگاه ثانویه جدا کنید

پارامترها
primary ITestDevice : دستگاهی برای انجام عملیات قطع اتصال

secondary ITestDevice : دستگاهی که باید قطع شود

profiles : مجموعه ای از نمایه های بلوتوث که باید قطع شوند

برمی گرداند
boolean درست است اگر با موفقیت قطع شود

پرتاب می کند
DeviceNotAvailableException

فعال کردن

public boolean enable (ITestDevice device)

بلوتوث را در دستگاه مورد نظر فعال کنید

پارامترها
device ITestDevice : دستگاه مورد نظر

برمی گرداند
boolean درست است اگر بلوتوث با موفقیت فعال شود

پرتاب می کند
DeviceNotAvailableException

بلوتوثSnoopLog را فعال کنید

public boolean enableBluetoothSnoopLog (ITestDevice device)

فعال کردن بلوتوث snoop log

پارامترها
device ITestDevice : برای فعال کردن snoop log

برمی گرداند
boolean درست است اگر با موفقیت فعال شود

پرتاب می کند
DeviceNotAvailableException

دریافت آدرس

public String getAddress (ITestDevice device)

آدرس بلوتوث MAC دستگاه مورد نظر را دریافت کنید

پارامترها
device ITestDevice : دستگاه مورد نظر

برمی گرداند
String رشته آدرس MAC

پرتاب می کند
DeviceNotAvailableException

getBondedDevices

public  getBondedDevices (ITestDevice device)

مجموعه ای از آدرس های MAC بلوتوث دستگاه های متصل (جفت شده) را در دستگاه مورد نظر دریافت کنید

پارامترها
device ITestDevice : دستگاه مورد نظر

برمی گرداند
مجموعه ای از آدرس های مک بلوتوث

پرتاب می کند
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 : پروفایل های بلوتوث برای تغییر تنظیمات اولویت

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

stopSl4a

public void stopSl4a ()

کلاینت های SL4A را که قبلاً باز شده اند متوقف کنید. اساساً راهی برای پاکسازی مشتریان بلافاصله پس از عدم استفاده از آنها فراهم می کند

unpairAll

public boolean unpairAll (ITestDevice device)

جفت شدن همه دستگاه‌های جفت‌شده برای دستگاه فعلی لغو شود

پارامترها
device ITestDevice : دستگاه فعلی برای انجام عمل

برمی گرداند
boolean درست است اگر با موفقیت جفت شود

پرتاب می کند
DeviceNotAvailableException

روش های محافظت شده

نهایی کردن

protected void finalize ()

تمام اتصالات SL4A را تمیز کنید