ब्लूटूथ कम ऊर्जा

ब्लूटूथ लो एनर्जी (बीएलई), जो एंड्रॉइड 4.3 और बाद के संस्करण में उपलब्ध है, डेटा के विस्फोट को स्थानांतरित करने के लिए उपकरणों के बीच छोटे कनेक्शन बनाता है। कनेक्ट न होने पर BLE स्लीप मोड में रहता है। यह BLE को क्लासिक ब्लूटूथ की तुलना में कम बैंडविड्थ और कम बिजली की खपत प्रदान करने देता है। यह हृदय गति मॉनिटर या वायरलेस कीबोर्ड जैसे अनुप्रयोगों के लिए आदर्श है। BLE का उपयोग करने के लिए, उपकरणों में एक चिपसेट होना आवश्यक है जो BLE का समर्थन करता हो।

कार्यान्वयन

सभी मौजूदा बीएलई एप्लिकेशन प्रोफाइल जेनेरिक एट्रीब्यूट प्रोफाइल (जीएटीटी) पर आधारित हैं। जब कोई Android डिवाइस BLE डिवाइस के साथ इंटरैक्ट करता है, तो जो डिवाइस सूचना भेजता है वह सर्वर होता है और जो डिवाइस सूचना प्राप्त करता है वह क्लाइंट होता है। एंड्रॉइड में BLE के लिए डेवलपर API शामिल हैं, जिसमें GATT सर्वर और GATT क्लाइंट के बीच इंटरैक्शन के लिए API भी शामिल है। बीएलई एपीआई का पूरी तरह से लाभ उठाने के लिए, एंड्रॉइड ब्लूटूथ एचसीआई आवश्यकताओं को लागू करें।

डिवाइस मोड

बीएलई का उपयोग करते समय, एक एंड्रॉइड डिवाइस एक परिधीय डिवाइस, एक केंद्रीय डिवाइस या दोनों के रूप में कार्य कर सकता है। परिधीय मोड उपकरणों को विज्ञापन पैकेट भेजने की सुविधा देता है। सेंट्रल मोड डिवाइसों को विज्ञापनों के लिए स्कैन करने देता है। परिधीय और केंद्रीय उपकरण दोनों के रूप में कार्य करने वाला एक एंड्रॉइड डिवाइस परिधीय मोड में विज्ञापन भेजते समय अन्य बीएलई परिधीय उपकरणों के साथ संचार कर सकता है। ब्लूटूथ 4.1 और इससे पहले के संस्करण का समर्थन करने वाले डिवाइस केवल सेंट्रल मोड में BLE का उपयोग कर सकते हैं। पुराने डिवाइस चिपसेट BLE परिधीय मोड का समर्थन नहीं कर सकते हैं।

बीएलई स्कैनिंग

BLE का उपयोग करते समय एक एंड्रॉइड डिवाइस विशिष्ट ब्लूटूथ डिवाइस को अधिक कुशलता से लक्षित और स्कैन कर सकता है। BLE API ऐप डेवलपर्स को होस्ट कंट्रोलर की कम भागीदारी वाले डिवाइस ढूंढने के लिए फ़िल्टर बनाने देता है।

स्थान स्कैनिंग

किसी डिवाइस की स्थान सेवाएँ ब्लूटूथ बीकन का पता लगाने और अधिक सटीक स्थान प्रदान करने के लिए ब्लूटूथ का उपयोग कर सकती हैं। उपयोगकर्ता इस प्रकार सुविधा को सक्षम करते हैं:

  1. सेटिंग्स > सुरक्षा और स्थान > स्थान पर जाएँ.
  2. जांचें कि स्थान चालू / बंद टॉगल चालू स्थिति में है।
  3. मोड पर जाएं.
  4. या तो उच्च सटीकता या बैटरी बचत मोड का चयन करें।

एंड्रॉइड 11 या उससे पहले के संस्करण में, अलग-अलग ऐप्स को BLE स्कैनिंग का उपयोग करने के लिए स्थान अनुमतियों की आवश्यकता होती है, भले ही वे कनेक्ट करने के लिए डिवाइस ढूंढने के लिए ही स्कैन कर रहे हों। यदि उपयोगकर्ता स्थान स्कैनिंग अक्षम कर देता है, या ऐप स्थान अनुमतियाँ नहीं देता है, तो ऐप को कोई BLE स्कैनिंग परिणाम प्राप्त नहीं होगा।

Android 12 से, BLUETOOTH_SCAN , BLUETOOTH_ADVERTISE , और BLUETOOTH_CONNECT अनुमतियाँ ऐप्स को स्थान अनुमति का अनुरोध किए बिना आस-पास के डिवाइस को स्कैन करने की अनुमति दे सकती हैं। अधिक जानकारी के लिए, Android 12 में नई ब्लूटूथ अनुमतियाँ देखें।

उपयोगकर्ता सेटिंग्स > सुरक्षा और स्थान > स्थान > स्कैनिंग पर जाकर और ब्लूटूथ स्कैनिंग के लिए टॉगल को अक्षम करके सिस्टम-स्तरीय ब्लूटूथ पृष्ठभूमि स्कैनिंग को अक्षम कर सकते हैं। यह स्थान या स्थानीय उपकरणों के लिए BLE स्कैनिंग को प्रभावित नहीं करता है।

स्कैन परिणाम फ़िल्टर करना

Android 6.0 और बाद के संस्करण में ब्लूटूथ नियंत्रक पर BLE स्कैनिंग और फ़िल्टर-मिलान शामिल है। एक उपकरण स्कैन परिणामों को फ़िल्टर कर सकता है और एप्लिकेशन प्रोसेसर (एपी) को बीएलई उपकरणों से संबंधित पाए गए और खोए हुए घटनाओं की रिपोर्ट कर सकता है। फ़िल्टरिंग बैच स्कैन के लिए भी काम करती है, जो बिजली बचाने में मदद करती है क्योंकि BLE स्कैनिंग फ़र्मवेयर पर ऑफलोड हो जाती है। बैच स्कैन कम कर देता है कि डिवाइस या बीकन के लिए बीएलई स्कैनिंग के कारण एपी कितनी बार जागता है।

OnFound / OnLost सुविधा को ब्लूटूथ नियंत्रक में लागू किया गया है और फिर यह पुष्टि करने के लिए परीक्षण किया गया है कि स्कैन में BLE डिवाइस छूटे नहीं हैं। इससे बिजली की बचत होती है, और यह निम्नलिखित लाभ भी प्रदान कर सकता है:

  • OnFound इवेंट के लिए, मुख्य एपी एक विशिष्ट डिवाइस की खोज पर जागता है।
  • OnLost इवेंट के लिए, एपी तब जागता है जब कोई विशिष्ट डिवाइस नहीं मिल पाता है।
  • जब कोई नजदीकी डिवाइस रेंज में होता है तो फ्रेमवर्क ऐप्स को कम अवांछित सूचनाएं मिलती हैं।
  • जब कोई डिवाइस सीमा से बाहर होता है तो निरंतर स्कैन फ्रेमवर्क ऐप्स को सूचित करने में सक्षम बनाता है।

एक स्कैन फ़िल्टर किसी डिवाइस के विज्ञापनों ( OnFound इवेंट) की खोज पर आधारित हो सकता है। जावा परत पहली खोज (या पहली खोज के बाद से विज्ञापनों की एक निर्दिष्ट संख्या) जैसे पैरामीटर निर्दिष्ट कर सकती है। विज्ञापन पैकेट सामग्री फ़िल्टर HCI कमांड का उपयोग करके BLE फ़िल्टरिंग लागू करें।