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