Obd智能设备及其测试方法、系统和ecu模拟器的制造方法

文档序号:8254532阅读:734来源:国知局
Obd智能设备及其测试方法、系统和ecu模拟器的制造方法
【技术领域】
[0001]本发明涉及到OBD智能设备测试领域,特别是涉及到一种OBD智能设备及其测试方法、系统和E⑶模拟器。
【背景技术】
[0002]随着汽车的普及,OBD (On-Board Diagnostics,车上诊断系统,又译车载自动诊断系统)作为汽车唯一对外的接口。OBD智能设备和OBD汽车检测工具也越来越被大众和专业人员广泛使用。OBD智能设备通过OBD接口读取车辆的实时数据,故障,车况等参数。
[0003]目前市面上流行的汽车EQJ (Electronic Control Unit,电子控制单元,又称“行车电脑”、“车载电脑”)OBD物理总线有K线、J线、CANBUS线(Controller Area Net-workBus),其中对应的OBD协议有国际汽车委员协会SAE和ISO定义的9种标准的0BD2协议,还有各汽车生产商定义的私有协议。由于每个汽车生产商的设计不同,市面上各种汽车发动机对应的OBD协议也大不相同。汽车一般都只用到0BD2协议中的一种协议作为通讯。例如别克的凯越车系使用了 K线的IS014230协议,那就没有J线和CAN BUS。而OBD智能设备往往要支持多种汽车协议,所以在硬件上就必须涵盖K线、J线和CAN线等物理总线,并能自动切换完成检测适配的工作。这就导致了 OBD智能设备在生产出货中需要全部测试这些物理总线是否连接正常,各种协议通讯是否匹配,以保证OBD智能设备可以连接各种对应协议的汽车或汽车ECU。
[0004]现有的OBD智能设备在跟许多汽车总线进行通讯时需要初始化总线才能后续通讯,所以在传统的测试过程中也需要对OBD智能设备进行初始化,测试时间久,测试效率低。

【发明内容】

