मोटर वाहन

एंड्रॉइड वाहन एचएएल आइकन

कई कार सबसिस्टम विभिन्न बस टोपोलॉजी के माध्यम से एक-दूसरे और इन-व्हीकल इंफोटेनमेंट (आईवीआई) सिस्टम से जुड़ते हैं। सटीक बस प्रकार और प्रोटोकॉल निर्माताओं (और यहां तक ​​कि एक ही ब्रांड के विभिन्न वाहन मॉडल के बीच) के बीच व्यापक रूप से भिन्न होते हैं; उदाहरणों में कंट्रोलर एरिया नेटवर्क (CAN) बस, लोकल इंटरकनेक्ट नेटवर्क (LIN) बस, मीडिया ओरिएंटेड सिस्टम्स ट्रांसपोर्ट (MOST), साथ ही ऑटोमोटिव-ग्रेड ईथरनेट और TCP/IP नेटवर्क जैसे ब्रॉडआर-रीच शामिल हैं।

एंड्रॉइड ऑटोमोटिव हार्डवेयर एब्स्ट्रैक्शन लेयर (एचएएल) भौतिक परिवहन परत की परवाह किए बिना एंड्रॉइड फ्रेमवर्क को एक सुसंगत इंटरफ़ेस प्रदान करता है। यह वाहन एचएएल एंड्रॉइड ऑटोमोटिव कार्यान्वयन विकसित करने के लिए इंटरफ़ेस है।

सिस्टम इंटीग्रेटर्स फंक्शन-विशिष्ट प्लेटफॉर्म एचएएल इंटरफेस (जैसे एचवीएसी) को तकनीक-विशिष्ट नेटवर्क इंटरफेस (जैसे कैन बस) से जोड़कर वाहन एचएएल मॉड्यूल को लागू कर सकते हैं। विशिष्ट कार्यान्वयन में एक समर्पित माइक्रोकंट्रोलर यूनिट (एमसीयू) शामिल हो सकता है जो कैन बस एक्सेस या इसी तरह के लिए एक मालिकाना रीयल-टाइम ऑपरेटिंग सिस्टम (आरटीओएस) चला रहा है, जिसे एंड्रॉइड ऑटोमोटिव चलाने वाले सीपीयू के सीरियल लिंक के माध्यम से जोड़ा जा सकता है। एक समर्पित एमसीयू के बजाय, वर्चुअलाइज्ड सीपीयू के रूप में बस एक्सेस को लागू करना भी संभव हो सकता है। हार्डवेयर के लिए उपयुक्त आर्किटेक्चर का चयन करना प्रत्येक भागीदार पर निर्भर है, जब तक कि कार्यान्वयन वाहन एचएएल के लिए इंटरफ़ेस आवश्यकताओं को पूरा करता है।

आर्किटेक्चर

वाहन एचएएल कार और वाहन नेटवर्क सेवा के बीच इंटरफेस परिभाषा है:

Android वाहन HAL आर्किटेक्चर

चित्र 1 . वाहन एचएएल और एंड्रॉइड ऑटोमोटिव आर्किटेक्चर

  • कार एपीआईCarSensorManager सहित API शामिल हैं। समर्थित एपीआई के विवरण के लिए, /platform/packages/services/Car/car-lib देखें।
  • कार सेवा/platform/packages/services/Car/ पर स्थित है।
  • वाहन एचएएल । इंटरफ़ेस जो वाहन के गुणों को परिभाषित करता है जिसे OEM लागू कर सकते हैं। संपत्ति मेटाडेटा शामिल है (उदाहरण के लिए, क्या वाहन संपत्ति एक int है और कौन से परिवर्तन मोड की अनुमति है)। hardware/libhardware/include/hardware/vehicle.h पर स्थित है। बुनियादी संदर्भ कार्यान्वयन के लिए, hardware/libhardware/modules/vehicle/ का संदर्भ लें।

अधिक जानकारी के लिए, वाहन गुण देखें।

सुरक्षा

डेटा एक्सेस करते समय वाहन HAL सुरक्षा के इन स्तरों का समर्थन करता है:

  • अनुमति के साथ ऐप के लिए सुलभ (कार सेवा के माध्यम से)।
  • अनुमति के बिना पहुँचा जा सकता है (कार सेवा के माध्यम से)।

वाहन की संपत्तियों तक सीधे पहुंच की अनुमति केवल सेलिनक्स एक्सेस सुरक्षा वाले वाहन नेटवर्क वाले सिस्टम घटकों के लिए है। अधिकांश एप्लिकेशन कार सेवा द्वारा अतिरिक्त गेटकीपिंग से गुजरते हैं (उदाहरण के लिए, केवल सिस्टम एप्लिकेशन ही HVAC को नियंत्रित कर सकते हैं क्योंकि इसके लिए केवल सिस्टम ऐप्स को सिस्टम अनुमति की आवश्यकता होती है)।

