自动测试重型汽车发动机ECU软件版本的装置及方法与流程

文档序号:11948422阅读:来源:国知局

技术特征:

1.一种自动测试重型汽车发动机ECU软件版本的装置,其特征在于,包括检测终端,检测终端包括检测终端CAN总线控制器(24)、检测终端CPU、人机交互装置、电源模块、时钟模块,具体地:

被测重型汽车发动机ECU(22)的CAN总线控制器(30)接口连接检测终端CAN总线控制器(24)接口,构成CAN总线通信系统;

所述的检测终端CAN总线控制器(24)连接检测终端CPU;

所述的人机交互装置包括输入指定参数的界面装置、输出显示装置,人机交互装置连接检测终端CPU;

所述的检测终端CPU获得人机交互装置所输入的指定参数的数据,检测终端CAN总线控制器将该指定参数的数据传输给重型汽车发动机ECU,重型汽车发动机ECU对获得的指定参数进行验证,如一致则发送监测数据给检测终端,该监测数据包括发动机ECU软件版本号;

所述的检测终端CPU包括软件版本逻辑算法单元,软件版本逻辑算法单元收到重型汽车发动机ECU发送的监测数据时,开始利用逻辑算法进行重型汽车发动机ECU软件版本确认,软件版本逻辑算法单元连接输出显示装置,该确认结果通过输出显示装置输出。

2.根据权利要求1所述的一种自动测试重型汽车发动机ECU软件版本的装置,其特征在于,所述的输出显示装置包括显示屏及语音提示装置;用金属导线连接被测重型汽车发动机ECU(22)的CAN总线控制器(30)接口和检测终端(26)的检测终端CAN总线控制器(24)接口;所述的检测终端的时钟模块采用时钟晶振;所述的电源模块采用电源控制芯片。

3.根据权利要求1所述的一种自动测试重型汽车发动机ECU软件版本的装置,其特征在于,所述的指定参数包括时间、发动机号、检测终端自身的唯一序列号的一个或任意二个组合或全部。

4.根据权利要求1至3任一所述的一种自动测试重型汽车发动机ECU软件版本的装置,其特征在于,

所述的检测终端CPU包括主动握手模组,主动握手模组根据人机交互装置所输入的指定参数生成握手验证码,主动握手模组连接检测终端CAN总线控制器,检测终端CAN总线控制器将握手验证码传输给重型汽车发动机ECU;

重型汽车发动机ECU包括握手数据匹配模组,发动机ECU握手数据匹配 模组接收握手验证码后,按照反向解码解出该指定参数,验证是否与自身原始参数一致,若一致则握手成功,进而通过发动机ECU握手数据匹配模组发送发动机ECU软件版本号至检测终端,若不一致则发动机ECU不发送软件版本号,或者发动机ECU的软件版本为未授权版本,发动机ECU发送不出软件版本号。

5.根据权利要求4所述的一种自动测试重型汽车发动机ECU软件版本的装置,其特征在于,所述的主动握手模组根据人机交互装置所输入的时间、发动机号、检测终端自身的唯一序列号共同合成生成握手验证码,通过总线向发动机ECU发送,所述的握手数据匹配模组将该握手验证码反向解码解出得到时间、发动机号、检测终端自身的唯一序列号。

6.根据权利要求4所述的一种自动测试重型汽车发动机ECU软件版本的装置,其特征在于,所述的主动握手模组包括依次连接的获取指定参数模块、加密模块、数据输出模块,其中获取指定参数模块,将人机交互装置输入的时间、发动机号、检测终端唯一序列号进行存储并传输到加密模块;加密模块,根据输入参数启动加密算法对数据进行加密,加密完毕后连接数据输出模块;数据输出模块通过总线连接重型发动机ECU的握手数据匹配模组,握手数据匹配模组包括解密模块,用解密算法将数据进行解密。

7.根据权利要求1至3任一所述的一种自动测试重型汽车发动机ECU软件版本的装置,其特征在于,所述的软件版本逻辑算法单元包括依次连接的检定开始模块、判断转速值模块、判断发送报文时间模块、开始发送握手报文模块、监测数据获取模块,监测数据获取模块分别连接判断报文发送周期模块、判断版本模块,判断报文发送周期模块连接检定次数累加模块,检定次数累加模块连接检定次数判断模块,检定次数判断模块连接判断版本模块,判断版本模块分别连接版本异常报警模块、版本正常模块,版本异常报警模块、版本正常模块均连接检定结束模块,其中:

检定开始模块,进行初始化设置后连接判断转速值模块;判断转速值模块,通过总线获得发动机转速,判断是否达到设定的转速值,达到后连接判断发送报文时间模块,未达到设定的转速值,则连接检定次数判断模块;

