بلوتوث منخفض الطاقة

تتيح تقنية البلوتوث منخفض الطاقة (BLE)، المتوفّرة في الإصدار 4.3 من نظام التشغيل Android والإصدارات الأحدث، إنشاء اتصالات قصيرة بين الأجهزة لنقل دفعات من البيانات. يظل BLE في وضع السكون عندما لا يكون متصلاً. يتيح ذلك لطاقة البلوتوث المنخفضة توفير نطاق ترددي أقل واستهلاك أقل للطاقة مقارنةً بالبلوتوث الكلاسيكي. يُعدّ البلوتوث المنخفض الطاقة مثاليًا للتطبيقات، مثل جهاز مراقبة معدّل نبضات القلب أو لوحة المفاتيح اللاسلكية. لاستخدام BLE، يجب أن تحتوي الأجهزة على مجموعة شرائح متوافقة مع BLE.

التنفيذ

تستند جميع ملفات تعريف تطبيقات البلوتوث المنخفض الطاقة الحالية إلى ملف تعريف السمات العامة (GATT). عندما يتفاعل جهاز يعمل بنظام التشغيل Android مع جهاز BLE، يكون الجهاز الذي يرسل المعلومات هو الخادم والجهاز الذي يتلقّى المعلومات هو العميل. يتضمّن نظام التشغيل Android واجهات برمجة تطبيقات للمطوّرين خاصة بتقنية البلوتوث المنخفض الطاقة (BLE)، بما في ذلك واجهات برمجة التطبيقات للتفاعلات بين خوادم GATT وعملاء GATT. للاستفادة بشكل كامل من واجهات برمجة التطبيقات BLE، عليك تنفيذ متطلبات واجهة HCI الخاصة بتقنية البلوتوث في نظام التشغيل Android.

أوضاع الجهاز

عند استخدام تقنية البلوتوث المنخفض الطاقة (BLE)، يمكن لجهاز يعمل بنظام التشغيل Android أن يعمل كجهاز ملحق أو جهاز مركزي أو كليهما. يتيح وضع الجهاز الطرفي للأجهزة إرسال حِزم إعلانية. يتيح وضع "المركز" للأجهزة البحث عن الإعلانات. يمكن لجهاز Android يعمل كجهاز مركزي وجهاز ملحق في الوقت نفسه أن يتواصل مع أجهزة BLE الملحقة الأخرى أثناء إرسال إعلانات في وضع الجهاز الملحق. يمكن للأجهزة المتوافقة مع الإصدار 4.1 من البلوتوث والإصدارات الأقدم استخدام تقنية البلوتوث المنخفض الطاقة (BLE) في وضع الجهاز المركزي فقط. قد لا تتوافق شرائح الأجهزة القديمة مع وضع BLE الطرفي.

البحث عن أجهزة تتضمّن بلوتوث منخفض الطاقة (BLE)

يمكن لجهاز يعمل بنظام التشغيل Android استهداف أجهزة بلوتوث معيّنة والبحث عنها بكفاءة أكبر عند استخدام تكنولوجيا BLE. تتيح واجهات برمجة تطبيقات BLE لمطوّري التطبيقات إنشاء فلاتر للعثور على الأجهزة بمشاركة أقل من وحدة التحكّم المضيفة.

المسح الضوئي للموقع الجغرافي

يمكن لخدمات الموقع الجغرافي على الجهاز استخدام البلوتوث لرصد إشارات البلوتوث وتقديم موقع جغرافي أكثر دقة. في ما يلي كيفية تفعيل المستخدمين لهذه الميزة:

  1. انتقِل إلى الإعدادات > الأمان والموقع الجغرافي > الموقع الجغرافي.
  2. تأكَّد من أنّ مفتاح التبديل تفعيل/إيقاف "الموقع الجغرافي" في وضع تفعيل.
  3. انتقِل إلى الوضع.
  4. اختَر وضع دقة عالية أو توفير شحن البطارية.

في نظام التشغيل Android 11 والإصدارات الأقدم، تتطلّب التطبيقات الفردية أذونات تحديد الموقع الجغرافي لاستخدام ميزة البحث عن الأجهزة باستخدام البلوتوث المنخفض الطاقة، حتى إذا كانت تبحث فقط عن الأجهزة التي يمكن الاتصال بها. إذا أوقف المستخدم ميزة فحص الموقع الجغرافي أو لم يمنح تطبيقًا أذونات تحديد الموقع الجغرافي، لن يتلقّى التطبيق أي نتائج لفحص البلوتوث المنخفض الطاقة.

في الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث، يمكن أن تسمح أذونات BLUETOOTH_SCAN وBLUETOOTH_ADVERTISE وBLUETOOTH_CONNECT للتطبيقات بالبحث عن الأجهزة المجاورة بدون الحاجة إلى طلب إذن تحديد الموقع الجغرافي. لمزيد من المعلومات، يُرجى الاطّلاع على أذونات Bluetooth.

يمكن للمستخدمين إيقاف البحث عن بلوتوث في الخلفية على مستوى النظام من خلال الانتقال إلى الإعدادات > الأمان والموقع الجغرافي > الموقع الجغرافي > البحث والنقر على زر البحث عن بلوتوث لإيقافه. ولا يؤثر ذلك في عملية البحث عن الأجهزة المحلية أو المواقع الجغرافية باستخدام البلوتوث المنخفض الطاقة.

فلترة نتائج الفحص

يتضمّن الإصدار 6.0 من نظام التشغيل Android والإصدارات الأحدث ميزة البحث عن أجهزة BLE ومطابقة الفلاتر على وحدة التحكّم في البلوتوث. يمكن للجهاز فلترة نتائج البحث وإرسال إشعارات بالعثور على أجهزة BLE وفقدانها إلى معالج التطبيقات (AP). تعمل الفلترة أيضًا مع عمليات الفحص المجمّعة، ما يساعد في توفير الطاقة لأنّ الجهاز ينقل عملية فحص البلوتوث المنخفض الطاقة إلى البرامج الثابتة. تؤدي عمليات الفحص المجمّعة إلى تقليل عدد المرات التي يتم فيها تنشيط نقطة الوصول بسبب عمليات الفحص التي تستخدم تقنية البلوتوث المنخفض الطاقة (BLE) للبحث عن الأجهزة أو إشارات البث.

يتم تنفيذ ميزة OnFound/OnLost في وحدة التحكّم في البلوتوث، ثم يتم اختبارها للتأكّد من عدم تفويت أجهزة البلوتوث المنخفض الطاقة في عمليات البحث. يساعد ذلك في توفير الطاقة، ويمكن أن يوفّر أيضًا المزايا التالية:

  • بالنسبة إلى حدث OnFound، يتم تنشيط نقطة الوصول الرئيسية عند اكتشاف جهاز محدّد.
  • بالنسبة إلى حدث OnLost، يتم تنشيط نقطة الوصول عندما يتعذّر العثور على جهاز معيّن.
  • تتلقّى تطبيقات إطار العمل عددًا أقل من الإشعارات غير المرغوب فيها عندما يكون جهاز قريب ضمن النطاق.
  • تتيح عمليات الفحص المتواصل إرسال إشعارات إلى تطبيقات إطار العمل عندما يكون الجهاز خارج النطاق.

يمكن أن يستند فلتر البحث إلى اكتشاف إعلانات الجهاز (الحدث OnFound). يمكن لطبقة Java تحديد مَعلمات، مثل أول عملية رصد (أو عدد محدّد من الإعلانات منذ أول عملية رصد). نفِّذ فلترة BLE باستخدام أمر HCI الخاص بفلتر محتوى حزمة الإعلانات.