一种模块化的UDS诊断服务配置方法与流程

文档序号:18186959发布日期:2019-07-17 05:24阅读:621来源:国知局
一种模块化的UDS诊断服务配置方法与流程

本发明涉及汽车的检测领域,具体涉及种模块化的uds诊断服务配置方法。



背景技术:

随着信息技术与网络技术的快速发展,汽车已经不是一个个机械零件的简单的组合体,其电子化程度越来越高。而汽车上各种功能模块如蓝牙音响、抬头hud显示器的大量出现,使得电子控制单元(ecu)占据了较大地位。而为了更加方便的对各能模块的电子控制单元进行故障诊断,现代化汽车都增加了以uds协议为标准的诊断系统,并通过uds协议实现诊断上位机与各功能模块的信息交互,从而实现对汽车各功能模块的诊断。

目前,现有的诊断上位机,通过定制的过程与各功能模块交互以完成诸如:软件刷新、版本信息读取、故障码读取和清除等功能过程。但这些过程在软件中被规定,功能较为单一,并且独立性很强,当存在新的需求的时候,需要重新编写新的上位机软件来完成。使得设计上有较大的重复性和固定性,不具备对新需求的适应性,从而不利于维护者对诊断需求的改进。

因此,一种用于诊断上位机的可根据诊断需求对诊断服务配置软件进行智能选择与模块化组合的uds诊断服务配置方法变得十分必要。



技术实现要素:

为了有效的解决上述技术问题,本发明提供了一种模块化的uds诊断服务配置方法,可根据uds诊断需求对用于汽车各功能模块的eud的诊断软件进行模块化组合。

本发明包括以下步骤:s1、获取uds诊断需求;s2、定位uds诊断需求所对应的功能模块的ecu;s3、获取诊断上位机已加载软件,并判断其是否满足uds诊断需求;s4、确定诊断上位机已加载软件无法满足uds诊断需求时,加载诊断上位机的主选uds服务列表,并从主选uds服务列表中筛选可满足uds诊断需求的第一诊断软件,若能够筛选出满足满足uds诊断需求的第一诊断软件,则将第一诊断软件刷写至对应的功能模块的ecu中;s5、当确定主选uds服务列表中没有可满足uds诊断需求的第一诊断软件时,加载备选uds服务列表,并从中获取可满足uds诊断需求的第二诊断软件,所述备选uds服务列表包括软件种类配置选择框与软件参数调节框;s6、将第二诊断软件刷写至对应的功能模块的ecu中,并检测第二诊断软件在对应的ecu中是否能运作成功;s7、确定第二诊断软件能成功在对应的ecu中运作后,将第二诊断软件存储至诊断上位机中,并将第二诊断软件设定为新的第一诊断软件,并在上位机的主选uds服务列表生成对应的选项。

进一步,所述步骤s3具体为:诊断上位机通过can通讯获取功能模块的ecu正在加载的软件的软件类别,进而对相应ecu正在加载的诊断软件进行简单的功能性分析,并将功能性分析结果与uds诊断需求相对照,从而确定是否满足uds诊断需求。

进一步,在执行步骤s1之前,车辆的各个功能模块均通电,并且各个功能模块的ecu均通过can总线与诊断上位机相连。

进一步,所述诊断上位机的主选uds服务列表根据各第一诊断软件作用的对象,将列表内容分为了多个版块,各功能模块的ecu均对应有各自的版块。

进一步,所述诊断上位机向对应的功能模块的ecu进行软件刷写时,对应的ecu会对诊断上位机进行安全验证;只有安全验证通过时,诊断上位机才有权限对相应的ecu进行软件刷写。

进一步,所述安全验证主要包括、诊断上位机向对应的功能模块发送相应的刷写密钥,对应的功能模块的ecu会对密钥进行识别,进而跟自带的识别密钥相对比;当识别密钥与刷写密钥一致时,确定安全验证成功。

进一步,所述步骤s6中“检测第二诊断软件在对应的ecu中是否能运作成功”具体为:诊断上位机控制对应的功能模块开始工作,并通过功能模块的ecu将其工作状态调节到预设状态;通过对应ecu获取功能模块的报文信息;对报文信息进行解读,当报文信息与预设信息相同时,确定第二诊断软件在对应的功能模块的ecu上运作成功。

进一步,所述报文信息包括常规报文信息与诊断报文信息,所述常规报文信息可显示对应的功能模块的工作状态参数,所述诊断报文信息可显示对应的功能模块的诊断结果;所述预设信息包括功能模块的预设工作状态信息与预设诊断数据信息,当所述常规报文信息、诊断报文信息分别与预设工作状态信息、预设诊断数据信息相同时,可确定第二诊断软件在对应的功能模块的ecu上运作成功。

进一步,所述步骤s5中的“加载备选uds服务列表,并从中获取可满足uds诊断需求的第二诊断软件”具体为:从备选uds服务列表的配置选择框中选择对应目标功能模块的软件配置种类,进而通过软件参数调节框给所选软件配置添加参数,从而得到可满足uds诊断需求的第二诊断软件。

本发明利用模块化的设计思路,将每条uds诊断服务按照iso14229的要求进行封装,并开放可对参数进行配置的用户界面,使得用户可通过主选uds服务列表或备选uds服务列表来获取满足诊断需求的软件,从而避免了重新编写造成的人力浪费,同时也使得不懂编程的人员也能根据诊断需求获取到所需的诊断软件;本发明只有在安全验证完的条件下,才能将对应的诊断软件刷写进对应的功能模块的ecu中,从而保证了本方法的安全性;本发明可将每次使用的第二诊断软件存储进诊断上位机中,并在上位机的主选uds服务列表生成对应的选项,从而在下一次出现同样诊断需求,能节约大量时间。

