总线应用协议分析方法
【技术领域】
[0001] 本发明涉及车载总线应用协议分析方法。
【背景技术】
[0002] 随着车载总线技术的应用越来越广泛,原车多媒体娱乐系统主机的总线功能越来 越多,总线协议也越来越复杂,差异性也越来越多。而原车多媒体娱乐系统主机需要兼容多 种总线协议,就需要找出不同协议间的差异性的地方。但在车载总线应用层协议分析该一 块一直都是空白的,也没有相关的工具使用,而一般的总线分析仪还远远不能满足协议分 析的工作。
【发明内容】
[0003] 本发明的目的在于提供一种结构巧妙、组装和拆卸容易的总线应用协议分析方 法。
[0004] -种总线应用协议分析方法,其应用于一总线分析设备。该总线分析设备连接在 车载多媒体娱乐系统主机与车载总线网络之间,可转发与屏蔽车载多媒体娱乐系统主机与 车载总线网络之间的通讯数据,控制车载多媒体娱乐系统主机与车载总线网络通讯。所述 总线应用协议分析方法包括W下步骤: 步骤一,所述车载多媒体娱乐系统主机启动完成后,在不触动车辆上任何的功能操作 的前提下,接收并转发从车载多媒体娱乐系统主机和车载总线网络接收到的总线消息峽, 并记录该些总线消息峽,同时还将首次接收到的总线消息峽静态不变的数据段内容Wbit 为单位标记为第一监控结果; 步骤二,操作一次所述车载多媒体娱乐系统主机的至少一个总线功能,每操作一个总 线功能,所述总线分析设备在接收到一峽总线消息峽时都会判断第一监控结果中是否有相 同ID的总线消息峽,如果有,比较本次接收到的总线消息峽与第一监控结果中具有相同ID 的总线消息峽的数据段内容是否不同,如果不同,将本次接收到的消息峽标记为第二监控 结果;如果第一监控结果中没有和本此接收到的消息峽相同的消息峽,则将本次接收到的 消息峽也标记为第二监控结果;W及 步骤H,逐一对第二监控结果中的总线消息峽的数据段内容进行屏蔽,每使能一条总 线消息峽数据段内容的屏蔽功能,则操作一次所述车载多媒体娱乐系统主机的所有总线功 能,当检测到有总线功能操作失效时,则判断当前屏蔽的总线消息峽为实现该操作失效的 总线功能,输出和保存一与所述当前屏蔽的总线消息峽对应的初级总线协议。所述初级总 线协议包括总线消息峽ID、该总线消息峽的发送方、该总线消息峽对应的总线功能,总线消 息峽的长度W及对应数据段内容的位置和范围。
[0005] -实施例的步骤一中,所述总线分析设备根据接收到的总线消息峽的ID和数据 段内容识别是否为首次接收到的总线消息峽静态不变的数据段内容;具体的,所述总线分 析设备每接收到一峽总线消息峽,判断记录的总线消息峽中是否有相同ID的总线消息峽, 如果有,则比较本次接收的总线峽与首次接收到的总线消息峽记录中有相同ID的总线消 息峽的数据段内容,Wbit为单位把相同的数据段标记为第一监控结果,把不相同的数据 段从第一监控结果排除出来,如果没有,则记录为首次接收到的总线消息峽。
[0006] 优选的,步骤一中,所述总线分析设备仅记录所述车载多媒体娱乐系统主机启动 完成后,在不触动车上任何的功能的前提下,开始算起8至20砂内所述总线分析设备接收 到的总线消息峽。
[0007] 进一步的,所述初级总线协议还包括最低有效位和最高有效位,W及总线分析设 备接收该总线消息峽的通道。
[0008] 所述的总线应用协议分析方法在得到所述初级总线协议后还执行W下步骤:步骤 四,逐一修改每一条所述初级总线协议所对应的总线消息峽中对应总线信号位置的值,然 后将修改后的总线消息峽发送给车载多媒体娱乐系统主机或车载总线网络,根据所触发的 总线功能确定所述被修改的值所对应的意义,生成最终总线协议并输出和保存;所述最终 总线协议包括对应的初级总线的协议W及其总线信号的意义。
[0009] 本发明的总线应用协议分析方法可准确、快速地把原车多媒体娱乐系统主机的总 线协议分析出来,并生成一标准格式的总线应用层协议。当需要开发改装多媒体娱乐系统 主机,W替换原车多媒体娱乐系统主机的时候,就可W根据该总线应用层协议开发总线功 能,做到兼容原车多媒体娱乐系统主机的所有总线功能的目的。
【具体实施方式】
[0010] 下面将结合具体实施例对本发明总线应用协议分析方法作进一步详细描述。
[0011] 本发明的总线应用协议分析方法应用于一总线分析设备,该总线分析设备主要包 括一总线分析仪W及通过USB接口与总线分析仪相连的外接计算机设备。该总线分析仪可 包括单片机或微处理器,W及与该单片机或微处理器相连的多种两通道收发器,例如服CAN 两通道收发器、LSCAN两通道收发器、SWCAN两通道收发器、LIN两通道收发器等。该总线分 析仪还可包括信息输出设备,例如指示用或报警用的L邸灯、输出信息用的显示器等。
[0012] 车载多媒体娱乐系统主机和汽车的车载总线网络可分别连接每个两通道收发器 的一个接口,W利用总线分析设备转发自己发给对方的总线消息。也即,所有车载多媒体娱 乐系统主机发给汽车的车载总线网络的总线消息都需要经过总线分析设备转发,反之汽车 的车载总线网络发给车载多媒体娱乐系统主机的总线消息也要通过总线分析设备转发。
[0013] 本实施例中,该总线分析仪可被设置为H种工作模式;过滤模式、监控模式、屏蔽 模式和修改模式。
[0014] 下面,具体描述本发明总线应用协议分析方法的操作步骤: 步骤一,启动车载多媒体娱乐系统主机后,通过外接计算机设备启动总线分析仪的过 滤模式,,在不触动车辆上任何的功能操作的前提下,使该过滤模式持续8至20砂。在过 滤模式下,总线分析仪转发并记录所有接收到的总线消息峽,同时要将首次接收到的总线 消息峽静态不变的数据段内容Wbit为单位标记为第一监控结果。其中,总线分析设备是 根据接收到的总线消息峽的ID和数据段内容识别是否为首次接收到的总线消息峽静态不 变的数据段内容:每接收到一峽总线消息峽,则判断该总线消息峽ID是否已经存在在记录 中,如果已经存在,则比较本次接收的总线峽与之前接收到的总线消息峽记录中有相同ID 的总线消息峽的数据段内容,wbit为单位把相同的数据段标记为第一监控结果,把不相 同的数据段从第一监控结果排除出来。如果该总线消息峽ID没有存在在记录中,则将本次 接收到的总线消息峽记录为首次接收到的总线消息峽。该步骤的目的是得到车载多媒体娱 乐系统主机启动后与车载总线网络之间发生的有效总线消息。因为实车总线网络中是会存 在有很多常态变化的消息内容,所W该个步骤就是为了