Android 13 में पेश किए गए अल्ट्रा-वाइडबैंड (यूडब्ल्यूबी) मॉड्यूल में, एचएएल इंटरफ़ेस के ऊपर एक यूडब्ल्यूबी स्टैक होता है. यह FiRa स्पेसिफ़िकेशन पर आधारित होता है.
यूडब्ल्यूबी मॉड्यूल से, डिवाइस बनाने वाली कंपनियों को ये फ़ायदे मिलते हैं:
- UWB की सुविधा वाले डिवाइसों के लिए, Android का नेटिव UWB स्टैक उपलब्ध है
- Android नेटवर्क में, UWB की क्वालिटी और इंटरऑपरेबिलिटी को बेहतर बनाया गया है
- FiRa के नए इस्तेमाल के उदाहरणों और स्पेसिफ़िकेशन अपडेट के लिए, बेहतर और ज़्यादा विकल्प वाली सहायता
जानकारी
यूडब्ल्यूबी मॉड्यूल के बारे में यहां जानकारी दी गई है:
- Android 13 में, AOSP में पूरा यूडब्ल्यूबी स्टैक शामिल है. यह एचएएल इंटरफ़ेस के तौर पर, FiRa की तय की गई यूसीआई स्पेसिफ़िकेशन का इस्तेमाल करता है.
- सिस्टम ऐप्लिकेशन को कस्टम प्रोफ़ाइलें उपलब्ध कराने की अनुमति देता है.
- इसमें एक सिस्टम एपीआई शामिल है. इससे सिस्टम ऐप्लिकेशन, रेंजिंग सेशन में कस्टम प्रोफ़ाइलों का इस्तेमाल कर सकते हैं.
- इसमें RRO को दिखाने के लिए इन्फ़्रास्ट्रक्चर शामिल होता है. डिवाइस बनाने वाली कंपनियां इसका इस्तेमाल करके, स्टैक के व्यवहार को अपनी पसंद के मुताबिक बना सकती हैं.
यूडब्ल्यूबी स्टैक का आर्किटेक्चर
यूडब्ल्यूबी स्टैक में, यूडब्ल्यूबी मेनलाइन मॉड्यूल और यूडब्ल्यूबी चिप वेंडर की ओर से उपलब्ध कराया गया HAL इम्प्लीमेंटेशन शामिल होता है.
पहली इमेज. यूडब्ल्यूबी स्टैक का आर्किटेक्चर
मॉड्यूल की सीमा
मॉड्यूल का कोड इन जगहों पर मौजूद है:
UWB Mainline Apex:
com.android.uwbयूडब्ल्यूबी एपीआई सरफ़ेस (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 फ़ॉर्मैट का इस्तेमाल करता है.
डिपेंडेंसी
यूडब्ल्यूबी मेनलाइन मॉड्यूल, इन पर निर्भर करता है:
- यूडब्ल्यूबी चिप वेंडर से एचएएल लागू करना.
- सभी ओओबी इंटरैक्शन के लिए ब्लूटूथ स्टैक.
- सभी सुरक्षित सेवा इंटरैक्शन के लिए सुरक्षा चिप.
- यूज़र इंटरफ़ेस (यूआई) के रनटाइम की अनुमति लागू करने के लिए मुख्य फ़्रेमवर्क.