অ্যান্ড্রয়েড ১৩ থেকে শুরু করে, অ্যান্ড্রয়েড আল্ট্রা ওয়াইডব্যান্ড (UWB) রেডিও প্রযুক্তির জন্য একটি ডিফল্ট ফ্রেমওয়ার্ক ইমপ্লিমেন্টেশন প্রদান করে, যা সমর্থিত ডিভাইসগুলোর মধ্যে অত্যন্ত সুরক্ষিত ও নির্ভুল রেঞ্জিং সক্ষম করে। প্ল্যাটফর্মটি ডিভাইস প্রস্তুতকারকদের জন্য একটি ঐচ্ছিক মডিউল হিসেবে AOSP UWB স্ট্যাক প্রদান করে। মডিউলটি সম্পর্কে আরও বিস্তারিত জানতে, মডিউল: UWB দেখুন।
স্থাপত্য
UWB স্ট্যাকটি UWB মেইনলাইন মডিউল এবং একটি UWB চিপ বিক্রেতা কর্তৃক সরবরাহকৃত HAL ইমপ্লিমেন্টেশন নিয়ে গঠিত। চিত্র ১-এ UWB স্ট্যাকের স্থাপত্য দেখানো হয়েছে:

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