一种UDS诊断服务的自动化测试方法及系统与流程

    专利查询2025-12-26  11


    本发明属于汽车故障检测,涉及一种uds诊断服务的自动化测试方法及系统,具体涉及一种uds诊断服务通过标识符读写数据的自动化测试方法及系统。


    背景技术:

    1、当前,随着汽车行业的发展,车辆电子化水平越来越高,汽车故障检测的难度也越来越大。为了更好地进行故障检测,汽车行业提出一种标准化协议。这种诊断通信协议被称为统一诊断服务(uds),可协调全球汽车电子领域的ecu诊断。uds(unified diagnosticservices)是一种统一的、标准的汽车诊断协议。其核心就是消息格式的标准化。为了确保汽车电子系统的正常运行,需要对uds诊断服务的通过标识符读数据操作、通过标识符写数据操作进行测试。目前已经存在许多通过标识符读数据操作、通过标识符写数据操作进行测试方法和系统,但是一般是手动模拟发送指令,然后分析控制器读写操作结果,测试效率不高。因此,需要一种高效、低成本的uds诊断服务通过标识符读写数据测试方法,以更好地满足现代汽车生产的需求。

    2、专利文献cn202410207769.4公开了一种uds诊断服务的自动化测试方法,包括以下步骤:s1、启动uds诊断服务测试系统;s2、选择需要测试的服务项以及该服务项下需要测试的测试项;s3、对选择的测试项依次进行测试并生成测试结果;s4、生成测试报告,结束测试。本发明只需要选中需要测试项,点击开始即可完成自动化测试,且可根据需要生成测试报告;无需导入测试用例,可根据需求表灵活选择需要测试的功能服务进行测试,不需要遍历所有子功能来寻找实际支持的子功能,节省资源;本测试系统通用性强,不需要编写测试用例,操作方便;涉及软硬件成本相较其他测试系统成本较低。

    3、专利文献cn202410138453.4涉及can总线测试技术领域,具体涉及一种基于uds的can总线安全测试方法及系统,包括通过连接硬件在测试计算机和待测试车辆的can总线接口之间建立通信连接;测试计算机发送标准的uds诊断请求,通过该标准的uds诊断请求识别出支持uds通信协议的ecu;对各个ecu执行uds子服务发现请求,识别出各个ecu所支持的子服务列表;根据各个ecu所对应的uds子服务,分析每一个uds子服务所对应的功能和潜在风险,识别出高风险的uds子服务;基于高风险的uds子服务,测试计算机自动生成模拟请求信息,并将该模拟请求信息发送给该uds子服务所对应的ecu,验证对应的ecu的响应是否符合预定义的安全策略,若否,则判断该uds子服务存在潜在的安全漏洞。

    4、专利文献cn202410121697.1涉及一种基于canoe的车辆故障码解析方法及系统,方法包括搭建整车测试环境,将canoe监控工具与整车及上位机相连接;打开canoe工程,选择要执行的工具,运行canoe工程;运行后使用者在跳出的弹出内输入配置文件的名称;系统自动获取配置文件里的全部信息;运行已选择的各个功能;运行结束后系统自动保存全部的总线数据,生成报告。本发明解析方法及系统可一键读取车辆各种信息、清读故障码,故障码解析,提高车辆诊断效率和准确性降低车辆开发及维修成本;根据配置文件区分不同车型,将车辆包含的控制器以及不同控制器支持的故障码等信息写入配置文件,实现不同车型能共用源代码,保障了系统的可靠性和稳定性。

    5、上述专利文献与本技术相关度低。


    技术实现思路

    1、本发明所要解决的技术问题是克服了现有技术存在的上述问题,提供了一种uds诊断服务通过标识符读写数据的自动化测试方法及系统。

    2、为了解决传统的手动uds诊断服务通过标识符读写数据测试方案的不足,本发明提出一种uds诊断服务通过标识符读写数据测试的自动化方法及系统。该方法可以自动模拟uds诊断服务诊断仪通过数据标识符来读取控制器中记录的数据,通过数据标识符向控制器中写入与标识符相对应的数据记录,实现快速的uds诊断测试。能够满足汽车开发和制造过程中对uds诊断服务的测试需求,并且具有准确性、可靠性和可重复性等优势。

    3、需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。

    4、为解决上述技术问题,本发明是采用如下技术方案实现的:

    5、一种uds诊断服务的自动化测试系统,包括:

    6、通过标识符读数据模块:该模块通过can总线与控制器连接,主要负责模拟发送通过标识符读数据操作报文,以及记录控制器回复报文数据;

    7、通过标识符写数据模块:该模块通过can总线与控制器连接,主要负责模拟发送通过标识符写数据操作报文,以及记录控制器回复报文数据;

    8、生成uds诊断读写数据服务的can报文数据模块:根据uds协议以及标识符清单,生成uds诊断读写数据服务的can报文数据;生成的每一条服务请求报文中仅含有一个数据标识符。

    9、进一步地,生成写数据服务的can报文时,包括把车辆信息写入待测控制器中、清除rom、复位控制器自学习值、以及设置控制器中的功能选项操作的can报文信息;生成的报文包括与标识符相对应的数据记录,待测控制器收到模拟发送报文时,当将与标识符相对应的数据写入数据标识符对应的位置。

    10、进一步地,一种uds诊断服务的自动化测试系统,还包括电源控制模块:通过对程控电源进行控制,以实现对控制器的上电下电操作,保证待测控制器在测试过程中的正常运行。

    11、进一步地,一种uds诊断服务的自动化测试系统,还包括报文解析模块:通过对控制器回复报文数据进行解析,判断控制器的响应是否正确。

    12、进一步地,一种uds诊断服务的自动化测试系统,还包括自动化测试模块:自动化测试模块实现调用以上相关设备实现自动化测试执行,且基于错误检测和分析的结果,该模块能够生成详细的测试报告。

    13、进一步地,测试报告包含了错误的发现和定位信息,方便测试工程师进行故障定位并判断错误类型。

    14、一种uds诊断服务的自动化测试方法,包括以下步骤:

    15、步骤1.确定测试需求:明确测试的目标和需求,确定要测试的车辆uds诊断服务通过标识符读写数据所需要的标识符清单;

    16、步骤2.搭建测试环境:将搭载了测试系统的上位机、can总线设备和被测控制器进行物理层上的连接;

    17、步骤3.通过标识符读数据测试:自动化测试模块调取通过标识符读数据模块,根据uds协议以及标识符清单,调取生成uds诊断读写数据服务的can报文数据模块,生成uds诊断读数据服务的can报文数据;模拟发送通过标识符读数据操作服务报文,以及记录控制器回复报文数据,将报文数据发送至报文解析模块;

    18、步骤4.通过标识符写数据测试:自动化测试模块调取通过标识符写数据模块,根据uds协议以及标识符清单,调取生成uds诊断读写数据服务的can报文数据模块,生成uds诊断写数据服务的can报文数据;模拟发送通过标识符写数据操作服务报文,以及记录控制器回复报文数据,将报文数据发送至报文解析模块。

    19、进一步地,一种uds诊断服务的自动化测试方法,还包括:

    20、步骤5.数据分析:调用报文解析模块,通过对控制器回复报文数据进行解析,判断控制器的响应是否正确,将结果反馈至自动化测试模块;

    21、步骤6.测试报告生成:自动化测试模块获得报文解析模块反馈的控制器对通过标识符读写数据的响应,生成详细的测试报告;报告包含错误的发现和定位信息。

    22、一种装置,包括一个或多个处理器;

    23、存储器,用于存储一个或多个程序;

    24、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的方法。

    25、一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的方法。

    26、与现有技术相比本发明的有益效果是:

    27、相比于传统的替代方案,即为手动模拟发送指令,然后分析控制器读写操作结果,本发明方案有以下优势:

    28、1.便利性:通过自动化生成测试报告,方便测试工程师快速定位错误发生位置与时间节点。

    29、2.高效率:通过自动化测试模块对生成uds诊断读写数据服务的can报文数据模块、通过标识符读数据模块、通过标识符写数据模块的调用,实现自动化测试执行,提高了工作效率。


    技术特征:

    1.一种uds诊断服务的自动化测试系统,其特征在于,包括:

    2.根据权利要求1所述的一种uds诊断服务的自动化测试系统,其特征在于:

    3.根据权利要求2所述的一种uds诊断服务的自动化测试系统,其特征在于:

    4.根据权利要求2所述的一种uds诊断服务的自动化测试系统,其特征在于:

    5.根据权利要求2所述的一种uds诊断服务的自动化测试系统,其特征在于:

    6.根据权利要求5的所述的一种uds诊断服务的自动化测试系统,其特征在于:

    7.一种uds诊断服务的自动化测试方法,其特征在于,包括以下步骤:

    8.根据权利要求7所述的一种uds诊断服务的自动化测试方法,其特征在于,还包括:

    9.一种装置,其特征在于:包括一个或多个处理器;

    10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:该程序被处理器执行时实现如权利要求7-8中任一所述的方法。


    技术总结
    本发明涉及一种UDS诊断服务的自动化测试方法及系统;系统包括通过标识符读数据模块:该模块通过CAN总线与控制器连接,主要负责模拟发送通过标识符读数据操作报文,以及记录控制器回复报文数据;通过标识符写数据模块:该模块通过CAN总线与控制器连接,主要负责模拟发送通过标识符写数据操作报文,以及记录控制器回复报文数据;生成UDS诊断读写数据服务的CAN报文数据模块:根据UDS协议以及标识符清单,生成UDS诊断读写数据服务的CAN报文数据;生成的每一条服务请求报文中仅含有一个数据标识符;本发明方便测试工程师快速定位错误发生位置与时间节点;实现了自动化测试执行,提高了工作效率。

    技术研发人员:张万友,姬楠,赵跃,谷原野,孙运玺,赵伟博,张鹏,陆昊楠,李彦奇
    受保护的技术使用者:一汽奔腾汽车股份有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-33162.html

    最新回复(0)