[0005]本发明的主要目的为提供可以快速完成OBD智能设备测试的一种OBD智能设备及其测试方法、系统和ECU模拟器。
[0006]为了实现上述发明目的,本发明首先提供一种OBD智能设备,包括触发模块、测试模块和转发模块;
所述触发模块,用于启动所述测试模块;
所述测试模块,用于针对不同的测试总线发送指定测试数据至ECU模拟器,并且接收ECU模拟器根据指定测试数据回复的回复数据,根据回复数据判断各测试总线是否合格;所述转发模块,用于将所述测试模块的判断结果发送至上位机。
[0007]进一步地,所述测试模块包括重复测试单元,
所述重复测试单元,用于当所述指定测试数据为多个时,需进行多次测试;当第一个测试数据测试完毕,且判定OBD智能设备合格,依次对后面的指定测试数据进行测试;当第一个测试数据测试完毕,且判定OBD智能设备不合格,则停止对后面的指定测试数据进行测试。
[0008]进一步地,所述测试模块包括计时单元,
所述计时单元,用于在指定时间内未获取到对应总线的回复数据,判定对应的总线不合格。
[0009]本发明还提供一种OBD智能设备的测试方法,E⑶模拟器通过一条或多条需测试总线与OBD智能设备连接,包括:
所述ECU模拟器分别接收所述OBD智能设备针对不同的测试总线发送的指定测试数据;
所述ECU模拟器根据接收的各指定测试数据,分别通过对应的测试总线回复对应的回复数据至OBD智能设备;
上位机或所述OBD智能设备根据所述不同的测试总线对应的回复数据,判断各测试总线是否合格。
[0010]进一步地,所述方法还包括:
所述指定测试数据为多个时,需进行多次测试;
当第一个测试数据测试完毕,且判定OBD智能设备合格,依次对后面的指定测试数据进行测试;当第一个测试数据测试完毕,且判定OBD智能设备不合格,则停止对后面的指定测试数据进行测试。
[0011]进一步地,所述ECU模拟器根据接收的各指定测试数据,分别通过对应的测试总线回复对应的回复数据至OBD智能设备的步骤,包括:
所述ECU模拟器分别判断通过各测试总线接收到的对应的指定测试数据是否正确, 如果各指定测试数据正确,则分别发送对应总线的回复数据;
如果各指定测试数据中有错误的,或者未通过对应测试总线接收到指定测试数据的,则不发送对应测试总线的回复数据。
[0012]进一步地,所述如果各指定测试数据中有错误的,或者未通过对应测试总线接收到指定测试数据的,则不发送对应测试总线的回复数据的步骤之后,包括:
所述上位机或OBD智能设备在指定时间内未获取到对应总线的回复数据,判定对应的总线不合格。
[0013]本发明还提供一种E⑶模拟器,包括:
测试数据接收单元,用于分别接收OBD智能设备针对不同的测试总线发送的指定测试数据;
回复数据发射单元,用于根据接收的各指定测试数据,分别通过对应的测试总线发送对应的回复数据至OBD智能设备,通过OBD智能设备或外部上位机根据所述不同的测试总线对应的回复数据,判断各测试总线是否合格。
[0014]进一步地,所述回复数据发射单元包括测试数据判断单元;
所述测试数据判断单元,用于判断各指定测试数据是否正确,如果各指定测试数据正确,则分别发送对应总线的回复数据;
如果各指定测试数据中有错误的,或者未通过对应测试总线接收到指定测试数据的,则不发送对应测试总线的回复数据。
[0015]本发明还提供一种OBD智能设备的测试系统,包括E⑶模拟器和上位机;
所述ECU模拟器分别接收OBD智能设备针对不同的测试总线发送的指定测试数据; 所述ECU模拟器根据接收的各指定测试数据,分别通过对应的测试总线回复对应的回复数据至OBD智能设备;
所述上位机根据所述不同的测试总线对应的回复数据,判断各测试总线是否合格;或者接收OBD智能设备的根据所述不同的测试总线对应的回复数据,判断各测试总线是否合格的上传数据。
[0016]进一步地,所述指定测试数据为多个时,需进行多次测试;
当第一个测试数据测试完毕,且判定OBD智能设备合格,依次对后面的指定测试数据进行测试;当第一个测试数据测试完毕,且判定OBD智能设备不合格,则停止对后面的指定测试数据进行测试。进一步地,所述ECU模拟器,包括:
测试数据接收单元,用于分别接收OBD智能设备针对不同的测试总线发送的指定测试数据;
回复数据发射单元,用于根据接收的各指定测试数据,分别通过对应的测试总线发送对应的回复数据至OBD智能设备,通过OBD智能设备或外部上位机根据所述不同的测试总线对应的回复数据,判断各测试总线是否合格。
[0017]进一步地,所述回复数据发射单元包括测试数据判断单元;
所述测试数据判断单元,用于判断各指定测试数据是否正确,如果各指定测试数据正确,则分别发送对应总线的回复数据;
如果各指定测试数据中有错误的,或者未通过对应测试总线接收到指定测试数据的,则不发送对应测试总线的回复数据。
[0018]本发明中,上述OBD智能设备发送对应总线的指定测试数据至E⑶模拟器,E⑶模拟器根据测试数据发送对应总线的回复数据至OBD智能设备,上位机或所述OBD智能设备根据所述不同的测试总线对应的回复数据,判断各测试总线是否合格,无需OBD智能设备对各总线进行初始化等过程,大大的节约了测试时间,提高了测试效率;而且可以同时对OBD智能设备的不同总线进行测试,进一步的提高测试效率;所述的OBD智能设备及其测试系统、ECU模拟器均具有提高测试效率的有益效果。
【附图说明】
[0019]图1为本发明一实施例中的OBD智能设备的结构框图;
图2为本发明一实施例中的OBD智能设备的测试模块的结构框图;
图3为本发明一实施例中的O
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1