关于中控车机与仪表互联的通讯协议和联调

关于中控车机与仪表互联的通讯协议和联调,包括媒体音乐,收音机,电话,简易导航四个模块。如果全走CAN信号,要完全模拟仿真所有报文的发送和接收,设计流程,信号非常复杂,因此写一个关于中控车机与仪表交互的流程笔记,方便自己以后查阅。

交互协议流程:
仪表主动请求车机需要经过:仪表请求帧,车机应答帧,车机请求帧,仪表应答帧,车机数据帧,仪表校验帧的顺序请求。但是不同模块的功能会有或多或少的差异,下面具体说明在不同模块的详细交互流程:

1. 音乐+收音系


如图:当校验帧校验正常时,数据正常显示发送。
【如果存在异常状态,(未接收到反馈或请求报文信号)则显示对于的提示。如:“仪表与车机断开连接”“无法获取媒体信息”等。】

2. 电话
电话涉及的交互相对场景较多,较为复杂。主要分为三大场景。
1.静态传输通话记录;2.仪表反控主动拨出;3.仪表被动接听。下面是对应的流程图。

一:静态传输通话记录

2:仪表反控主动拨出

3:仪表被动接听

3. 简易导航

在具体的数据发送中,涉及到数据帧的多帧发送,其中也涉及协议,具体发送方式看定义,下面举例说明下数据发送方式。

发送错误数据帧的三种类型:
1.发送数据长度不正确的数据帧

如图,我们知道,一个字符转换成Unicode是要占用两个字节。所以“青花瓷周杰伦”需要12个字节,占用12个Byte,要发送数据长度不正确的数据帧 ,只需发送小于12个字节,或大于12个字节即可。

2.发送数据帧数不正确数据帧

如图,发送数据帧数不正确的数据帧,请求帧请求发送2帧数据帧,但是在发送数据帧的时候,发送了3帧数据帧,则发送了数据帧数不正确的数据帧,仪表会外发校验帧6A6,回复错误响应

3.发送帧顺序不连续的数据帧

如图,需要发送的数据帧需要四帧发完,Can 6B6 NUM_OF_DATA_MEDIA_INFO_HUM = 1/2/3/4(帧序列号)是表示数据帧的帧序列号,要发送帧顺序不连续的数据帧,就打乱它的发送顺序即可,图上先发送了 第三帧,再发送了第二帧。

发送正确的数据帧:

在数据报文的发送中:
Can 6B6 = 17 72 31 5C 31 4E 00 4E,第1个Byte是17,代表的是第一帧,且有效数据是后面7位
Can 6B6 = 23 2A 5B 57 00 00 00 00 ,第2个Byte是23,代表的是第二帧,且有效数据是后面3位

数据全是通过Unicode转换。【但要注意的是,无论是“17”还是“27”,都得看需求协议的定义和通讯矩阵对信号的定义,如果加上标志位或者帧类型的描述,就不一定是“17”代表的是第一帧,且有效数据是后面7位这种逻辑类型了。一般多数情况下是上述的逻辑类型,但不绝对】

然后关于数据的发送,涉及到多帧时,要通过工具,写个Function Blocks去代替我们手动无法如此快速发送的脚本,让工具替我们去一帧一针的Transmit。当然如果有设备可以联调的话,当然是最好,可以跳过复杂的流程,但是内部核心逻辑是不变的。

总之,弄清楚交互的流程是大前提,只有对逻辑流程理解清晰了,才能对项目做开发,对测试做设计。

