汽車
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
許多汽車子系統通過各種總線拓撲相互連接並與車載信息娛樂 (IVI) 系統互連。確切的總線類型和協議因製造商而異(甚至在同一品牌的不同車型之間);示例包括控制器局域網 (CAN) 總線、本地互連網絡 (LIN) 總線、面向媒體的系統傳輸 (MOST) 以及汽車級以太網和 TCP/IP 網絡,例如 BroadR-Reach。
Android Automotive 硬件抽象層 (HAL) 為 Android 框架提供了一致的接口,與物理傳輸層無關。此車輛 HAL 是用於開發 Android Automotive 實現的接口。
系統集成商可以通過將功能特定的平台 HAL 接口(例如 HVAC)與技術特定的網絡接口(例如 CAN 總線)連接起來來實現車輛 HAL 模塊。典型的實現可能包括一個專用的微控制器單元 (MCU),該微控制器單元 (MCU) 運行專有的實時操作系統 (RTOS),用於 CAN 總線訪問或類似的,它可以通過串行鏈路連接到運行 Android Automotive 的 CPU。除了專用 MCU,還可以將總線訪問實現為虛擬化 CPU。只要實現滿足車輛 HAL 的接口要求,每個合作夥伴都可以選擇適合硬件的架構。
建築學
車輛 HAL 是汽車與車載網絡服務之間的接口定義:
圖 1 。 Vehicle HAL 和 Android 汽車架構
- 汽車 API 。包含 API,包括
CarSensorManager
。有關支持的 API 的詳細信息,請參閱/platform/packages/services/Car/car-lib
。 - 汽車服務。位於
/platform/packages/services/Car/
。 - 車輛 HAL 。定義 OEM 可以實現的車輛屬性的接口。包含屬性元數據(例如,車輛屬性是否為 int 以及允許哪些更改模式)。位於
hardware/libhardware/include/hardware/vehicle.h
。有關基本參考實現,請參閱hardware/libhardware/modules/vehicle/
。
有關詳細信息,請參閱車輛屬性。
安全
車輛 HAL 在訪問數據時支持以下安全級別:
- 經許可可訪問應用程序(通過汽車服務)。
- 未經許可可進入(通過汽車服務)。
車輛屬性的直接訪問僅允許選擇具有帶有 selinux 訪問保護的車輛網絡的系統組件。大多數應用程序通過汽車服務進行額外的把關(例如,只有系統應用程序可以控制 HVAC,因為它需要僅授予系統應用程序的系統權限)。
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2022-07-20 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2022-07-20 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2022-07-20 (世界標準時間)。"]]