الوصف
يتم استخدام واجهة برمجة التطبيقات chrome.bluetoothLowEnergy للتواصل مع أجهزة Bluetooth Smart (منخفضة الطاقة) باستخدام ملف تعريف السمات العامة (GATT).
البيان
الأنواع
Advertisement
الخصائص
- 
    manufacturerDataManufacturerData[] اختياري قائمة بالبيانات الخاصة بالشركة المصنّعة والتي يجب تضمينها في حقول "البيانات الخاصة بالشركة المصنّعة" ضمن بيانات الإعلان 
- 
    serviceDataServiceData[] اختيارية قائمة ببيانات الخدمة التي سيتم تضمينها في حقول "بيانات الخدمة" الخاصة بالبيانات الإعلانية 
- 
    serviceUuidsstring[] اختياري قائمة بالمعرّفات الفريدة العامة (UUID) التي سيتم تضمينها في حقل "المعرّفات الفريدة العامة للخدمة" ضمن "بيانات الإعلان" يمكن أن تكون هذه المعرّفات الفريدة العامة بتنسيقات 16 أو 32 أو 128 بت. 
- 
    solicitUuidsstring[] اختياري قائمة بمعرّفات UUID المطلوب تضمينها في حقل "طلب معرّفات UUID" ضمن "البيانات الإعلانية" يمكن أن تكون هذه المعرّفات الفريدة العامة بتنسيقات 16 أو 32 أو 128 بت. 
- 
    النوعنوع الإعلان. 
AdvertisementType
نوع الإعلان. في حال اختيار "البث"، سيكون نوع الإعلان المُرسَل هو ADV_NONCONN_IND وسيبث الجهاز باستخدام عنوان MAC عشوائي. في حال ضبطها على "peripheral"، سيكون نوع الإعلان ADV_IND أو ADV_SCAN_IND وسيبث الجهاز باستخدام عنوان MAC الحقيقي لمحوّل البلوتوث.
Enum
"broadcast" 
 
"peripheral" 
 
Characteristic
الخصائص
- 
    instanceIdسلسلة اختيارية تعرض هذه السمة المعرّف المخصّص لهذه السمة. استخدِم معرّف المثيل للتمييز بين الخصائص من جهاز طرفي له UUID نفسه ولإجراء طلبات الدوال التي تتضمّن معرّف خاصية. يجب تقديم هذه السمة إذا كان هذا العنصر يمثّل سمة عن بُعد. 
- 
    مواقعخصائص هذه السمة 
- 
    الخدمةالخدمة اختيارية خدمة GATT التي تنتمي إليها هذه السمة 
- 
    uuidسلسلة رقم التعريف العالمي الفريد (UUID) للخاصية، مثل 00002a37-0000-1000-8000-00805f9b34fb. 
- 
    القيمةArrayBuffer اختياري قيمة السمة المخزّنة مؤقتًا حاليًا. يتم تعديل هذه القيمة عند قراءة قيمة السمة أو تعديلها من خلال إشعار أو مؤشر. 
CharacteristicProperty
القيم التي تمثّل الخصائص المحتملة لإحدى السمات يتم استنتاج أذونات الخصائص من هذه السمات. يُرجى الرجوع إلى مواصفات Bluetooth 4.x لمعرفة معنى كل خاصية على حدة.
Enum
"broadcast" 
 
"read" 
 
"writeWithoutResponse" 
 
"كتابة" 
 
"notify" 
 
"indicate" 
 
"authenticatedSignedWrites" 
 
"extendedProperties" 
 
"reliableWrite" 
 
"writableAuxiliaries" 
 
"encryptRead" 
 
"encryptWrite" 
 
"encryptAuthenticatedRead" 
 
"encryptAuthenticatedWrite" 
 
ConnectProperties
الخصائص
- 
    مستمرقيمة منطقية علامة تشير إلى ما إذا كان سيتم إبقاء الاتصال بالجهاز مفتوحًا عند إلغاء تحميل صفحة الحدث في التطبيق (راجِع إدارة مراحل نشاط التطبيق). القيمة التلقائية هي false.
