一种可扩展的汽车诊断文件执行系统及方法与流程

文档序号:35287054发布日期:2023-09-01 08:31阅读:19来源:国知局

本发明涉及汽车诊断开发,尤其涉及一种可扩展的汽车诊断文件执行系统及方法。


背景技术:

1、目前主机厂配套或综合诊断设备厂家开发的诊断仪,基本都是各自开发的系统或者平台,对于整车厂需要一套符合自己需求的售后诊断仪,不管是组建团队开发还是委托第三方开发,都需要根据需求重新规划,不仅增加人力学习和开发周期,也加重企业的研发负担,同时传统的诊断仪基于pc版及企业定制的平板,硬件成本高,也加重维修厂用户购买诊断设备的成本,目前基于安卓、苹果平台的智能手机已经大量普及,有必要利用现有的手机系统平台,根据业务需求进行二次快速开发一套可扩展、可定制的汽车诊断系统,减少软件研发投入及硬件的成本,通过手机真正实现维修工人手一台诊断仪的目的。


技术实现思路

1、为了解决上述技术问题,本发明提供了的一种可扩展的汽车诊断文件执行系统及方法,通过调整人机交互及执行诊断流程,满足多平台不同业务需求诊断要求。

2、为实现上述目的,第一方面,本发明提供一种可扩展的汽车诊断文件执行系统,所述系统包括平台层、通用层及传输层,所述平台层包括人机交互模块、网络通信模块、硬件通信模块,所述通用层包括流程模块、算法模块、资源模块、界面模块,所述平台层与所述通用层通过所述传输层进行信息交互。

3、优选地,所述人机交互模块包括界面文件解析模块、图形渲染模块。

4、优选地,所述界面文件解析模块对包括但不限于界面大小、控件大小、控件位置、控件类型进行界面信息描述。

5、优选地,所述图形渲染模块根据界面信息描述通过画布的方式展示。

6、优选地,所述流程模块,包括流程文件加载模块、流程引擎模块,所述流程文件加载模块用于对流程文件格式进行识别和加载,所述流程文件格式包括但不限于otx(opentest sequence exchange,开放测试序列交换)格式、自定义流程格式,所述自定义流程格式包括流程id、流程功能、流程输入、流程输出、流程跳转、功能文件路径、功能文件格式,所述流程功能包括界面功能、网络通信功能、硬件通信功能、算法功能、资源功能,所述流程输入与所述流程输出均包括值类型与值,所述值类型包括但不限于整形、浮点型、字符串、结果缓存类型,所述结果缓存类型,是在结果缓存区缓存的通用类型,所述流程跳转包括跳转选项、子流程id,所述流程引擎模块包括但不限于otx引擎、自定义流程引擎,所述自定义流程引擎执行方法如下:

7、步骤1:根据流程功能进入界面功能、网络通信功能、硬件通信功能、算法功能或资源功能;

8、步骤2:将根据配置的输入值获取的对应值、文件路径、文件格式并传递至流程功能;

9、步骤3:执行功能,将返回结果传递至结果缓存区;

10、步骤4:根据返回的跳转值选择跳转选项对应的子流程;

11、所述流程模块执行方法如下:

12、步骤1:根据流程文件路径以及流程文件格式,识别并加载流程文件;

13、步骤2:根据流程文件格式,启动对应流程引擎;

14、步骤3:执行流程文件;

15、步骤4:跳转流程,直至流程结束。

16、优选地,所述算法模块,包括算法文件加载模块、算法引擎模块,所述算法文件加载模块用于对算法文件格式进行识别和加载,所述算法文件格式包括但不限于lua脚本语言格式、javascript脚本语言格式,所述算法引擎模块包括但不限于lua脚本语言实现的驱动引擎、javascript脚本语言实现的v8引擎,所述算法模块执行方法:

17、步骤1:得到流程模块的输入值、算法文件路径以及算法文件类型;

18、步骤2:算法模块根据算法文件路径、算法文件格式识别加载文件;

19、步骤3:算法模块根据算法文件类型调用对应算法引擎;

20、步骤4:算法模块将输入值传递至算法引擎;

