System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于someip矩阵生成接口代码的方法、装置、设备及介质制造方法及图纸_技高网

一种基于someip矩阵生成接口代码的方法、装置、设备及介质制造方法及图纸

技术编号:40928848 阅读:2 留言:0更新日期:2024-04-18 14:50
本申请提供一种基于someip矩阵生成接口代码的方法、装置、设备及介质。其中方法包括:获取车载网络的someip矩阵文件;确定所述someip矩阵文件中包含生成接口代码所需的数据项;利用预设的脚本从所述生成接口代码所需的数据项中提取目标信息,并根据所述目标信息生成接口描述fidl文件和服务部署fdepl文件;根据所述fidl文件和fdepl文件生成接口代码。可见,通过本申请能够根据someip矩阵文件自动生成someip接口代码文件,提高了someip接口的开发效率,缩短了开发周期。

【技术实现步骤摘要】

本申请涉及计算机,具体涉及一种基于someip矩阵生成接口代码的方法、装置、设备及介质


技术介绍

1、随着近年来汽车电子化浪潮的快速发展,汽车内部电子电气元器件的数量和复杂度大幅提升,传统分布式架构已经不能满足汽车智能化时代的发展需求,所以车载网络转向域控制和集中控制的趋势越来越明显,车内通信架构将逐渐向以太网升级。与传统的车载网络不同,车载以太网可以提供带宽密集型应用所需的更高数据传输能力,同时其技术优势可以很好地满足汽车高可靠性、低电磁辐射、低功耗、带宽分配、低延迟、轻量化等方面的要求,将成为下一代汽车网络的关键技术。

2、someip是一种基于tcp/ip的通信协议,目前广泛用于车载以太网各个ecu(electronic control unit,电子控制单元)的通信。目前生成someip接口主要是通过软件工程师编写fidl文件(即接口描述文件)和fdepl文件(即服务部署文件)。在这个过程中,随着车载控制器越来越复杂,应用软件工程师需要手动配置的接口信息越来越多,开发周期也变得越来越长,使得开发效率低下。进一步人工配置难免会出现一些错误,增加调试时间。


技术实现思路

1、本申请的目的是提供一种基于someip矩阵生成接口代码的方法、装置、电子设备及存储介质,能够提高someip接口的开发效率,缩短开发周期。

2、第一方面,本申请实施例提供了 一种基于someip矩阵生成接口代码的方法,包括:

3、获取车载网络的someip矩阵文件;p>

4、确定所述someip矩阵文件中包含生成接口代码所需的数据项;

5、利用预设的脚本从所述生成接口代码所需的数据项中提取目标信息,并根据所述目标信息生成接口描述fidl文件和服务部署fdepl文件;

6、根据所述fidl文件和fdepl文件生成接口代码。

7、在本申请的一些实施方式中,所述确定所述someip矩阵文件中包含生成接口代码所需的数据项,包括:

8、获取所述someip矩阵文件的表头信息;

9、校验服务定义表,确定所述表头信息中包括:服务名称、服务标识、接口类型、接口的方法/事件名称、接口的方法/事件标识、通信协议、输入参数、输出参数和事件类型的输出参数;

10、校验数据类型定义表,确定所述表头信息中包括:数据类型名称、数据类型、数组或字符串长度类型、数组或字符串最小长度、数组或字符串最大长度、结构体和联合体的数据成员位置、数据成员名称、数据成员类型和基础数据类型;

11、校验someip通信行为定义表,确定所述表头信息中包括:服务名称、服务标识、主版本号、子版本号、生命周期、客户端名称、服务端名称和传输协议。

12、在本申请的一些实施方式中,利用预设的脚本从所述生成接口代码所需的数据项中提取目标信息,并根据所述目标信息生成fidl文件,包括:

13、s11、逐行遍历someip矩阵文件中的someip通信行为定义表,取出一条数据,若该数据为新的服务名称,在fidl文件中新增服务接口定义;

14、s12、遍历someip矩阵文件中的服务定义表,找到所述步骤s11中的服务名称,获取属于该服务名称对应服务接口下的方法、事件、字段,并添加到fidl文件中;

15、s13、遍历someip矩阵文件中的数据类型定义表,找到所述步骤s12中的服务接口下的方法、事件、字段的输入参数类型和输出参数类型,并添加到fidl文件中;

16、重复以上步骤,添加新的服务接口定义。

17、在本申请的一些实施方式中,利用预设的脚本从所述生成接口代码所需的数据项中提取目标信息,并根据所述目标信息生成fdepl文件,包括:

18、s21、遍历someip矩阵文件中的someip通信行为定义表,取出一条数据,若该数据为新的服务名称,在fdepl文件中新增服务接口定义,找到服务标识并赋值给someip服务标识;

19、s22、遍历someip矩阵文件中的服务定义表,找到所述步骤s21中的服务名称,获取属于该服务名称对应服务接口下的方法、事件、字段,并添加到fdepl文件中;

20、s23、遍历someip矩阵文件中的服务定义表,找到所述步骤s22中定义的方法对应的方法标识,并赋值给someip方法标识,找到通信协议并赋值给someip通信协议类型;

21、s24、遍历someip矩阵文件中的服务定义表,找到步骤s22中定义的事件对应的事件标识赋值给someip事件标识, 找到组标识并赋值给someip事件组的标识;

22、重复上述步骤,添加新的服务接口定义。

23、在本申请的一些实施方式中,所述根据所述fidl文件和fdepl文件生成接口代码,包括:

24、基于所述fidl文件,调用commonapi-core-generator工具生成commonapi 通用接口代码;

25、基于fdepl文件,调用commonapi-someip-generator工具生成someip 接口代码。

26、第二方面,本申请实施例提供了 一种基于someip矩阵生成接口代码的装置,包括:

27、获取模块,用于获取车载网络的someip矩阵文件;

28、校验模块,用于确定所述someip矩阵文件中包含生成接口代码所需的数据项;

29、转换模块,用于利用预设的脚本从所述生成接口代码所需的数据项中提取目标信息,并根据所述目标信息生成接口描述fidl文件和服务部署fdepl文件;

30、生成模块,用于根据所述fidl文件和fdepl文件生成接口代码。

31、第三方面,本申请提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行以实现如第一方面所述的方法。

32、第四方面,本申请实提供了一种计算机可读存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如第一方面所述的方法。

33、相较于现有技术,本申请提供的基于someip矩阵生成接口代码的方法,通过获取车载网络的someip矩阵文件;确定所述someip矩阵文件中包含生成接口代码所需的数据项;利用预设的脚本从所述生成接口代码所需的数据项中提取目标信息,并根据所述目标信息生成接口描述fidl文件和服务部署fdepl文件;根据所述fidl文件和fdepl文件生成接口代码。可见,通过本申请能够根据someip矩阵文件自动生成someip接口代码文件,提高了someip接口的开发效率,缩短了开发周期。

本文档来自技高网...

【技术保护点】

1.一种基于someip矩阵生成接口代码的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述fidl文件和fdepl文件生成接口代码,包括:

3.一种基于someip矩阵生成接口代码的装置,其特征在于,包括:

4.一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时以实现如权利要求1至2任一项所述的方法。

5.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如权利要求1至2任一项所述的方法。

【技术特征摘要】

1.一种基于someip矩阵生成接口代码的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述fidl文件和fdepl文件生成接口代码,包括:

3.一种基于someip矩阵生成接口代码的装置,其特征在于,包括:

4.一种电子设备,包括:存...

【专利技术属性】
技术研发人员:隋榕华林伟吴新旺黄观棠
申请(专利权)人:慧翰微电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1