Descriptor
الخصائص
- 
    السمةالسمة اختيارية سمة GATT التي ينتمي إليها هذا الواصف 
- 
    instanceIdسلسلة اختيارية تعرض هذه السمة المعرّف المخصّص لهذا الواصف. استخدِم معرّف المثيل للتمييز بين واصفات من جهاز طرفي له المعرّف الفريد العالمي (UUID) نفسه ولإجراء طلبات وظائف تتضمّن معرّف واصف. يجب تقديم هذه السمة إذا كان هذا العنصر يمثّل سمة عن بُعد. 
- 
    أذوناتChrome 52 والإصدارات الأحدثأذونات هذا الواصف. 
- 
    uuidسلسلة رقم التعريف الفريد العالمي (UUID) لوصف السمة، مثل 00002902-0000-1000-8000-00805f9b34fb. 
- 
    القيمةArrayBuffer اختياري قيمة الواصف المخزّنة مؤقتًا حاليًا. يتم تعديل هذه القيمة عند قراءة قيمة الواصف. 
DescriptorPermission
قيم تمثّل الأذونات المحتملة لواصف. يُرجى الاطّلاع على مواصفات Bluetooth 4.x لمعرفة معنى كل إذن على حدة.
Enum
"read" 
 
"كتابة" 
 
"encryptedRead" 
 
"encryptedWrite" 
 
"encryptedAuthenticatedRead" 
 
"encryptedAuthenticatedWrite" 
 
Device
الخصائص
- 
    معالجةسلسلة عنوان الجهاز بالتنسيق XX:XX:XX:XX:XX:XX 
- 
    deviceClassnumber اختياري فئة الجهاز، وهي حقل بتات محدّد من خلال http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband. 
- 
    الاسمسلسلة اختيارية الاسم الذي يمكن لشخص عادي قراءته للجهاز 
ManufacturerData
الخصائص
- 
    البياناتnumber[] 
- 
    idالرقم 
Notification
الخصائص
- 
    shouldIndicateboolean اختياري علامة اختيارية لإرسال إشارة بدلاً من إشعار 
- 
    القيمةArrayBuffer القيمة الجديدة للخاصية 
NotificationProperties
الخصائص
- 
    مستمرقيمة منطقية علامة تشير إلى ما إذا كان التطبيق سيتلقّى إشعارات عند إلغاء تحميل صفحة الحدث الخاصة بالتطبيق (راجِع إدارة دورة حياة التطبيق). القيمة التلقائية هي false.
Request
الخصائص
- 
    جهازالجهاز الذي أرسل هذا الطلب 
- 
    requestIdالرقم معرّف فريد لهذا الطلب. استخدِم هذا المعرّف عند الردّ على هذا الطلب. 
- 
    القيمةArrayBuffer اختياري القيمة المطلوب كتابتها (إذا كان هذا طلب كتابة) 
Response
الخصائص
- 
    isErrorقيمة منطقية إذا كان هذا الردّ عبارة عن ردّ يتضمّن خطأ، يجب أن تكون القيمة صحيحة. 
- 
    requestIdالرقم معرّف الطلب الذي يمثّل هذا الردّ. 
- 
    القيمةArrayBuffer اختياري قيمة الردّ سيتم تجاهل هذه المَعلمة في طلبات الكتابة وردود الأخطاء. 
Service
الخصائص
- 
    deviceAddressسلسلة اختيارية عنوان الجهاز الطرفي البعيد الذي تنتمي إليه خدمة GATT يجب تقديمها إذا كان هذا العنصر يمثّل خدمة عن بُعد. 
- 
    instanceIdسلسلة اختيارية تعرِض هذه السمة المعرّف المخصّص لهذه الخدمة. استخدِم معرّف المثيل للتمييز بين الخدمات من جهاز طرفي له رقم تعريف فريد عالمي (UUID) نفسه ولإجراء طلبات وظائف تتضمّن معرّف خدمة. يجب تقديمها إذا كان هذا العنصر يمثّل خدمة عن بُعد. 
