Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

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


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

خلاصه

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

enum Sl4aBluetoothUtil.BluetoothAccessLevel

Enum ها برای سطح دسترسی دستگاه بلوتوث که بر اساس BluetoothDevice.java

enum Sl4aBluetoothUtil.BluetoothConnectionState

Enum ها برای کشورهای اتصال بلوتوث است که بر اساس BluetoothProfile.java

enum Sl4aBluetoothUtil.BluetoothPriorityLevel

Enum ها برای سطح اولویت مشخصات بلوتوث که بر اساس BluetoothProfile.java

enum Sl4aBluetoothUtil.BluetoothProfile

Enum ها برای پروفایل های بلوتوث که بر اساس 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 log را فعال کنید

String getAddress (ITestDevice device)

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

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

غیرفعال کردن BluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

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

مولفه های
device ITestDevice : به گزارش تجسس غیر فعال کردن

برمی گردد
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

enableBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

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

مولفه های
device ITestDevice : برای فعال کردن گزارش تجسس

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

پرتاب می کند
DeviceNotAvailableException

getAddress

public String getAddress (ITestDevice device)

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

مولفه های
device ITestDevice : دستگاه مورد نظر

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

پرتاب می کند
DeviceNotAvailableException

getBondedDevices

public  getBondedDevices (ITestDevice device)

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

مولفه های
device ITestDevice : دستگاه مورد نظر

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

پرتاب می کند
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

setProfilePriotity

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 را تمیز کنید