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

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

تطبيق

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

أوضاع الجهاز

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

مسح بليه

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

مسح الموقع

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

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

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

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

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

تصفية نتائج المسح

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

يتم تنفيذ ميزة OnFound / OnLost في وحدة تحكم Bluetooth ثم يتم اختبارها للتأكد من عدم تفويت أجهزة BLE أثناء عمليات الفحص. وهذا يوفر توفير الطاقة، كما يمكن أن يوفر الفوائد التالية:

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

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