一种诊断数据处理方法、装置、设备及存储介质与流程

文档序号:37221362发布日期:2024-03-05 15:18阅读:16来源:国知局
一种诊断数据处理方法、装置、设备及存储介质与流程

本发明涉及数据处理领域,特别涉及一种诊断数据处理方法、装置、设备及存储介质。


背景技术:

1、汽车厂家提供的是xml(extensible markup language,可扩展标记语言)语言描述的汽车原始诊断数据,这些不同类型诊断数据均以xml标签“<”、“>”进行封装,对于多语言的处理,一种常见的方式如图1、图2所示,将一条可能会对应到不同销售区域当地语言的文本,和一个uuid(universally unique identifier,通用唯一识别码)字串绑定,另外配置一系列不同语种翻译的xml文件,同样的uuid描述的是同样的诊断数据文本内容,只是分别对应到不同的语种,最终形成一套翻译库。

2、需要注意的是,目前各个汽车主机厂生产的汽车诊断数据,其中文本型数据的guid(globally unique identifier,全局唯一标识符)的生成方案是不同的,实际上是参差不齐的,很难保证所有的guid是满足生产环境唯一性要求的合规guid。

3、在实际的汽车诊断业务甚至整个汽车工业领域中,所有的文本型数据的guid,事实上不仅是文本数据,乃是所有配置了guid的数据都必须要求保证唯一性,也就是说,在整个工业生产、售后服务链条中引用到的guid必须唯一代表某一条数据,绝对不能有重复,否则就失去了检索和引用的准确性和有效性。

4、国际汽车诊断业务巨头们,如softing,vector,emotive等各自都有自己闭源的整套诊断数据生产的商业方案,其中guid的生成使用的都是相对较为先进的算法方案,并且会根据安全性和稳定性需要不断更新升级,国内主机厂往往迫于成本压力未采用对方的全套解决方案,比如guid的生成模块选择主机厂自己使用各种方式生成,其中不乏很多存在漏洞、无法保证生产环境唯一性的方案,这些方案生成的guid如果不加校验,后续在汽车诊断业务中就会造成普遍的数据引用错乱,严重干扰诊断程序正常作业。因此,如何确保汽车诊断业务中引入的各个主机厂的诊断数据的guid都合规以正常进行后续汽车诊断业务的进行是本领域有待解决的问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种诊断数据处理方法、装置、设备及存储介质,通过在数据诊断进程启动前预加载诊断数据并校验guid合法性,自动筛选出不合规的guid,并生成新的guid进行替换,从而保障后续诊断程序能够安全可靠地执行。其具体方案如下:

2、第一方面,本技术提供了一种诊断数据处理方法,包括:

3、对预加载的可扩展标记语言格式的初始诊断数据进行解析;

4、根据解析后的所述初始诊断数据确定对应的全局唯一标识符;

5、基于预设合法条件从所述全局唯一标识符中筛选出不合法标识符和合法标识符,并根据预设标识符生成规则生成所述不合法标识符对应的满足所述预设合法条件的目标标识符;

6、利用所述目标标识符以及所述初始诊断数据构建符合所述预设合法条件的目标诊断数据。

7、可选的,所述对预加载的可扩展标记语言格式的初始诊断数据进行解析,包括:

8、基于sax解析模式预加载所述初始诊断数据,并对所述可扩展标记语言格式的所述初始诊断数据进行解析。

9、可选的,所述基于预设合法条件从所述全局唯一标识符中筛选出不合法标识符和合法标识符之后,还包括:

10、基于所述不合法标识符生成表示当前存在不合法标识符的提示信息,并通过预设弹窗显示所述提示信息,以便通过所述提示信息提示用户所述不合法标识符需进行修复。

11、可选的,所述根据预设标识符生成规则生成所述不合法标识符对应的满足所述预设合法条件的目标标识符之后,还包括:

12、将所述合法标识符和所述目标标识符存入预设有序集合容器中。

13、可选的,所述根据预设标识符生成规则生成所述不合法标识符对应的满足所述预设合法条件的目标标识符之前,还包括:

