首页 > 解决方案 > OEM 是否可以将 CAN 总线事件共享到 Android Auto 应用程序?

问题描述

OEM 是否可以与 Android Auto(非汽车)应用共享 CAN 总线事件?我的意思是原始设备制造商的原始应用程序。如果可能,是否有任何限制,或者可以共享任何 CAN 总线事件?

更新:如 Car App Library文档中所述,Android Auto 应用程序可以订阅以下信息:品牌、型号、年份、EV 连接器类型、燃料类型、收费卡状态、收费卡类型、电池电量、燃料电量、燃料电量低、剩余范围,原始速度,显示速度,里程表距离。

问题是OEM能否扩大这个名单?

标签: androidcan-busandroid-auto

解决方案


我不太确定,但从理论上讲,这是可能的,但仅限于系统应用程序(这不是很有用)。

Android Auto 主机在Android Automotive OS上运行。Car Service API 使用 Android Automotive 硬件抽象层 (HAL) 访问汽车传感器。

系统集成商可以通过将功能特定的平台 HAL 接口(例如 HVAC)与技术特定的网络接口(例如 CAN 总线)连接起来来实现车辆 HAL 模块。

Android Automotive 包中有一个接口,允许编写自定义车辆硬件抽象层属性。但是,这仅限于系统应用程序。

为了支持特定于合作伙伴的需求,VHAL 允许仅限于系统应用程序的自定义属性。

这些属性可以使用CarPropertyManager访问,可以通过调用Car.getCarService(Car.PROPERTY_SERVICE)( Documentation )获得


推荐阅读