- 
    isPrimaryقيمة منطقية يشير إلى ما إذا كان نوع هذه الخدمة أساسيًا أو ثانويًا. 
- 
    uuidسلسلة تمثّل هذه السمة المعرّف الفريد العالمي (UUID) للخدمة، مثل 0000180d-0000-1000-8000-00805f9b34fb. 
ServiceData
الخصائص
- 
    البياناتnumber[] 
- 
    uuidسلسلة 
الطُرق
connect()
chrome.bluetoothLowEnergy.connect(
deviceAddress: string,
properties?: ConnectProperties,
callback?: function,
): Promise<void>
تُنشئ هذه السمة اتصالاً بين التطبيق والجهاز الذي يحمل العنوان المحدّد. قد يكون الجهاز متصلاً بالفعل وتكون خدمات GATT متاحة بدون استدعاء connect، ومع ذلك، يجب أن يستدعي التطبيق الذي يريد الوصول إلى خدمات GATT الخاصة بالجهاز هذه الدالة للتأكّد من الحفاظ على الاتصال بالجهاز. إذا لم يكن الجهاز متصلاً، سيتم اكتشاف جميع خدمات GATT الخاصة بالجهاز بعد إجراء مكالمة ناجحة إلى connect.
المعلمات
- 
    deviceAddressسلسلة عنوان البلوتوث للجهاز البعيد الذي يجب فتح اتصال GATT به. 
- 
    مواقعConnectProperties اختيارية سمات الاتصال (اختيارية) 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:() => void 
المرتجعات
- 
            Promise<void> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
createCharacteristic()
chrome.bluetoothLowEnergy.createCharacteristic(
characteristic: Characteristic,
serviceId: string,
callback?: function,
): Promise<string>
إنشاء سمة GATT مستضافة محليًا يجب استضافة هذه السمة ضمن خدمة صالحة. إذا كان معرّف الخدمة غير صالح، سيتم ضبط lastError. لا تتوفّر هذه الدالة إلا إذا تم ضبط إذنَي bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يكون إذن الأجهزة الطرفية متاحًا لبعض التطبيقات.
المعلمات
- 
    السمةالسمة المطلوب إنشاؤها. 
- 
    serviceIdسلسلة معرّف الخدمة التي سيتم إنشاء هذه السمة لها. 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:(characteristicId: string) => void - 
    characteristicIdسلسلة 
 
- 
    
المرتجعات
- 
            Promise<string> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
createDescriptor()
chrome.bluetoothLowEnergy.createDescriptor(
descriptor: Descriptor,
characteristicId: string,
callback?: function,
): Promise<string>
إنشاء واصف GATT مستضاف محليًا يجب استضافة هذا الواصف ضمن سمة صالحة. إذا كان معرّف السمة غير صالح، سيتم ضبط lastError. لا تتوفّر هذه الدالة إلا إذا تم ضبط إذنَي bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يكون إذن الأجهزة الطرفية متاحًا لبعض التطبيقات.
المعلمات
- 
    واصفالواصف المطلوب إنشاؤه. 
- 
    characteristicIdسلسلة المعرّف الخاص بالسمة التي سيتم إنشاء واصف لها. 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:(descriptorId: string) => void - 
    descriptorIdسلسلة 
 
- 
    
المرتجعات
- 
            Promise<string> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
createService()
chrome.bluetoothLowEnergy.createService(
service: Service,
callback?: function,
): Promise<string>
إنشاء خدمة GATT مستضافة محليًا يمكن تسجيل هذه الخدمة لتكون متاحة على خادم GATT محلي. لا تتوفّر هذه الدالة إلا إذا تم ضبط إذنَي bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يكون إذن الأجهزة الطرفية متاحًا لبعض التطبيقات.
المعلمات
- 
    الخدمةالخدمة المطلوب إنشاؤها. 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:(serviceId: string) => void - 
    serviceIdسلسلة 
 
- 
    
المرتجعات
- 
            Promise<string> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
