一种RTE接口文档的生成方法及装置与流程

未命名 09-13 阅读:84 评论:0

一种rte接口文档的生成方法及装置
技术领域
1.本技术涉及计算机技术领域,特别是涉及一种rte接口文档的生成方法及装置。


背景技术:

2.目前,autosar(automotive open system architecture,汽车开放系统架构)结构被应用于汽车软件开发,其主要包括软件层asw、基础软件层bsw和中间层rte,其中,软件层asw和基础软件层bsw之间的交互通过中间层rte实现。
3.为了实现软件层asw和基础软件层bsw之间的交互,需要对中间层rte的通信接口进行配置,以确保数据传输的正确性和可靠性,目前,开发人员一般通过手动对rte接口进行配置,但是由于rte接口数量较多,人工配置易出错,造成rte接口设计的开发效率低、可靠性低。


技术实现要素:

4.基于上述问题,本技术提供了一种rte接口文档的生成方法及装置,以提高rte接口设计的开发效率,且提高rte接口配置的可靠性。
5.本技术实施例公开了如下技术方案:
6.第一方面,本技术实施例提供一种rte接口文档的生成方法,所述方法包括:
7.获取待解析的目标文件;所述目标文件包括多个报文信息;
8.根据配置对象从所述多个报文信息中得到目标报文信息;所述配置对象为与rte接口对应的、待配置的对象;
9.对所述目标报文信息进行解析,得到关键信息;
10.根据所述关键信息得到rte接口信息;
11.根据所述目标报文信息确定所述配置对象的节点类型;所述节点类型包括接收节点类型或发送节点类型;
12.根据所述rte接口信息和所述节点类型生成rte接口文档。
13.可选地,当所述目标文件为基于can通信的dbc文件时,所述对所述目标报文信息进行解析,得到关键信息,包括:
14.对目标dbc报文信息进行解析,得到信号组信息或信号信息;所述dbc文件中包括多个dbc报文信息;所述目标dbc报文信息是根据所述配置对象从所述多个dbc报文信息中得到;所述信号组信息中包括多个组信号信息;
15.所述根据所述关键信息得到rte接口信息,包括:
16.根据所述信号组信息或信号信息得到rte接口信息。
17.可选地,所述根据所述信号组信息或信号信息得到rte接口信息,包括:
18.根据所述信号组信息或信号信息得到接口主体、接口名称、接口数据类型和初始化值。
19.可选地,当所述关键信息为信号组信息时,根据所述信号组信息得到接口主体、接
口名称、接口数据类型和初始化值,包括:
20.根据所述信号组信息创建所述接口主体;
21.将所述信号组信息的组名称作为所述接口名称;其中,将所述信号组信息中的多个组信号信息的组信号名称作为接口子名称;所述接口名称与所述接口子名称之间存在对应关系;
22.将与所述信号组信息对应的结构体数据类型作为所述接口数据类型;所述结构体数据类型根据所述多个组信号信息分别对应的基础数据类型得到;
23.根据所述结构体数据类型确定所述初始化值。
24.可选地,当所述关键信息为信号信息时,根据所述信号组信息得到接口主体、接口名称、接口数据类型和初始化值,包括:
25.根据所述信号信息创建所述接口主体;
26.将所述信号信息的信号名称作为所述接口名称;
27.将与所述信号信息对应的基础数据类型作为所述接口数据类型;
28.根据所述基础数据类型确定所述初始化值。
29.可选地,所述基础数据类型,具体通过以下方式获得:
30.确定信号信息的值类型和字节长度;
31.根据所述值类型和字节长度确定所述基础数据类型。
32.可选地,所述方法还包括:
33.根据所述关键信息确定配置校验信息;
34.所述根据所述rte接口信息和所述节点类型生成rte接口文档,包括:
35.根据所述rte接口信息、所述节点类型和所述配置校验信息生成rte接口文档。
36.可选地,所述根据所述关键信息确定配置校验信息,包括:
37.判断所述关键信息中是否包括校验子信息;
38.若包括,则将需要校验作为所述配置校验信息;若不包括,则将不需要校验作为所述配置校验信息。
39.可选地,所述判断所述关键信息中是否包含校验子信息,包括:
40.判断所述关键信息中是否包括检验总和checksum信息以及滚动计数器roll counter信息。
41.第二方面,本技术实施例提供一种rte接口文档的生成装置,所述装置包括:
42.获取模块,用于获取待解析的目标文件;所述目标文件包括多个报文信息;
43.目标报文确定模块,用于根据配置对象从所述多个报文信息中得到目标报文信息;所述配置对象为与rte接口对应的、待配置的对象;
44.解析模块,用于对所述目标报文信息进行解析,得到关键信息;
45.rte接口信息确定模块,用于根据所述关键信息得到rte接口信息;
46.节点类型确定模块,用于根据所述目标报文信息确定所述配置对象的节点类型;所述节点类型包括接收节点类型或发送节点类型;
47.rte接口文档确定模块,用于根据所述rte接口信息和所述节点类型生成rte接口文档。
48.相较于现有技术,本技术具有以下有益效果:
49.本技术实施例通过获取待解析的目标文件,根据配置对象从所述多个报文信息中得到目标报文信息,对所述目标报文信息进行解析,得到关键信息,根据所述关键信息得到rte接口信息,根据所述目标报文信息确定所述配置对象的节点类型,根据所述rte接口信息和所述节点类型生成rte接口文档。其中,通过从待解析的目标文件中的多个报文信息中选取与配置对象相关的目标报文信息,并对该目标报文信息进行解析得到rte接口信息和节点类型,用于生成rte接口文档,区别于现有技术中rte接口需要人工进行配置,本技术可实现自动配置,提高rte接口设计的开发效率,同时提高rte接口配置的可靠性。
附图说明
50.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
51.图1为本技术实施例提供的一种rte接口文档的生成方法的流程图;
52.图2为本技术实施例提供的一种基于can通信的rte接口文档的生成方法的流程图;
53.图3为本技术实施例提供的一种基础数据类确定过程的示意图;
54.图4为本技术实施例提供的又一种基于can通信的rte接口文档的生成方法的流程图;
55.图5为本技术实施例提供的一种生成rte接口文档的工具界面的示意图;
56.图6为本技术实施例提供的一种rte接口文档的生成装置的结构示意图。
具体实施方式
57.正如前文描述,在针对rte接口的研究中发现,autosar架构(automotive open system architecture,汽车开放系统架构)广泛的应用于汽车软件开发,其架构主要分为三层,分别为软件层asw(application software)、基础软件层bsw(basic software)和中间层rte(real-time engagement)。
58.为了实现软件层asw和基础软件层bsw之间的交互,需要对中间层rte的通信接口进行配置,以确保数据传输的正确性和可靠性。目前,开发人员一般通过手动对rte接口进行配置,但是由于rte接口数量较多,且rte需要配置的信息较多,导致人工配置效率低,且人工配置易出错,造成rte接口设计的开发效率低、可靠性低的问题。
59.为了解决上述问题,本技术实施例提供一种rte接口文档的生成方法及装置。该方法包括:通过获取待解析的目标文件,根据配置对象从所述多个报文信息中得到目标报文信息,对所述目标报文信息进行解析,得到关键信息,根据所述关键信息得到rte接口信息,根据所述目标报文信息确定所述配置对象的节点类型,根据所述rte接口信息和所述节点类型生成rte接口文档。
60.如此,通过从待解析的目标文件中的多个报文信息中选取与配置对象相关的目标报文信息,并对该目标报文信息进行解析得到rte接口信息和节点类型,用于生成rte接口文档,区别于现有技术中rte接口需要人工进行配置,本技术可实现自动配置,提高rte接口
设计的开发效率,同时提高rte接口配置的可靠性。
61.首先,对下文可能出现的若干名词进行解释:
62.can通信(controller area network)是iso国际标准化的串行通信协议。一般可应用于autosar架构,rte接口可以包括基于can通信的接口。
63.lin通信(local interconnect network)是一种低成本的串行通讯网络,用于实现汽车中的分布式电子系统控制。
64.报文(messages)是网络中交换与传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。
65.dbc文件(database can)是指can的数据库文件,其用于描述can网络节点间数据通信的文件,包括can总线协议数据及其代表的意义。
66.ldf文件(lin description file)是lin总线的数据库文件。ldf定义了lin网络的所有属性,包括各个节点的基本参数,调度表,数据收发的网络节点。
67.信号组(signal group)是由复杂数据类型构成的一组信号,比如复杂数据类型可以为结构体数据类型,通过该信号组可保证该组信号的一致性,其中,信号组(signal group)中的信号可以称为组信号(group signal)。
68.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
69.参见图1,该图为本技术实施例提供的一种rte接口文档的生成方法的流程图。
70.结合图1所示,本技术实施例提供的rte接口文档的生成方法,具体可以包括:
71.s101:获取待解析的目标文件。
72.目标文件意指与rte接口设计相关的文件,该目标文件可以包括多个报文信息。其中,通过获取目标文件,可以获取与rte接口设计有关的信息。
73.s102:根据配置对象从所述多个报文信息中得到目标报文信息。
74.其中,配置对象为与rte接口对应的、待配置的对象。举例来说,配置对象为a,那么,需要基于配置对象a对rte接口进行设计。
75.可以理解的是,一般现有技术是通过人工手动设置rte接口的相关参数,但是这种方式需要反复进行调试,并且可能发生错误,因此,本技术实施例通过获取与rte接口设计相关的目标文件,并从该目标文件中的多个报文信息中选取与该配置对象相关的目标报文信息,通过对该目标报文信息的处理,以对rte接口进行设计,避免rte接口设计时相关参数出现错误的问题,提高了rte接口设计的可靠性。其中,目标报文信息可以包括一个或多个报文信息,在此并不做具体限定。
76.s103:对所述目标报文信息进行解析,得到关键信息。
77.关键信息意指通过对目标报文信息进行解析得到的信息,比如,周期、信号组信息等等,在此并不做具体限定。
78.可以理解的是,通过对目标报文信息进行解析,得到与配置对象相关的关键信息,基于该关键信息可以得到rte接口设计需要的信息。
79.s104:根据所述关键信息得到rte接口信息。
80.rte接口信息意指rte接口设计所需要的信息,比如接口的名称等。
81.s105:根据所述目标报文信息确定所述配置对象的节点类型。
82.其中,所述节点类型包括接收节点类型或发送节点类型。
83.可以理解的是,通过目标报文信息确定配置对象的节点类型,进一步在rte接口设计时确定该rte接口的收发类型,举例来说,假设配置对象为接收节点类型,那么配置rte接口时,该rte接口应该为receiver类型;若配置对象为发送节点类型,则rte接口应该为sender类型。
84.s106:根据所述rte接口信息和所述节点类型生成rte接口文档。
85.可以理解的是,通过rte接口信息和节点类型,即可对rte接口进行设计,确定出rte接口的相关参数,并生成rte接口文档,便于后续各个rte接口的配置,节约人力成本,提高rte接口配置的准确性和可靠性,且实现自动化rte接口的参数配置,提高设计效率。
86.本技术实施例提供的rte接口文档的生成方法,通过获取待解析的目标文件,根据配置对象从所述多个报文信息中得到目标报文信息,对所述目标报文信息进行解析,得到关键信息,根据所述关键信息得到rte接口信息,根据所述目标报文信息确定所述配置对象的节点类型,根据所述rte接口信息和所述节点类型生成rte接口文档。其中,通过从待解析的目标文件中的多个报文信息中选取与配置对象相关的目标报文信息,并对该目标报文信息进行解析得到rte接口信息和节点类型,用于生成rte接口文档,区别于现有技术中rte接口需要人工进行配置,本技术可实现自动配置,提高rte接口设计的开发效率,同时提高rte接口配置的可靠性。
87.基于上述实施例提供的rte接口文档的生成方法,本技术实施例还提供一种基于can通信的rte接口文档的生成方法,参见图2,该图为本技术实施例提供的一种基于can通信的rte接口文档的生成方法的流程图。
88.结合图2所示,本技术实施例提供的rte接口文档的生成方法,具体可以包括:
89.s201:获取待解析的dbc文件。
90.其中,所述dbc文件中包括多个dbc报文信息。
91.s202:根据配置对象从多个dbc报文信息中得到目标dbc报文信息。
92.步骤s201和步骤s202与上述实施例中的步骤s101和步骤s102具有相同的实现流程,具体可参见上述步骤s101和步骤s102的实现流程,在此不再赘述。
93.s203:对目标dbc报文信息进行解析,得到信号组信息或信号信息。
94.其中,所述信号组信息中包括多个组信号信息。
95.可以理解的是,对于目标dbc报文信息的解析结果具体可分为两种,信号组信息或信号信息,其中,信号组信息可以包括一个或多个组信号信息。
96.s204:根据所述信号组信息或信号信息得到rte接口信息。
97.需要说明的是,在一种可实现的实施方式中,所述步骤s204具体可以包括:根据所述信号组信息或信号信息得到接口主体、接口名称、接口数据类型和初始化值。
98.其中,接口主体意指rte接口的主体,举例来说,假设dbc报文信息的解析结果为信号组信息,那么在创建接口主体时,就需要以signal group(信号组)的形式创建主体,以便后续接收信号组信息。
99.其中,接口名称意指rte接口的名称;接口数据类型意指rte接口在收发数据时的
数据的类型;初始化值意指rte接口在设计时所定义的初始值。
100.由于目标dbc报文的解析结果分为信号组信息或信号信息,因此,对于步骤s204也分为两类情况。
101.作为一种可实现的实施方式,当解析结果为信号组信息时,根据所述信号组信息或信号信息得到接口主体、接口名称、接口数据类型和初始化值,具体可以包括:
102.步骤a:根据所述信号组信息创建所述接口主体。
103.可以理解的是,当解析结果为信号组信息时,rte接口所接收的信息也是以信号组信息的形式,因此,需要将rte接口的主体创建为signal group(信号组)的形式,便于后续数据的接收和发送。
104.举例来说,假设信号组信息包括3个组信号信息,当rte接口接收该信号组信息时,所能识别到的是该信号组信息,并非单个组信号信息,那么rte接口所设计的接口主体应该为一个主接口,主接口中包含三个子接口,便于后续数据的接收或发送。
105.步骤b:将所述信号组信息的组名称作为所述接口名称。
106.其中,将所述信号组信息中的多个组信号信息的组信号名称作为接口子名称,所述接口名称与所述接口子名称之间存在对应关系。
107.可以理解的是,为了能够对信号组信息进行接收或发送,需要对信号组信息的组名称与rte接口的主接口进行对应,同时信号组信息中的每个组信号信息的组信号名称也需要子接口进行对应,且主接口与子接口之间存在对应关系,因此,可以将信号组的组名称作为接口名称,信号组信息中的多个组信号信息的组信号名称作为接口子名称。
108.步骤c:将与所述信号组信息对应的结构体数据类型作为所述接口数据类型。
109.其中,结构体是由一批数据组合而成的一种新的数据类型,组成结构型数据的每个数据称为结构型数据的“成员”,结构体通常用来表示类型不同但是又相关的若干数据。
110.其中,所述结构体数据类型根据所述多个组信号信息分别对应的基础数据类型得到。
111.需要说明的是,由于信号组信息中包括多个组信号信息,因此需要结构体数据类型作为接口数据类型,结构体数据类型是由多个组信号信息分别对应的基础数据类型得到。
112.步骤d:根据所述结构体数据类型确定所述初始化值。
113.需要说明的是,由于信号组信息包括多个组信号信息,因此需要将多个组信号信息分别对应的初始值进行集合,将初始值集合作为最终的初始化值。
114.作为另一种可实现的实施方式,当解析结果为信号信息时,根据所述信号组信息或信号信息得到接口主体、接口名称、接口数据类型和初始化值,具体可以包括:
115.步骤1:根据所述信号信息创建所述接口主体。
116.步骤2:将所述信号信息的信号名称作为所述接口名称。
117.步骤3:将与所述信号信息对应的基础数据类型作为所述接口数据类型。
118.步骤4:根据所述基础数据类型确定所述初始化值。
119.其中,由于信号信息为单个数据,并非一组数据,因此可以根据信号信息创建接口主体,并根据信号信息来确定接口名称、接口数据类型和初始化值。
120.需要说明的是,步骤1~4的序号仅用于对不同步骤的区分或不同步骤的时序关系
的说明,并未在附图中展示。
121.s205:根据所述目标报文信息确定所述配置对象的节点类型。
122.其中,所述节点类型包括接收节点类型或发送节点类型。
123.s206:根据所述rte接口信息和所述节点类型生成rte接口文档。
124.需要说明的是,步骤s205与步骤s206的实现流程与上述实施例中的步骤s105和步骤s106的实现流程相同,因此不再赘述,相关解释或说明可参见步骤s105和步骤s106的相关解释或说明。
125.需要说明的是,本技术实施例提供的是一种基于can通信的rte接口文档的生成方法,但不仅限于can通信,也可以基于lin通信,当rte接口文档的生成方法是基于lin通信时,所接收的目标文件为idf文件。
126.基于上述实施例提供的基于can通信的rte接口文档的生成方法,本技术实施例还针对信号组信息中的组信号信息对应的基础数据类型,以及信号信息的基础数据类型,进行具体说明。参见图3,该图为本技术实施例提供的一种基础数据类确定过程的示意图,该基础数据类型,具体通过以下方式获得:
127.步骤一:确定信号信息的值类型和字节长度。
128.步骤二:根据所述值类型和字节长度确定所述基础数据类型。
129.需要说明的是,基础数据类型主要包括uint型和int型,并且根据不同的字节长度会对应不同的位值,比如uint8表示8位无符号整型,uint16表示16位无符号整型。
130.需要说明的是,uint对应于无符号整数,而int用于定义整数类型变量的标识。uint和int的区别在于:uint是无符号整数,它仅保存正数或0;而int是有符号的整数,它可以保存正数、负数或0。
131.结合图3所示,首先对组信号信息或信号信息的值类型进行判断,基于uint型或int型,继续根据组信号信息或信号信息的字节长度确定对应的基础数据类型。
132.举例来说,假设组信号信息a的值类型为uint型,组信号信息b的值类型为int型,组信号信息a的字节长度为6字节,组信号信息b的字节长度为16字节,那么,组信号信息a的基础数据类型为uint8,组信号信息b的基础数据类型为int16。
133.需要说明的是,信号组信息中包括多个组信号信息,因此,信号组信息对应的结构体数据类型为多个组信号信息对应的基础数据类型的集合。
134.在一种可实现的实施方式中,基于字节长度确定基础数据类型的判断条件可以如下:
135.uint型:
136.length[bit]≤8,接口数据类型为uint8;
[0137]
8《length[bit]≤16,接口数据类型为uint16;
[0138]
16《length[bit]≤32,接口数据类型为uint32;
[0139]
32《length[bit],接口数据类型为uint64。
[0140]
int型:
[0141]
length[bit]≤8,接口数据类型为int8;
[0142]
8《length[bit]≤16,接口数据类型为int16;
[0143]
16《length[bit]≤32,接口数据类型为int32;
[0144]
32《length[bit],接口数据类型为int64。
[0145]
其中,length[bit]表示组信号信息或信号信息的字节长度。
[0146]
基于上述实施例提供的rte接口文档的生成方法,由于可能需要对接收或发送的数据进行校验,因此还需要对是否进行校验进行判断,以便在需要检验时设置校验位,具体的,所述方法还可以包括:根据所述关键信息确定配置校验信息。
[0147]
对应的,所述步骤s206,具体可以包括:根据所述rte接口信息、所述节点类型和所述配置校验信息生成rte接口文档。
[0148]
作为一种可实现的实施方式,所述根据所述关键信息确定配置校验信息,可以包括:判断所述关键信息中是否包括校验子信息;若包括,则将需要校验作为所述配置校验信息;若不包括,则将不需要校验作为所述配置校验信息。
[0149]
可以理解的是,通过确定关键信息中是否包含配置校验信息,即可确定在rte接口的设计时是否需要配置校验位,以便后续进行校验,其中,配置校验信息具体可以包括检验总和checksum信息以及滚动计数器roll counter信息。
[0150]
基于上述实施例提供的rte接口文档的生成方法,本技术实施例另外提供一种基于can通信的rte接口文档的生成方法,参见图4,该图为本技术实施例提供的又一种基于can通信的rte接口文档的生成方法的流程图。
[0151]
本技术实施例提供的基于can通信的rte接口文档的生成方法,可以包括:
[0152]
s401:导入输入dbc文件。
[0153]
s402:获取dbc文件中每个报文的解析信息。
[0154]
其中,所述message(报文)的解析信息可以包括:cycle time(周期),接收和发送ecu节点,signal group(信号组)、signal(组信号)名称,每个signal(组信号)的length(字节长度)、value type(值类型)、initial value(初始化值)等信息。
[0155]
s403:确定用于生成rte接口文档的ecu节点。
[0156]
其中,ecu(electronic control unit)中文名称为电子控制单元,又称“行车电脑”、“车载电脑”等。其用于控制汽车的行驶状态以及实现其各种功能。其主要是利用各种传感器、总线的数据采集与交换,来判断车辆状态以及驾驶员的驾驶意图并通过执行器来操控汽车。
[0157]
需要说明的是,rte接口文档以ecu节点为主体,因此需要先确定rte接口文档对应的ecu节点,并在dbc文件中获取该ecu节点的所有发送message和接收message。
[0158]
s404:根据ecu节点对应的报文中的信号形式确定rte接口的接口主体。
[0159]
其中,若message中信号以signal group(信号组)形式,则以signal group为主体创建rte接口的接口主体,rte接口的接口名称设为signal group名称。若message中信号不是signal group形式,则以signal(信号)为主体创建rte接口的接口主体,rte接口的接口名称设为signal名称。
[0160]
s405:确定rte接口的数据类型和初始化值。
[0161]
若步骤s404中rte接口的接口主体为signal group,则其接口数据类型为结构体数据类型,名称为signal group名称_struct,结构体数据类型成员名称为signal group中signal名称。其中,signal group为接口主体时,rte接口的初始化值设为signal group包含的所有signal初始值组合成结构体形式。
[0162]
若步骤s404中rte接口的接口主体为signal,则其接口数据类型为基础数据类型(uint8,int8,uint16等)。其中signal为接口主体时,初始化值设为signal的初始值。
[0163]
s406:确认是否需要配置e2e校验。
[0164]
判断signal group中signal信息中是否包含用于e2e校验的checksum和rolling counter报文;若是,则rte接口的e2e校验设置为true(即需要e2e校验)。
[0165]
如果非signal group形式或者signal group中报文不包含用于e2e校验的checksum和rolling counter报文,则rte接口的e2e校验设置为false(即不需要e2e校验)。
[0166]
s407:确定ecu节点的节点类型。
[0167]
根据步骤s407中确定的ecu节点确定message是接收报文还是发送报文。
[0168]
若是接收报文则将swc(software control,软件控制)设为canr(can receive,can接收),具体名称可根据架构设计更改,同时根据message的cycle time确定runnable(可运行状态),若cycle time为10ms,则runable设为canr10_runnable,名称可根据具体架构书调整。
[0169]
若是发送报文则swc设为cant(can transmit,can传输),具体名称可根据架构设计更改,同时根据message的cycle time确定runnable,cycle time为10ms,则runable设为cant10_runnable,名称可根据具体架构书调整,以此类推。
[0170]
s408:重复上述步骤s402~s407,生成rte接口文档。
[0171]
其中,rte接口文档包含每个rte接口,以及每个rte接口对应的接口名称,数据类型,初始化值,e2e校验状态,swc和runnable。
[0172]
上述实施例提供的rte接口文档的生成方法,可以通过各种编程语言进行集成,具体可将目标文件导入,并生成rte接口文档。
[0173]
参见图5,该图为本技术实施例提供的一种生成rte接口文档的工具界面的示意图。
[0174]
结合图5所示,导入的目标文件为dbc文件,该工具生成rte接口文档的过程可以为:
[0175]
1、打来原始工具界面,具体参见图5中的a。
[0176]
2、点击“选择dbc文件”,导入dbc文件后会显示导入的dbc名称,同时在执行log界面显示“dbc文件内容获取完成”。具体可参见图5中的b。
[0177]
3、dbc文件导入后,下拉菜单栏选择执行的ecu节点主体后,会在执行log界面显示选择的主体ecu节点名称,同时显示“ecu选择完成”。具体可参见图5中的c。
[0178]
4、选择完主体ecu后,点击“rte接口文档生成”按钮,生成rte接口文档。其中,再此过程中执行log界面会显示“rte接口文档生成中..,”,最后rte接口文件生成结束后显示“rte接口文件生成完成”。具体可参见图5中的d。
[0179]
基于上述实施例提供的一种rte接口文档的生成方法,本技术实施例还提供一种rte接口文档的生成装置,参见图6,该图为本技术实施例提供的一种rte接口文档的生成装置的结构示意图,结合图6所示,本技术实施例提供的生成装置600,具体可以包括:
[0180]
获取模块601,用于获取待解析的目标文件;所述目标文件包括多个报文信息;
[0181]
目标报文确定模块602,用于根据配置对象从所述多个报文信息中得到目标报文信息;所述配置对象为与rte接口对应的、待配置的对象;
[0182]
解析模块603,用于对所述目标报文信息进行解析,得到关键信息;
[0183]
rte接口信息确定模块604,用于根据所述关键信息得到rte接口信息;
[0184]
节点类型确定模块605,用于根据所述目标报文信息确定所述配置对象的节点类型;所述节点类型包括接收节点类型或发送节点类型;
[0185]
rte接口文档确定模块606,用于根据所述rte接口信息和所述节点类型生成rte接口文档。
[0186]
作为一种示例,当所述目标文件为基于can通信的dbc文件时,所述解析模块603,具体用于:
[0187]
对目标dbc报文信息进行解析,得到信号组信息或信号信息;所述dbc文件中包括多个dbc报文信息;所述目标dbc报文信息是根据所述配置对象从所述多个dbc报文信息中得到;所述信号组信息中包括多个组信号信息;
[0188]
所述rte接口信息确定模块604,包括:
[0189]
rte接口信息确定单元,用于根据所述信号组信息或信号信息得到rte接口信息。
[0190]
作为一种示例,所述rte接口信息确定单元,包括:
[0191]
根据所述信号组信息或信号信息得到接口主体、接口名称、接口数据类型和初始化值。
[0192]
作为一种示例,当所述关键信息为信号组信息时,所述rte接口信息确定单元,具体用于:
[0193]
根据所述信号组信息创建所述接口主体;
[0194]
将所述信号组信息的组名称作为所述接口名称;其中,将所述信号组信息中的多个组信号信息的组信号名称作为接口子名称;所述接口名称与所述接口子名称之间存在对应关系;
[0195]
将与所述信号组信息对应的结构体数据类型作为所述接口数据类型;所述结构体数据类型根据所述多个组信号信息分别对应的基础数据类型得到;
[0196]
根据所述结构体数据类型确定所述初始化值。
[0197]
作为一种示例,当所述关键信息为信号信息时,rte接口信息确定单元,具体用于:
[0198]
根据所述信号信息创建所述接口主体;
[0199]
将所述信号信息的信号名称作为所述接口名称;
[0200]
将与所述信号信息对应的基础数据类型作为所述接口数据类型;
[0201]
根据所述基础数据类型确定所述初始化值。
[0202]
作为一种示例,所述基础数据类型,具体通过以下方式获得:
[0203]
确定单元,用于确定信号信息的值类型和字节长度;
[0204]
基础数据类型确定单元,用于根据所述值类型和字节长度确定所述基础数据类型。
[0205]
作为一种示例,所述装置还包括:
[0206]
配置校验信息确定模块,用于根据所述关键信息确定配置校验信息;
[0207]
所述rte接口文档确定模块606,具体用于:
[0208]
根据所述rte接口信息、所述节点类型和所述配置校验信息生成rte接口文档。
[0209]
作为一种示例,所述配置校验信息确定模块,包括:
[0210]
判断单元,用于判断所述关键信息中是否包括校验子信息;
[0211]
配置校验信息确定单元,用于若包括,则将需要校验作为所述配置校验信息;若不包括,则将不需要校验作为所述配置校验信息。
[0212]
作为一种示例,所述判断单元,具体用于:
[0213]
判断所述关键信息中是否包括检验总和checksum信息以及滚动计数器roll counter信息。
[0214]
本技术实施例提供的rte接口文档的生成装置与上述实施例提供的rte接口文档的生成方法具有相同的有益效果,因此不再赘述。
[0215]
本技术实施例还提供了对应的设备以及计算机存储介质,用于实现本技术实施例提供的方案。
[0216]
其中,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行本技术任一实施例所述的rte接口文档的生成方法。
[0217]
所述计算机存储介质中存储有代码,当所述代码被运行时,运行所述代码的设备实现本技术任一实施例所述的rte接口文档的生成方法。
[0218]
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置及设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及设备实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元提示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0219]
本技术实施例所提到的“第一”、“第二”(若存在)等名称中的“第一”、“第二”只是用来做名字标识,并不代表顺序上的第一、第二。
[0220]
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如只读存储器(英文:read-only memory,rom)/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如路由器等网络通信设备)执行本技术各个实施例或者实施例的某些部分所述的方法。
[0221]
以上所述,仅为本技术的一种具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。

