自动测试重型汽车发动机ecu软件版本的装置的制造方法_3

文档序号:8827334阅读:来源:国知局
主动握手模组、软件版本逻辑算法单元的各模块的每一个模块的具体的设计及执行方式为本领域技术人员能够实现的技术手段。
[0062]一种自动测试重型汽车发动机ECU软件版本的方法,采用检测终端,检测终端包括人机交互装置、CAN总线控制器、检测终端CPU、电源模块,包括如下步骤:
[0063]第一步,重型汽车发动机E⑶(22)与检测终端(26)之间通过CAN总线进行连接;
[0064]第二步,通过检测终端(26)向重型汽车发动机E⑶(22)发送监测指令,监测指令包括握手指令,握手成功后,重型汽车发动机ECU(22)回传相应的监测数据,监测数据包括重型汽车发动机ECU的软件版本的信息,否则,重型汽车发动机ECU不回传相应的监测数据;
[0065]第三步,握手成功后,监测数据被传输入检测终端CPU的软件版本逻辑算法单元,该单元检测重型汽车发动机E⑶的软件版本,如果重型汽车发动机E⑶软件版本被检出版本不正确则通过检测终端的显示屏及语音提示给出警告,被测试重型汽车发动机ECU软件版本未能达到当前整机固化版本的要求;如果重型汽车发动机ECU软件版本被检出版本正确达到当前整机固化版本的要求,以此确定重型汽车发动机ECU软件版本。
[0066]在上述的方法中,每次启动在检测终端收到重型汽车发动机ECU发送的转速数据达到检测终端检定要求后,在到达检测终端监测报文发送时刻时检测终端发送检测报文,当检测终端收到重型汽车发动机ECU发送的监测数据时,开始利用逻辑算法进行重型汽车发动机ECU软件版本确认;若确认为授权或许可的重型汽车发动机ECU软件版本,则本次检定结束;若检测终端检测报文发送后直到下一个发送周期开始前的一段时间内都未收到重型汽车发动机ECU发送的监测数据时,则循环执行上述逻辑流程到设定次数以上,仍然均未收到重型汽车发动机ECU发送的监测数据或者收到的重型汽车发动机ECU发送的监测数据经逻辑算法确认为非授权或许可的重型汽车发动机ECU软件版本,则视为该重型汽车发动机ECU软件版本为非法版本;将该事件以声光电的报警形式,通过检测终端报警。
[0067]最后应当说明的是:以上实施例仅用以说明本案的技术方案而非对其限制;尽管参照较佳实施例对本案进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本案的【具体实施方式】进行修改或者对部分技术特征进行等同替换;而不脱离本案技术方案的精神,其均应涵盖在本案请求保护的技术方案范围当中。
【主权项】
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软件版本的装置,其特征在于, 所述的检测终端CPU包括主动握手模组,主动握手模组根据人机交互装置所输入的指定参数生成握手验证码,主动握手模组连接检测终端CAN总线控制器,检测终端CAN总线控制器将握手验证码传输给重型汽车发动机ECU ; 重型汽车发动机ECU包括握手数据匹配模组,发动机ECU握手数据匹配模组接收握手验证码后,按照反向解码解出该指定参数,验证是否与自身原始参数一致,若一致则握手成功,进而通过发动机ECU握手数据匹配模组发送发动机ECU软件版本号至检测终端,若不一致则发动机ECU不发送软件版本号,或者发动机ECU的软件版本为未授权版本,发动机ECU发送不出软件版本号。
4.根据权利要求3所述的一种自动测试重型汽车发动机ECU软件版本的装置,其特征在于,所述的主动握手模组根据人机交互装置所输入的时间、发动机号、检测终端自身的唯一序列号共同合成生成握手验证码,通过总线向发动机ECU发送,所述的握手数据匹配模组将该握手验证码反向解码解出得到时间、发动机号、检测终端自身的唯一序列号。
5.根据权利要求3所述的一种自动测试重型汽车发动机ECU软件版本的装置,其特征在于,所述的主动握手模组包括依次连接的获取指定参数模块、加密模块、数据输出模块,其中获取指定参数模块,将人机交互装置输入的时间、发动机号、检测终端唯一序列号进行存储并传输到加密模块;加密模块,根据输入参数启动加密算法对数据进行加密,加密完毕后连接数据输出模块;数据输出模块通过总线连接重型发动机ECU的握手数据匹配模组,握手数据匹配模组包括解密模块,用解密算法将数据进行解密。
6.根据权利要求1至5任一所述的一种自动测试重型汽车发动机ECU软件版本的装置,其特征在于,所述的软件版本逻辑算法单元包括依次连接的检定开始模块、判断转速值模块、判断发送报文时间模块、开始发送握手报文模块、监测数据获取模块,监测数据获取模块分别连接判断报文发送周期模块、判断版本模块,判断报文发送周期模块连接检定次数累加模块,检定次数累加模块连接检定次数判断模块,检定次数判断模块连接判断版本模块,判断版本模块分别连接版本异常报警模块、版本正常模块,版本异常报警模块、版本正常模块均连接检定结束模块,其中: 检定开始模块,进行初始化设置后连接判断转速值模块;判断转速值模块,通过总线获得发动机转速,判断是否达到设定的转速值,达到后连接判断发送报文时间模块,未达到设定的转速值,则连接检定次数判断模块; 判断发送报文时间模块,判断是否达到设定的发送报文的时间,当达到时间后,连接开始发送握手报文模块; 开始发送握手报文模块,将指定参数生成的握手验证码发送给发动机ECU,然后连接监测数据获取模块; 监测数据获取模块,判断是否收到发动机ECU返回的监测数据,监测数据包括软件版本号的数据,收到则连接判断版本模块,未收到则连接判断报文发送周期模块; 判断版本模块对收到的软件版本号的数据进行比对,如一致或合法则连接版本正常模块,如不一致或非法则连接版本异常报警模块; 版本正常模块,连接输出显示装置,将版本正常信息以声光电的形式输出; 判断报文发送周期模块,判断等待监测数据返回的时间是否超时,如超时则连接检定次数累加模块,否则连接监测数据获取模块; 检定次数累加模块,对每次握手超时失败的次数进行累加,累加数据发送给检定次数判断模块; 检定次数判断模块,当检定次数累加数据超过设定值时,连接版本异常报警模块,否则连接判断发送报文时间模块。 版本异常报警模块,连接输出显示装置,将版本异常信息以声光电的形式输出。
7.根据权利要求1至5任一所述的一种自动测试重型汽车发动机ECU软件版本的装置,其特征在于,检测终端(26)的CAN总线控制器与检测终端(26)软件版本逻辑算法单元之间通过4根金属导线连接电源正极、电源地、CAN发送信号和CAN接收信号线路。
【专利摘要】提供一种自动测试重型汽车发动机ECU软件版本的装置,解决重型汽车发动机ECU发生未经许可的软件刷机导致不稳定因素的问题。用金属导线连接被测重型汽车发动机ECU CAN总线控制器和检测终端CAN总线控制器,形成物理连接,使重型汽车发动机ECU与检测终端通过CAN总线进行信息交互。检测终端包括CAN总线控制器、检测终端CPU、人机交互装置、电源模块、时钟模块,检测终端与重型汽车发动机ECU通过握手协议建立连接,重型汽车发动机ECU通过CAN总线回传包括软件版本号的检测数据,检测终端将重型汽车发动机ECU回传的监测数据导入软件版本逻辑算法单元,检测出重型汽车发动机ECU的软件版本正确合法与否。
【IPC分类】G05B23-02
【公开号】CN204536901
【申请号】CN201520271613
【发明人】王学军, 冶少刚, 曹爵, 陈少敏
【申请人】陕西中交天健车联网信息技术有限公司
【公开日】2015年8月5日
【申请日】2015年4月29日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1