disconnect()
chrome.bluetoothLowEnergy.disconnect(
deviceAddress: string,
callback?: function,
): Promise<void>
يُغلِق اتصال التطبيق بالجهاز الذي يحمل العنوان المحدّد. يُرجى العِلم أنّ هذا الإجراء لن يؤدي دائمًا إلى إيقاف الرابط الفعلي نفسه، لأنّه قد تكون هناك تطبيقات أخرى تتضمّن اتصالات مفتوحة.
المعلمات
- 
    deviceAddressسلسلة عنوان البلوتوث للجهاز البعيد 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:() => void 
المرتجعات
- 
            Promise<void> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
getCharacteristic()
chrome.bluetoothLowEnergy.getCharacteristic(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
يمكنك الحصول على سمة GATT مع رقم تعريف المثيل المحدّد الذي ينتمي إلى خدمة GATT المحدّدة، إذا كانت السمة متوفّرة.
المعلمات
- 
    characteristicIdسلسلة المعرّف المثيل لخاصية GATT المطلوبة. 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:(result: Characteristic) => void - 
    نتيجة
 
- 
    
المرتجعات
- 
            Promise<Characteristic> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
getCharacteristics()
chrome.bluetoothLowEnergy.getCharacteristics(
serviceId: string,
callback?: function,
): Promise<Characteristic[]>
الحصول على قائمة بجميع سمات GATT التي تم اكتشافها والتي تنتمي إلى الخدمة المحدّدة
المعلمات
- 
    serviceIdسلسلة معرّف مثيل خدمة GATT التي يجب عرض خصائصها. 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:(result: Characteristic[]) => void - 
    نتيجةالسمة[] 
 
- 
    
المرتجعات
- 
            Promise<Characteristic[]> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
getDescriptor()
chrome.bluetoothLowEnergy.getDescriptor(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
يمكنك الحصول على واصف سمة GATT باستخدام رقم تعريف المثيل المحدّد.
المعلمات
- 
    descriptorIdسلسلة المعرّف الخاص بنسخة واصف سمة GATT المطلوبة 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:(result: Descriptor) => void - 
    نتيجة
 
- 
    
المرتجعات
- 
            Promise<Descriptor> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
getDescriptors()
chrome.bluetoothLowEnergy.getDescriptors(
characteristicId: string,
callback?: function,
): Promise<Descriptor[]>
الحصول على قائمة بأوصاف سمات GATT التي تنتمي إلى السمة المحدّدة
المعلمات
- 
    characteristicIdسلسلة رقم تعريف مثيل سمة GATT التي يجب إرجاع واصفاتها. 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:(result: Descriptor[]) => void - 
    نتيجةالواصف[] 
 
- 
    
المرتجعات
- 
            Promise<Descriptor[]> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
getIncludedServices()
chrome.bluetoothLowEnergy.getIncludedServices(
serviceId: string,
callback?: function,
): Promise<Service[]>
الحصول على قائمة بخدمات GATT التي تتضمّنها الخدمة المحدّدة
المعلمات
المرتجعات
- 
            Promise<Service[]> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
getService()
chrome.bluetoothLowEnergy.getService(
serviceId: string,
callback?: function,
): Promise<Service>
احصل على خدمة GATT باستخدام رقم تعريف المثيل المحدّد.
المعلمات
- 
    serviceIdسلسلة معرّف مثيل خدمة GATT المطلوبة. 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:(result: Service) => void - 
    نتيجة
 
- 
    
المرتجعات
- 
            Promise<Service> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
getServices()
chrome.bluetoothLowEnergy.getServices(
deviceAddress: string,
callback?: function,
): Promise<Service[]>
احصل على جميع خدمات GATT التي تم رصدها على الجهاز البعيد باستخدام عنوان الجهاز المحدّد.
ملاحظة: إذا لم يكتمل بعد اكتشاف الخدمات على الجهاز، ستعرض واجهة برمجة التطبيقات هذه مجموعة فرعية (قد تكون فارغة) من الخدمات. يمكنك حلّ هذه المشكلة عن طريق إضافة تأخير مستند إلى الوقت و/أو تكرار الطلب إلى أن يتم عرض العدد المتوقّع من الخدمات.
المعلمات
المرتجعات
- 
            Promise<Service[]> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
notifyCharacteristicValueChanged()
chrome.bluetoothLowEnergy.notifyCharacteristicValueChanged(
characteristicId: string,
notification: Notification,
callback?: function,
): Promise<void>
إشعار جهاز بعيد بقيمة جديدة لسمة إذا كانت العلامة shouldIndicate في عنصر الإشعار صحيحة، سيتم إرسال إشارة بدلاً من إشعار. ملاحظة: يجب أن تضبط السمة بشكل صحيح على "إشعار" أو "إشارة" أثناء الإنشاء لكي تنجح عملية الاستدعاء هذه. لا تتوفّر هذه الدالة إلا إذا تم ضبط إذنَي bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يكون إذن الأجهزة الطرفية متاحًا لبعض التطبيقات.
المعلمات
- 
    characteristicIdسلسلة السمة التي سيتم إرسال الإشعار بشأنها. 
- 
    إشعار
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:() => void 
المرتجعات
- 
            Promise<void> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
readCharacteristicValue()
chrome.bluetoothLowEnergy.readCharacteristicValue(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
استرداد قيمة سمة محدّدة من جهاز طرفي بعيد
المعلمات
- 
    characteristicIdسلسلة رقم تعريف مثيل سمة GATT التي يجب قراءة قيمتها من الجهاز البعيد. 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:(result: Characteristic) => void - 
    نتيجة
 
- 
    
المرتجعات
- 
            Promise<Characteristic> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
readDescriptorValue()
chrome.bluetoothLowEnergy.readDescriptorValue(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
استرداد قيمة واصف سمة محدّدة من جهاز طرفي بعيد
المعلمات
- 
    descriptorIdسلسلة رقم تعريف مثيل واصف سمة GATT الذي يجب قراءة قيمته من الجهاز البعيد. 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:(result: Descriptor) => void - 
    نتيجة
 
- 
    
المرتجعات
- 
            Promise<Descriptor> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
registerAdvertisement()
chrome.bluetoothLowEnergy.registerAdvertisement(
advertisement: Advertisement,
callback?: function,
): Promise<number>
أنشئ إعلانًا وسجِّله لعرض الإعلانات. لاستدعاء هذه الدالة، يجب أن يكون التطبيق قد ضبط أذونات bluetooth:low_energy وbluetooth:peripheral على "صحيح". بالإضافة إلى ذلك، لا تتوفّر واجهة برمجة التطبيقات هذه إلا للتطبيقات التي يتم تشغيلها تلقائيًا في "وضع الكشك" أو من خلال ضبط خيار سطر الأوامر --enable-ble-advertising-in-apps. راجِع https://developer.chrome.com/apps/manifest/bluetooth ملاحظة: على بعض الأجهزة، يمكن استخدام الوضعَين المركزي والطرفي في الوقت نفسه، ولكن على الأجهزة التي لا تتوافق مع ذلك، سيؤدي إجراء هذه المكالمة إلى تبديل الجهاز إلى الوضع الطرفي. في حال عدم توفّر الوضعَين المركزي والطرفي في الجهاز، ستؤدي محاولة استخدام الجهاز في كلا الوضعَين إلى سلوك غير محدّد أو ستمنع التطبيقات الأخرى التي تعمل في الوضع المركزي من العمل بشكل صحيح (بما في ذلك اكتشاف أجهزة Bluetooth Low Energy).
المعلمات
- 
    إعلانالإعلان الذي سيتم عرضه 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:(advertisementId: number) => void - 
    advertisementIdالرقم 
 
- 
    
المرتجعات
- 
            Promise<number> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
registerService()
chrome.bluetoothLowEnergy.registerService(
serviceId: string,
callback?: function,
): Promise<void>
تسجيل الخدمة المحدّدة لدى خادم GATT المحلّي إذا كان معرّف الخدمة غير صالح، سيتم ضبط lastError. لا تتوفّر هذه الدالة إلا إذا تم ضبط إذنَي bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يكون إذن الأجهزة الطرفية متاحًا لبعض التطبيقات.
المعلمات
- 
    serviceIdسلسلة المعرّف الفريد لخدمة تم إنشاؤها. 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:() => void 
المرتجعات
- 
            Promise<void> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
removeService()
chrome.bluetoothLowEnergy.removeService(
serviceId: string,
callback?: function,
): Promise<void>
إزالة الخدمة المحدّدة وإلغاء تسجيلها إذا كانت مسجّلة إذا كان معرّف الخدمة غير صالح، سيتم ضبط lastError. لا تتوفّر هذه الدالة إلا إذا تم ضبط إذنَي bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يكون إذن الأجهزة الطرفية متاحًا لبعض التطبيقات.
المعلمات
- 
    serviceIdسلسلة المعرّف الفريد لخدمة مسجَّلة حاليًا. 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:() => void 
المرتجعات
- 
            Promise<void> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
resetAdvertising()
chrome.bluetoothLowEnergy.resetAdvertising(
callback?: function,
): Promise<void>
تعمل هذه الطريقة على إعادة ضبط الإعلانات على الجهاز الحالي. سيؤدي ذلك إلى إلغاء التسجيل وإيقاف جميع الإعلانات الحالية.
المعلمات
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:() => void 
المرتجعات
- 
            Promise<void> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
sendRequestResponse()
chrome.bluetoothLowEnergy.sendRequestResponse(
response: Response,
): void
يرسل ردًا على طلب قراءة/كتابة سمة أو وصف. لا تتوفّر هذه الدالة إلا إذا تم ضبط إذنَي bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يكون إذن الأجهزة الطرفية متاحًا لبعض التطبيقات.
المعلمات
- 
    ردالردّ على الطلب 
setAdvertisingInterval()
chrome.bluetoothLowEnergy.setAdvertisingInterval(
minInterval: number,
maxInterval: number,
callback?: function,
): Promise<void>
تضبط هذه السمة الفاصل الزمني بين إعلانَين متتاليَين. ملاحظة: هذا هو أقصى ما يمكننا تقديمه. قد يختلف الفاصل الزمني الفعلي بشكل كبير عن الفواصل الزمنية المطلوبة. في بعض الأجهزة، يكون الحد الأدنى للفاصل الزمني 100 ملي ثانية. لا يمكن أن تتجاوز القيمتان الدنيا والقصوى النطاق المسموح به بموجب مواصفات Bluetooth 4.2.
المعلمات
- 
    minIntervalالرقم الحدّ الأدنى للفاصل الزمني بين الإعلانات (بالمللي ثانية). لا يمكن أن تكون هذه القيمة أقل من 20 ملي ثانية (وفقًا للمواصفات). 
- 
    maxIntervalالرقم الحدّ الأقصى للفاصل الزمني بين الإعلانات (بالمللي ثانية). لا يمكن أن تزيد المدة عن 10240 ملي ثانية (وفقًا للمواصفات). 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:() => void 
المرتجعات
- 
            Promise<void> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
startCharacteristicNotifications()
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
characteristicId: string,
properties?: NotificationProperties,
callback?: function,
): Promise<void>
تفعيل إشعارات/مؤشرات القيمة من السمة المحدّدة بعد تفعيل هذا الإذن، يمكن لأحد التطبيقات الاستماع إلى الإشعارات باستخدام حدث onCharacteristicValueChanged.
المعلمات
- 
    characteristicIdسلسلة معرّف مثيل سمة GATT التي يجب تفعيل الإشعارات عليها. 
- 
    مواقعNotificationProperties اختيارية سمات جلسة الإشعارات (اختيارية) 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:() => void 
المرتجعات
- 
            Promise<void> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
stopCharacteristicNotifications()
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
characteristicId: string,
callback?: function,
): Promise<void>
إيقاف إشعارات/مؤشرات القيمة من السمة المحدّدة بعد إجراء مكالمة ناجحة، سيتوقف التطبيق عن تلقّي الإشعارات/المؤشرات من هذه السمة.
المعلمات
- 
    characteristicIdسلسلة رقم تعريف مثيل سمة GATT التي يجب إيقاف جلسة الإشعارات الخاصة بهذا التطبيق عليها. 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:() => void 
المرتجعات
- 
            Promise<void> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
unregisterAdvertisement()
chrome.bluetoothLowEnergy.unregisterAdvertisement(
advertisementId: number,
callback?: function,
): Promise<void>
لإلغاء تسجيل إعلان وإيقاف عرضه إذا تعذّر إلغاء تسجيل المعلِن، قد تكون الطريقة الوحيدة لإيقاف الإعلانات هي إعادة تشغيل الجهاز.
المعلمات
- 
    advertisementIdالرقم معرّف الإعلان المطلوب إلغاء تسجيله. 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:() => void 
المرتجعات
- 
            Promise<void> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
unregisterService()
chrome.bluetoothLowEnergy.unregisterService(
serviceId: string,
callback?: function,
): Promise<void>
إلغاء تسجيل الخدمة المحدّدة في خادم GATT المحلي إذا كان معرّف الخدمة غير صالح، سيتم ضبط lastError. لا تتوفّر هذه الدالة إلا إذا تم ضبط إذنَي bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يكون إذن الأجهزة الطرفية متاحًا لبعض التطبيقات.
المعلمات
- 
    serviceIdسلسلة المعرّف الفريد لخدمة مسجَّلة حاليًا. 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:() => void 
المرتجعات
- 
            Promise<void> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
writeCharacteristicValue()
chrome.bluetoothLowEnergy.writeCharacteristicValue(
characteristicId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
كتابة قيمة سمة محدّدة من جهاز طرفي بعيد
المعلمات
- 
    characteristicIdسلسلة المعرّف المثيل لسمة GATT التي يجب كتابة قيمتها. 
- 
    القيمةArrayBuffer القيمة التي يجب إرسالها إلى السمة البعيدة كجزء من طلب الكتابة 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:() => void 
المرتجعات
- 
            Promise<void> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
writeDescriptorValue()
chrome.bluetoothLowEnergy.writeDescriptorValue(
descriptorId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
كتابة قيمة واصف مميّز محدّد من جهاز طرفي بعيد
المعلمات
- 
    descriptorIdسلسلة المعرّف المثيل لواصف سمة GATT الذي يجب كتابة قيمته. 
- 
    القيمةArrayBuffer القيمة التي يجب إرسالها إلى واصف البيانات البعيد كجزء من طلب الكتابة 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:() => void 
المرتجعات
- 
            Promise<void> الإصدار 91 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال. 
الفعاليات
onCharacteristicReadRequest
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
callback: function,
)
يتم تنشيط هذا الحدث عندما يطلب جهاز مركزي متصل قراءة قيمة سمة مسجّلة على خادم GATT المحلي. قد يؤدي عدم الردّ على هذا الطلب لفترة طويلة إلى قطع الاتصال. لا يتوفّر هذا الحدث إلا إذا تم ضبط الإذنَين bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يكون إذن الأجهزة الطرفية متاحًا لبعض التطبيقات.
المعلمات
- 
    callbackدالة تظهر المَعلمة callbackعلى النحو التالي:(request: Request, characteristicId: string) => void - 
    طلب
- 
    characteristicIdسلسلة 
 
- 
    
onCharacteristicValueChanged
chrome.bluetoothLowEnergy.onCharacteristicValueChanged.addListener(
callback: function,
)
يتم تنشيط هذا الحدث عندما تتغيّر قيمة سمة GATT بعيدة، إما نتيجة لطلب قراءة أو إشعار/إشارة بتغيير القيمة. ولن يتم إرسال هذا الحدث إلا إذا كان التطبيق قد فعّل الإشعارات من خلال استدعاء startCharacteristicNotifications.
المعلمات
- 
    callbackدالة تظهر المَعلمة callbackعلى النحو التالي:(characteristic: Characteristic) => void - 
    السمة
 
- 
    
onCharacteristicWriteRequest
chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
callback: function,
)
يتم تشغيل هذا الحدث عندما يطلب جهاز مركزي متصل كتابة قيمة سمة مسجّلة على خادم GATT المحلي. قد يؤدي عدم الردّ على هذا الطلب لفترة طويلة إلى قطع الاتصال. لا يتوفّر هذا الحدث إلا إذا تم ضبط الإذنَين bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يكون إذن الأجهزة الطرفية متاحًا لبعض التطبيقات.
المعلمات
- 
    callbackدالة تظهر المَعلمة callbackعلى النحو التالي:(request: Request, characteristicId: string) => void - 
    طلب
- 
    characteristicIdسلسلة 
 
- 
    
onDescriptorReadRequest
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
callback: function,
)
يتم تشغيل هذا الحدث عندما يطلب جهاز مركزي متصل قراءة قيمة واصف مسجَّل على خادم GATT المحلي. قد يؤدي عدم الردّ على هذا الطلب لفترة طويلة إلى قطع الاتصال. لا يتوفّر هذا الحدث إلا إذا تم ضبط الإذنَين bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يكون إذن الأجهزة الطرفية متاحًا لبعض التطبيقات.
المعلمات
- 
    callbackدالة تظهر المَعلمة callbackعلى النحو التالي:(request: Request, descriptorId: string) => void - 
    طلب
- 
    descriptorIdسلسلة 
 
- 
    
onDescriptorValueChanged
chrome.bluetoothLowEnergy.onDescriptorValueChanged.addListener(
callback: function,
)
يتم تنشيط هذا الحدث عندما تتغيّر قيمة واصف سمة GATT عن بُعد، وعادةً ما يكون ذلك نتيجة لطلب قراءة. يتم إرسال هذا الحدث في الغالب لتوفير الراحة، وسيتم إرساله دائمًا بعد إجراء مكالمة ناجحة إلى readDescriptorValue.
المعلمات
- 
    callbackدالة تظهر المَعلمة callbackعلى النحو التالي:(descriptor: Descriptor) => void - 
    واصف
 
- 
    
onDescriptorWriteRequest
chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
callback: function,
)
يتم تنشيط هذا الحدث عندما يطلب جهاز مركزي متصل كتابة قيمة واصف مسجَّل على خادم GATT المحلي. قد يؤدي عدم الردّ على هذا الطلب لفترة طويلة إلى قطع الاتصال. لا يتوفّر هذا الحدث إلا إذا تم ضبط الإذنَين bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يكون إذن الأجهزة الطرفية متاحًا لبعض التطبيقات.
المعلمات
- 
    callbackدالة تظهر المَعلمة callbackعلى النحو التالي:(request: Request, descriptorId: string) => void - 
    طلب
- 
    descriptorIdسلسلة 
 
- 
    
onServiceAdded
chrome.bluetoothLowEnergy.onServiceAdded.addListener(
callback: function,
)
يتم تشغيل هذا الحدث عند اكتشاف خدمة GATT جديدة على جهاز بعيد.
المعلمات
- 
    callbackدالة تظهر المَعلمة callbackعلى النحو التالي:(service: Service) => void - 
    الخدمة
 
- 
    
onServiceChanged
chrome.bluetoothLowEnergy.onServiceChanged.addListener(
callback: function,
)
يتم تنشيط هذا الحدث عند تغيُّر حالة خدمة GATT بعيدة. ويشمل ذلك أي خصائص و/أو أوصاف تتم إضافتها أو إزالتها من الخدمة، بالإضافة إلى إشعارات "ServiceChanged" من الجهاز البعيد.
المعلمات
- 
    callbackدالة تظهر المَعلمة callbackعلى النحو التالي:(service: Service) => void - 
    الخدمة
 
- 
    
onServiceRemoved
chrome.bluetoothLowEnergy.onServiceRemoved.addListener(
callback: function,
)
يتم تنشيط هذا الحدث عند إزالة خدمة GATT تم اكتشافها سابقًا على جهاز بعيد.