本发明专利技术涉及数据诊断技术领域,公开了一种自动化生成诊断应用数据包的方法、装置、设备及介质,该方法包括:获取诊断需求数据;将诊断需求数据填写至预设诊断文件模板中;根据诊断文件模板中的诊断需求数据生成格式统一的差异数据包;将差异数据包和预设通用数据包组合构成诊断应用数据包。本发明专利技术生成的诊断应用数据包效率高,准确性高,解决了在客户提供诊断数据量大,需求时间紧急的情况下诊断数据包生成效率低的问题。
【技术实现步骤摘要】
本专利技术涉及数据诊断,具体涉及一种自动化生成诊断应用数据包的方法、装置、设备及介质。
技术介绍
1、统一诊断服务uds(unified diagnostic services,简称uds)是一种用于在汽车电子控制单元(electronic control unit,简称ecu)之间进行诊断和通信的标准协议。它是一种底层协议,主要用于诊断和编程各种汽车系统,例如发动机、变速器、刹车和安全气囊等。uds协议可以用于读取汽车电子控制单元ecu中的实时数据,例如发动机转速、车速、油温等参数。通过uds协议,诊断工具可以向ecu发送指令,读取实时数据,并通过特定的诊断工具分析这些数据,帮助技术人员定位和解决车辆问题。
2、当通过诊断数据分析这些数据时,需要按照客户提供的诊断需求数据生成诊断数据包,在客户提供诊断需求数据量大,需求时间紧急的情况下,需要通过查看客户提供的诊断需求数据,依次撰写具体的诊断应用函数,针对每个诊断应用函数进行诊断数据包的生成,使得数据包生成效率低,因每个诊断需求数据不同使得在生成过程中容易出错。
技术实现思路
1、有鉴于此,本专利技术提供了一种自动化生成诊断应用数据包的方法、装置、设备及介质,以解决在客户提供诊断数据量大,需求时间紧急的情况下诊断数据包生成效率低的问题。
2、第一方面,本专利技术提供了一种自动化生成诊断应用数据包的方法,该方法包括:
3、获取诊断需求数据;
4、将诊断需求数据填写至预设诊断文件模板中;</p>5、根据诊断文件模板中的诊断需求数据生成格式统一的差异数据包;
6、将差异数据包和预设通用数据包组合构成诊断应用数据包。
7、本专利技术提供的自动化生成诊断应用数据包的方法,通过将诊断需求数据填写至预设诊断文件模板中,根据诊断文件模板中的诊断需求数据生成格式统一的差异数据包,实现将大量的客户诊断需求数据一次性生成差异数据包,并将差异数据包和预设通用数据包组合构成诊断应用数据包,生成的诊断应用数据包效率高,准确性高,解决了在客户提供诊断数据量大,需求时间紧急的情况下诊断数据包生成效率低的问题。
8、在一种可选的实施方式中,诊断需求数据包括:诊断和通信控制功能组数据、数据传输功能组数据、输入输出控制数据和例程控制数据中的任意一个或多个。
9、在一种可选的实施方式中,诊断和通信控制功能组数据、数据传输功能组数据、输入输出控制数据和例程控制数据均包括:诊断服务id以及诊断服务id对应的服务名称。
10、本专利技术提供的自动化生成诊断应用数据包的方法,将诊断需求数据分为诊断和通信控制功能组数据、数据传输功能组数据、输入输出控制数据和例程控制数据,每类数据均包括诊断服务id以及与诊断服务id对应的服务名称,为后续生成差异数据包提供了数据和格式基础。
11、在一种可选的实施方式中,预设诊断文件模板包括诊断服务id、诊断服务id对应的服务名称、与诊断服务id对应的子功能id’、与子功能id’对应子功能服务名称、禁止/肯定响应位、物理寻址、功能寻址、支持的否定响应码和说明备注。
12、在一种可选的实施方式中,将诊断需求数据填写至预设的诊断文件模板中包括:
13、获取诊断需求数据中的诊断服务id、诊断服务id对应的服务名称、与诊断服务id对应的子功能id’、与子功能id’对应子功能服务名称、禁止/肯定响应位、物理寻址、功能寻址、支持的否定响应码和说明备注;
14、将诊断需求数据中的诊断服务id、诊断服务id对应的服务名称、与诊断服务id对应的子功能id’、与子功能id’对应子功能服务名称、禁止/肯定响应位、物理寻址、功能寻址、支持的否定响应码和说明备注对应填写至预设诊断文件模板中。
15、本专利技术提供的自动化生成诊断应用数据包的方法,预设的诊断文件模板将诊断需求数据中的诊断服务id、诊断服务id对应的服务名称、与诊断服务id对应的子功能id’、与子功能id’对应子功能服务名称、禁止/肯定响应位、物理寻址、功能寻址、支持的否定响应码和说明备注汇总成数据格式统一模板,提高了数据的准确率,为后续生成格式统一差异数据包提供了模板基础。
16、在一种可选的实施方式中,格式统一包括数据格式统一、数据占用字符空间统一和数据排列统一;
17、将诊断文件模板中的诊断需求数据生成格式统一的差异数据包包括:
18、采用诊断工具对诊断文件模板中的诊断需求数据进行解析,生成解析数据;
19、基于解析数据生成数据格式统一、数据占用字符空间统一和数据排列统一的差异数据包。
20、本专利技术提供的自动化生成诊断应用数据包的方法,采用诊断工具对所述诊断文件模板中的诊断需求数据进行解析,生成解析数据;基于解析数据生成数据格式统一、数据占用字符空间统一和数据排列统一的差异数据包,实现了差异数据包的数据整洁,准确率高,易于校准,采用诊断工具生成解析数据,最终生成差异数据包,不通过人工对照诊断数据进行代码编写,避免了针对每个诊断需求数据依次单个进行生成数据包过程中容易出错的问题,提高了生成差异数据包的效率和准确率。
21、在一种可选的实施方式中,预设通用数据包为根据诊断标准生成的与差异数据包格式统一的通用数据包,将差异数据包和预设通用数据包组合构成诊断应用数据包包括:
22、将差异数据包和预设通用数据包进行叠加后构成诊断应用数据包。
23、本专利技术提供的自动化生成诊断应用数据包的方法,预设通用数据包为根据诊断标准生成的与差异数据包格式统一的通用数据包,将差异数据包和预设通用数据包进行叠加后构成诊断应用数据包。通过通用性和差异性将诊断数据包分开,使得诊断框架简洁明了,便于维护,构成的诊断应用数据包数据格式和功能完整,数据准确性高。
24、第二方面,本专利技术提供了一种自动化生成诊断应用数据包的装置,该装置包括:
25、获取模块,用于获取诊断需求数据;
26、填写模块,用于将诊断需求数据填写至预设诊断文件模板中;
27、生成模块,用于根据诊断文件模板中的诊断需求数据生成数据格式统一的差异数据包;
28、组合模块,用于将差异数据包和预设通用数据包组合构成诊断应用数据包。
29、第三方面,本专利技术提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的自动化生成诊断应用数据包的方法。
30、第四方面,本专利技术提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的自动化生成诊断应用数据包的方法。
本文档来自技高网...
【技术保护点】
1.一种自动化生成诊断应用数据包的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述诊断需求数据包括:诊断和通信控制功能组数据、数据传输功能组数据、输入输出控制数据和例程控制数据中的任意一个或多个。
3.根据权利要求2所述的方法,其特征在于,所述诊断和通信控制功能组数据、数据传输功能组数据、输入输出控制数据和例程控制数据均包括:诊断服务ID以及诊断服务ID对应的服务名称。
4.根据权利要求3所述的方法,其特征在于,所述预设诊断文件模板包括诊断服务ID、诊断服务ID对应的服务名称、与诊断服务ID对应的子功能ID’、与子功能ID’对应子功能服务名称、禁止/肯定响应位、物理寻址、功能寻址、支持的否定响应码和说明备注。
5.根据权利要求4所述的方法,其特征在于,将所述诊断需求数据填写至预设的诊断文件模板中包括:
6.根据权利要求1所述的方法,其特征在于,所述格式统一包括数据格式统一、数据占用字符空间统一和数据排列统一;
7.根据权利要求1所述的方法,其特征在于,所述预设通用数据包为根据诊断标准生成的与差异数据包格式统一的通用数据包,将所述差异数据包和预设通用数据包组合构成诊断应用数据包包括:
8.一种自动化生成诊断应用数据包的装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的自动化生成诊断应用数据包的方法。
...
【技术特征摘要】
1.一种自动化生成诊断应用数据包的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述诊断需求数据包括:诊断和通信控制功能组数据、数据传输功能组数据、输入输出控制数据和例程控制数据中的任意一个或多个。
3.根据权利要求2所述的方法,其特征在于,所述诊断和通信控制功能组数据、数据传输功能组数据、输入输出控制数据和例程控制数据均包括:诊断服务id以及诊断服务id对应的服务名称。
4.根据权利要求3所述的方法,其特征在于,所述预设诊断文件模板包括诊断服务id、诊断服务id对应的服务名称、与诊断服务id对应的子功能id’、与子功能id’对应子功能服务名称、禁止/肯定响应位、物理寻址、功能寻址、支持的否定响应码和说明备注。
5.根据权利...
【专利技术属性】
技术研发人员:任清正,
申请(专利权)人:镁佳北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。