توضیحات
رابط برنامهنویسی کاربردی chrome.bluetoothLowEnergy برای ارتباط با دستگاههای بلوتوث هوشمند (کممصرف) با استفاده از پروفایل ویژگی عمومی (GATT) استفاده میشود.
در دسترس بودن
مانیفست
انواع
Advertisement
خواص
- تولیدکنندهدادهها
تولیدکنندهدادهها [] اختیاری
فهرست دادههای خاص تولیدکننده که باید در فیلدهای «دادههای خاص تولیدکننده» از دادههای تبلیغاتی گنجانده شوند.
- سرویسداده
ServiceData [] اختیاری
فهرست دادههای خدماتی که باید در فیلدهای «دادههای خدمات» دادههای تبلیغاتی گنجانده شوند.
- سرویسهای یویید
رشته[] اختیاری
فهرست UUIDهایی که باید در فیلد «UUIDهای سرویس» در دادههای تبلیغاتی وارد شوند. این UUIDها میتوانند فرمتهای ۱۶ بیتی، ۳۲ بیتی یا ۱۲۸ بیتی داشته باشند.
- سوکیوها
رشته[] اختیاری
فهرست UUIDهایی که باید در فیلد «UUIDهای درخواستی» در دادههای تبلیغاتی گنجانده شوند. این UUIDها میتوانند فرمتهای ۱۶ بیتی، ۳۲ بیتی یا ۱۲۸ بیتی داشته باشند.
- نوع
نوع تبلیغ.
AdvertisementType
نوع تبلیغات. اگر «پخش» انتخاب شود، نوع تبلیغات ارسالی ADV_NONCONN_IND خواهد بود و دستگاه با یک آدرس MAC تصادفی پخش خواهد شد. اگر روی «محیطی» تنظیم شود، نوع تبلیغات ADV_IND یا ADV_SCAN_IND خواهد بود و دستگاه با آدرس MAC واقعی آداپتور بلوتوث پخش خواهد شد.
شمارشی
"پخش" "پیرامون"
Characteristic
خواص
- شناسه نمونه
رشته اختیاری
شناسه اختصاص داده شده به این مشخصه را برمیگرداند. از شناسه نمونه برای تمایز بین مشخصهها از یک وسیله جانبی با همان UUID و برای انجام فراخوانیهای تابعی که یک شناسه مشخصه را دریافت میکنند، استفاده میکند. در صورتی که این نمونه نشان دهنده یک مشخصه از راه دور باشد، ارائه میشود.
- خواص
ویژگی مشخصه []
خواص این ویژگی.
- خدمات
خدمات اختیاری
این ویژگی متعلق به سرویس GATT است.
- یویید
رشته
UUID مربوط به مشخصه، مثلاً 00002a37-0000-1000-8000-00805f9b34fb.
- ارزش
ArrayBuffer اختیاری
مقدار مشخصه ذخیره شده فعلی. این مقدار زمانی بهروزرسانی میشود که مقدار مشخصه از طریق اعلان یا نشانه خوانده یا بهروزرسانی شود.
CharacteristicProperty
مقادیری که نشاندهندهی ویژگیهای ممکن یک مشخصه هستند. مجوزهای مشخصه از این ویژگیها استنباط میشوند. لطفاً برای مشاهدهی معنای هر ویژگی، به مشخصات بلوتوث ۴.x مراجعه کنید.
شمارشی
"پخش" «خواندن» "نوشتن بدون پاسخ" «بنویس» "ابلاغ کردن" "نشان دادن" "نویسههای امضا شدهی احراز هویت شده" "ویژگیهای توسعهیافته" "قابل اعتماد بنویسید" "کمکیهای قابل نوشتن" "رمزگذاری خواندن" "رمزگذاری" "رمزگذاری شده با احراز هویت خوانده شده" "رمزگذاری با احراز هویت"
ConnectProperties
خواص
- مداوم
بولی
پرچمی که نشان میدهد آیا هنگام تخلیه صفحه رویداد برنامه، اتصال به دستگاه باز مانده است یا خیر (به مدیریت چرخه عمر برنامه مراجعه کنید). مقدار پیشفرض
false.
Descriptor
خواص
- مشخصه
مشخصه اختیاری
مشخصه GATT که این توصیفگر به آن تعلق دارد.
- شناسه نمونه
رشته اختیاری
شناسه اختصاص داده شده به این توصیفگر را برمیگرداند. از شناسه نمونه برای تمایز بین توصیفگرها از یک وسیله جانبی با UUID یکسان و برای انجام فراخوانیهای تابعی که یک شناسه توصیفگر را دریافت میکنند، استفاده میکند. در صورتی که این نمونه نشان دهنده یک ویژگی از راه دور باشد، ارائه میشود.
- مجوزها
مجوز توصیفگر []
کروم ۵۲+مجوزهای این توصیفگر.
- یویید
رشته
UUID توصیفگر مشخصه، مثلاً 00002902-0000-1000-8000-00805f9b34fb.
- ارزش
ArrayBuffer اختیاری
مقدار توصیفگر ذخیرهشدهی فعلی. این مقدار با خوانده شدن مقدار توصیفگر بهروزرسانی میشود.
DescriptorPermission
مقادیری که نشاندهنده مجوزهای ممکن برای یک توصیفگر هستند. لطفاً برای مشاهده معنای هر مجوز، به مشخصات بلوتوث ۴.x مراجعه کنید.
شمارشی
«خواندن» «بنویس» "رمزگذاری شده خوانده شده" "نوشتن رمزگذاری شده" "رمزگذاری شده-احراز هویت شده-خوانده شده" "نوشتن رمزگذاریشده با احراز هویت"
Device
خواص
- آدرس
رشته
آدرس دستگاه، با فرمت 'XX:XX:XX:XX:XX:XX:XX'.
- کلاس دستگاه
شماره اختیاری
کلاس دستگاه، یک فیلد بیتی که توسط http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband تعریف شده است.
- نام
رشته اختیاری
نام قابل خواندن توسط انسان برای دستگاه.
ManufacturerData
خواص
- دادهها
شماره[]
- شناسه
شماره
Notification
خواص
- shouldIndicate
بولی اختیاری
پرچم اختیاری برای ارسال یک نشانه به جای اعلان.
- ارزش
آرایه بافر
مقدار جدید مشخصه.
NotificationProperties
خواص
- مداوم
بولی
پرچمی که نشان میدهد آیا برنامه باید هنگام بارگیری صفحه رویداد برنامه، اعلان دریافت کند یا خیر ( به مدیریت چرخه عمر برنامه مراجعه کنید). مقدار پیشفرض
falseاست.
Request
خواص
- دستگاه
دستگاهی که این درخواست را ارسال میکند.
- شناسه درخواست
شماره
شناسه منحصر به فرد برای این درخواست. هنگام پاسخ به این درخواست از این شناسه استفاده کنید.
- ارزش
ArrayBuffer اختیاری
مقداری که باید نوشته شود (اگر این یک درخواست نوشتن است).
Response
خواص
- خطا
بولی
اگر این یک پاسخ خطا باشد، باید درست باشد.
- شناسه درخواست
شماره
شناسه درخواستی که این پاسخ به آن است.
- ارزش
ArrayBuffer اختیاری
مقدار پاسخ. درخواستهای نوشتن و پاسخهای خطا این پارامتر را نادیده میگیرند.
Service
خواص
- آدرس دستگاه
رشته اختیاری
آدرس دستگاه جانبی راه دور که سرویس GATT به آن تعلق دارد. در صورتی که این نمونه نشاندهنده یک سرویس راه دور باشد، ارائه میشود.
- شناسه نمونه
رشته اختیاری
شناسه اختصاص داده شده به این سرویس را برمیگرداند. از شناسه نمونه برای تمایز بین سرویسها از یک دستگاه جانبی با UUID یکسان و برای انجام فراخوانیهای تابعی که شناسه سرویس را دریافت میکنند، استفاده میکند. در صورتی که این نمونه نشان دهنده یک سرویس از راه دور باشد، ارائه میشود.
- isPrimary
بولی
نشان میدهد که نوع این سرویس اصلی است یا فرعی.
- یویید
رشته
شناسه کاربری (UUID) سرویس، مثلاً 0000180d-0000-1000-8000-00805f9b34fb.
ServiceData
خواص
- دادهها
شماره[]
- یویید
رشته
روشها
connect()
chrome.bluetoothLowEnergy.connect(
deviceAddress: string,
properties?: ConnectProperties,
callback?: function,
): Promise<void>
اتصالی بین برنامه و دستگاه با آدرس داده شده برقرار میکند. ممکن است یک دستگاه از قبل متصل باشد و سرویسهای GATT آن بدون فراخوانی connect در دسترس باشند، با این حال، برنامهای که میخواهد به سرویسهای GATT یک دستگاه دسترسی داشته باشد، باید این تابع را فراخوانی کند تا مطمئن شود که اتصال به دستگاه برقرار است. اگر دستگاه متصل نباشد، تمام سرویسهای GATT دستگاه پس از فراخوانی موفقیتآمیز connect کشف میشوند.
پارامترها
- آدرس دستگاه
رشته
آدرس بلوتوث دستگاه راه دوری که باید اتصال GATT به آن برقرار شود.
- خواص
ConnectProperties اختیاری است
ویژگیهای اتصال (اختیاری).
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
createCharacteristic()
chrome.bluetoothLowEnergy.createCharacteristic(
characteristic: Characteristic,
serviceId: string,
callback?: function,
): Promise<string>
یک مشخصه GATT با میزبانی محلی ایجاد کنید. این مشخصه باید تحت یک سرویس معتبر میزبانی شود. اگر شناسه سرویس معتبر نباشد، lastError تنظیم خواهد شد. این تابع فقط در صورتی در دسترس است که برنامه هر دو مجوز bluetooth:low_energy و bluetooth:peripheral را روی true تنظیم کرده باشد. مجوز peripheral ممکن است برای همه برنامهها در دسترس نباشد.
پارامترها
- مشخصه
ویژگی برای ایجاد.
- شناسه سرویس
رشته
شناسه سرویسی که قرار است این مشخصه برای آن ایجاد شود.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(characteristicId: string) => void
- شناسه مشخصه
رشته
بازگشتها
قول<string>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
createDescriptor()
chrome.bluetoothLowEnergy.createDescriptor(
descriptor: Descriptor,
characteristicId: string,
callback?: function,
): Promise<string>
یک توصیفگر GATT که به صورت محلی میزبانی میشود ایجاد کنید. این توصیفگر باید تحت یک مشخصه معتبر میزبانی شود. اگر شناسه مشخصه معتبر نباشد، lastError تنظیم خواهد شد. این تابع فقط در صورتی در دسترس است که برنامه هر دو مجوز bluetooth:low_energy و bluetooth:peripheral را روی true تنظیم کرده باشد. مجوز محیطی ممکن است برای همه برنامهها در دسترس نباشد.
پارامترها
- توصیفگر
توصیفگری که باید ایجاد شود.
- شناسه مشخصه
رشته
شناسهی مشخصه برای ایجاد این توصیفگر.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(descriptorId: string) => void
- شناسه توصیفگر
رشته
بازگشتها
قول<string>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
createService()
chrome.bluetoothLowEnergy.createService(
service: Service,
callback?: function,
): Promise<string>
یک سرویس GATT با میزبانی محلی ایجاد کنید. این سرویس را میتوان طوری ثبت کرد که روی یک سرور محلی GATT در دسترس باشد. این عملکرد فقط در صورتی در دسترس است که برنامه هر دو مجوز bluetooth:low_energy و bluetooth:peripheral را روی true تنظیم کرده باشد. مجوز peripheral ممکن است برای همه برنامهها در دسترس نباشد.
پارامترها
- خدمات
خدماتی که باید خلق شود.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(serviceId: string) => void
- شناسه سرویس
رشته
بازگشتها
قول<string>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
disconnect()
chrome.bluetoothLowEnergy.disconnect(
deviceAddress: string,
callback?: function,
): Promise<void>
اتصال برنامه به دستگاهی که آدرس داده شده را دارد، قطع میکند. توجه داشته باشید که این کار همیشه خودِ لینک فیزیکی را از بین نمیبرد، زیرا ممکن است برنامههای دیگری با اتصالات باز وجود داشته باشند.
پارامترها
- آدرس دستگاه
رشته
آدرس بلوتوث دستگاه از راه دور.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
getCharacteristic()
chrome.bluetoothLowEnergy.getCharacteristic(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
مشخصه GATT را با شناسه نمونه داده شده که متعلق به سرویس GATT داده شده است، در صورت وجود، دریافت کنید.
پارامترها
- شناسه مشخصه
رشته
شناسه نمونه مشخصه GATT درخواستی.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(result: Characteristic) => void
- نتیجه
بازگشتها
قول< ویژگی >
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
getCharacteristics()
chrome.bluetoothLowEnergy.getCharacteristics(
serviceId: string,
callback?: function,
): Promise<Characteristic[]>
فهرستی از تمام ویژگیهای کشفشدهی GATT که متعلق به سرویس مورد نظر هستند، تهیه کنید.
پارامترها
- شناسه سرویس
رشته
شناسه نمونه سرویس GATT که مشخصات آن باید برگردانده شود.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(result: Characteristic[]) => void
- نتیجه
مشخصه []
بازگشتها
قول< مشخصه []>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
getDescriptor()
chrome.bluetoothLowEnergy.getDescriptor(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
توصیفگر مشخصه GATT را با شناسه نمونه داده شده دریافت کنید.
پارامترها
- شناسه توصیفگر
رشته
شناسه نمونه توصیفگر مشخصه GATT درخواستی.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(result: Descriptor) => void
- نتیجه
بازگشتها
قول< توصیفگر >
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
getDescriptors()
chrome.bluetoothLowEnergy.getDescriptors(
characteristicId: string,
callback?: function,
): Promise<Descriptor[]>
فهرستی از توصیفگرهای مشخصه GATT که به مشخصه داده شده تعلق دارند را تهیه کنید.
پارامترها
- شناسه مشخصه
رشته
شناسه نمونه مشخصه GATT که توصیفگرهای آن باید بازگردانده شوند.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(result: Descriptor[]) => void
- نتیجه
توصیفگر []
بازگشتها
قول< توصیفگر []>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
getIncludedServices()
chrome.bluetoothLowEnergy.getIncludedServices(
serviceId: string,
callback?: function,
): Promise<Service[]>
فهرستی از خدمات GATT که شامل سرویس داده شده میشوند را دریافت کنید.
پارامترها
بازگشتها
وعده< خدمات []>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
getService()
chrome.bluetoothLowEnergy.getService(
serviceId: string,
callback?: function,
): Promise<Service>
سرویس GATT را با شناسه نمونه داده شده دریافت کنید.
پارامترها
- شناسه سرویس
رشته
شناسه نمونه سرویس GATT درخواستی.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(result: Service) => void
- نتیجه
بازگشتها
وعده < خدمات >
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
getServices()
chrome.bluetoothLowEnergy.getServices(
deviceAddress: string,
callback?: function,
): Promise<Service[]>
تمام سرویسهای GATT که روی دستگاه راه دور با آدرس دستگاه داده شده کشف شدهاند را دریافت کنید.
نکته: اگر کشف سرویس هنوز روی دستگاه کامل نشده باشد، این API زیرمجموعهای (احتمالاً خالی) از سرویسها را برمیگرداند. یک راه حل، اضافه کردن یک تأخیر مبتنی بر زمان و/یا فراخوانی مکرر تا زمان بازگشت تعداد مورد انتظار سرویسها است.
پارامترها
بازگشتها
وعده< خدمات []>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
notifyCharacteristicValueChanged()
chrome.bluetoothLowEnergy.notifyCharacteristicValueChanged(
characteristicId: string,
notification: Notification,
callback?: function,
): Promise<void>
یک دستگاه از راه دور را از مقدار جدید یک مشخصه مطلع کنید. اگر پرچم shouldIndicate در شیء اعلان درست باشد، به جای اعلان، یک نشانه ارسال میشود. توجه داشته باشید که برای موفقیتآمیز بودن این فراخوانی، مشخصه باید در هنگام ایجاد، ویژگی 'notify' یا 'indicate' را به درستی تنظیم کند. این تابع فقط در صورتی در دسترس است که برنامه هر دو مجوز bluetooth:low_energy و bluetooth:peripheral را روی درست تنظیم کرده باشد. مجوز محیطی ممکن است برای همه برنامهها در دسترس نباشد.
پارامترها
- شناسه مشخصه
رشته
مشخصه ای که باید برای آن اعلان ارسال شود.
- اعلان
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
readCharacteristicValue()
chrome.bluetoothLowEnergy.readCharacteristicValue(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
مقدار یک مشخصه مشخص شده را از یک دستگاه جانبی از راه دور بازیابی کنید.
پارامترها
- شناسه مشخصه
رشته
شناسه نمونه مشخصه GATT که مقدار آن باید از دستگاه راه دور خوانده شود.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(result: Characteristic) => void
- نتیجه
بازگشتها
قول< ویژگی >
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
readDescriptorValue()
chrome.bluetoothLowEnergy.readDescriptorValue(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
مقدار یک توصیفگر مشخصه مشخص شده را از یک دستگاه جانبی از راه دور بازیابی کنید.
پارامترها
- شناسه توصیفگر
رشته
شناسه نمونه توصیفگر مشخصه GATT که مقدار آن باید از دستگاه راه دور خوانده شود.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(result: Descriptor) => void
- نتیجه
بازگشتها
قول< توصیفگر >
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
registerAdvertisement()
chrome.bluetoothLowEnergy.registerAdvertisement(
advertisement: Advertisement,
callback?: function,
): Promise<number>
یک تبلیغ ایجاد کنید و آن را برای تبلیغات ثبت کنید. برای فراخوانی این تابع، برنامه باید مجوزهای bluetooth:low_energy و bluetooth:peripheral را روی true تنظیم کند. علاوه بر این، این API فقط برای برنامههایی که به صورت خودکار در حالت کیوسک یا با تنظیم سوئیچ خط فرمان '--enable-ble-advertising-in-apps' اجرا میشوند، در دسترس است. به https://developer.chrome.com/apps/manifest/bluetooth مراجعه کنید. توجه: در برخی سختافزارها، حالتهای مرکزی و جانبی به طور همزمان پشتیبانی میشوند، اما در سختافزارهایی که از این پشتیبانی نمیکنند، انجام این فراخوانی دستگاه را به حالت جانبی تغییر میدهد. در مورد سختافزاری که از هر دو حالت مرکزی و جانبی پشتیبانی نمیکند، تلاش برای استفاده از دستگاه در هر دو حالت منجر به رفتار نامشخص یا جلوگیری از عملکرد صحیح سایر برنامههای نقش مرکزی (از جمله کشف دستگاههای بلوتوث کم مصرف) خواهد شد.
پارامترها
- تبلیغات
تبلیغ برای تبلیغ.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(advertisementId: number) => void
- شناسه تبلیغات
شماره
بازگشتها
قول<number>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
registerService()
chrome.bluetoothLowEnergy.registerService(
serviceId: string,
callback?: function,
): Promise<void>
سرویس داده شده را در سرور محلی GATT ثبت کنید. اگر شناسه سرویس نامعتبر باشد، lastError تنظیم خواهد شد. این تابع فقط در صورتی در دسترس است که برنامه هر دو مجوز bluetooth:low_energy و bluetooth:peripheral را روی true تنظیم کرده باشد. مجوز peripheral ممکن است برای همه برنامهها در دسترس نباشد.
پارامترها
- شناسه سرویس
رشته
شناسه منحصر به فرد یک سرویس ایجاد شده.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
removeService()
chrome.bluetoothLowEnergy.removeService(
serviceId: string,
callback?: function,
): Promise<void>
سرویس مشخص شده را حذف کنید و در صورت ثبت، آن را لغو ثبت کنید. اگر شناسه سرویس نامعتبر باشد، lastError تنظیم خواهد شد. این تابع فقط در صورتی در دسترس است که برنامه هر دو مجوز bluetooth:low_energy و bluetooth:peripheral را روی true تنظیم کرده باشد. مجوز محیطی ممکن است برای همه برنامهها در دسترس نباشد.
پارامترها
- شناسه سرویس
رشته
شناسه منحصر به فرد یک سرویس ثبت شده فعلی.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
resetAdvertising()
chrome.bluetoothLowEnergy.resetAdvertising(
callback?: function,
): Promise<void>
تبلیغات روی دستگاه فعلی را مجدداً تنظیم میکند. این کار باعث لغو ثبت و توقف تمام تبلیغات موجود میشود.
پارامترها
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
sendRequestResponse()
chrome.bluetoothLowEnergy.sendRequestResponse(
response: Response,
): void
پاسخی را برای درخواست خواندن/نوشتن یک مشخصه یا توصیفگر ارسال میکند. این تابع فقط در صورتی در دسترس است که برنامه هر دو مجوز bluetooth:low_energy و bluetooth:peripheral را روی true تنظیم کرده باشد. مجوز محیطی ممکن است برای همه برنامهها در دسترس نباشد.
پارامترها
- پاسخ
پاسخ به درخواست.
setAdvertisingInterval()
chrome.bluetoothLowEnergy.setAdvertisingInterval(
minInterval: number,
maxInterval: number,
callback?: function,
): Promise<void>
فاصله بین دو تبلیغ متوالی را تنظیم کنید. توجه: این بهترین تلاش است. فاصله واقعی ممکن است به طور قابل توجهی با فواصل درخواستی متفاوت باشد. در برخی سختافزارها، حداقل فاصله ۱۰۰ میلیثانیه وجود دارد. حداقل و حداکثر مقادیر نمیتوانند از محدوده مجاز توسط مشخصات بلوتوث ۴.۲ تجاوز کنند.
پارامترها
- حداقل فاصله
شماره
حداقل فاصله بین تبلیغات (برحسب میلیثانیه). این مقدار نمیتواند کمتر از ۲۰ میلیثانیه باشد (طبق مشخصات).
- حداکثر فاصله
شماره
حداکثر فاصله بین تبلیغات (برحسب میلیثانیه). این مقدار نمیتواند بیش از ۱۰۲۴۰ میلیثانیه باشد (طبق مشخصات).
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
startCharacteristicNotifications()
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
characteristicId: string,
properties?: NotificationProperties,
callback?: function,
): Promise<void>
اعلانها/نشانههای مقدار را از مشخصه مشخص شده فعال کنید. پس از فعال شدن، یک برنامه میتواند با استفاده از رویداد onCharacteristicValueChanged به اعلانها گوش دهد.
پارامترها
- شناسه مشخصه
رشته
شناسه نمونه مشخصه GATT که اعلانها باید روی آن فعال شوند.
- خواص
NotificationProperties اختیاری است
ویژگیهای جلسه اعلان (اختیاری).
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
stopCharacteristicNotifications()
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
characteristicId: string,
callback?: function,
): Promise<void>
غیرفعال کردن اعلانها/نشانههای مقدار از مشخصه مشخص شده. پس از فراخوانی موفقیتآمیز، برنامه دریافت اعلانها/نشانهها از این مشخصه را متوقف میکند.
پارامترها
- شناسه مشخصه
رشته
شناسه نمونه مشخصه GATT که جلسه اعلان این برنامه باید در آن متوقف شود.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
unregisterAdvertisement()
chrome.bluetoothLowEnergy.unregisterAdvertisement(
advertisementId: number,
callback?: function,
): Promise<void>
یک تبلیغ را لغو ثبت کرده و نمایش آن را متوقف میکند. اگر تبلیغ نتواند ثبت را لغو کند، تنها راه توقف نمایش آن میتواند راهاندازی مجدد دستگاه باشد.
پارامترها
- شناسه تبلیغات
شماره
شناسه آگهی برای لغو ثبت نام.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
unregisterService()
chrome.bluetoothLowEnergy.unregisterService(
serviceId: string,
callback?: function,
): Promise<void>
سرویس داده شده را در سرور محلی GATT لغو ثبت کنید. اگر شناسه سرویس نامعتبر باشد، lastError تنظیم خواهد شد. این تابع فقط در صورتی در دسترس است که برنامه هر دو مجوز bluetooth:low_energy و bluetooth:peripheral را روی true تنظیم کرده باشد. مجوز peripheral ممکن است برای همه برنامهها در دسترس نباشد.
پارامترها
- شناسه سرویس
رشته
شناسه منحصر به فرد یک سرویس ثبت شده فعلی.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
writeCharacteristicValue()
chrome.bluetoothLowEnergy.writeCharacteristicValue(
characteristicId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
مقدار یک مشخصه مشخص شده را از یک دستگاه جانبی راه دور بنویسید.
پارامترها
- شناسه مشخصه
رشته
شناسه نمونه مشخصه GATT که مقدار آن باید در آن نوشته شود.
- ارزش
آرایه بافر
مقداری که باید به عنوان بخشی از درخواست نوشتن به مشخصه راه دور ارسال شود.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
writeDescriptorValue()
chrome.bluetoothLowEnergy.writeDescriptorValue(
descriptorId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
مقدار یک توصیفگر مشخصه مشخص شده را از یک دستگاه جانبی راه دور بنویسید.
پارامترها
- شناسه توصیفگر
رشته
شناسه نمونه توصیفگر مشخصه GATT که مقدار آن باید در آن نوشته شود.
- ارزش
آرایه بافر
مقداری که باید به عنوان بخشی از درخواست نوشتن به توصیفگر راه دور ارسال شود.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۹۱+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
رویدادها
onCharacteristicReadRequest
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
callback: function,
)
زمانی فعال میشود که یک دستگاه مرکزی متصل، درخواست خواندن مقدار یک مشخصه ثبتشده در سرور محلی GATT را داشته باشد. عدم پاسخ به این درخواست برای مدت طولانی ممکن است منجر به قطع ارتباط شود. این رویداد فقط در صورتی در دسترس است که برنامه، مجوزهای bluetooth:low_energy و bluetooth:peripheral را روی true تنظیم کرده باشد. ممکن است مجوز محیطی برای همه برنامهها در دسترس نباشد.
پارامترها
- تماس برگشتی
تابع
پارامتر
callbackبه شکل زیر است:(request: Request, characteristicId: string) => void
- درخواست
- شناسه مشخصه
رشته
onCharacteristicValueChanged
chrome.bluetoothLowEnergy.onCharacteristicValueChanged.addListener(
callback: function,
)
زمانی اجرا میشود که مقدار یک مشخصه GATT از راه دور، چه در نتیجه درخواست خواندن، و چه در نتیجه اعلان/نشانه تغییر مقدار، تغییر کند. این رویداد فقط در صورتی ارسال میشود که برنامه با فراخوانی startCharacteristicNotifications اعلانها را فعال کرده باشد.
پارامترها
- تماس برگشتی
تابع
پارامتر
callbackبه شکل زیر است:(characteristic: Characteristic) => void
- مشخصه
onCharacteristicWriteRequest
chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
callback: function,
)
زمانی اجرا میشود که یک دستگاه مرکزی متصل، درخواست نوشتن مقدار یک مشخصه ثبتشده در سرور محلی GATT را داشته باشد. عدم پاسخ به این درخواست برای مدت طولانی ممکن است منجر به قطع ارتباط شود. این رویداد فقط در صورتی در دسترس است که برنامه، مجوزهای bluetooth:low_energy و bluetooth:peripheral را روی true تنظیم کرده باشد. ممکن است مجوز محیطی برای همه برنامهها در دسترس نباشد.
پارامترها
- تماس برگشتی
تابع
پارامتر
callbackبه شکل زیر است:(request: Request, characteristicId: string) => void
- درخواست
- شناسه مشخصه
رشته
onDescriptorReadRequest
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
callback: function,
)
زمانی اجرا میشود که یک دستگاه مرکزی متصل، درخواست خواندن مقدار یک توصیفگر ثبتشده در سرور محلی GATT را داشته باشد. عدم پاسخ به این درخواست برای مدت طولانی ممکن است منجر به قطع ارتباط شود. این رویداد فقط در صورتی در دسترس است که برنامه، مجوزهای bluetooth:low_energy و bluetooth:peripheral را روی true تنظیم کرده باشد. ممکن است مجوز محیطی برای همه برنامهها در دسترس نباشد.
پارامترها
- تماس برگشتی
تابع
پارامتر
callbackبه شکل زیر است:(request: Request, descriptorId: string) => void
- درخواست
- شناسه توصیفگر
رشته
onDescriptorValueChanged
chrome.bluetoothLowEnergy.onDescriptorValueChanged.addListener(
callback: function,
)
زمانی اجرا میشود که مقدار یک توصیفگر مشخصه GATT از راه دور، معمولاً در نتیجه درخواست خواندن، تغییر کند. این رویداد عمدتاً برای راحتی وجود دارد و همیشه پس از یک فراخوانی موفق readDescriptorValue ارسال میشود.
پارامترها
- تماس برگشتی
تابع
پارامتر
callbackبه شکل زیر است:(descriptor: Descriptor) => void
- توصیفگر
onDescriptorWriteRequest
chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
callback: function,
)
زمانی اجرا میشود که یک دستگاه مرکزی متصل، درخواست نوشتن مقدار یک توصیفگر ثبتشده در سرور محلی GATT را داشته باشد. عدم پاسخ به این درخواست برای مدت طولانی ممکن است منجر به قطع ارتباط شود. این رویداد فقط در صورتی در دسترس است که برنامه، مجوزهای bluetooth:low_energy و bluetooth:peripheral را روی true تنظیم کرده باشد. ممکن است مجوز محیطی برای همه برنامهها در دسترس نباشد.
پارامترها
- تماس برگشتی
تابع
پارامتر
callbackبه شکل زیر است:(request: Request, descriptorId: string) => void
- درخواست
- شناسه توصیفگر
رشته
onServiceAdded
chrome.bluetoothLowEnergy.onServiceAdded.addListener(
callback: function,
)
زمانی که یک سرویس جدید GATT در یک دستگاه از راه دور کشف شد، اخراج شد.
onServiceChanged
chrome.bluetoothLowEnergy.onServiceChanged.addListener(
callback: function,
)
زمانی اجرا میشود که وضعیت یک سرویس GATT از راه دور تغییر کند. این شامل هرگونه ویژگی و/یا توصیفگری میشود که به سرویس اضافه یا حذف میشوند، و همچنین اعلانهای "ServiceChanged" از دستگاه راه دور.
onServiceRemoved
chrome.bluetoothLowEnergy.onServiceRemoved.addListener(
callback: function,
)
زمانی فعال میشود که یک سرویس GATT که قبلاً در یک دستگاه از راه دور کشف شده بود، حذف شود.