यूडब्ल्यूबी

Android 13 में पेश किए गए अल्ट्रा-वाइडबैंड (यूडब्ल्यूबी) मॉड्यूल में, एचएएल इंटरफ़ेस के ऊपर एक यूडब्ल्यूबी स्टैक होता है. यह FiRa स्पेसिफ़िकेशन पर आधारित होता है.

यूडब्ल्यूबी मॉड्यूल से, डिवाइस बनाने वाली कंपनियों को ये फ़ायदे मिलते हैं:

  • UWB की सुविधा वाले डिवाइसों के लिए, Android का नेटिव UWB स्टैक उपलब्ध है
  • Android नेटवर्क में, UWB की क्वालिटी और इंटरऑपरेबिलिटी को बेहतर बनाया गया है
  • FiRa के इस्तेमाल के नए उदाहरणों और स्पेसिफ़िकेशन के अपडेट के लिए, बेहतर और ज़्यादा विकल्प वाली सहायता

जानकारी

यहां यूडब्ल्यूबी मॉड्यूल के बारे में जानकारी दी गई है:

  • इसमें Android 13 में AOSP के लिए पूरा यूडब्ल्यूबी स्टैक शामिल है. यह एचएएल इंटरफ़ेस के तौर पर, FiRa की ओर से तय की गई यूसीआई स्पेसिफ़िकेशन का इस्तेमाल करता है.
  • सिस्टम ऐप्लिकेशन को कस्टम प्रोफ़ाइलें उपलब्ध कराने की अनुमति देता है.
  • इसमें सिस्टम एपीआई की एक लेयर शामिल है. इससे सिस्टम ऐप्लिकेशन, रेंजिंग सेशन में कस्टम प्रोफ़ाइलों का इस्तेमाल कर सकते हैं.
  • इसमें RRO को दिखाने के लिए इन्फ़्रास्ट्रक्चर शामिल होता है. इसका इस्तेमाल डिवाइस बनाने वाली कंपनियां, स्टैक के व्यवहार को अपनी पसंद के मुताबिक बनाने के लिए कर सकती हैं.

यूडब्ल्यूबी स्टैक का आर्किटेक्चर

यूडब्ल्यूबी स्टैक में, यूडब्ल्यूबी मेनलाइन मॉड्यूल और यूडब्ल्यूबी चिप वेंडर की ओर से उपलब्ध कराया गया HAL इम्प्लीमेंटेशन शामिल होता है.

यूडब्ल्यूबी स्टैक के आर्किटेक्चर का डायग्राम

पहली इमेज. यूडब्ल्यूबी स्टैक का आर्किटेक्चर

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

मॉड्यूल का कोड इन जगहों पर मौजूद है:

  • UWB Mainline Apex: com.android.uwb

    • UWB API सरफेस (Java)

      • कोड की जगह: packages/modules/Uwb/framework
      • प्रोसेस: <bootclasspath>
    • UwbService (Java)

      • कोड की जगह: packages/modules/Uwb/service
      • प्रोसेस: system_server
    • Uwb Native stack (C++/Rust)

      • कोड की जगह: external/uwb
      • प्रोसेस: system_server
  • एचएएल इंटरफ़ेस और उन्हें लागू करने का तरीका (C++)

    • इंटरफ़ेस कोड की जगह: hardware/interfaces/uwb
    • लागू करने के कोड की जगह: vendor/<vendor-name>/uwb
    • प्रोसेस: <vendor defined>

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

UWB मॉड्यूल (com.google.android.uwb), APEX फ़ॉर्मैट का इस्तेमाल करता है.

डिपेंडेंसी

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

  • यूडब्ल्यूबी चिप वेंडर से मिला एचएएल.
  • सभी ओओबी इंटरैक्शन के लिए ब्लूटूथ स्टैक.
  • सुरक्षित सेवा से जुड़ी सभी इंटरैक्शन के लिए सुरक्षित एलिमेंट.
  • यह यूडब्ल्यूबी के लिए रनटाइम की अनुमति लागू करने वाला मुख्य फ़्रेमवर्क है.