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

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

लागू करने का तरीका

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

डिवाइस के मोड

BLE का इस्तेमाल करते समय Android डिवाइस, सहायक डिवाइस, सेंट्रल डिवाइस या दोनों की तरह काम कर सकता है. सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) मोड की मदद से, डिवाइस विज्ञापन पैकेट भेज सकते हैं. सेंट्रल मोड की मदद से डिवाइस, विज्ञापनों को स्कैन कर सकते हैं. सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) और सेंट्रल डिवाइस, दोनों के तौर पर काम करने वाला Android डिवाइस, सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) के मोड में विज्ञापन भेजते समय, अन्य BLE सहायक डिवाइसों से कनेक्ट कर सकता है. ब्लूटूथ 4.1 और इससे पहले के वर्शन वाले डिवाइस, सिर्फ़ सेंट्रल मोड में BLE का इस्तेमाल कर सकते हैं. ऐसा हो सकता है कि पुराने डिवाइस के चिपसेट, BLE वाले सहायक डिवाइसों (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) के साथ काम न करें.

BLE स्कैनिंग

BLE का इस्तेमाल करते समय, Android डिवाइस, चुनिंदा ब्लूटूथ डिवाइसों को ज़्यादा बेहतर तरीके से टारगेट और स्कैन कर सकता है. BLE API की मदद से, ऐप्लिकेशन डेवलपर ऐसे फ़िल्टर बना सकते हैं जिनकी मदद से ऐसे डिवाइस ढूंढे जा सकते हैं जिनमें होस्ट कंट्रोलर का कम योगदान होता है.

जगह की जानकारी स्कैन की जा रही है

किसी डिवाइस की जगह की जानकारी से जुड़ी सेवाएं, ब्लूटूथ बीकन का पता लगाने और जगह की ज़्यादा सटीक जानकारी देने के लिए ब्लूटूथ का इस्तेमाल कर सकती हैं. लोग इस सुविधा को इस तरह चालू करते हैं:

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

Android 11 या उससे पहले के वर्शन में, बीएलई स्कैनिंग की सुविधा का इस्तेमाल करने के लिए, अलग-अलग ऐप्लिकेशन को जगह की जानकारी की अनुमतियों की ज़रूरत होती है. भले ही, वे सिर्फ़ कनेक्ट करने के लिए डिवाइस ढूंढने के लिए स्कैन कर रहे हों. अगर उपयोगकर्ता, जगह की जानकारी स्कैन करने की सुविधा बंद कर देता है या ऐप्लिकेशन के लिए जगह की जानकारी की अनुमति नहीं देता है, तो ऐप्लिकेशन को BLE स्कैनिंग का कोई नतीजा नहीं मिलेगा.

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

उपयोगकर्ता सेटिंग > सुरक्षा और जगह की जानकारी > जगह > स्कैनिंग पर जाकर और ब्लूटूथ स्कैनिंग के लिए टॉगल को बंद करके, सिस्टम-लेवल पर ब्लूटूथ बैकग्राउंड स्कैनिंग को बंद कर सकते हैं. इससे जगह की जानकारी या लोकल डिवाइस के लिए BLE स्कैनिंग पर कोई असर नहीं पड़ता.

स्कैन के नतीजे फ़िल्टर करें

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

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

  • किसी OnFound इवेंट के लिए, किसी डिवाइस के मिलने पर मुख्य एपी (AP) की सुविधा चालू हो जाती है.
  • किसी OnLost इवेंट के लिए, कोई डिवाइस नहीं मिलने पर एपी (AP) चालू हो जाता है.
  • आस-पास मौजूद डिवाइस के रेंज में होने पर, फ़्रेमवर्क ऐप्लिकेशन को अनचाही सूचनाएं कम मिलती हैं.
  • लगातार स्कैन करने से, फ़्रेमवर्क वाले ऐप्लिकेशन को डिवाइस के रेंज से बाहर होने पर सूचना मिलती है.

स्कैन फ़िल्टर, किसी डिवाइस के विज्ञापनों की खोज (OnFound इवेंट) के आधार पर हो सकता है. Java लेयर, फ़र्स्ट डिस्कवरी जैसे पैरामीटर या पहली बार खोजने के बाद से विज्ञापनों की तय संख्या के बारे में बता सकता है. Advertising Packet Content फ़िल्टर HCI निर्देश का इस्तेमाल करके, BLE को फ़िल्टर करने की सुविधा लागू करें.