بدءًا من Android 13، يشتمل Android على تنفيذ إطار عمل افتراضي لتقنية الراديو ذات النطاق العريض للغاية (UWB)، وهي تقنية تتيح نطاقًا آمنًا ودقيقًا للغاية بين الأجهزة المدعومة. يتوفر مكدس AOSP UWB للنظام الأساسي كوحدة اختيارية لمصنعي الأجهزة. لمزيد من التفاصيل حول الوحدة، راجع الوحدة: UWB .
بنيان
تتكون حزمة UWB من وحدة UWB الرئيسية وتنفيذ HAL المقدم من بائع شرائح UWB كما هو موضح في الشكل 1.
الشكل 1. بنية مكدس UWB
مكدس AOSP
تحتوي حزمة AOSP UWB، المجمعة كوحدة اختيارية، com.google.android.uwb
، على المكونات التالية:
- سطح API لمنصة 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
للسماح بالوصول على مستوى منخفض لتطبيقات النظام. لاستخدام سطح واجهة برمجة التطبيقات هذا، يجب أن تستخدم تطبيقات النظام مكتبة الدعم ( packages/modules/Uwb/service/support_lib
).
تطبيقات الطرف الثالث
تستخدم تطبيقات الجهات الخارجية واجهة برمجة التطبيقات العامة Jetpack UWB، androidx.core.uwb
. لمزيد من المعلومات، راجع الاتصال واسع النطاق للغاية .
تَحَقّق
للتحقق من تنفيذك لـ UWB، تأكد من اجتياز جهازك لاختبارات CTS الموجودة ضمن /cts/tests/uwb
.