Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

السيارات

رمز HAL لمركبة Android

ترتبط العديد من الأنظمة الفرعية للسيارات مع بعضها البعض ونظام المعلومات والترفيه داخل السيارة (IVI) عبر هياكل الحافلات المختلفة. يختلف نوع الحافلة الدقيقة والبروتوكولات بشكل كبير بين الشركات المصنعة (وحتى بين طرازات المركبات المختلفة لنفس العلامة التجارية) ؛ تشمل الأمثلة ناقل شبكة منطقة التحكم (CAN) وناقل شبكة الاتصال المحلية (LIN) ونقل الأنظمة الموجهة للوسائط (MOST) بالإضافة إلى شبكات Ethernet و TCP / IP مثل BroadR-Reach.

توفر طبقة تجريد أجهزة Android Automotive (HAL) واجهة متسقة لإطار عمل Android بغض النظر عن طبقة النقل المادية. هذه المركبة HAL هي واجهة لتطوير تطبيقات Android Automotive.

يمكن لمتكاملي الأنظمة تنفيذ وحدة HAL للمركبة عن طريق توصيل واجهات HAL للمنصة الخاصة بالوظيفة (مثل HVAC) بواجهات الشبكة الخاصة بالتقنية (مثل ناقل CAN). قد تتضمن التطبيقات النموذجية وحدة متحكم دقيقة (MCU) مخصصة تعمل بنظام تشغيل في الوقت الحقيقي (RTOS) للوصول إلى ناقل CAN أو ما شابه ، والتي يمكن توصيلها عبر رابط تسلسلي إلى وحدة المعالجة المركزية التي تعمل بنظام Android Automotive. بدلاً من MCU المخصصة ، قد يكون من الممكن أيضًا تنفيذ وصول الناقل كوحدة معالجة مركزية افتراضية. الأمر متروك لكل شريك لاختيار البنية المناسبة للأجهزة طالما أن التنفيذ يفي بمتطلبات الواجهة الخاصة بـ HAL للمركبة.

هندسة معمارية

HAL السيارة هو تعريف الواجهة بين السيارة وخدمة شبكة المركبات:

بنية HAL لمركبة Android

الشكل 1 . هيكل السيارة HAL و Android

  • API السيارة . يحتوي على واجهات برمجة التطبيقات مثل CarHvacManager و CarSensorManager. للحصول على تفاصيل حول واجهات برمجة التطبيقات المدعومة ، ارجع إلى /platform/packages/services/Car/car-lib .
  • خدمة السيارات . موجود في /platform/packages/services/Car/ .
  • السيارة HAL . واجهة تحدد خصائص السيارة يمكن لمصنعي المعدات الأصلية تنفيذها. يحتوي على بيانات وصفية للخاصية (على سبيل المثال ، ما إذا كانت خاصية السيارة هي int وأي أوضاع التغيير مسموح بها). hardware/libhardware/include/hardware/vehicle.h في hardware/libhardware/include/hardware/vehicle.h . لتطبيق مرجعي أساسي ، ارجع إلى hardware/libhardware/modules/vehicle/ .

لمزيد من التفاصيل ، انظر خصائص السيارة .

الأمان

تدعم HAL المركبة ثلاثة مستويات من الأمان للوصول إلى البيانات:

  • النظام فقط (يتحكم فيه vns_policy.xml )
  • الوصول إلى التطبيق بإذن (من خلال خدمة السيارة)
  • يمكن الوصول إليها دون إذن (من خلال خدمة السيارات)

يُسمح بالوصول المباشر إلى خصائص السيارة فقط لمكونات النظام المحددة مع خدمة شبكة المركبات التي تعمل كحارس البوابة. تخضع معظم التطبيقات لحراسة بوابة إضافية عن طريق خدمة السيارة (على سبيل المثال ، يمكن لتطبيقات النظام فقط التحكم في أنظمة التدفئة والتهوية وتكييف الهواء (HVAC) لأنها تتطلب إذن النظام الممنوح فقط لتطبيقات النظام).

التحقق من الصحة

يتضمن AOSP موارد الاختبار التالية لاستخدامها في التطوير:

  • hardware/libhardware/tests/vehicle/vehicle-hal-tool.c
    أداة أصلية لسطر الأوامر لتحميل HAL للمركبة والقيام بعمليات بسيطة. مفيد في تشغيل النظام في المراحل الأولى من التطوير.
  • packages/services/Car/tests/carservice_test/
    يحتوي على اختبار خدمة السيارة مع خصائص HAL للمركبة السخرية. لكل خاصية ، يتم تنفيذ السلوك المتوقع في الاختبار. يمكن أن يكون هذا نقطة انطلاق جيدة لفهم السلوك المتوقع.
  • hardware/libhardware/modules/vehicle/
    تطبيق مرجعي أساسي.