الوصف
تُستخدَم واجهة برمجة التطبيقات chrome.bluetoothLowEnergy للتواصل مع أجهزة Bluetooth Smart (منخفضة الطاقة) باستخدام الملف الشخصي للسمات العامة (GATT).
مدى التوفّر
البيان
الأنواع
Advertisement
الخصائص
-
manufacturerData
ManufacturerData[] اختيارية
قائمة بالبيانات الخاصة بالشركة المصنّعة التي سيتم تضمينها في حقول "البيانات الخاصة بالشركة المصنّعة" في بيانات الإعلانات.
-
serviceData
ServiceData[] اختيارية
قائمة ببيانات الخدمة التي سيتم تضمينها في حقول "بيانات الخدمة" لبيانات الإعلانات
-
serviceUuids
string[] اختياري
قائمة بمعرّفات UUID التي يجب تضمينها في حقل "معرّفات UUID للخدمة" في "بيانات الإعلانات". يمكن أن تكون معرّفات UUID هذه بتنسيقات 16 بت أو 32 بت أو 128 بت.
-
solicitUuids
string[] اختياري
قائمة بمعرّفات UUID المطلوب تضمينها في حقل "طلب معرّفات UUID" في بيانات الإعلانات. يمكن أن تكون معرّفات UUID هذه بتنسيقات 16 بت أو 32 بت أو 128 بت.
-
النوع
نوع الإعلان
AdvertisementType
نوع الإعلان في حال اختيار "بث"، سيكون نوع الإعلان المُرسَل هو ADV_NONCONN_IND وسيبث الجهاز عنوان MAC عشوائيًا. وفي حال ضبطها على "peripheral"، سيكون نوع الإعلان ADV_IND أو ADV_SCAN_IND وسيبث الجهاز باستخدام عنوان MAC الحقيقي لمحوّل البلوتوث.
Enum
"broadcast"
"peripheral"
Characteristic
الخصائص
-
instanceId
string اختياري
لعرض المعرّف المخصّص لهذه السمة استخدِم معرّف المثيل للتمييز بين الخصائص من جهاز ملحق يحمل معرّف UUID نفسه ولإجراء استدعاءات الدوال التي تتضمّن معرّف خاصية. تظهر هذه السمة إذا كان هذا المثيل يمثّل سمة عن بُعد.
-
أماكن الإقامة
The properties of this characteristic.
-
الخدمة
الخدمة اختيارية
خدمة GATT التي تنتمي إليها هذه السمة
-
uuid
سلسلة
المعرّف الفريد العالمي (UUID) للسمة، مثل 00002a37-0000-1000-8000-00805f9b34fb.
-
القيمة
ArrayBuffer اختياري
قيمة السمة المخزّنة مؤقتًا حاليًا يتم تعديل هذه القيمة عند قراءة قيمة السمة أو تعديلها من خلال إشعار أو مؤشر.
CharacteristicProperty
القيم التي تمثّل السمات المحتملة لإحدى الخصائص يتم استنتاج أذونات الخصائص من هذه السمات. يُرجى الاطّلاع على مواصفات Bluetooth 4.x لمعرفة معنى كل سمة فردية.
Enum
"broadcast"
"read"
"writeWithoutResponse"
"write"
"notify"
"indicate"
"authenticatedSignedWrites"
"extendedProperties"
"reliableWrite"
"writableAuxiliaries"
"encryptRead"
"encryptWrite"
"encryptAuthenticatedRead"
"encryptAuthenticatedWrite"
ConnectProperties
الخصائص
-
ثابتة
قيمة منطقية
علامة تشير إلى ما إذا كان الاتصال بالجهاز سيظل مفتوحًا عند إلغاء تحميل صفحة الحدث الخاصة بالتطبيق (يُرجى الاطّلاع على إدارة مراحل نشاط التطبيق). ستكون القيمة التلقائية
false.
Descriptor
الخصائص
-
الخاصية
Characteristic اختيارية
سمة GATT التي ينتمي إليها هذا الواصف.
-
instanceId
string اختياري
تعرض هذه الدالة المعرّف المخصّص لهذا الواصف. استخدِم معرّف النسخة للتمييز بين الواصفات من جهاز طرفي يحمل معرّف UUID نفسه ولإجراء استدعاءات الدوال التي تتضمّن معرّف الواصف. تظهر هذه السمة إذا كان هذا المثيل يمثّل سمة عن بُعد.
-
أذوناتالإصدار 52 من Chrome أو الإصدارات الأحدث
أذونات هذا الواصف
-
uuid
سلسلة
المعرّف الفريد العالمي (UUID) لوصف السمة، مثل 00002902-0000-1000-8000-00805f9b34fb.
-
القيمة
ArrayBuffer اختياري
قيمة الواصف المخزّنة مؤقتًا حاليًا يتم تعديل هذه القيمة عند قراءة قيمة الواصف.
DescriptorPermission
تمثّل هذه القيم الأذونات المحتملة لواصف. يُرجى الاطّلاع على مواصفات Bluetooth 4.x لمعرفة معنى كل إذن فردي.
Enum
"read"
"write"
"encryptedRead"
"encryptedWrite"
"encryptedAuthenticatedRead"
"encryptedAuthenticatedWrite"
Device
الخصائص
-
معالجة
سلسلة
عنوان الجهاز بالتنسيق 'XX:XX:XX:XX:XX:XX'
-
deviceClass
number اختيارية
فئة الجهاز، وهي حقل بت يحدّده الرابط http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
-
الاسم
string اختياري
اسم الجهاز الذي يمكن لشخص عادي قراءته
ManufacturerData
الخصائص
-
البيانات
number[]
-
id
الرقم
Notification
الخصائص
-
shouldIndicate
قيمة منطقية اختيارية
علامة اختيارية لإرسال إشارة بدلاً من إشعار
-
القيمة
ArrayBuffer
القيمة الجديدة للسمة
NotificationProperties
الخصائص
-
ثابتة
قيمة منطقية
علامة تشير إلى ما إذا كان يجب أن يتلقّى التطبيق إشعارات عند إلغاء تحميل صفحة الحدث الخاصة بالتطبيق (يُرجى الاطّلاع على إدارة مراحل نشاط التطبيق). تكون القيمة التلقائية
false.
Request
الخصائص
-
جهاز
الجهاز الذي أرسل هذا الطلب
-
requestId
الرقم
المعرّف الفريد لهذا الطلب يُرجى استخدام هذا المعرّف عند الردّ على هذا الطلب.
-
القيمة
ArrayBuffer اختياري
القيمة المطلوب كتابتها (إذا كان هذا طلب كتابة).
Response
الخصائص
-
isError
قيمة منطقية
إذا كان هذا ردّ خطأ، يجب أن تكون هذه القيمة صحيحة.
-
requestId
الرقم
رقم تعريف الطلب الذي يمثّل هذا الردّ عليه
-
القيمة
ArrayBuffer اختياري
قيمة الردّ ستتجاهل طلبات الكتابة والردود التي تتضمّن أخطاء هذه المَعلمة.
Service
الخصائص
-
deviceAddress
string اختياري
عنوان الجهاز الملحق البعيد الذي تنتمي إليه خدمة GATT يظهر هذا الحقل إذا كان هذا المثيل يمثّل خدمة عن بُعد.
-
instanceId
string اختياري
تعرض هذه الدالة المعرّف المخصّص لهذه الخدمة. استخدِم معرّف المثيل للتمييز بين الخدمات من جهاز ملحق يحمل معرّف 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
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:() => 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
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:(characteristicId: string) => void
-
characteristicId
سلسلة
-
المرتجعات
-
وعد<سلسلة>
الإصدار 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
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:(descriptorId: string) => void
-
descriptorId
سلسلة
-
المرتجعات
-
وعد<سلسلة>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
createService()
chrome.bluetoothLowEnergy.createService(
service: Service,
callback?: function,
): Promise<string>
أنشئ خدمة GATT مستضافة محليًا. يمكن تسجيل هذه الخدمة لتكون متاحة على خادم GATT محلي. لا تتوفّر هذه الوظيفة إلا إذا تم ضبط كل من الإذنَين bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يتوفّر إذن الوصول إلى الأجهزة الملحقة لبعض التطبيقات.
المعلمات
-
الخدمة
الخدمة المطلوب إنشاؤها
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:(serviceId: string) => void
-
serviceId
سلسلة
-
المرتجعات
-
وعد<سلسلة>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
disconnect()
chrome.bluetoothLowEnergy.disconnect(
deviceAddress: string,
callback?: function,
): Promise<void>
يؤدي هذا الإجراء إلى إغلاق اتصال التطبيق بالجهاز الذي يحمل العنوان المحدّد. يُرجى العِلم أنّ هذا الإجراء لن يؤدي دائمًا إلى تدمير الرابط الفعلي نفسه، لأنّه قد تكون هناك تطبيقات أخرى ذات اتصالات مفتوحة.
المعلمات
-
deviceAddress
سلسلة
عنوان البلوتوث للجهاز البعيد
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:() => void
المرتجعات
-
وعد<فراغ>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
getCharacteristic()
chrome.bluetoothLowEnergy.getCharacteristic(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
الحصول على سمة GATT باستخدام معرّف المثيل المحدّد الذي ينتمي إلى خدمة GATT المحدّدة، في حال توفّر السمة
المعلمات
-
characteristicId
سلسلة
معرّف النسخة الافتراضية لسمة GATT المطلوبة
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:(result: Characteristic) => void
-
نتيجة
-
المرتجعات
-
Promise<Characteristic>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
getCharacteristics()
chrome.bluetoothLowEnergy.getCharacteristics(
serviceId: string,
callback?: function,
): Promise<Characteristic[]>
الحصول على قائمة بجميع خصائص GATT التي تم اكتشافها والتابعة للخدمة المحدّدة
المعلمات
-
serviceId
سلسلة
رقم تعريف مثيل خدمة GATT التي يجب عرض خصائصها
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:(result: Characteristic[]) => void
-
نتيجة
-
المرتجعات
-
Promise<Characteristic[]>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
getDescriptor()
chrome.bluetoothLowEnergy.getDescriptor(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
الحصول على واصف سمة GATT باستخدام رقم تعريف المثيل المحدّد
المعلمات
-
descriptorId
سلسلة
رقم تعريف مثيل واصف سمة GATT المطلوب
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:(result: Descriptor) => void
-
نتيجة
-
المرتجعات
-
Promise<Descriptor>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
getDescriptors()
chrome.bluetoothLowEnergy.getDescriptors(
characteristicId: string,
callback?: function,
): Promise<Descriptor[]>
الحصول على قائمة بأوصاف سمات GATT التي تنتمي إلى السمة المحدّدة
المعلمات
-
characteristicId
سلسلة
رقم تعريف مثيل سمة GATT التي يجب عرض واصفاتها
-
callback
function اختياري
تظهر المَعلمة
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
function اختياري
تظهر المَعلمة
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 في عنصر الإشعار صحيحة، سيتم إرسال إشارة بدلاً من إشعار. يُرجى العِلم أنّه يجب ضبط السمة "notify" (إشعار) أو "indicate" (إشارة) بشكل صحيح أثناء إنشاء هذه السمة لكي ينجح هذا الطلب. لا تتوفّر هذه الوظيفة إلا إذا تم ضبط الإذنَين bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يتوفّر إذن الوصول إلى الأجهزة الملحقة لبعض التطبيقات.
المعلمات
-
characteristicId
سلسلة
السمة التي سيتم إرسال الإشعار بشأنها
-
إشعار
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:() => void
المرتجعات
-
وعد<فراغ>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
readCharacteristicValue()
chrome.bluetoothLowEnergy.readCharacteristicValue(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
استرداد قيمة سمة محدّدة من جهاز طرفي عن بُعد
المعلمات
-
characteristicId
سلسلة
رقم تعريف مثيل سمة GATT التي يجب قراءة قيمتها من الجهاز البعيد
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:(result: Characteristic) => void
-
نتيجة
-
المرتجعات
-
Promise<Characteristic>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
readDescriptorValue()
chrome.bluetoothLowEnergy.readDescriptorValue(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
استرداد قيمة واصف سمة محدّد من جهاز طرفي بعيد
المعلمات
-
descriptorId
سلسلة
رقم تعريف مثيل واصف سمة GATT الذي يجب قراءة قيمته من الجهاز البعيد
-
callback
function اختياري
تظهر المَعلمة
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 في التطبيق على "صحيح". بالإضافة إلى ذلك، لا تتوفّر واجهة برمجة التطبيقات هذه إلا للتطبيقات التي يتم تشغيلها تلقائيًا في "وضع Kiosk" أو من خلال ضبط مفتاح سطر الأوامر "--enable-ble-advertising-in-apps". يُرجى الاطّلاع على https://developer.chrome.com/apps/manifest/bluetooth ملاحظة: في بعض الأجهزة، يتوفّر وضعا "المركزي" و"الطرفي" في الوقت نفسه، ولكن في الأجهزة التي لا تتيح ذلك، سيؤدي إجراء هذه المكالمة إلى تبديل الجهاز إلى الوضع الطرفي. في حال استخدام أجهزة لا تتيح وضعَي "المركزي" و"الطرفي"، ستؤدي محاولة استخدام الجهاز في كلا الوضعَين إلى سلوك غير محدّد أو منع التطبيقات الأخرى التي تؤدي دورًا مركزيًا من العمل بشكل صحيح (بما في ذلك رصد الأجهزة التي تتضمّن تقنية "بلوتوث منخفض الطاقة").
المعلمات
-
إعلان
الإعلان الذي سيتم عرضه
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:(advertisementId: number) => void
-
advertisementId
الرقم
-
المرتجعات
-
<number>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
registerService()
chrome.bluetoothLowEnergy.registerService(
serviceId: string,
callback?: function,
): Promise<void>
تسجيل الخدمة المحدّدة في خادم GATT المحلي إذا كان معرّف الخدمة غير صالح، سيتم ضبط lastError. لا تتوفّر هذه الوظيفة إلا إذا تم ضبط الإذنَين bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يتوفّر إذن الوصول إلى الأجهزة الملحقة لبعض التطبيقات.
المعلمات
-
serviceId
سلسلة
المعرّف الفريد لخدمة تم إنشاؤها
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:() => void
المرتجعات
-
وعد<فراغ>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
removeService()
chrome.bluetoothLowEnergy.removeService(
serviceId: string,
callback?: function,
): Promise<void>
إزالة الخدمة المحدّدة وإلغاء تسجيلها إذا كانت مسجّلة إذا كان معرّف الخدمة غير صالح، سيتم ضبط lastError. لا تتوفّر هذه الوظيفة إلا إذا تم ضبط كل من الإذنَين bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يتوفّر إذن الوصول إلى الأجهزة الملحقة لبعض التطبيقات.
المعلمات
-
serviceId
سلسلة
المعرّف الفريد لخدمة مسجَّلة حاليًا
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:() => void
المرتجعات
-
وعد<فراغ>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
resetAdvertising()
chrome.bluetoothLowEnergy.resetAdvertising(
callback?: function,
): Promise<void>
يؤدي هذا الإجراء إلى إعادة ضبط الإعلانات على الجهاز الحالي. سيؤدي ذلك إلى إلغاء تسجيل جميع الإعلانات الحالية وإيقافها.
المعلمات
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:() => 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
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:() => void
المرتجعات
-
وعد<فراغ>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
startCharacteristicNotifications()
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
characteristicId: string,
properties?: NotificationProperties,
callback?: function,
): Promise<void>
تفعيل إشعارات/مؤشرات القيمة من السمة المحدّدة بعد تفعيل هذه الميزة، يمكن للتطبيق الاستماع إلى الإشعارات باستخدام الحدث onCharacteristicValueChanged.
المعلمات
-
characteristicId
سلسلة
رقم تعريف مثيل سمة GATT التي يجب تفعيل الإشعارات عليها
-
أماكن الإقامة
NotificationProperties اختيارية
سمات جلسة الإشعارات (اختيارية)
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:() => void
المرتجعات
-
وعد<فراغ>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
stopCharacteristicNotifications()
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
characteristicId: string,
callback?: function,
): Promise<void>
إيقاف إشعارات/مؤشرات القيمة من السمة المحدّدة بعد نجاح المكالمة، سيتوقف التطبيق عن تلقّي الإشعارات/المؤشرات من هذه السمة.
المعلمات
-
characteristicId
سلسلة
رقم تعريف النسخة الافتراضية لسمة GATT التي يجب إيقاف جلسة الإشعارات لهذا التطبيق عليها
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:() => void
المرتجعات
-
وعد<فراغ>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
unregisterAdvertisement()
chrome.bluetoothLowEnergy.unregisterAdvertisement(
advertisementId: number,
callback?: function,
): Promise<void>
لإلغاء تسجيل إعلان وإيقاف عرضه إذا تعذّر إلغاء تسجيل الإعلان، قد تكون الطريقة الوحيدة لإيقاف الإعلان هي إعادة تشغيل الجهاز.
المعلمات
-
advertisementId
الرقم
رقم تعريف الإعلان المطلوب إلغاء تسجيله
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:() => void
المرتجعات
-
وعد<فراغ>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
unregisterService()
chrome.bluetoothLowEnergy.unregisterService(
serviceId: string,
callback?: function,
): Promise<void>
إلغاء تسجيل الخدمة المحدّدة في خادم GATT المحلي إذا كان معرّف الخدمة غير صالح، سيتم ضبط lastError. لا تتوفّر هذه الوظيفة إلا إذا تم ضبط الإذنَين bluetooth:low_energy وbluetooth:peripheral على "صحيح" في التطبيق. قد لا يتوفّر إذن الوصول إلى الأجهزة الملحقة لبعض التطبيقات.
المعلمات
-
serviceId
سلسلة
المعرّف الفريد لخدمة مسجَّلة حاليًا
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:() => void
المرتجعات
-
وعد<فراغ>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
writeCharacteristicValue()
chrome.bluetoothLowEnergy.writeCharacteristicValue(
characteristicId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
كتابة قيمة سمة محدّدة من جهاز طرفي بعيد
المعلمات
-
characteristicId
سلسلة
معرّف المثيل لسمة GATT التي يجب كتابة قيمتها.
-
القيمة
ArrayBuffer
القيمة التي يجب إرسالها إلى السمة البعيدة كجزء من طلب الكتابة.
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:() => void
المرتجعات
-
وعد<فراغ>
الإصدار 91 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
writeDescriptorValue()
chrome.bluetoothLowEnergy.writeDescriptorValue(
descriptorId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
كتابة قيمة واصف سمة محدّد من جهاز طرفي بعيد
المعلمات
-
descriptorId
سلسلة
رقم تعريف مثيل واصف سمة GATT الذي يجب كتابة قيمته.
-
القيمة
ArrayBuffer
القيمة التي يجب إرسالها إلى الواصف البعيد كجزء من طلب الكتابة.
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:() => 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 التي تم اكتشافها سابقًا على جهاز بعيد.