原文章:https://mp.weixin.qq.com/s/Lwerwb1BGRe2I7gIwMdR3g
在过去的8年内,智能手机领域,尤其是Android/IOS等操作系统的发展, 智能手机已经发生了翻天覆地的变化, 从原来的键盘机变成了触摸屏,硬按键数量减少, 支持众多第三方App等.
当今, 智能车载娱乐系统也借助智能手机的经验和契机, 正在大量更新换代, 一批批的解决方案提供商均推出了自己的智能车机娱乐系统(也叫车机, 车载娱乐系统, 中控, 行车电脑)。
以下是著名的特斯拉的车机娱乐系统:
基本来说, 当今的智能车机基本有以下几个特点:
-
基于智能操作系统: Android, Yunos, Linux等
-
基本都是虚拟按键, 较少用实体按键
-
具备外网连接功能, 即搭载了Tbox盒子
-
有配套的车联网App, 可以当手机钥匙及远程车控等功能
-
具备控制: 空调, 数字液晶仪表, 360度环视摄像头, 其他车身设备(天窗, 车窗, 大灯)的应用程序.
由上可知, 与车机娱乐系统互联且能在车机端直接控制的车内智能硬件有: 空调, 仪表, 360环视摄像头, 其他车身设备(天窗, 车窗, 大灯)这4类.
由以下拓扑图可知:
① 车机娱乐系统是ECAN上的一个节点, 节点名称VAES
② 空调是BCAN上的一个节点, 节点名称AC
③ 仪表是ECAN上的节点, 节点名称IPK, 也有叫ICU的
④ 360智能环视摄像头是BCAN上的节点, 节点名称AVM
⑤ 其他车身设备(天窗, 车窗, 大灯)等设备是BCAN上的BCM节点统一管理的
所以:
车机娱乐系统就是整车CAN网络中ECAN总线的一个节点,
该节点一般叫VAES(Video Audio Entertainment System)
VAES(车机)节点订阅消息(接收): 车机就是一台显示器
注:ECU都是带EEPROM(可擦写可编程存储器)的, 基本上任何一次修改后, 都会在ECU内部做参数保存的.
场景一:
车机一开机, 自动显示上一次的空调状态.
比如空调是开启还是关闭状态, 车内温度, 空调风量, 运行模式是自动还是手动等..., 即开机后, AC(空调)节点自动源源不断地发送自己的参数及状态信号,
以上信号经由网关转发并广播后, 被VAES(车机)节点订阅(接收)后显示在空调APP上.
场景二:
车机一开机, 自动显示上一次保存的大灯高度设置值
即开机后, BCM(天窗, 车窗, 大灯)节点自动源源不断地发送自己的参数及状态信号, 以上信号经由网关转发并广播后, 被VAES(车机)节点订阅(接收)后显示到车辆控制与设置界面.
VAES(车机)节点发送消息: 车机就是一台远程控制器
场景一:
运行空调App, 比如我手动调节到30度, 大风量, 以上信号由CAN网关转发并广播后, 最终被给AC(空调)节点订阅(接收)并成功解析后执行, 并在AC节点端保存以上设置数据.
场景二:
点击车辆控制界面, 设置大灯设置信号, 比如我手动调节大灯高度或伴我回家持续时间等, 以上信号会由CAN网关转发, 最终被BCM节点订阅(接收)并成功解析后执行, 并在BCM节点端保存以上设置.
场景三:
智能液晶仪表tab切换显示, 比如从地图tab切到音乐tab, 以上信号直接传给IPK(仪表)节点进行解析执行并在IPK节点端保存以上设置. (由于仪表和车机同属于ECAN所以无需通过CAN网关转发, 可直接互传信号)
场景四:
运行360环视App, 将自动打开所有4个方位的摄像头, 以上信号是先发给CAN网关, CAN网关广播后最终被AVM节点订阅后执行.
Q&A:
Q:车机节点是如何把原始CAN信号转成用户能够看得懂的文字或图像的呢.
A: 车机节点是车机上的一块MCU, 专门负责车机主机对整车CAN网络的CAN信号转换的, 业界一般用IPCL协议进行CAN信号到字符串信号(程序员能识别的信号)的转换, 以上字符串信号经过Carservice或App的解析后, 转成文字或者图像的界面供用户选择和使用!