من Android 13 ، يتضمن Android تطبيقًا افتراضيًا لإطار العمل لتقنية الراديو فائقة النطاق (UWB) ، وهي تقنية تتيح نطاقًا آمنًا ودقيقًا للغاية بين الأجهزة المدعومة. مكدس AOSP UWB للنظام الأساسي متاح كوحدة اختيارية لمصنعي الأجهزة. لمزيد من التفاصيل حول الوحدة ، انظر الوحدة: UWB .
هندسة عامة
تتكون مكدس UWB من وحدة UWB الرئيسية وتنفيذ HAL المقدم من بائع شرائح UWB كما هو موضح في الشكل 1.
الشكل 1. هندسة مكدس UWB
مكدس AOSP
يحتوي مكدس AOSP UWB ، المعبأ كوحدة نمطية اختيارية ، com.google.android.uwb
، على المكونات التالية:
- سطح واجهة برمجة تطبيقات منصة UWB
- موقع الكود:
packages/modules/Uwb/framework
- موقع الكود:
- مكتبة الدعم
- موقع الكود:
packages/modules/Uwb/service/support_lib
- موقع الكود:
- طبقة UwbService وطبقة إدارة الخدمة المشتركة (CSML) المحددة من قبل FiRa
- موقع الكود:
packages/modules/Uwb/service
- موقع الكود:
- طبقة الصدأ الأصلية UCI
- موقع الرمز:
external/uwb
- موقع الرمز:
- تعتمد واجهة UWB HAL على مواصفات واجهة أوامر UWB (UCI) المحددة بواسطة FiRa
- موقع الكود:
hardware/interfaces/uwb
- موقع الكود:
مكونات البائع
تتضمن حزمة البائعين تطبيق بائع UWB HAL وبرنامج تشغيل UWB وجهاز UWB.
أسطح API لـ UWB
تتضمن حزمة UWB أسطح API لتطبيقات النظام وتطبيقات الطرف الثالث.
تطبيقات النظام
يستخدم مصنعو الأجهزة سطح واجهة برمجة تطبيقات نظام android.uwb.UwbManager
للسماح بالوصول منخفض المستوى لتطبيقات النظام. لاستخدام سطح API هذا ، يجب أن تستخدم تطبيقات النظام مكتبة الدعم ( packages/modules/Uwb/service/support_lib
).
تطبيقات الطرف الثالث
تستخدم تطبيقات الجهات الخارجية سطح واجهة برمجة التطبيقات العامة لـ Jetpack UWB ، androidx.core.uwb
. لمزيد من المعلومات ، راجع اتصال النطاق العريض للغاية .
تَحَقّق
للتحقق من تنفيذك لـ UWB ، تأكد من اجتياز جهازك لاختبارات CTS الموجودة ضمن /cts/tests/uwb
.