ब्लूटूथ

ब्लूटूथ, Android 13 से शुरू होने वाला एक वैकल्पिक मेनलाइन मॉड्यूल है. ब्लूटूथ मेनलाइन मॉड्यूल का मकसद, सभी Android उपयोगकर्ताओं को एक जैसा और बेहतर क्वालिटी का ब्लूटूथ अनुभव देना है.

वजह

ब्लूटूथ मॉड्यूल का मुख्य मकसद, पार्टनर, उपयोगकर्ताओं, और ऐप्लिकेशन डेवलपर को बेहतर अनुभव देना है. हम इसे कुछ मुख्य तरीकों से हासिल करेंगे:

  1. नई सुविधाओं, गड़बड़ी और इंटरऑपरेबिलिटी से जुड़ी गड़बड़ियों को ठीक करने, और सुरक्षा से जुड़ी गड़बड़ियों को ठीक करने के लिए, अपडेट को तेज़ी से और ज़्यादा बार भेजें.
  2. पार्टनर के लिए बार-बार होने वाले काम कम करना
    1. हर साल कोडबेस को रीबेस करने में लगने वाला समय कम हो गया.
    2. लेगसी डिवाइसों पर ओटीए रोल आउट करने में कम समय लगता है.
  3. ऐप्लिकेशन डेवलपर और उपयोगकर्ताओं के लिए, एक जैसा अनुभव देना और फ़्रैगमेंटेशन को कम करना
  4. Android नेटवर्क में दुनिया भर में सुरक्षा को बेहतर बनाना. Android की सुरक्षा से जुड़ी ज़्यादातर समस्याओं में ब्लूटूथ शामिल होता है.

पैकेज फ़ॉर्मैट

यह पैकेज एक APEX है, जिसमें ब्लूटूथ APK (फ़िलहाल, packages/modules/Bluetooth/android/app में बताया गया है), हमारी नेटिव लाइब्रेरी (libbluetooth.so और libbluetooth_jni.so), हमारे एपीआई (packages/modules/Bluetooth/framework/java/android/bluetooth के तहत), और हमारे HIDL इंटरफ़ेस मौजूद हैं.

मॉड्यूल की सीमा

मेनलाइन ब्लूटूथ मॉड्यूल आर्किटेक्चर

पहला डायग्राम. ब्लूटूथ मॉड्यूल की सीमा

हम अपने सभी मौजूदा रिपॉज़िटरी को system/bt के तहत एक ही रिपॉज़िटरी में माइग्रेट कर रहे हैं. पहली इमेज में, मौजूदा डायरेक्ट्री दिखाई गई हैं. इनमें हमारा मॉड्यूल शामिल होगा.

डिपेंडेंसी

ब्लूटूथ मॉड्यूल, इन पर निर्भर करता है:

  • इनकमिंग और आउटगोइंग @hide एपीआई के इस्तेमाल, जिन्हें मिटा दिया जाएगा
  • ब्लूटूथ APK, libbluetooth.so, और libbluetooth_jni.so के लिए ज़रूरी लाइब्रेरी