14、将所述不合法标识符对应的文本作为第一哈希表的key,并将所述不合法标识符作为所述第一哈希表的值,基于所述不合法标识符对应的文本和所述不合法标识符建立键值对并保存至所述第一哈希表,以便在保存成功时根据所述预设标识符生成规则生成所述不合法标识符对应的满足所述预设合法条件的所述目标标识符;

15、相应的,所述根据预设标识符生成规则生成所述不合法标识符对应的满足所述预设合法条件的目标标识符之后,还包括:

16、将所述不合法标识符对应的文本作为第二哈希表的key,并将所述目标标识符作为所述第二哈希表的值,以基于所述不合法标识符对应的文本和所述目标标识符建立键值对并保存至所述第二哈希表;

17、将所述不合法标识符作为第三哈希表的key,并将所述目标标识符作为所述第三哈希表的值,以基于所述不合法标识符和所述目标标识符建立键值对并保存至所述第三哈希表。

18、可选的,所述基于所述不合法标识符对应的文本和所述不合法标识符建立键值对并保存至所述第一哈希表之后,还包括:

19、若保存失败,则根据所述不合法标识符对应的文本查询所述第二哈希表,得到对应的所述目标标识符,并将所述不合法标识符作为第三哈希表的key,将所述目标标识符作为所述第三哈希表的值,以基于所述不合法标识符和所述目标标识符建立键值对并保存至所述第三哈希表。

20、可选的,所述利用所述目标标识符以及所述初始诊断数据构建符合所述预设合法条件的目标诊断数据,包括:

21、根据预设数据量阈值条件对所述第三哈希表的数据量进行判断;

22、若所述数据量满足所述预设数据量阈值条件,则以stax解析模式对所述第三哈希表对应的不符合所述预设合法条件的初始诊断数据进行解析得到第一可编辑诊断数据,并循环遍历所述第三哈希表,以基于所述目标标识符替换所述第一可编辑诊断数据中的所述不合法标识符,以及基于替换后的标识符和所述合法标识符构建符合所述预设合法条件的所述目标诊断数据;

23、若所述数据量不满足所述预设数据量阈值条件,则以dom解析模式对所述初始诊断数据再次进行解析得到第二可编辑诊断数据,并循环遍历所述第三哈希表,以基于所述目标标识符替换所述第二可编辑诊断数据中的所述不合法标识符,以及基于替换后的标识符和所述合法标识符构建符合所述预设合法条件的所述目标诊断数据;

24、若所述数据量为零,则直接将所述初始诊断数据作为符合所述预设合法条件的所述目标诊断数据。

25、第二方面,本技术提供了一种诊断数据处理装置,包括:

26、数据解析模块,用于对预加载的可扩展标记语言格式的初始诊断数据进行解析;

27、标识符确定模块,用于根据解析后的所述初始诊断数据确定对应的全局唯一标识符;

28、标识符生成模块,用于基于预设合法条件从所述全局唯一标识符中筛选出不合法标识符和合法标识符,并根据预设标识符生成规则生成所述不合法标识符对应的满足所述预设合法条件的目标标识符;

29、数据构建模块,用于利用所述目标标识符以及所述初始诊断数据构建符合所述预设合法条件的目标诊断数据。

30、第三方面,本技术提供了一种电子设备,所述电子设备包括处理器和存储器;其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述的诊断数据处理方法。

31、第四方面,本技术提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的诊断数据处理方法。

32、本技术中,首先对预加载的可扩展标记语言格式的初始诊断数据进行解析,并根据解析后的初始诊断数据确定对应的全局唯一标识符,然后基于预设合法条件从全局唯一标识符中筛选出不合法标识符和合法标识符,并根据预设标识符生成规则生成不合法标识符对应的满足预设合法条件的目标标识符,以利用目标标识符以及初始诊断数据构建符合预设合法条件的目标诊断数据。本技术通过在诊断进程启动前,自动预加载诊断数据并校验guid合法性的工具,通过该工具在校验guid的过程中自动筛选出不合规的guid,并替换为生成的新的guid,从而保障后续诊断程序能够安全可靠地执行,可以保证诊断数据的有效性。

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