ब्लूटूथ मॉड्यूल, Android 13 में पेश किया गया एक वैकल्पिक Mainline मॉड्यूल है. Android 16 और इसके बाद के वर्शन में, इस मॉड्यूल को अपडेट किया जा सकता है. इसमें पूरी तरह से सर्टिफ़ाइड ड्यूअल-मोड ब्लूटूथ होस्ट स्टैक होता है. इससे Android डिवाइसों में, क्लासिक ब्लूटूथ और ब्लूटूथ लो एनर्जी (बीएलई) की सुविधाओं का इस्तेमाल किया जा सकता है.
ब्लूटूथ मॉड्यूल का मुख्य मकसद, डिवाइस बनाने वाली कंपनियों, उपयोगकर्ताओं, और ऐप्लिकेशन डेवलपर को बेहतर क्वालिटी वाला ब्लूटूथ अनुभव देना है. इसके लिए, ये काम किए जाते हैं:
तेज़ी से अपडेट उपलब्ध कराना. इनमें नई सुविधाएं, गड़बड़ियां ठीक करना, अलग-अलग डिवाइसों के साथ काम करने की क्षमता को बेहतर बनाना, और सिक्योरिटी पैच को जल्दी और नियमित तौर पर उपलब्ध कराना शामिल है. ये अपडेट, Android OS के रिलीज़ साइकल से अलग होते हैं.
फ़्रैगमेंटेशन को कम करना और पूरे Android नेटवर्क के लिए एक जैसा अनुभव देना.
पार्टनर के डेवलपमेंट को बेहतर बनाना. इसके लिए, Android से पुष्टि किए गए Bluetooth Mainline मॉड्यूल उपलब्ध कराए जाते हैं. साथ ही, बार-बार रीबेस करने से बचा जाता है. इससे डेवलपमेंट और टेस्टिंग का खर्च कम हो जाता है.
पैकेज का फ़ॉर्मैट
ब्लूटूथ मॉड्यूल, APEX फ़ॉर्मैट का इस्तेमाल करता है. com.google.android.bt पैकेज में, packages/modules/Bluetooth/android/app में तय किया गया Bluetooth APK, libbluetooth_jni.so में मौजूद लाइब्रेरी, packages/modules/Bluetooth/framework/java/android/bluetooth में मौजूद एपीआई, और HIDL इंटरफ़ेस शामिल होते हैं.
मॉड्यूल की सीमा
इस डायग्राम में, ब्लूटूथ मॉड्यूल की सीमा दिखाई गई है:
पहली इमेज. ब्लूटूथ मॉड्यूल की सीमा.
डिपेंडेंसी
ब्लूटूथ मॉड्यूल, इन पर निर्भर करता है:
@hideएपीआई के इस्तेमाल से जुड़ी इनकमिंग और आउटगोइंग जानकारी- ब्लूटूथ APK (
libbluetooth.so) के लिए ज़रूरी लाइब्रेरी. - ब्लूटूथ चिपसेट बनाने वाली कंपनी से मिला एचएएल
- ऑडियो स्ट्रीमिंग के लिए Android Audio Framework
- फ़ोन कॉल के लिए Android टेलीफ़ोनी
- ब्लूटूथ पर्सनल एरिया नेटवर्क (पीएएन) के लिए Android टेदरिंग