技术特征:
1.一种rte接口文档的生成方法,其特征在于,所述方法包括:获取待解析的目标文件;所述目标文件包括多个报文信息;根据配置对象从所述多个报文信息中得到目标报文信息;所述配置对象为与rte接口对应的、待配置的对象;对所述目标报文信息进行解析,得到关键信息;根据所述关键信息得到rte接口信息;根据所述目标报文信息确定所述配置对象的节点类型;所述节点类型包括接收节点类型或发送节点类型;根据所述rte接口信息和所述节点类型生成rte接口文档。2.根据权利要求1所述的生成方法,其特征在于,当所述目标文件为基于can通信的dbc文件时,所述对所述目标报文信息进行解析,得到关键信息,包括:对目标dbc报文信息进行解析,得到信号组信息或信号信息;所述dbc文件中包括多个dbc报文信息;所述目标dbc报文信息是根据所述配置对象从所述多个dbc报文信息中得到;所述信号组信息中包括多个组信号信息;所述根据所述关键信息得到rte接口信息,包括:根据所述信号组信息或信号信息得到rte接口信息。3.根据权利要求2所述的生成方法,其特征在于,所述根据所述信号组信息或信号信息得到rte接口信息,包括:根据所述信号组信息或信号信息得到接口主体、接口名称、接口数据类型和初始化值。4.根据权利要求3所述的生成方法,其特征在于,当所述关键信息为信号组信息时,根据所述信号组信息得到接口主体、接口名称、接口数据类型和初始化值,包括:根据所述信号组信息创建所述接口主体;将所述信号组信息的组名称作为所述接口名称;其中,将所述信号组信息中的多个组信号信息的组信号名称作为接口子名称;所述接口名称与所述接口子名称之间存在对应关系;将与所述信号组信息对应的结构体数据类型作为所述接口数据类型;所述结构体数据类型根据所述多个组信号信息分别对应的基础数据类型得到;根据所述结构体数据类型确定所述初始化值。5.根据权利要求3所述的生成方法,其特征在于,当所述关键信息为信号信息时,根据所述信号组信息得到接口主体、接口名称、接口数据类型和初始化值,包括:根据所述信号信息创建所述接口主体;将所述信号信息的信号名称作为所述接口名称;将与所述信号信息对应的基础数据类型作为所述接口数据类型;根据所述基础数据类型确定所述初始化值。6.根据权利要求4或5任一项所述的生成方法,其特征在于,所述基础数据类型,具体通过以下方式获得:确定信号信息的值类型和字节长度;根据所述值类型和字节长度确定所述基础数据类型。7.根据权利要求1-5任一项所述的生成方法,其特征在于,所述方法还包括:
根据所述关键信息确定配置校验信息;所述根据所述rte接口信息和所述节点类型生成rte接口文档,包括:根据所述rte接口信息、所述节点类型和所述配置校验信息生成rte接口文档。8.根据权利要求7所述的生成方法,其特征在于,所述根据所述关键信息确定配置校验信息,包括:判断所述关键信息中是否包括校验子信息;若包括,则将需要校验作为所述配置校验信息;若不包括,则将不需要校验作为所述配置校验信息。9.根据权利要求8所述的生成方法,其特征在于,所述判断所述关键信息中是否包含校验子信息,包括:判断所述关键信息中是否包括检验总和checksum信息以及滚动计数器roll counter信息。10.一种rte接口文档的生成装置,其特征在于,所述装置包括:获取模块,用于获取待解析的目标文件;所述目标文件包括多个报文信息;目标报文确定模块,用于根据配置对象从所述多个报文信息中得到目标报文信息;所述配置对象为与rte接口对应的、待配置的对象;解析模块,用于对所述目标报文信息进行解析,得到关键信息;rte接口信息确定模块,用于根据所述关键信息得到rte接口信息;节点类型确定模块,用于根据所述目标报文信息确定所述配置对象的节点类型;所述节点类型包括接收节点类型或发送节点类型;rte接口文档确定模块,用于根据所述rte接口信息和所述节点类型生成rte接口文档。

技术总结
本申请公开了一种RTE接口文档的生成方法及装置,该方法包括获取待解析的目标文件,根据配置对象从所述多个报文信息中得到目标报文信息,对所述目标报文信息进行解析,得到关键信息,根据所述关键信息得到RTE接口信息,根据所述目标报文信息确定所述配置对象的节点类型,根据所述RTE接口信息和所述节点类型生成RTE接口文档。其中,通过从待解析的目标文件中的多个报文信息中选取与配置对象相关的目标报文信息,并对该目标报文信息进行解析得到RTE接口信息和节点类型,用于生成RTE接口文档,区别于现有技术中RTE接口需要人工进行配置,本申请可实现自动配置,提高RTE接口设计的开发效率,同时提高RTE接口配置的可靠性。同时提高RTE接口配置的可靠性。同时提高RTE接口配置的可靠性。


技术研发人员:朱大吉 金鑫
受保护的技术使用者:东软睿驰汽车技术(沈阳)有限公司
技术研发日:2023.06.06
技术公布日:2023/9/12
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