Android 13 में लॉन्च किए गए अल्ट्रा-वाइडबैंड (यूडब्ल्यूबी) मॉड्यूल में, एचएएल इंटरफ़ेस के ऊपर एक यूडब्ल्यूबी स्टैक होता है. यह FiRa के निर्देशों पर आधारित होता है.
यूडब्ल्यूबी मॉड्यूल से डिवाइस बनाने वाली कंपनियों को ये फ़ायदे मिलते हैं:
- UWB की सुविधा वाले डिवाइसों के लिए, Android का पूरा नेटिव UWB स्टैक उपलब्ध है
- Android नेटवर्क पर UWB की बेहतर क्वालिटी और इंटरऑपरेबिलिटी
- FiRa के नए इस्तेमाल के उदाहरणों और स्पेसिफ़िकेशन के अपडेट के लिए, तेज़ और ज़्यादा सुविधाजनक सहायता
जानकारी
यहां UWB मॉड्यूल के बारे में जानकारी दी गई है:
- इसमें Android 13 के AOSP में पूरा UWB स्टैक शामिल है. यह स्टैक, FiRa के तय किए गए यूसीआई स्टैंडर्ड का इस्तेमाल, एचएएल इंटरफ़ेस के तौर पर करता है.
- इससे सिस्टम ऐप्लिकेशन, कस्टम प्रोफ़ाइलों को प्रोवाइड कर सकते हैं.
- इसमें सिस्टम एपीआई का एक प्लैटफ़ॉर्म शामिल होता है, ताकि सिस्टम ऐप्लिकेशन अपने रेंजिंग सेशन में कस्टम प्रोफ़ाइलों का इस्तेमाल कर सकें.
- इसमें आरआरओ को एक्सपोज़ करने के लिए इन्फ़्रास्ट्रक्चर शामिल होता है. इसका इस्तेमाल डिवाइस बनाने वाली कंपनियां, स्टैक के व्यवहार को पसंद के मुताबिक बनाने के लिए कर सकती हैं.
UWB स्टैक आर्किटेक्चर
UWB स्टैक में UWB मेनलाइन मॉड्यूल और UWB चिप वेंडर से मिले एचएएल लागू करने की सुविधा शामिल होती है.
पहली इमेज. UWB स्टैक आर्किटेक्चर
मॉड्यूल की सीमा
मॉड्यूल कोड इन जगहों पर मौजूद है:
यूडब्ल्यूबी मेनलाइन एपेक्स:
com.android.uwb
UWB API का इंटरफ़ेस (Java)
- कोड स्थान:
packages/modules/Uwb/framework
- प्रोसेस:
<bootclasspath>
- कोड स्थान:
UwbService (Java)
- कोड की जगह:
packages/modules/Uwb/service
- प्रक्रिया:
system_server
- कोड की जगह:
Uwb नेटिव स्टैक (C++/Rust)
- कोड की जगह:
external/uwb
- प्रोसेस:
system_server
- कोड की जगह:
एचएएल इंटरफ़ेस और उसे लागू करने का तरीका (C++)
- इंटरफ़ेस कोड की जगह:
hardware/interfaces/uwb
- लागू करने के कोड की जगह:
vendor/<vendor-name>/uwb
- प्रोसेस:
<vendor defined>
- इंटरफ़ेस कोड की जगह:
पैकेज फ़ॉर्मैट
UWB मॉड्यूल (com.google.android.uwb
), APEX फ़ॉर्मैट का इस्तेमाल करता है.
डिपेंडेंसी
यूडब्ल्यूबी मेनलाइन मॉड्यूल इन पर निर्भर करता है:
- यूडब्ल्यूबी चिप वेंडर से एचएएल लागू करना.
- सभी ओओबी इंटरैक्शन के लिए ब्लूटूथ स्टैक.
- सुरक्षित सेवा के सभी इंटरैक्शन के लिए सुरक्षित एलिमेंट.
- यूडब्ल्यूबी रनटाइम की अनुमति को लागू करने के लिए मुख्य फ़्रेमवर्क.