android - OEM 是否可以将 CAN 总线事件共享到 Android Auto 应用程序?
问题描述
OEM 是否可以与 Android Auto(非汽车)应用共享 CAN 总线事件?我的意思是原始设备制造商的原始应用程序。如果可能,是否有任何限制,或者可以共享任何 CAN 总线事件?
更新:如 Car App Library文档中所述,Android Auto 应用程序可以订阅以下信息:品牌、型号、年份、EV 连接器类型、燃料类型、收费卡状态、收费卡类型、电池电量、燃料电量、燃料电量低、剩余范围,原始速度,显示速度,里程表距离。
问题是OEM能否扩大这个名单?
解决方案
我不太确定,但从理论上讲,这是可能的,但仅限于系统应用程序(这不是很有用)。
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 )获得
推荐阅读
- angular - TypeError:j.window.matchMedia 不是函数
- python - 循环代码: {x_(n+1) = x_n * r * (1- x_n)}
- kotlin - Kotlin 递归结构
- laravel-5 - 在 ProfileController.php 中出现错误:在 laravel 5.4 中找不到错误类 'Illuminate\Support\Facades\Input' ...帮我解决这个错误
- bazel - 如何列出 bazel 规则的输出组?
- python - 在特定上下文中使用的位运算符
- vulkan - 带 alpha 分量的纹理在屏幕外渲染:多重采样 renderPass 中的点图案
- flutter - How can I format a local mobile phone number to a international one?
- php - 如何阻止用户注册现有名称 laravel 5.5
- android - 不在 UI 线程上时如何请求权限?