判断发送报文时间模块,判断是否达到设定的发送报文的时间,当达到时间后,连接开始发送握手报文模块;

开始发送握手报文模块,将指定参数生成的握手验证码发送给发动机 ECU,然后连接监测数据获取模块;

监测数据获取模块,判断是否收到发动机ECU返回的监测数据,监测数据包括软件版本号的数据,收到则连接判断版本模块,未收到则连接判断报文发送周期模块;

判断版本模块对收到的软件版本号的数据进行比对,如一致或合法则连接版本正常模块,如不一致或非法则连接版本异常报警模块;

版本正常模块,连接输出显示装置,将版本正常信息以声光电的形式输出;

判断报文发送周期模块,判断等待监测数据返回的时间是否超时,如超时则连接检定次数累加模块,否则连接监测数据获取模块;

检定次数累加模块,对每次握手超时失败的次数进行累加,累加数据发送给检定次数判断模块;

检定次数判断模块,当检定次数累加数据超过设定值时,连接版本异常报警模块,否则连接判断发送报文时间模块。

版本异常报警模块,连接输出显示装置,将版本异常信息以声光电的形式输出。

8.根据权利要求1至3任一所述的一种自动测试重型汽车发动机ECU软件版本的装置,其特征在于,包括被测重型汽车发动机ECU(22)和检测终端(26);检测终端(26)主要由两部分组成:一部分是检测终端(26)的CAN总线控制器(24)即CAN总线物理层;另一部分是微控制器即检测终端(26)CPU以及其它辅助元件组成的检测终端软件版本逻辑算法单元,检测终端(26)的CAN总线物理层与检测终端(26)软件版本逻辑算法单元之间通过4根金属导线连接电源正极、电源地、CAN发送信号和CAN接收信号;检测终端(26)的CAN总线控制器(24)将CAN总线信号转换为TTL接收信号(28)输入到检测终端软件版本逻辑算法单元(27)中,而由检测终端软件版本逻辑算法单元(27)产生TTL发送信号(25)通过检测终端(26)的CAN总线控制器(24)转换为CAN总线信号,发送到CAN总线中;被测重型汽车发动机ECU(22)通过重型汽车发动机ECU(22)的CAN总线控制器(30),将从检测终端(26)接收到的监测指令CAN总线信号转换为TTL接收信号输入到重型汽车发动机ECU(22),重型汽车发动机ECU(22)将监测数据TTL发送信号(31)通过重型汽车发动机ECU的CAN总线控制器(30)转换为CAN总线信号回复监测数据至检测终端(26)。

9.一种自动测试重型汽车发动机ECU软件版本的方法,其特征在于,采用检测终端,检测终端包括人机交互装置、CAN总线控制器、检测终端CPU、电源模块,包括如下步骤:

第一步,重型汽车发动机ECU(22)与检测终端(26)之间通过CAN总线进行连接;

第二步,通过检测终端(26)向重型汽车发动机ECU(22)发送监测指令,监测指令包括握手指令,握手成功后,重型汽车发动机ECU(22)回传相应的监测数据,监测数据包括重型汽车发动机ECU的软件版本的信息,否则,重型汽车发动机ECU不回传相应的监测数据;

第三步,握手成功后,监测数据被传输入检测终端CPU的软件版本逻辑算法单元,该单元检测重型汽车发动机ECU的软件版本,如果重型汽车发动机ECU软件版本被检出版本不正确则通过检测终端的显示屏及语音提示给出警告,被测试重型汽车发动机ECU软件版本未能达到当前整机固化版本的要求;如果重型汽车发动机ECU软件版本被检出版本正确达到当前整机固化版本的要求,以此确定重型汽车发动机ECU软件版本。

10.根据权利要求9所述的一种自动测试重型汽车发动机ECU软件版本的方法,其特征在于,每次启动在检测终端收到重型汽车发动机ECU发送的转速数据达到检测终端检定要求后,在到达检测终端监测报文发送时刻时检测终端发送检测报文,当检测终端收到重型汽车发动机ECU发送的监测数据时,开始利用逻辑算法进行重型汽车发动机ECU软件版本确认;若确认为授权或许可的重型汽车发动机ECU软件版本,则本次检定结束;若检测终端检测报文发送后直到下一个发送周期开始前的一段时间内都未收到重型汽车发动机ECU发送的监测数据时,则循环执行上述逻辑流程到设定次数以上,仍然均未收到重型汽车发动机ECU发送的监测数据或者收到的重型汽车发动机ECU发送的监测数据经逻辑算法确认为非授权或许可的重型汽车发动机ECU软件版本,则视为该重型汽车发动机ECU软件版本为非法版本;将该事件以声光电的报警形式,通过检测终端报警。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1