Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

شیء جاوا
com.android.tradefed.util.Sl4aBluetoothUtil


یک کلاس کاربردی، عملیات بلوتوث را روی یک یا دو دستگاه با استفاده از SL4A فراهم می‌کند.

خلاصه

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

Sl4aBluetoothUtil ()

روش‌های عمومی

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

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

boolean connect ( ITestDevice primary, ITestDevice secondary, Set< Sl4aBluetoothUtil.BluetoothProfile > profiles)

اتصال دستگاه اصلی به دستگاه ثانویه با استفاده از پروفایل‌های بلوتوث داده شده

boolean disable ( ITestDevice device)

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

boolean disableBluetoothSnoopLog ( ITestDevice device)

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

boolean disconnect ( ITestDevice primary, ITestDevice secondary, Set< Sl4aBluetoothUtil.BluetoothProfile > profiles)

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

boolean enable ( ITestDevice device)

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

boolean enableBluetoothSnoopLog ( ITestDevice device)

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

String getAddress ( ITestDevice device)

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

Set<String> getBondedDevices ( ITestDevice device)

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

boolean pair ( ITestDevice primary, ITestDevice secondary)

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

void setBtConnectionTimeout (Duration timeout)
void setBtPairTimeout (Duration timeout)
boolean setProfilePriority ( ITestDevice primary, ITestDevice secondary, Set< Sl4aBluetoothUtil.BluetoothProfile > 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 ()

روش‌های عمومی

تغییر مشخصات دسترسیمجوزها

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 اگر مجوز با موفقیت تغییر کرد، درست است

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

اتصال

public boolean connect (ITestDevice primary, 
                ITestDevice secondary, 
                Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)

اتصال دستگاه اصلی به دستگاه ثانویه با استفاده از پروفایل‌های بلوتوث داده شده

پارامترها
primary ITestDevice : دستگاهی که باید از آن متصل شوید

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

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

بازگشت‌ها
boolean اگر اتصال موفقیت‌آمیز باشد، درست است

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

غیرفعال کردن

public boolean disable (ITestDevice device)

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

پارامترها
device ITestDevice : دستگاه هدف

بازگشت‌ها
boolean اگر بلوتوث با موفقیت غیرفعال شود، درست است

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

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

public boolean disableBluetoothSnoopLog (ITestDevice device)

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

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

بازگشت‌ها
boolean اگر با موفقیت غیرفعال شود، درست است

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

قطع ارتباط

public boolean disconnect (ITestDevice primary, 
                ITestDevice secondary, 
                Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)

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

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

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

profiles Set : مجموعه‌ای از پروفایل‌های بلوتوث که باید قطع شوند.

بازگشت‌ها
boolean اگر با موفقیت قطع شود، درست است

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

فعال کردن

public boolean enable (ITestDevice device)

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

پارامترها
device ITestDevice : دستگاه هدف

بازگشت‌ها
boolean اگر بلوتوث با موفقیت فعال شده باشد، درست است

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

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

public boolean enableBluetoothSnoopLog (ITestDevice device)

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

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

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

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

دریافت آدرس

public String getAddress (ITestDevice device)

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

پارامترها
device ITestDevice : دستگاه هدف

بازگشت‌ها
String رشته آدرس MAC

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

دستگاه‌های متصل‌شده

public Set<String> getBondedDevices (ITestDevice device)

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

پارامترها
device ITestDevice : دستگاه هدف

بازگشت‌ها
Set<String> مجموعه آدرس‌های MAC بلوتوث

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

جفت

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

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

پارامترها
primary ITestDevice : دستگاهی که قرار است از آن جفت شود

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

بازگشت‌ها
boolean اگر جفت شدن موفقیت‌آمیز باشد، درست است

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setBtConnectionTimeout

public void setBtConnectionTimeout (Duration timeout)

پارامترها
timeout Duration

setBtPairTimeout

public void setBtPairTimeout (Duration timeout)

پارامترها
timeout Duration

اولویت پروفایل را تنظیم کنید

public boolean setProfilePriority (ITestDevice primary, 
                ITestDevice secondary, 
                Set<Sl4aBluetoothUtil.BluetoothProfile> profiles, 
                Sl4aBluetoothUtil.BluetoothPriorityLevel priority)

تغییر تنظیمات اولویت پروفایل‌های داده شده در دستگاه اصلی به سمت دستگاه ثانویه

پارامترها
primary ITestDevice : دستگاهی که باید اولویت را روی آن تنظیم کرد

secondary ITestDevice : دستگاهی که باید برای آن اولویت تعیین شود

profiles Set : پروفایل‌های بلوتوث برای تغییر تنظیمات اولویت

priority Sl4aBluetoothUtil.BluetoothPriorityLevel : سطح اولویت

بازگشت‌ها
boolean اگر اولویت با موفقیت تنظیم شود، درست است

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

شروعSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

کلاینت SL4A را به طور صریح با دستگاه داده شده و فایل apk SL4A شروع کنید. معمولاً این روش لازم نیست، زیرا اتصال SL4A همیشه قبل از عملیات واقعی برقرار می‌شود.

پارامترها
device ITestDevice : دستگاهی که قرار است با استفاده از SL4A متصل شود

sl4aApkFile File : فایل apk اختیاری SL4A برای نصب و استفاده.

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

توقفSl4a

public void stopSl4a ()

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

همه را جفت نکنید

public boolean unpairAll (ITestDevice device)

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

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

بازگشت‌ها
boolean اگر با موفقیت جفت‌سازی را لغو کنید، درست است

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

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

نهایی کردن

protected void finalize ()

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