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

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

التنفيذ

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

أوضاع الجهاز

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

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

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

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

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

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

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

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

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

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

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

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

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

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