, एंड्रॉइड वाहन एचएएल आइकन

कई कार सबसिस्टम विभिन्न बस टोपोलॉजी के माध्यम से एक-दूसरे और इन-व्हीकल इंफोटेनमेंट (आईवीआई) सिस्टम से जुड़ते हैं। सटीक बस प्रकार और प्रोटोकॉल निर्माताओं (और यहां तक ​​कि एक ही ब्रांड के विभिन्न वाहन मॉडल के बीच) के बीच व्यापक रूप से भिन्न होते हैं; उदाहरणों में कंट्रोलर एरिया नेटवर्क (CAN) बस, लोकल इंटरकनेक्ट नेटवर्क (LIN) बस, मीडिया ओरिएंटेड सिस्टम्स ट्रांसपोर्ट (MOST), साथ ही ऑटोमोटिव-ग्रेड ईथरनेट और TCP/IP नेटवर्क जैसे ब्रॉडआर-रीच शामिल हैं।

एंड्रॉइड ऑटोमोटिव हार्डवेयर एब्स्ट्रैक्शन लेयर (एचएएल) भौतिक परिवहन परत की परवाह किए बिना एंड्रॉइड फ्रेमवर्क को एक सुसंगत इंटरफ़ेस प्रदान करता है। यह वाहन एचएएल एंड्रॉइड ऑटोमोटिव कार्यान्वयन विकसित करने के लिए इंटरफ़ेस है।

सिस्टम इंटीग्रेटर्स फंक्शन-विशिष्ट प्लेटफॉर्म एचएएल इंटरफेस (जैसे एचवीएसी) को तकनीक-विशिष्ट नेटवर्क इंटरफेस (जैसे कैन बस) से जोड़कर वाहन एचएएल मॉड्यूल को लागू कर सकते हैं। विशिष्ट कार्यान्वयन में एक समर्पित माइक्रोकंट्रोलर यूनिट (एमसीयू) शामिल हो सकता है जो कैन बस एक्सेस या इसी तरह के लिए एक मालिकाना रीयल-टाइम ऑपरेटिंग सिस्टम (आरटीओएस) चला रहा है, जिसे एंड्रॉइड ऑटोमोटिव चलाने वाले सीपीयू के सीरियल लिंक के माध्यम से जोड़ा जा सकता है। एक समर्पित एमसीयू के बजाय, वर्चुअलाइज्ड सीपीयू के रूप में बस एक्सेस को लागू करना भी संभव हो सकता है। हार्डवेयर के लिए उपयुक्त आर्किटेक्चर का चयन करना प्रत्येक भागीदार पर निर्भर है, जब तक कि कार्यान्वयन वाहन एचएएल के लिए इंटरफ़ेस आवश्यकताओं को पूरा करता है।

आर्किटेक्चर

वाहन एचएएल कार और वाहन नेटवर्क सेवा के बीच इंटरफेस परिभाषा है:

Android वाहन HAL आर्किटेक्चर

चित्र 1 . वाहन एचएएल और एंड्रॉइड ऑटोमोटिव आर्किटेक्चर

  • कार एपीआईCarSensorManager सहित API शामिल हैं। समर्थित एपीआई के विवरण के लिए, /platform/packages/services/Car/car-lib देखें।
  • कार सेवा/platform/packages/services/Car/ पर स्थित है।
  • वाहन एचएएल । इंटरफ़ेस जो वाहन के गुणों को परिभाषित करता है जिसे OEM लागू कर सकते हैं। संपत्ति मेटाडेटा शामिल है (उदाहरण के लिए, क्या वाहन संपत्ति एक int है और कौन से परिवर्तन मोड की अनुमति है)। hardware/libhardware/include/hardware/vehicle.h पर स्थित है। बुनियादी संदर्भ कार्यान्वयन के लिए, hardware/libhardware/modules/vehicle/ का संदर्भ लें।

अधिक जानकारी के लिए, वाहन गुण देखें।

सुरक्षा

डेटा एक्सेस करते समय वाहन HAL सुरक्षा के इन स्तरों का समर्थन करता है:

  • अनुमति के साथ ऐप के लिए सुलभ (कार सेवा के माध्यम से)।
  • अनुमति के बिना पहुँचा जा सकता है (कार सेवा के माध्यम से)।

वाहन की संपत्तियों तक सीधे पहुंच की अनुमति केवल सेलिनक्स एक्सेस सुरक्षा वाले वाहन नेटवर्क वाले सिस्टम घटकों के लिए है। अधिकांश एप्लिकेशन कार सेवा द्वारा अतिरिक्त गेटकीपिंग से गुजरते हैं (उदाहरण के लिए, केवल सिस्टम एप्लिकेशन ही HVAC को नियंत्रित कर सकते हैं क्योंकि इसके लिए केवल सिस्टम ऐप्स को सिस्टम अनुमति की आवश्यकता होती है)।