21、步骤5:使用算法引擎编译文件,执行文件,获取算法结果,并将结果转成结果缓存类型;

22、步骤6:返回跳转值(分支1,分支2...)以及结果。

23、优选地,所述资源模块,包括资源文件加载模块、资源解析模块,所述资源文件加载模块用于对资源文件格式进行识别和加载,资源文件格式包括但不限于odx(opendiagnostic data exchange,开放诊断数据交换)格式、自定义资源格式,所述资源解析模块包括但不限于odx解析器、自定义资源解析器,所述资源模块包含资源数据接口,用于对接不同格式的资源文件,执行方法:

24、步骤1:得到流程模块的输入值、资源文件路径以及资源文件类型;

25、步骤2:资源模块根据资源文件路径、资源文件格式识别加载文件;

26、步骤3:资源模块根据资源文件格式调用对应资源解析器;

27、步骤4:资源模块根据输入值调用对应的资源数据接口,获取资源数据;

28、步骤5:将资源数据转成结果缓存类型;

29、步骤6:返回跳转值(分支1,分支2...)以及资源数据。

30、优选地,所述界面模块,包括界面文件加载模块、界面数据绑定模块,所述界面文件加载模块用于对界面描述文件进行识别和加载,所述界面数据绑定模块用于将通用层数据与平台层界面数据通过id绑定,通过操作通用层数据即可改变平台层界面数据,所述界面模块执行方法:

31、步骤1:得到流程模块的输入值、界面文件路径以及界面文件类型;

32、步骤2:界面模块根据界面文件路径、界面文件格式识别加载文件;

33、步骤3:将输入值传递至抽象统一的后台数据;

34、步骤4:通过界面数据绑定模块将后台数据与界面数据绑定;

35、步骤5:当界面数据改变时,平台层人机交互模块将绑定id与值通过传输层传递至通用层后台数据;当后台数据改变时,通用层将绑定id与值通过传输层传递至平台层人机交互模块;

36、步骤6:当界面事件(点击事件或选项改变事件)产生时,平台层人机交互模块将事件绑定id与事件类型通过传输层传递至通用层界面模块,界面模块将相关界面数据转成结果缓存类型;

37、步骤7,返回跳转值(分支1,分支2...)以及界面数据。

38、优选地,还提供了一种可扩展的汽车诊断文件执行方法,包括以下步骤:

39、s1:平台层将业务类型以及汽车品牌路径,通过传输层传递至通用层;

40、s2:通用层根据业务类型以及汽车品牌路径,将流程文件路径传递至流程模块,并执行流程模块流程;

41、s3:流程模块调用界面模块,并将输入值传递至界面模块,再执行界面模块流程并获得界面信息以及跳转值;

42、s4:流程模块根据跳转值调用资源模块,并将输入值传递至资源模块,再执行资源模块流程并获得资源结果以及跳转值;

43、s5:流程模块根据跳转值通过传输层将资源命令传递至平台层硬件通信模块,平台层硬件通信模块将命令通过连接着的vci模块传递至汽车ecu,汽车ecu回复命令至vci模块,vci模块再将回复命令传递至平台层硬件通信模块,平台层硬件通信模块通过传输层将回复命令传递至通用层流程模块,流程模块对回复命令校验,转成结果缓存类型存进缓存区,并设置跳转值;

44、s6:流程模块根据跳转值调用算法模块,并将输入值传递至算法模块,再执行算法模块流程并获得算法结果以及跳转值;

45、s7:执行s3;

46、s8:循环直至流程结束。

47、与现有技术相比,本发明的有益效果在于:除采用传统成熟的网络通信模块、硬件通用模块外,通过平台层实现图形渲染和界面文件解析通过传输层与通用层交互,通用层通过运维工具编辑生成的文件执行诊断的流程、算法、资源调用以及控制界面,满足主流诊断流程引擎驱动、主流诊断资源格式解析与主流脚本引擎,通过界面文件解析器与运行平台扩展方法,大大降低整车厂和诊断开发者对自定义诊断仪的研发成本以及维护成本。

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