一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于汽车开放系统架构的接口生成方法和装置与流程

2022-07-30 05:45:14 来源:中国专利 TAG:


1.本技术实施例涉及车辆数据传输技术领域,尤其涉及一种基于汽车开放系统架构的接口生成方法和装置。


背景技术:

2.汽车开放系统架构(automotive open system architecture,autosar)为了实现应用程序和硬件模块之间的分离,被抽象成四层:由上至下依次为:应用层(application layer)、运行时环境(run time environment,rte)、基础软件层(basic software,bsw)以及微控制器(microcontroller)。基于autosar接口的端口可以用于软件组件(software component,swc)之间或者软件组件与ecu固件之间的通信。
3.目前,生成autosar接口的通常做法是应用软件工程师通过专业软件手动配置组件实例的端口以及端口所属接口信息,最后生成接口代码,实现软件组件(software component,swc)之间或者软件组件与ecu固件之间的通信。
4.在这个过程中,随着控制器越来越复杂,应用软件工程师需要手动配置的接口信息越来越多,开发周期也变得越来越长,使得开发效率低下。


技术实现要素:

5.本技术实施例提供一种基于汽车开放系统架构的接口生成方法和装置,使用解析工具生成汽车开放系统架构的接口代码,降低了开发周期,提高了开发效率。
6.第一方面,本技术实施例提供了一种基于汽车开放系统架构的接口生成方法,该方法包括:
7.获取数据传输描述文件和接口协议文件;其中,所述数据传输描述文件包括数据传输方向和数据类型;所述接口协议文件包括服务id、方法id、实例id和函数接口名;
8.利用预设解析工具,对所述数据传输描述文件和接口协议文件进行处理,得到接口文件;
9.根据预设脚本对接口文件进行处理,生成目标接口,以用于汽车开放系统架构的车辆数据传输。
10.第二方面,本技术实施例提供了一种基于汽车开放系统架构的接口生成装置,该装置包括:
11.文件获取模块,用于获取数据传输描述文件和接口协议文件;其中,所述数据传输描述文件包括数据传输方向和数据类型;所述接口协议文件包括服务id、方法id、实例id和函数接口名;
12.接口文件得到模块,用于利用预设解析工具,对所述数据传输描述文件和接口协议文件进行处理,得到接口文件;
13.目标接口生成模块,用于根据预设脚本对接口文件进行处理,生成目标接口,以用于汽车开放系统架构的车辆数据传输。
14.第三方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术实施例所述的基于汽车开放系统架构的接口生成方法。
15.第四方面,本技术实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本技术实施例所述的基于汽车开放系统架构的接口生成方法。
16.本技术实施例所提供的技术方案,获取数据传输描述文件和接口协议文件;其中,数据传输描述文件包括数据传输方向和数据类型;接口协议文件包括服务id、方法id、实例id和函数接口名;利用预设解析工具,对数据传输描述文件和接口协议文件进行处理,得到接口文件;根据预设脚本对接口文件进行处理,生成目标接口,以用于汽车开放系统架构的车辆数据传输。本技术方案,可以使用解析工具生成汽车开放系统架构的接口代码,降低了开发周期,提高了开发效率。
附图说明
17.图1是本技术实施例一提供的基于汽车开放系统架构的接口生成方法的流程图;
18.图2是本技术实施例一提供的接口协议文件的示意图;
19.图3是本技术实施例二提供的基于汽车开放系统架构的接口生成装置的结构示意图;
20.图4是本技术实施例四提供的一种电子设备的结构示意图。
具体实施方式
21.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部结构。
22.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
23.实施例一
24.图1是本技术实施例一提供的基于汽车开放系统架构的接口生成方法的流程图,本实施例可适用于使用解析工具生成通用接口进行车辆数据传输的情况,该方法可以由本技术实施例所提供的基于汽车开放系统架构的接口生成装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于通用接口生成的智能终端等设备中。
25.如图1所示,所述基于汽车开放系统架构的接口生成方法包括:
26.s110、获取数据传输描述文件和接口协议文件;其中,所述数据传输描述文件包括数据传输方向和数据类型;所述接口协议文件包括服务id、方法id、实例id和函数接口名;
27.其中,数据传输描述文件可以是davinci(可视化应用平台)的模型描述文件。数据传输方向包括读和写。数据类型包括常用的数据类型,例如:int、float、long。接口代码可
以根据客户需求进行定制。
28.在本实施例中,接口协议文件可以是someip(scalable service-oriented middleware over ip,车载以太网通信)协议定义表格文件。其中,someip服务接口代码是基于genivi的commonapi someip框架,适用于linux及windows两种运行环境,实现客户定制化和自动化生成代码。其中,服务id用于标识一个服务,方法id用于标识一个方法。
29.在本方案中,可以根据用户操作,获得数据传输描述文件和接口协议文件,用于生成汽车开放系统架构的通用接口,以进行数据的传输。
30.示例性的,图2是本技术实施例一提供的接口协议文件的示意图,如图2所示,接口协议文件以excel表格的形式进行存储,包括服务id、方法id、实例id和函数接口名。
31.在本技术方案中,可选的,获取数据传输描述文件和接口协议文件,包括:
32.从数据库中提取数据传输描述文件和接口协议文件。
33.其中,用户根据需求创建数据传输描述文件和接口协议文件,并将数据传输描述文件和接口协议文件存储到数据库中,以用于通用接口的生成。
34.通过获取数据传输描述文件和接口协议文件,能够根据用户需求定制数据传输的通用接口,提高了开发效率。
35.s120、利用预设解析工具,对所述数据传输描述文件和接口协议文件进行处理,得到接口文件;
36.其中,解析工具用于对数据传输描述文件和接口协议文件中的内容进行提取。优选的,解析工具可以是excel表格解析工具,
37.在本技术方案中,可选的,利用预设解析工具,对所述数据传输描述文件和接口协议文件进行处理,得到接口文件,包括:
38.利用excel表格解析工具,对所述数据传输描述文件进行提取,得到数据传输方向信息;以及,利用excel表格解析工具,对所述接口协议文件进行提取,得到车载以太网服务接口信息;
39.根据所述数据传输方向信息和车载以太网服务接口信息,确定接口文件。
40.在本方案中,通过excel表格解析工具对数据传输描述文件进行提取,可以确定车辆数据传输的方向。通过excel表格解析工具对接口协议文件进行提取,可以生成与someip服务和commonapi框架相关的车载以太网服务接口信息。
41.通过使用excel表格解析工具,可以生成汽车开放系统架构的接口代码,降低了开发周期,提高了开发效率。
42.在本技术方案中,可选的,利用excel表格解析工具,对所述接口协议文件进行提取,得到车载以太网服务接口信息,包括:
43.利用excel表格解析工具,对所述接口协议文件进行提取,获得服务id、方法id、实例id和函数接口名;
44.根据所述服务id、方法id、实例id和函数接口名,生成.fdepl文件;以及,根据所述函数接口名和数据类型,生成.fidl文件;
45.利用预设接口生成器对所述.fdepl文件和.fidl文件进行处理,得到车载以太网服务接口信息。
46.其中,可以通过之前配置编译生成的代码生成器将.fdepl文件作为输入来生成跟
someip服务相关的代码。以及通过之前配置编译生成的代码生成器将.fidl文件作为输入来生成与commonapi框架相关的代码。
47.通过生成相关信息,可以使用解析工具根据用户需求生成通用接口,提高了开发效率。
48.在本技术方案中,可选的,根据所述服务id、方法id、实例id和函数接口名,生成.fdepl文件,包括:
49.将所述服务id、方法id、实例id和函数接口名,按照预设第一文件格式进行输入,得到.fdepl文件。
50.其中,.fdepl文件是固定格式的文件,只需要将提取的数据,按照该固定格式进行填充即可。
51.使用解析工具生成接口代码,降低了开发周期,提高了开发效率。
52.在本技术方案中,可选的,根据所述函数接口名和数据类型,生成.fidl文件,包括:
53.将所述函数接口名和数据类型,按照预设第二文件格式进行输入,生成.fidl文件。
54.其中,.fidl文件是固定格式的文件,只需要将提取的数据,按照该固定格式进行填充即可。
55.使用解析工具生成接口代码,降低了开发周期,提高了开发效率。
56.s130、根据预设脚本对接口文件进行处理,生成目标接口,以用于汽车开放系统架构的车辆数据传输。
57.在本方案中,通过脚本解析接口文件生成应用接口代码,主要是整合someip服务与commonapi框架代码,使上层应用调用更具灵活性,以进行汽车开放系统架构的车辆数据传输。
58.本技术实施例所提供的技术方案,获取数据传输描述文件和接口协议文件;其中,数据传输描述文件包括数据传输方向和数据类型;接口协议文件包括服务id、方法id、实例id和函数接口名;利用预设解析工具,对数据传输描述文件和接口协议文件进行处理,得到接口文件;根据预设脚本对接口文件进行处理,生成目标接口,以用于汽车开放系统架构的车辆数据传输。通过执行本技术方案,可以使用解析工具生成汽车开放系统架构的接口代码,降低了开发周期,提高了开发效率。
59.实施例二
60.图3是本技术实施例二提供的基于汽车开放系统架构的接口生成装置的结构示意图,如图3所示,基于汽车开放系统架构的接口生成装置包括:
61.文件获取模块310,用于获取数据传输描述文件和接口协议文件;其中,所述数据传输描述文件包括数据传输方向和数据类型;所述接口协议文件包括服务id、方法id、实例id和函数接口名;
62.接口文件得到模块320,用于利用预设解析工具,对所述数据传输描述文件和接口协议文件进行处理,得到接口文件;
63.目标接口生成模块330,用于根据预设脚本对接口文件进行处理,生成目标接口,以用于汽车开放系统架构的车辆数据传输。
64.在本技术方案中,可选的,接口文件得到模块320,包括:
65.信息得到单元,用于利用excel表格解析工具,对所述数据传输描述文件进行提取,得到数据传输方向信息;以及,利用excel表格解析工具,对所述接口协议文件进行提取,得到车载以太网服务接口信息;
66.接口文件确定单元,用于根据所述数据传输方向信息和车载以太网服务接口信息,确定接口文件。
67.在本技术方案中,可选的,信息得到单元,包括:
68.接口协议文件提取子单元,用于利用excel表格解析工具,对所述接口协议文件进行提取,获得服务id、方法id、实例id和函数接口名;
69.文件生成子单元,用于根据所述服务id、方法id、实例id和函数接口名,生成.fdepl文件;以及,根据所述函数接口名和数据类型,生成.fidl文件;
70.车载以太网服务接口信息得到子单元,用于利用预设接口生成器对所述.fdepl文件和.fidl文件进行处理,得到车载以太网服务接口信息。
71.在本技术方案中,可选的,文件生成子单元,具体用于:
72.将所述服务id、方法id、实例id和函数接口名,按照预设第一文件格式进行输入,得到.fdepl文件。
73.在本技术方案中,可选的,文件生成子单元,具体用于:
74.将所述函数接口名和数据类型,按照预设第二文件格式进行输入,生成.fidl文件。
75.在本技术方案中,可选的,文件获取模块310,具体用于:
76.从数据库中提取数据传输描述文件和接口协议文件。
77.上述产品可执行本技术实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
78.实施例三
79.本技术实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种基于汽车开放系统架构的接口生成方法,该方法包括:
80.获取数据传输描述文件和接口协议文件;其中,所述数据传输描述文件包括数据传输方向和数据类型;所述接口协议文件包括服务id、方法id、实例id和函数接口名;
81.利用预设解析工具,对所述数据传输描述文件和接口协议文件进行处理,得到接口文件;
82.根据预设脚本对接口文件进行处理,生成目标接口,以用于汽车开放系统架构的车辆数据传输。
83.存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddr ram、sram、edo ram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到计算机
系统。第二计算机系统可以提供程序指令给计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
84.当然,本技术实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的基于汽车开放系统架构的接口生成操作,还可以执行本技术任意实施例所提供的基于汽车开放系统架构的接口生成方法中的相关操作。
85.实施例四
86.本技术实施例提供了一种电子设备,该电子设备中可集成本技术实施例提供的基于汽车开放系统架构的接口生成装置。图4是本技术实施例四提供的一种电子设备的结构示意图。如图4所示,本实施例提供了一种电子设备400,其包括:一个或多个处理器420;存储装置410,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器420执行,使得所述一个或多个处理器420实现本技术实施例所提供的基于汽车开放系统架构的接口生成方法,该方法包括:
87.获取数据传输描述文件和接口协议文件;其中,所述数据传输描述文件包括数据传输方向和数据类型;所述接口协议文件包括服务id、方法id、实例id和函数接口名;
88.利用预设解析工具,对所述数据传输描述文件和接口协议文件进行处理,得到接口文件;
89.根据预设脚本对接口文件进行处理,生成目标接口,以用于汽车开放系统架构的车辆数据传输。
90.当然,本领域技术人员可以理解,处理器420还实现本技术任意实施例所提供的基于汽车开放系统架构的接口生成方法的技术方案。
91.图4显示的电子设备400仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
92.如图4所示,该电子设备400包括处理器420、存储装置410、输入装置430和输出装置440;电子设备中处理器420的数量可以是一个或多个,图4中以一个处理器420为例;电子设备中的处理器420、存储装置410、输入装置430和输出装置440可以通过总线或其他方式连接,图4中以通过总线450连接为例。
93.存储装置410作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块单元,如本技术实施例中的基于汽车开放系统架构的接口生成方法对应的程序指令。
94.存储装置410可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置410可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置410可进一步包括相对于处理器420远程设置的存储器,这些远程存储器可以通过网络连接。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
95.输入装置430可用于接收输入的数字、字符信息或语音信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏、扬声器等电子设备。
96.本技术实施例提供的电子设备,可以达到,降低了开发周期,提高了开发效率的目的。
97.上述实施例中提供的基于汽车开放系统架构的接口生成装置、存储介质及电子设备可执行本技术任意实施例所提供的基于汽车开放系统架构的接口生成方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本技术任意实施例所提供的基于汽车开放系统架构的接口生成方法。
98.注意,上述仅为本技术的较佳实施例及所运用技术原理。本领域技术人员会理解,本技术不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术构思的情况下,还可以包括更多其他等效实施例,而本技术的范围由所附的权利要求范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献