iso file download
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210146970.7 (22)申请日 2022.02.17 (71)申请人 重庆长安汽车股份有限公司 地址 400020 重庆市江北区建新 东路260号 (72)发明人 史建波 周小波 章宇 陶登攀  尹慧慧 刘洪丹  (74)专利代理 机构 重庆博凯知识产权代理有限 公司 50212 专利代理师 黄河 (51)Int.Cl. G06F 8/20(2018.01) G06F 8/41(2018.01) G06F 9/445(2018.01) (54)发明名称 基于DDS的车载服务代码生成编译 方法及可 读存储介质 (57)摘要 本发明具体涉及基于DDS的车载服务代码生 成编译方法及可读存储介质, 包括: 定义车载功 能服务内容; 定义代码生成的模板文件; 读取配 置文件, 然后通过车载功能服务内容渲染代码生 成的模板文件, 生成对应的代码文件, 使得能够 基于代码文件编写对应的功能服务业务逻辑代 码; 获取功能服务业务逻辑代码并进行自动编译 生成对应的可执行文件, 然后将可执行文件部署 到有数据分发服务环境的运行服务器上运行服 务。 本发明还公开了一种可读存储介质。 本发明 的车载服务代码生成及编译方法能够降低系统 的复杂度和基于DDS的服务开发门槛, 从而能够 提高服务的开发效率, 缩短服务的开发周 期, 增 加服务代码的可维护性、 可靠性及可重用性。 权利要求书1页 说明书5页 附图1页 CN 114546341 A 2022.05.27 CN 114546341 A 1.基于DDS的车载服务代码生成编译方法, 其特 征在于, 包括以下步骤: S1: 定义车 载功能服 务内容; S2: 定义代码生成的模板文件; S3: 读取配置文件, 然后通过车载功能服务内容渲染代码生成的模板文件, 生成对应的 代码文件, 使得能够基于代码文件编写对应的功能服 务业务逻辑代码; S4: 获取功能服务业务逻辑代码并进行自动编译生成对应的可执行文件, 然后将可执 行文件部署到有数据分发服 务环境的运行服 务器上运行服 务。 2.如权利 要求1所述的基于DDS的车载服务代码生成编译方法, 其特征在于: 步骤S1中, 通过电子表格软件定义车 载功能服 务内容。 3.如权利 要求2所述的基于DDS的车载服务代码生成编译方法, 其特征在于: 步骤S1中, 车载功能服务内容包括但不限于服务名称、 方法名称、 方法类型、 方法输入参数类型、 方法 输出参数类型、 方法需求主题和方法回复主题。 4.如权利 要求1所述的基于DDS的车载服务代码生成编译方法, 其特征在于: 步骤S2中, 通过可扩展标记语言定义代码生成的模板文件。 5.如权利 要求1所述的基于DDS的车载服务代码生成编译方法, 其特征在于: 步骤S2中, 模板文件的类型包括但不限于接口描述语言模板文件、 通用配置文件模板文件、 数据分发 服务核心代码模板文件和适配层代码模板文件。 6.如权利 要求1所述的基于DDS的车载服务代码生成编译方法, 其特征在于: 步骤S2中, 模板文件的内容包括但不限于文件名、 文件路径和文件内容。 7.如权利 要求6所述的基于DDS的车载服务代码生成编译方法, 其特征在于: 步骤S3中, 通过自动代码生成引擎 生成代码文件, 具体包括以下步骤: S301: 解析服 务内容得到对应的编程语言对象数据; S302: 读取代码生成的模板文件, 获取对应的文件名、 文件路径和文件内容; S303: 通过自动代码生成引擎使用编程语言对象数据渲染模板文件的文件内容; S304: 将渲染后的文件内容输出到文件中, 生成对应的代码文件。 8.如权利 要求1所述的基于DDS的车载服务代码生成编译方法, 其特征在于: 步骤S3中, 将生成的代码文件上传至代码托管平台, 使得能够从代码托管平台下载对应的代码文件, 以实现基于代码文件编写对应的功能服 务业务逻辑代码。 9.如权利 要求1所述的基于DDS的车载服务代码生成编译方法, 其特征在于: 步骤S4中, 通过自动编译引擎将获取的功 能服务业务逻辑代码上传至编译服务器进行自动编译并生 成对应的可 执行文件。 10.一种可读存储介质, 其特征在于, 其上存储有计算机管理类程序, 所述计算机管理 类程序被处理器执行时实现如权利要求1 ‑9任一项所述的基于DDS的车载服务代码生成编 译方法的步骤。权 利 要 求 书 1/1 页 2 CN 114546341 A 2基于DDS的车载服务代码生成编译方 法及可读存储介质 技术领域 [0001]本发明涉及汽车软件开发技术领域, 具体涉及基于DDS的车载服务代码生成编译 方法及可读存 储介质。 背景技术 [0002]“软件定义汽车 ”是未来汽车的方向。 随着汽车智能化、 网联化的深入推进, 汽车自 动驾驶、 车载娱乐、 远程诊断升级等功能的复杂程度也将越来越高, 如果仍采用传统的基于 信号的架构来实现, 必将使整个系统变得异常复杂且不具备灵活性和扩展性。 而面向服务 的架构能够支持复杂的应用系统, 可以在处理分布和计算资源分配方面提供最大的灵活性 和可扩展性, 并且可以更好的支持软件的分布式部署与更新迭代, 能够为未来的车辆软件 服务提供良好的解决方案 。 [0003]面向服务的架构的实现需要基于服务通信中间件。 数据分发服务(Data   Distribution Service, DDS)是对象管理组织(Object  Management Group, OMG)发布的新 一代分布式实时通信中间件, 采用发布/订阅体系架构, 强调以数据为中心, 提供丰富的服 务质量策略, 以保障数据进行实时、 高效、 灵活地分发, 可满足各种分布式实时通信应用需 求。 DDS能为上层的应用软件提供开 发和运行所需的环境, 方便开 发者快速、 高效、 灵活地开 发和集成自动驾驶软件。 [0004]但是, 要开发基于DDS通信中间件的车载功能服务应用, 需要熟悉并掌握DDS的基 础原理知识以及相关底层代码接口, 这给车载功能服务开 发人员带来了很大的挑战。 为此, 公开号为CN105205183B的中国专利就公开了 《一种基于XML的DDS分布式系统自动构建方 法》 , 利用XML系统方案文件描述系统的参与者信息、 订购发布信息、 对象模型结构信息等, 再通过自动代码生成及编译生成D DS的运行插 件, 构建D DS分布式系统。 [0005]但是, 上述现有方案在开发功能服务应用时, 需要在DDS分布式系统的每个节点上 都集成DDS运行插件, 这增加了系统的复杂度。 同时, 现有方案在整个车载服务的开发生命 周期中, 需要开发人员较多的参与, 增加了基于DDS的服务开发门槛, 降低了服务代码的可 维护性、 可靠性及可重用性。 因此, 如何设计一种能够降低系统复杂度和 基于DDS服务开发 门槛的车 载服务代码生成及编译方法是亟需解决的技 术问题。 发明内容 [0006]针对上述现有技术的不足, 本 发明所要解决的技术问题是: 如何提供一种基于DDS 的车载服务代码生 成编译方法, 以能够降低系统的复杂度和基于DDS的服务开 发门槛, 从而 能够提高服务的开 发效率, 缩短服务的开 发周期, 增加服务代码的可维护性、 可靠性及可重 用性。 [0007]为了解决上述 技术问题, 本发明采用了如下的技 术方案: [0008]基于DDS的车载服务代码生成编译方法, 包括以下步骤: [0009]S1: 定义车 载功能服 务内容;说 明 书 1/5 页 3 CN 114546341 A 3

.PDF文档 专利 基于DDS的车载服务代码生成编译方法及可读存储介质

文档预览
中文文档 8 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共8页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于DDS的车载服务代码生成编译方法及可读存储介质 第 1 页 专利 基于DDS的车载服务代码生成编译方法及可读存储介质 第 2 页 专利 基于DDS的车载服务代码生成编译方法及可读存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:02:52上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。