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