一种can总线网络管理测试系统及方法

文档序号:8415455阅读:1303来源:国知局
一种can总线网络管理测试系统及方法
【技术领域】
[0001]本发明涉及汽车电子工程领域,具体涉及一种CAN总线网络管理测试系统及方法。
【背景技术】
[0002]随着汽车电子技术的迅猛发展,汽车中电子设备的数量不断增加,汽车中电子控制单元(E⑶)数量不断增多,各个E⑶之间需要实时的数据通信和信息交换,从而形成了一个复杂的网络系统。为了保证车身网络的安全性,降低网络中ECU的功耗,监控车身网络状态,引入了网络管理(Network Management)功能。网络管理主要用于CAN (Control AreaNetwork)网络中各个节点的状态监测,网络的唤醒和睡眠,总线错误的处理以及节点控制器的能耗管理。
[0003]传统的网络管理测试方法主要借助PC机、总线分析设备通过双绞线与车身控制器连接,捕获的网络管理数据,由测试人员对数据进行分析,依靠经验判断网络管理策略的正确性。这种有线的测试需要大量的测试设备和工具,受测试环境和测试设备的限制,而且常用的网络测试设备成本较高,给网络管理测试带来了极大的不便。因此,需要一种无线的测试系统来对车身控制器的网络管理策略进行测试、分析、评估。

【发明内容】

[0004]本发明的目的是提供一种CAN总线网络管理测试系统及方法,以增强网络管理测试的智能性、可配置性、灵活性和便利性。
[0005]本发明所述的一种CAN总线网络管理测试系统,包括车载E⑶、检测终端和上位机;
所述车载ECU用于获取车辆的网络管理报文信息;
所述检测终端用于实现CAN网络数据和蓝牙数据的收发与协议间的数据转换,该检测终端包括处理器模块,以及与数据处理模块连接的第一蓝牙模块和CAN模块,检测终端通过CAN模块与车载ECU进行通信,检测终端通过第一蓝牙模块与上位机进行通信;
所述上位机包括第二蓝牙模块、测试用例库模块、测试组件管理模块、测试执行模块和测试结果显示模块;
所述第二蓝牙模块用于与检测终端建立蓝牙连接;
所述测试用例库模块包括多个测试用例模板,所述测试用例模板中包括用户可配置的参数变量;
所述测试组件管理模块根据测试所需从测试用例库模块中调用对应的测试用例模板,并接收用户针对对应参数变量输入的参数值,根据所述测试用例模板和参数值生成对应的测试案例.xml文件;
所述测试执行模块用于对测试案例.xml文件进行解析得出测试指令,并将该测试指令通过检测终端发送至车载ECU,车载ECU基于该测试指令进行相应测试,并将测试结果以网络管理报文信息的形式通过检测终端返回至测试执行模块,测试执行模块将测试结果与测试案例.xml文件中的预期结果进行比较,生成测试日志;
所述测试结果显示模块用于显示测试结果。
[0006]所述用户可配置的参数变量包括网络管理报文ID、网络管理时间参数、网络管理总线恢复处理。
[0007]本发明所述的一种CAN总线网络管理测试方法,包括如本发明所述的CAN总线网络管理测试系统,包括以下步骤:
步骤1、将检测终端通过CAN模块与车载ECU建立通信连接,将检测终端的第一蓝牙模块与上位机的第二蓝牙模块之间建立蓝牙连接;
步骤2、测试人员通过上位机配置参数变量;
步骤3、测试人员通过上位机向车载ECU发出测试请求;
步骤4、当上位机收到车载ECU发出的应答请求后,上位机的测试组件管理模块根据测试所需从测试用例库模块中调用对应的测试用例模板,并接收用户针对对应参数变量输入的参数值,根据所述测试用例模板和参数值生成对应的测试案例.xml文件;
步骤5、上位机的测试执行模块对测试案例.xml文件进行解析得出测试指令,并将该测试指令通过检测终端发送至车载ECU,车载ECU基于该测试指令进行相应测试,并将测试结果以网络管理报文信息的形式通过检测终端返回至测试执行模块,测试执行模块将测试结果与测试案例.xml文件中的预期结果进行比较,生成测试日志;
步骤6、上位机的显示模块显示测试结果。
[0008]本发明的有益效果:通过车载E⑶采集CAN网络信息,通过检测装置完成对CAN报文和蓝牙数据的转换,将车载网络中的网络管理信息发送到上位机上,由上位机对数据进行处理,评估出网络管理的功能和性能,大大增强了网络管理测试的智能性和便利性;另夕卜,利用蓝牙鉴权绑定和蓝牙地址惟一的特性,可以实现无线数据传输的保密性、可靠性和安全性;蓝牙可以在1m以内的范围内进行安全的数据传输,保证了测试的方便性、灵活性。
【附图说明】
[0009]图1是本发明的CAN总线网络管理测试系统的结构示意图;
图2是本发明的测试流程图;
图3是本发明中网络管理测试案例生成和执行流程图。
【具体实施方式】
[0010]下面结合附图和实例对本发明做进一步说明。
[0011 ] 如图1所示的一种CAN总线网络管理测试系统,包括车载E⑶1、检测终端2和上位机3。
[0012]车载E⑶I用于获取车辆的网络管理报文信息;该车载E⑶I中包含CAN物理接口和AUTOSAR网络管理协议栈,AUTOSAR网络管理信息从CAN物理接口发送,提供网络报文信息。
[0013]检测终端2用于实现CAN网络数据和蓝牙数据的收发与协议间的数据转换,该检测终端2包括处理器模块,以及与数据处理模块连接的第一蓝牙模块和CAN模块,检测终端2通过CAN模块与车载E⑶I进行通信,检测终端2通过第一蓝牙模块与上位机3进行通信。检测装置通过CAN模块接收来自车载ECUl发送的网络管理信息,通过其中的处理器模块对数据进行解码和编码,再通过蓝牙模块转发数据给上位机3。
[0014]上位机3包括第二蓝牙模块、测试用例库模块、测试组件管理模块、测试执行模块和测试结果显示模块。
[0015]第二蓝牙模块用于与检测终端2建立蓝牙连接;通过建立的蓝牙连接接收检测装置中的蓝牙数据,通过蓝牙应用服务将数据传输给上位机3。
[0016]测试用例库模块包括多个测试用例模板,该测试用例模板中包括用户可配置的参数变量,分别为网络管理报文ID、网络管理时间参数、网络管理总线恢复处理。
[0017]测试组件管理模块根据测试所需从测试用例库模块中调用对应的测试用例模板,并接收用户针对对应参数变量输入的参数值,根据所述测试用例模板和参数值生成对应的测试案例.xml文件。测试案例.xml文件包括测试用例编号、网络参数、前置条件、输入数据和预期结果。其中,测试用例编号表示该测试项的编号;网络参数即用户所配置的参数,其包括网络管理报文ID、网络管理时间参数和网络管理总线恢复处理;前置条件包括当前网络的状态、网络管理报文格式、车载ECU的状态、定时器参数,为测试提供前置条件;输入数据为测试所需的数据输入,包含测试次数,测试时间;预期结果为该测试案例执行后预期的结果,通过测试案例执行的实际结果与该预期结果比较,可判断测试是否通过。
[0018]测试执行模块用于对测试案例.xml文件进行解析得出测试指令,并将该测试指令通过检测终端2发送至车载ECU1,车载ECUl基于该测试指令进行相应测试,并将测试结果以网络管理报文信息的形式通过检测终端2返回
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1