Android 13 থেকে শুরু করে, Android, আল্ট্রা ওয়াইডব্যান্ড (UWB) রেডিও প্রযুক্তির জন্য একটি ডিফল্ট ফ্রেমওয়ার্ক বাস্তবায়ন প্রদান করে, যা সমর্থিত ডিভাইসগুলির মধ্যে অত্যন্ত সুরক্ষিত, সুনির্দিষ্ট রেঞ্জিং সক্ষম করে। প্ল্যাটফর্মটি ডিভাইস প্রস্তুতকারকদের জন্য একটি ঐচ্ছিক মডিউল হিসেবে AOSP UWB স্ট্যাক প্রদান করে। মডিউল সম্পর্কে আরও বিস্তারিত জানতে, মডিউল: UWB দেখুন।
স্থাপত্যশিল্প
UWB স্ট্যাকের মধ্যে UWB মেইনলাইন মডিউল এবং UWB চিপ ভেন্ডরের দেওয়া HAL ইমপ্লিমেন্টেশন থাকে। ছবি ১-এ UWB স্ট্যাক আর্কিটেকচার দেখানো হয়েছে:
ছবি ১. UWB স্ট্যাক আর্কিটেকচার।
AOSP স্ট্যাক
ঐচ্ছিক মডিউল হিসেবে প্যাকেজ করা AOSP UWB স্ট্যাকের মধ্যে com.google.android.uwb,
নিম্নলিখিত কম্পোনেন্ট থাকে:
- UWB প্ল্যাটফর্ম API সারফেস: কোড লোকেশন:
packages/modules/Uwb/framework - সহায়তা লাইব্রেরি: কোডের লোকেশন:
packages/modules/Uwb/service/support_lib - UwbService লেয়ার ও কমন সার্ভিস ম্যানেজমেন্ট লেয়ার (CSML) কম্পোনেন্ট
FiRa দ্বারা সংজ্ঞায়িত কোড লোকেশন:
packages/modules/Uwb/service - Rust নেটিভ UCI লেয়ার: কোডের লোকেশন:
external/uwb - UWB HAL ইন্টারফেস, UWB কমান্ড ইন্টারফেস (UCI) স্পেসিফিকেশনের উপর ভিত্তি করে
FiRa দ্বারা সংজ্ঞায়িত কোড লোকেশন:
hardware/interfaces/uwb
ভেন্ডর কম্পোনেন্ট
ভেন্ডর স্ট্যাকের মধ্যে UWB HAL ভেন্ডর ইমপ্লিমেন্টেশন, UWB ড্রাইভার এবং UWB ডিভাইস অন্তর্ভুক্ত।
UWB-এর জন্য API সারফেস
UWB স্ট্যাকে সিস্টেম অ্যাপ ও থার্ড-পার্টি অ্যাপের জন্য API সারফেস অন্তর্ভুক্ত থাকে।
সিস্টেম অ্যাপ
ডিভাইস প্রস্তুতকারক android.uwb.UwbManager
সিস্টেম অ্যাপের জন্য লো-লেভেল অ্যাক্সেস প্রদান করতে সিস্টেম API ব্যবহার করে। এই API ব্যবহার করতে, সিস্টেম
অ্যাপগুলিকে অবশ্যই সাপোর্ট লাইব্রেরি (packages/modules/Uwb/service/support_lib) ব্যবহার করতে হবে।
তৃতীয় পক্ষের অ্যাপ
থার্ড-পার্টি অ্যাপ Jetpack UWB পাবলিক API ব্যবহার করে,
androidx.core.uwb। আরও তথ্যের জন্য, আলট্রা-ওয়াইডব্যান্ড]6 দেখুন।
যাচাইকরণ
UWB-এর ইমপ্লিমেন্টেশন যাচাই করতে, আপনার ডিভাইস /cts/tests/uwb ডিরেক্টরিতে CTS টেস্টে পাস করেছে কিনা তা কনফার্ম করুন।