تتيح تقنية البلوتوث منخفض الطاقة (BLE)، المتوفّرة في الإصدار 4.3 من نظام التشغيل Android والإصدارات الأحدث، إنشاء اتصالات قصيرة بين الأجهزة لنقل دفعات من البيانات. يظل BLE في وضع السكون عندما لا يكون متصلاً. يتيح ذلك لتقنية BLE توفير معدل نقل بيانات أقل واستهلاك أقل للطاقة مقارنةً بتقنية Bluetooth الكلاسيكية. يُعدّ البلوتوث المنخفض الطاقة مثاليًا للتطبيقات، مثل جهاز مراقبة معدّل نبضات القلب أو لوحة المفاتيح اللاسلكية. لاستخدام BLE، يجب أن تحتوي الأجهزة على مجموعة شرائح متوافقة مع BLE.
التنفيذ
تستند جميع ملفات تعريف تطبيقات البلوتوث المنخفض الطاقة الحالية إلى ملف تعريف السمات العامة (GATT). عندما يتفاعل جهاز يعمل بنظام التشغيل Android مع جهاز BLE، يكون الجهاز الذي يرسل المعلومات هو الخادم والجهاز الذي يتلقّى المعلومات هو العميل. يتضمّن نظام التشغيل Android واجهات برمجة تطبيقات للمطوّرين خاصة بتقنية البلوتوث المنخفض الطاقة، بما في ذلك واجهات برمجة التطبيقات للتفاعلات بين خوادم GATT وعملاء GATT. للاستفادة بشكل كامل من واجهات برمجة التطبيقات BLE، عليك تنفيذ متطلبات واجهة HCI الخاصة ببلوتوث في Android.
أوضاع الجهاز
عند استخدام تكنولوجيا البلوتوث المنخفض الطاقة (BLE)، يمكن لجهاز يعمل بنظام التشغيل Android أن يعمل كجهاز ملحق أو جهاز مركزي أو كليهما. يتيح وضع الجهاز الطرفي للأجهزة إرسال حِزم إعلانية. يتيح وضع "المركز" للأجهزة البحث عن الإعلانات. يمكن لجهاز Android يعمل كجهاز مركزي وجهاز ملحق في الوقت نفسه أن يتواصل مع أجهزة BLE الملحقة الأخرى أثناء إرسال إعلانات في وضع الجهاز الملحق. يمكن للأجهزة المتوافقة مع الإصدار 4.1 من البلوتوث والإصدارات الأقدم استخدام تقنية البلوتوث المنخفض الطاقة في وضع الجهاز المركزي فقط. قد لا تتوافق شرائح الأجهزة القديمة مع وضع الجهاز الملحق الذي يعمل بتقنية البلوتوث المنخفض الطاقة (BLE).
البحث عن أجهزة تتضمّن بلوتوث منخفض الطاقة (BLE)
يمكن لجهاز يعمل بنظام التشغيل Android استهداف أجهزة بلوتوث معيّنة والبحث عنها بكفاءة أكبر عند استخدام تقنية البلوتوث المنخفض الطاقة (BLE). تتيح واجهات برمجة تطبيقات Bluetooth Low Energy (BLE) لمطوّري التطبيقات إنشاء فلاتر للعثور على الأجهزة بمشاركة أقل من وحدة التحكّم المضيفة.
فحص الموقع الجغرافي
يمكن لخدمات الموقع الجغرافي على الجهاز استخدام البلوتوث لرصد إشارات البلوتوث وتقديم موقع جغرافي أكثر دقة. في ما يلي كيفية تفعيل المستخدمين لهذه الميزة:
- انتقِل إلى الإعدادات > الأمان والموقع الجغرافي > الموقع الجغرافي.
- تأكَّد من أنّ مفتاح التبديل تفعيل/إيقاف "الموقع الجغرافي" في وضع تفعيل.
- انتقِل إلى الوضع.
- اختَر وضع دقة عالية أو توفير شحن البطارية.
في الإصدار 11 من نظام التشغيل Android والإصدارات الأقدم، تتطلّب التطبيقات الفردية أذونات تحديد الموقع الجغرافي لاستخدام ميزة البحث عن أجهزة BLE، حتى إذا كانت تبحث فقط للعثور على الأجهزة التي يمكن الاتصال بها. إذا أوقف المستخدم ميزة فحص الموقع الجغرافي أو لم يمنح تطبيقًا أذونات تحديد الموقع الجغرافي، لن يتلقّى التطبيق أي نتائج لفحص البلوتوث المنخفض الطاقة.
في الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث، يمكن أن تسمح أذونات
BLUETOOTH_SCAN وBLUETOOTH_ADVERTISE وBLUETOOTH_CONNECT للتطبيقات بالبحث عن الأجهزة المجاورة بدون الحاجة إلى طلب إذن تحديد الموقع الجغرافي. لمزيد من المعلومات، يُرجى الاطّلاع على أذونات Bluetooth.
يمكن للمستخدمين إيقاف البحث عن أجهزة البلوتوث في الخلفية على مستوى النظام من خلال الانتقال إلى الإعدادات > الأمان والموقع الجغرافي > الموقع الجغرافي > البحث والنقر على زر البحث عن أجهزة البلوتوث لإيقافه. ولا يؤثر ذلك في البحث عن الأجهزة المحلية أو الموقع الجغرافي باستخدام البلوتوث المنخفض الطاقة.
فلترة نتائج الفحص
يتضمّن الإصدار 6.0 من نظام التشغيل Android والإصدارات الأحدث ميزة البحث عن أجهزة تتضمّن بلوتوث وميزة مطابقة الفلاتر في وحدة التحكّم في البلوتوث. يمكن للجهاز فلترة نتائج البحث وإرسال إشعارات بالعثور على أجهزة BLE وفقدانها إلى معالج التطبيقات (AP). تعمل الفلترة أيضًا مع عمليات الفحص المجمّعة، ما يساعد في توفير الطاقة لأنّ الجهاز ينقل عملية فحص البلوتوث المنخفض الطاقة إلى البرامج الثابتة. تؤدي عمليات الفحص المجمّعة إلى تقليل عدد المرات التي يتم فيها تنشيط نقطة الوصول بسبب عمليات الفحص التي تستخدم تقنية البلوتوث المنخفض الطاقة (BLE) بحثًا عن الأجهزة أو إشارات البلوتوث.
يتم تنفيذ ميزة OnFound/OnLost في وحدة التحكّم في البلوتوث، ثم يتم اختبارها للتأكّد من عدم تفويت أجهزة البلوتوث المنخفض الطاقة (BLE) في عمليات البحث. يساعد ذلك في توفير الطاقة، ويمكن أن يوفّر أيضًا المزايا التالية:
- بالنسبة إلى حدث
OnFound، يتم تنشيط نقطة الوصول الرئيسية عند اكتشاف جهاز محدّد. - بالنسبة إلى حدث
OnLost، يتم تنشيط نقطة الوصول عندما يتعذّر العثور على جهاز معيّن. - تتلقّى تطبيقات الحزمة عددًا أقل من الإشعارات غير المرغوب فيها عندما يكون جهاز قريب ضمن النطاق.
- تتيح عمليات الفحص المتواصل إرسال إشعارات إلى تطبيقات إطار العمل عندما يكون الجهاز خارج النطاق.
يمكن أن يستند فلتر البحث إلى اكتشاف إعلانات الجهاز (حدث OnFound). يمكن لطبقة Java تحديد مَعلمات، مثل أول عملية رصد (أو عدد محدّد من الإعلانات منذ أول عملية رصد).
نفِّذ فلترة BLE باستخدام
أمر HCI الخاص بفلتر محتوى حزمة الإعلانات.