关于中控车机与仪表互联的通讯协议和联调理解相关推荐

  1. wince车机可以连接电脑吗_WINCE车机平台手机互联使用说明

    wince概述 wince是Windows CE的缩写.Windows Embedded Compact(即 Windows CE)是微软公司嵌入式.移动计算平台的基础,它是一个开放的.可升级的32位 ...

  2. 用计算机设置仪表通讯地址,教你耀华XK3190-A9+仪表接电脑通讯协议

    原标题:教你耀华XK3190-A9+仪表接电脑通讯协议 ▲!通讯接口输出引线与计算机联接必须准确无误,倘若联接错误,将损坏仪表输出端口或计算机通讯输入端口,甚至严重损坏仪表和计算机及相应的外部设备. ...

  3. 仪表和中控车机GUI界面开发工具介绍

    汽车中控IVI,也有人称之为车机,HUD+仪表盘(Cockpit)+车载娱乐信息系统(In-Vehicle Infotainment,IVI)三个组成了智能座舱域.中控的屏幕也是大小不一,比如问界M7 ...

  4. 【IVI】7. Android AutoMotive 与车机之间物理互联原理

    为了能够和正在运行的汽车进行交互, aaos(android automotive os) 需要访问 IVN (车在网络 in-vechicle networks) .那么,这些 IVN 都是什么? ...

  5. 关于车机互联方式的一点想法

    关于车机互联方式,现阶段有两种主要方式: 1.车机与手机互联后,手机的内容通过usb或wifi投射到车机端,车机端或直接显示,或做一定的修改再显示. 2.车机端几乎不与手机发生数据交互,而仅仅利用手机 ...

  6. qnx的汽车全液晶仪表-基于qnx系统的汽车仪表-车机系统开发

    如果你认为本系列文章对你有所帮助,请大家有钱的捧个钱场,点击此处赞助,赞助额0.1元起步,多少随意 声明:本文只用于个人学习交流,若不慎造成侵权,请及时联系我,立即予以改正 锋影 e-mail:174 ...

  7. 车机而已,怎么连虚幻引擎都用上了?

    金磊 浩楠 发自 凹非寺 量子位 | 公众号 QbitAI 赛车游戏,想必大家都玩过:汽车,很多人也都开过. 但是朋友,像游戏那样操控一台真正的汽车,你体验过吗? 来,先看这么一段画面: (本文所有图 ...

  8. 嘴哥有料系列-can教程3:车机娱乐系统在整车CAN网络的位置与作用

    原文章:https://mp.weixin.qq.com/s/Lwerwb1BGRe2I7gIwMdR3g 在过去的8年内,智能手机领域,尤其是Android/IOS等操作系统的发展, 智能手机已经发 ...

  9. 雷凌linux车机升级_绿老师学堂:15万合资车谁更“聪明”?体验思域/福克斯/雷凌车机...

    当汽车新四化成为共识,没有哪一家中国车企不想抓住这个产业变革的时机变道超车.同样是被认定的新趋势,可能还存在新能源的技术路径争论,自动驾驶时间表的争论,但是,对智能网联化的认可是毋庸置疑的. 借助博越 ...

最新文章

  1. 可能存在无限递归_做事永远无头无尾?人生中的递归现象
  2. Redmonk 发布 Java 框架流行度调研结果
  3. jdk ServiceLoader怎么用
  4. hive - 自定义函数(超详细步骤,手把手的交)
  5. linux+虚拟机上的wdcp,linux虚拟主机服务器wdcp系统教程
  6. 卸载pip、setuptools
  7. pptx字体类的相关方法
  8. 小白设计模式:装饰者模式
  9. Linux centosVMware xshell使用xftp传输文件、使用pure-ftpd搭建ftp服务
  10. Quick Sort(三向切分的快速排序)(Java)
  11. Win32汇编——动态链接库
  12. 点击button后改变文字_24. 教你零基础搭建小程序:小程序的常见组件(5)— button标签...
  13. [学习笔记] [数据分析] 01.Python入门
  14. Win11繁体中文字体显示不全如何解决?
  15. 2022年计算机软件水平考试程序员(初级)练习题及答案
  16. 算法分析与设计-实验一 递归与分治算法设计
  17. ue4蓝图碰撞检测的类型_UE4蓝图碰撞检测解析
  18. 12306GT多线程、分流免费抢票工具使用心德
  19. 小米4c手机显示无服务器,小米4C手机无法开机变砖了怎么办
  20. 黄油安卓_寻找可爱,定义外观为黄油皇家字符

热门文章

  1. Java中Integer超出范围问题
  2. 发现一个不错的java技术网站ImportNew
  3. N2N的配置过程中遇到的一些坑
  4. 二、Vue(发送AJAX请求、Vue生命周期、计算属性、属性和方法、自定义指令、过渡(动画))
  5. 解机器码LOL-CF,无视机器码虚拟机
  6. 车道曲率和中心点偏离距离计算
  7. 华硕电脑飞行堡垒,Fn+F5风扇失灵
  8. 英语词根记忆法(1)
  9. 【工程化】icon图标的获取与使用
  10. 从中心走向边缘——解读边缘计算解决方案!