OEM 是否可以将 CAN 总线事件共享给 Android 汽车应用程序?

Is it possible for OEM to share CAN bus events to Android Auto app?

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

更新: 正如汽车应用程序库 docs、Android 汽车应用程序中所述,汽车应用程序可以订阅这些信息:制造商、型号、年份、EV 连接器类型、燃料类型、收费卡状态、收费卡类型、电池电量、燃料油位、油位低、剩余里程、原始速度、显示速度、里程表距离。

问题是OEM是否可以扩展这个列表?

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

Android Android Automotive OS 上的汽车音响主机 运行。汽车服务 API 使用 Android 汽车硬件抽象层 (HAL) 访问汽车传感器。

System integrators can implement a vehicle HAL module by connecting function-specific platform HAL interfaces (e.g. HVAC) with technology-specific network interfaces (e.g. CAN bus).

Android Automotive 包中有一个接口允许写入 custom vehicle hardware abstraction layer properties。但是,这仅限于系统应用程序。

To support partner-specific needs, the VHAL allows custom properties that are restricted to system apps.

可以使用 CarPropertyManager, which can be obtained by calling Car.getCarService(Car.PROPERTY_SERVICE) (Documentation)

访问这些属性