Android 13 से, Android, अल्ट्रा वाइडबैंड (यूडब्ल्यूबी) रेडियो टेक्नोलॉजी के लिए डिफ़ॉल्ट फ़्रेमवर्क उपलब्ध कराता है. इससे, यूडब्ल्यूबी की सुविधा वाले डिवाइसों के बीच सटीक दूरी का पता लगाया जा सकता है. साथ ही, यह भी पक्का किया जा सकता है कि डेटा को सुरक्षित तरीके से ट्रांसफ़र किया जाए. प्लैटफ़ॉर्म, डिवाइस बनाने वाली कंपनियों के लिए AOSP UWB स्टैक को एक वैकल्पिक मॉड्यूल के तौर पर उपलब्ध कराता है. मॉड्यूल के बारे में ज़्यादा जानकारी के लिए, मॉड्यूल: यूडब्ल्यूबी देखें.
वास्तुकला
यूडब्ल्यूबी स्टैक में, यूडब्ल्यूबी मेनलाइन मॉड्यूल और यूडब्ल्यूबी चिप वेंडर की ओर से उपलब्ध कराया गया HAL इम्प्लीमेंटेशन शामिल होता है. पहली इमेज में, यूडब्ल्यूबी स्टैक का आर्किटेक्चर दिखाया गया है:
पहली इमेज. यूडब्ल्यूबी स्टैक का आर्किटेक्चर.
AOSP स्टैक
AOSP UWB स्टैक को एक वैकल्पिक मॉड्यूल के तौर पर पैकेज किया गया है. com.google.android.uwb,
इसमें ये कॉम्पोनेंट शामिल हैं:
- UWB प्लैटफ़ॉर्म का एपीआई सरफ़ेस: कोड की जगह:
packages/modules/Uwb/framework - Support library: कोड की जगह:
packages/modules/Uwb/service/support_lib - UwbService लेयर और Common Service Management Layer (CSML) कॉम्पोनेंट
FiRa ने कोड की जगह तय की है:
packages/modules/Uwb/service - Rust native UCI layer: कोड की जगह:
external/uwb - UWB एचएएल इंटरफ़ेस, UWB कमांड इंटरफ़ेस (यूसीआई) के स्टैंडर्ड पर आधारित है. इसे FiRa ने तय किया है. कोड की जगह:
hardware/interfaces/uwb
वेंडर के कॉम्पोनेंट
वेंडर स्टैक में, यूडब्ल्यूबी एचएएल वेंडर का लागू किया गया वर्शन, यूडब्ल्यूबी ड्राइवर, और यूडब्ल्यूबी डिवाइस शामिल होता है.
यूडब्ल्यूबी के लिए एपीआई सरफ़ेस
UWB स्टैक में, सिस्टम ऐप्लिकेशन और तीसरे पक्ष के ऐप्लिकेशन के लिए एपीआई सर्फ़ेस शामिल होते हैं.
सिस्टम ऐप्लिकेशन
डिवाइस बनाने वाली कंपनियां, सिस्टम ऐप्लिकेशन को लो-लेवल ऐक्सेस देने के लिए, android.uwb.UwbManager सिस्टम एपीआई का इस्तेमाल करती हैं. इस एपीआई का इस्तेमाल करने के लिए, सिस्टम ऐप्लिकेशन को सपोर्ट लाइब्रेरी (packages/modules/Uwb/service/support_lib) का इस्तेमाल करना होगा.
तीसरे पक्ष के ऐप
तीसरे पक्ष के ऐप्लिकेशन, Jetpack UWB के सार्वजनिक एपीआई का इस्तेमाल करते हैं,
androidx.core.uwb. ज़्यादा जानकारी के लिए, अल्ट्रा-वाइडबैंड]6 देखें.
पुष्टि
यूडब्ल्यूबी को लागू करने की पुष्टि करने के लिए, पक्का करें कि आपका डिवाइस /cts/tests/uwb डायरेक्ट्री में सीटीएस टेस्ट पास करता हो.