附图说明

图1为本发明的一种模块化的uds诊断服务配置方法的信息交互图;

图2为本发明的一种模块化的uds诊断服务配置方法的流程图;

图3为本发明的一种模块化的uds诊断服务配置方法的uds服务列表的结构示意图。

具体实施方式

为了更清楚地说明本发明实施例和/或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

本发明中所使用的诊断上位机选择的是以uds协议即iso14229为基准的外接pc或车载电脑。

如图1或2所示,本发明提供的一种模块化的uds诊断服务配置方法主要应用于对汽车各功能模块的进行诊断的诊断软件的快速生成,可根据uds诊断需求对用于汽车各功能模块的eud的诊断软件进行模块化组合。

本发明的实施例中的一种模块化的uds诊断服务配置方法具体包括步骤s1至s7:

s1、获取uds诊断需求。

为了保证本发明的一种模块化的uds诊断服务配置方法能正常运作,在执行步骤s1之前,车辆的各个功能模块均通电,并且各个功能模块的ecu均通过can总线与诊断上位机相连。

s2、定位uds诊断需求所对应的功能模块的ecu;即根据要诊断的方向确定需要诊断的功能模块是什么,如需要诊断汽车的温度调节是否正常时,检测人员就需要对汽车的供电模块与车载空调进行诊断。而现代化汽车的各个功能模块都有各自的ecu,而通过ecu及时获取各模块信息有利于诊断上位机对其进行诊断。

s3、获取诊断上位机已加载软件,并判断其是否满足uds诊断需求。

由于有时诊断上位机上对目标功能模块的ecu的诊断软件已经可以满足目前的诊断需求了,所以在确定可以满足诊断需求的条件下,可以直接使用正在加载的诊断软件,避免了人力于物力的浪费。

在本发明中,步骤s3具体包括:诊断上位机通过can通讯获取功能模块的ecu正在加载的软件的软件类别,进而对相应ecu正在加载的诊断软件进行简单的功能性分析,并将功能性分析结果与uds诊断需求相对照,从而确定是否满足uds诊断需求。

s4、确定诊断上位机已加载软件无法满足uds诊断需求时,加载诊断上位机的主选uds服务列表,并从主选uds服务列表中筛选可满足uds诊断需求的第一诊断软件,若能够筛选出满足满足uds诊断需求的第一诊断软件,则将第一诊断软件刷写至对应的功能模块的ecu中。

在本发明中,诊断上位机向对应的功能模块的ecu进行软件刷写时,对应的ecu会对诊断上位机进行安全验证;只有安全验证通过时,诊断上位机才有权限对相应的ecu进行软件刷写。其中,安全验证主要包括、诊断上位机向对应的功能模块发送相应的刷写密钥,对应的功能模块的ecu会对密钥进行识别,进而跟自带的识别密钥相对比;当识别密钥与刷写密钥一致时,确定安全验证成功。

如图3所示,本发明的诊断上位机中显示的uds服务列表包括主选uds服务列表与备选uds服务列表,所有列表中都将列表内容分为了多个版块,各功能模块的ecu均对应有各自的版块,这样便于工作人员及时进行诊断软件的替换、选择、刷新以及配置。其中主选uds服务列表根据n个功能模块将第一诊断软件也进行了对应分类,每个功能模块都有各自可选的第一诊断软件。备选uds服务列表则包括软件配置种类选择框,使用者可根据需求选择出所需软件配置框架,进而可通过软件参数调节框对选完的软件配置框架添加成熟,从而得到所需诊断软件。

s5、当确定主选uds服务列表中没有可满足uds诊断需求的第一诊断软件时,加载备选uds服务列表,并从中获取可满足uds诊断需求的第二诊断软件,所述备选uds服务列表包括软件种类配置选择框与软件参数调节框;其中“加载备选uds服务列表,并从中获取可满足uds诊断需求的第二诊断软件”具体为:从备选uds服务列表的配置选择框中选择对应目标功能模块的软件配置种类,进而通过软件参数调节框给所选软件配置添加参数,从而得到可满足uds诊断需求的第二诊断软件。

s6、将第二诊断软件刷写至对应的功能模块的ecu中,并检测第二诊断软件在对应的ecu中是否能运作成功。由于第二软件之前并没有在诊断上位机中出现使用过,所以需要检测一下是否能在对应的ecu中成功运行,从而保证诊断上位机可与对应功能模块的ecu相配合来实现诊断功能。

其中“检测第二诊断软件在对应的ecu中是否能运作成功”具体为:诊断上位机控制对应的功能模块开始工作,并通过功能模块的ecu将其工作状态调节到预设状态;通过对应ecu获取功能模块的报文信息;对报文信息进行解读,当报文信息与预设信息相同时,确定第二诊断软件在对应的功能模块的ecu上运作成功。在本发明中所述报文信息包括常规报文信息与诊断报文信息,所述常规报文信息可显示对应的功能模块的工作状态参数,所述诊断报文信息可显示对应的功能模块的诊断结果;所述预设信息包括功能模块的预设工作状态信息与预设诊断数据信息,当所述常规报文信息、诊断报文信息分别与预设工作状态信息、预设诊断数据信息相同时,可确定第二诊断软件在对应的功能模块的ecu上运作成功。

s7、确定第二诊断软件能成功在对应的ecu中运作后,将第二诊断软件存储至诊断上位机中,并将第二诊断软件设定为新的第一诊断软件,并在上位机的主选uds服务列表生成对应的选项,从而在下一次出现同样诊断需求,能节约大量时间。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

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