[发明专利]SOMEIP通信中间层代码实现方法及其系统有效
申请号: | 202010259265.9 | 申请日: | 2020-04-03 |
公开(公告)号: | CN111475149B | 公开(公告)日: | 2023-06-16 |
发明(设计)人: | 杨少辉;文小军;穆国强 | 申请(专利权)人: | 爱瑟福信息科技(上海)有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F9/54;H04L69/08;H04L69/06 |
代理公司: | 上海远同律师事务所 31307 | 代理人: | 许力;张坚 |
地址: | 201207 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | someip 通信 中间层 代码 实现 方法 及其 系统 | ||
一种SOMEIP通信中间层代码实现方法,包括以下步骤:接收并保存用户输入的SOMEIP服务的服务信息、对应该服务的服务方法接口信息以及通信配置信息;通过代码生成脚本将所述服务信息以及服务方法接口信息输入预先制作的SOMEIP通信中间层代码模板,生成代码文件;通过配置生成脚本将所述服务ID、方法所属事件组ID以及通信配置信息输入预先制作的配置模板,生成用于运行所述代码文件的配置文件。本发明简洁高效,大大提高了开发效率,复用性高,可维护性好。
技术领域
本发明涉及SOMEIP通信技术领域,尤其涉及一种SOMEIP通信中间层代码实现方法及其系统。
背景技术
SOMEIP协议被大量使用在车载ECU设备中进行车载以太网的数据通信。在SOMEIP协议实现的过程中,SOMEIP的底层面向服务的发现和服务路由,这部分实现比较固定。但SOMEIP协议通信中间层面向业务应用,这部分实现起来比较复杂多变,每一个SOMEIP协议通信服务中都包含了一组method/field/event类型的方法接口,实现服务则需要对这些方法接口进行开发,但是,逐一对不同的使用场景和不同的业务数据,进行服务的方法接口的开发,不仅会导致开发周期长,成本高,效率低下,而且随着使用场景和业务数据发生变化,需要进行大量的修改,甚至推倒重来,在复用性上比较差。一旦方法接口的代码出现bug或优化,需要进行逐一修改,可维护性也比较差。
发明内容
基于此,针对上述技术问题,提供一种SOMEIP通信中间层代码实现方法及其系统。
为解决上述技术问题,本发明采用如下技术方案:
一种SOMEIP通信中间层代码实现方法,包括以下步骤:
接收并保存用户输入的SOMEIP服务的服务信息、对应该服务的服务方法接口信息以及通信配置信息,所述服务信息包括服务名称以及服务ID,所述服务方法接口信息包括方法接口类型、方法接口名、方法接口ID、方法接口参数以及方法所属事件组ID,所述通信配置信息包括通信协议IP以及通信端口;
通过代码生成脚本将所述服务信息以及服务方法接口信息输入预先制作的SOMEIP通信中间层代码模板,生成代码文件,所述SOMEIP通信中间层代码模板中具有所述方法接口的全部实现流程;
通过配置生成脚本将所述服务ID、方法所属事件组ID以及通信配置信息输入预先制作的配置模板,生成用于运行所述代码文件的配置文件,所述配置模板中定义了SOMEIP协议通信配置信息、SOMEIP协议服务配置信息以及SOMEIP协议服务发现配置信息。
以表格的形式供用户输入所述SOMEIP服务的服务信息、对应该服务的服务方法接口信息以及通信配置信息。
所述表格为excel表格。
先将所述服务信息以及服务方法接口信息保存在xml文件中,再由所述代码生成脚本将所述xml文件中的服务信息以及服务方法接口信息输入SOMEIP通信中间层代码模板,生成代码文件。
所述脚本为python脚本,所述模板为jinja2模板。
本方案还涉及一种SOMEIP通信中间层代码实现系统,包括存储模块,所述存储模块包括由处理器加载并执行的多条指令:
接收并保存用户输入的SOMEIP服务的服务信息、对应该服务的服务方法接口信息以及通信配置信息,所述服务信息包括服务名称以及服务ID,所述服务方法接口信息包括方法接口类型、方法接口名、方法接口ID、方法接口参数以及方法所属事件组ID,所述通信配置信息包括通信协议IP以及通信端口;
通过代码生成脚本将所述服务信息以及服务方法接口信息输入预先制作的SOMEIP通信中间层代码模板,生成代码文件,所述SOMEIP通信中间层代码模板中具有所述方法接口的全部实现流程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于爱瑟福信息科技(上海)有限公司,未经爱瑟福信息科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010259265.9/2.html,转载请声明来源钻瓜专利网。