تحتوي وحدة النطاق الفائق العرض (UWB)، التي تم طرحها في Android 13، على مجموعة بروتوكولات UWB فوق واجهة HAL، والتي تستند إلى مواصفات FiRa.
تقدّم وحدة UWB المزايا التالية لمصنّعي الأجهزة:
- مجموعة بروتوكولات UWB كاملة خاصة بنظام Android ومتاحة للأجهزة التي تتوافق مع UWB
- تحسين جودة UWB وإمكانية التشغيل التفاعلي في منظومة Android المتكاملة
- دعم أسرع وأكثر مرونة لحالات استخدام FiRa الجديدة وتحديثات المواصفات
التفاصيل
في ما يلي تفاصيل وحدة UWB:
- تتضمّن مجموعة بروتوكولات UWB كاملة في AOSP في Android 13 تستخدم مواصفات UCI التي حدّدتها FiRa بصفتها واجهة HAL.
- تسمح لتطبيقات النظام بتوفير ملفات شخصية مخصّصة.
- تتضمّن واجهة برمجة تطبيقات نظام تسمح لتطبيقات النظام باستخدام ملفات شخصية مخصّصة في جلسات تحديد النطاق.
- تتضمّن بنية تحتية لعرض حِزم تراكب موارد وقت التشغيل (RRO) التي يمكن لمصنّعي الأجهزة استخدامها لتخصيص سلوك مجموعة البروتوكولات.
بنية مجموعة بروتوكولات UWB
تتألّف مجموعة بروتوكولات UWB من وحدة UWB الرئيسية وتنفيذ واجهة HAL الذي يقدّمه مورِّد شريحة UWB.
الشكل 1: بنية مجموعة بروتوكولات UWB
حدود الوحدة
يقع رمز الوحدة في المواقع التالية:
حزمة UWB Mainline Apex:
com.android.uwbواجهة برمجة تطبيقات UWB (Java)
- موقع الرمز:
packages/modules/Uwb/framework - العملية:
<bootclasspath>
- موقع الرمز:
UwbService (Java)
- موقع الرمز:
packages/modules/Uwb/service - العملية:
system_server
- موقع الرمز:
مجموعة بروتوكولات Uwb Native (C++/Rust)
- موقع الرمز:
external/uwb - العملية:
system_server
- موقع الرمز:
واجهة HAL وعمليات التنفيذ (C++)
- موقع رمز الواجهة:
hardware/interfaces/uwb - موقع رمز التنفيذ:
vendor/<vendor-name>/uwb - العملية:
<vendor defined>
- موقع رمز الواجهة:
تنسيق الحزمة
تستخدم وحدة UWB (com.google.android.uwb) تنسيق
APEX.
الطلبات التابعة
تعتمد وحدة UWB الرئيسية على ما يلي:
- تنفيذ واجهة HAL من مورِّد شريحة UWB
- مجموعة بروتوكولات Bluetooth لجميع التفاعلات خارج النطاق
- العنصر الآمن لجميع تفاعلات الخدمة الآمنة
- الإطار الأساسي لفرض إذن وقت تشغيل UWB