النطاق الفائق العرض (UWB)

تحتوي وحدة النطاق الفائق العرض (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