تحتوي وحدة النطاق العريض للغاية (UWB) ، التي تم تقديمها في Android 13 ، على مكدس UWB أعلى واجهة HAL ، والتي تستند إلى مواصفات CSML المحددة من قِبل FIRA.
توفر وحدة UWB الفوائد التالية لمصنعي الأجهزة:
- مكدس UWB أصلي لنظام Android متاح للأجهزة التي تدعم UWB
- تحسين جودة وإمكانية التشغيل البيني لـ UWB عبر نظام Android البيئي
- دعم أسرع وأكثر مرونة لحالات استخدام FiRa وتحديثات المواصفات
تفاصيل
فيما يلي تفاصيل وحدة UWB:
- يتضمن حزمة UWB كاملة في AOSP في Android 13 تستخدم مواصفات UCI المحددة بواسطة FiRa كواجهة HAL.
- يسمح لتطبيقات النظام بتوفير ملفات تعريف مخصصة.
- يتضمن سطح واجهة برمجة تطبيقات النظام للسماح لتطبيقات النظام باستخدام ملفات تعريف مخصصة في جلسات النطاق الخاصة بهم.
- يتضمن بنية أساسية لفضح RROs التي يمكن استخدامها من قبل الشركات المصنعة للأجهزة لتخصيص سلوك المكدس.
بنية مكدس UWB
تتكون مكدس UWB من وحدة UWB الرئيسية وتنفيذ HAL المقدم من بائع شرائح UWB.
الشكل 1. هندسة مكدس UWB
حدود الوحدة
رمز الوحدة النمطية في المواقع التالية:
UWB Mainline Apex :
com.android.uwb
سطح UWB API (جافا)
- موقع الكود:
packages/modules/Uwb/framework
- العملية:
<bootclasspath>
- موقع الكود:
UwbService (جافا)
- موقع الكود:
packages/modules/Uwb/service
- العملية:
system_server
- موقع الكود:
مكدس Uwb الأصلي (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 لجميع تفاعلات OOB.
- عنصر آمن لجميع تفاعلات الخدمة الآمنة.
- إطار العمل الأساسي لفرض إذن وقت تشغيل UWB.