अल्ट्रा-वाइडबैंड

Android 13 से, Android में अल्ट्रा-वाइडबैंड (यूडब्ल्यूबी) रेडियो टेक्नोलॉजी के लिए डिफ़ॉल्ट फ़्रेमवर्क लागू किया गया है. यह एक ऐसी टेक्नोलॉजी है जो इस सुविधा के साथ काम करने वाले डिवाइसों के बीच, बहुत सुरक्षित और सटीक रेंजिंग की सुविधा देती है. प्लैटफ़ॉर्म AOSP UWB स्टैक, डिवाइस मैन्युफ़ैक्चरर के लिए एक वैकल्पिक मॉड्यूल के तौर पर उपलब्ध है. मॉड्यूल के बारे में ज़्यादा जानकारी के लिए, मॉड्यूल: यूडब्ल्यूबी देखें.

भवन निर्माण

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

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

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

AOSP स्टैक

AOSP UWB स्टैक को एक वैकल्पिक मॉड्यूल के तौर पर पैकेज किया गया है. com.google.android.uwb, इसमें ये कॉम्पोनेंट शामिल हैं:

  • UWB प्लैटफ़ॉर्म एपीआई सरफेस
    • कोड की जगह: packages/modules/Uwb/framework
  • सपोर्ट लाइब्रेरी
    • कोड की जगह: packages/modules/Uwb/service/support_lib
  • UwbService लेयर और Common Service Management Layer (CSML) तय किए गए FiRa के तय किए गए कॉम्पोनेंट
    • कोड की जगह: packages/modules/Uwb/service
  • Rust की नेटिव यूसीआई लेयर
    • कोड की जगह: external/uwb
  • यूडब्ल्यूबी एचएएल इंटरफ़ेस, यूडब्ल्यूबी कमांड इंटरफ़ेस (यूसीआई) स्पेसिफ़िकेशन पर आधारित होता है. इसे FiRa ने तय किया है
    • कोड की जगह: hardware/interfaces/uwb

वेंडर के कॉम्पोनेंट

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

UWB के लिए एपीआई सर्फ़ेस

UWB स्टैक में, सिस्टम ऐप्लिकेशन और तीसरे पक्ष के ऐप्लिकेशन के लिए एपीआई सर्फ़ेस शामिल होते हैं.

सिस्टम ऐप्लिकेशन

डिवाइस बनाने वाली कंपनियां, सिस्टम ऐप्लिकेशन को लो-लेवल ऐक्सेस देने के लिए, android.uwb.UwbManager सिस्टम एपीआई सरफेस का इस्तेमाल करती हैं. इस एपीआई सरफेस का इस्तेमाल करने के लिए, सिस्टम ऐप्लिकेशन को सपोर्ट लाइब्रेरी (packages/modules/Uwb/service/support_lib) का इस्तेमाल करना होगा.

तीसरे पक्ष के ऐप्लिकेशन

तीसरे पक्ष के ऐप्लिकेशन, Jetpack UWB के सार्वजनिक एपीआई का इस्तेमाल करते हैं, androidx.core.uwb. ज़्यादा जानकारी के लिए, अल्ट्रा-वाइड बैंड कम्यूनिकेशन देखें.

पुष्टि

UWB को लागू करने की पुष्टि करने के लिए, पक्का करें कि आपका डिवाइस /cts/tests/uwb में मौजूद सीटीएस टेस्ट पास करता हो.