主题消息的结构体的转换方法和装置制造方法及图纸

技术编号:41367929 阅读:21 留言:0更新日期:2024-05-20 10:14
本公开涉及一种主题消息的结构体的转换方法和装置。其中,主题消息的结构体的转换方法包括:获取包含第一主题消息结构体的待转换文件;利用已建立的主题消息转换模型,将待转换文件转换为包含第二主题消息结构体的目标代码模型文件;其中,主题消息转换模型用于将使用接口描述语言实现的Topic消息的结构体转换为使用多种预设编程语言中任一种编程语言描述的Topic消息的结构体,第二主题消息结构体为使用目标编程语言实现的目标Topic消息的结构体,目标编程语言为实现目标DDS应用程序所使用的编程语言。

【技术实现步骤摘要】

本公开涉及数据分发服务通信,尤其涉及一种主题消息的结构体的转换方法和装置


技术介绍

1、dds(data distribution service,数据分发服务)是一种用于实时系统之间通信的中间件协议,它允许在不同的操作系统和使用不同编程语言的应用程序之间进行通信。为了确保跨语言和跨操作系统的通信顺畅,在dds通信过程中需要使用idl(interfacedefinition language,接口描述语言)来描述在总线上发布的topic消息的结构体。相应的,使用不同编程语言的应用程序需要基于idl语言描述的topic消息的结构体,来实现topic消息的序列化和反序列化。由于topic消息的结构体中定义的成员数据种类繁杂且数量较大,需要借助自动生成工具和技术来实现基于idl语言描述的topic消息的结构体和应用程序使用的开发语言描述的topic消息的结构体之间的转换。

2、相关技术中,现有转换工具支持的应用程序的开发语言比较单一,且无法实现跨平台的支持。例如,现有转换工具仅对c和c++有比较好的支持,对python,go,java等应用层开发语本文档来自技高网...

【技术保护点】

1.一种主题消息的结构体的转换方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1或者2所述的方法,其特征在于,所述主题消息转换模型包括第一转换层和第二转换层;

4.根据权利要求3所述的方法,其特征在于,所述目标数据模型对象为JSON模型对象;所述抽象语法树包括用于描述所述第一主题消息结构体中每一个成员的成员子树;

5.根据权利要求4所述的方法,其特征在于,所述根据所述目标数据模型对象,将所述目标数据模型对象转换为所述第二主题消息结构体,包括:

6.根据权利要求1所述的...

【技术特征摘要】

1.一种主题消息的结构体的转换方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1或者2所述的方法,其特征在于,所述主题消息转换模型包括第一转换层和第二转换层;

4.根据权利要求3所述的方法,其特征在于,所述目标数据模型对象为json模型对象;所述抽象语法树包括用于描述所述第一主题消息结构体中每一个成员的成员子树;

5.根据权利要求4所述的方法,其特征在于,所述根据所述目标数据模型对象,将所述目标数据模型...

【专利技术属性】
技术研发人员:张路路兴晓鲁鹏
申请(专利权)人:国科础石重庆软件有限公司
类型:发明
国别省市:

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

1