IDL消息的处理方法、装置、电子设备、存储介质制造方法及图纸

技术编号:36405966 阅读:12 留言:0更新日期:2023-01-18 10:14
本公开提供了一种IDL消息的处理方法、装置、电子设备、存储介质,所述方法包括:DDS通信节点获取待传输数据,以设定的第一序列化方式对所述待传输数据进行序列化,生成待传输字符串;将所述待传输字符串承载于设定帧中的有效数据信元中,将标识所述第一序列化方式的指示信息,承载于所述设定帧的指示信元中;通过设定接口发送所述设定帧。本公开扩大了IDL消息的应用场景,为OMG的消息交互提供了统一的消息帧格式,无论是何种DDS通信节点,均可实现相互的信息传输。互的信息传输。互的信息传输。

【技术实现步骤摘要】
IDL消息的处理方法、装置、电子设备、存储介质


[0001]本公开涉及消息解析封装技术,尤其涉及一种接口描述语言(Interface description language,IDL)消息的处理方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,基于数据分发的消息传输技术中,由于各服务商均会定义自己的消息格式,这会导致消息处理上的不统一,导致通信节点进行数据接收解析时导致数据处理失败,影响通信节点之间的通信进程。以数据分发服务(Data Distribution Service,DDS)为例,DDS的消息只要符合对象管理组织(Object Management Group,OMG)定义的接口描述语言(Interface description language,IDL)即可,这也导致各服务商可以定义符合自身通信需要的复杂、多重嵌套的消息格式,导致各服务商支持的通信节点之间无法正确解析和编译IDL消息,无法进行正常的数据传输。

技术实现思路

[0003]本公开提供了一种IDL消息的处理方法、装置、电子设备及存储介质,以至少解决现有技术中存在的以上技术问题。
[0004]根据本公开的第一方面,提供了一种IDL消息的处理方法,包括:DDS通信节点获取待传输数据,以设定的第一序列化方式对所述待传输数据进行序列化,生成待传输字符串;将所述待传输字符串承载于设定帧中的有效数据信元中,将标识所述第一序列化方式的指示信息,承载于所述设定帧的指示信元中;通过设定接口发送所述设定帧。
[0005]在一些可实施方式中,所述设定帧还包括帧头信元;所述帧头信元中承载有以下信息的至少之一:帧标识信息、时间戳、有效数据信元中数据的序号。
[0006]在一些可实施方式中,所述设定帧还包括校验信元;所述校验信元承载有用于所述设定帧校验的校验码。
[0007]在一些可实施方式中,所述设定帧还包括自定义信元;所述自定义信元用于承载针对所述设定帧的自定义信息;所述自定义信息包括以下至少之一:帧序列、排错debug信息。
[0008]根据本公开的第二方面,提供了一种IDL消息的处理方法,包括:DDS通信节点接收设定帧,解析所述设定帧,获取所述设定帧中的有效数据信元中的字符串,以及所述设定帧中的指示信元中指示所述字符串的序列化方式的指示信息;以所述序列化方式对所述字符串进行反序列化解析,得到所述设定帧的传输数据。
[0009]在一些可实施方式中,所述设定帧还包括帧头信元;
所述帧头信元中承载有以下信息的至少之一:帧标识信息、时间戳、有效数据信元中数据的序号。
[0010]在一些可实施方式中,所述方法还包括:基于所述帧标识信息、时间戳和序号中的至少之一,将所述传输数据串接为整体数据。
[0011]根据本公开的第三方面,提供了一种IDL消息的处理装置,应用于DDS通信节点;所述装置包括:获取单元,用于获取待传输数据;生成单元,用于以设定的第一序列化方式对所述待传输数据进行序列化,生成待传输字符串;承载单元,用于将所述待传输字符串承载于设定帧中的有效数据信元中,将标识所述第一序列化方式的指示信息,承载于所述设定帧的指示信元中;发送单元,用于通过设定接口发送所述设定帧。
[0012]在一些可实施方式中,所述设定帧还包括帧头信元;所述帧头信元中承载有以下信息的至少之一:帧标识信息、时间戳、有效数据信元中数据的序号。
[0013]在一些可实施方式中,所述设定帧还包括校验信元;所述校验信元承载有用于所述设定帧校验的校验码。
[0014]根据本公开的第四方面,提供了一种IDL消息的处理装置,应用于DDS通信节点;包括:接收单元,用于接收设定帧;解封装单元,用于解析所述设定帧,获取所述设定帧中的有效数据信元中的字符串,以及所述设定帧中的指示信元中指示所述字符串的序列化方式的指示信息;解码单元,用于以所述序列化方式对所述字符串进行反序列化解析,得到所述设定帧的传输数据。
[0015]在一些可实施方式中,所述设定帧还包括帧头信元;所述帧头信元中承载有以下信息的至少之一:帧标识信息、时间戳、有效数据信元中数据的序号。
[0016]在一些可实施方式中,所述解码单元,还用于:基于所述帧标识信息、时间戳和序号中的至少之一,将所述传输数据串接为整体数据。
[0017]根据本公开的第五方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开所述的IDL消息的处理方法的步骤。
[0018]根据本公开的第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行本公开所述的IDL消息的处理方法的步骤。
[0019]本公开的IDL消息的处理方法、装置、设备及存储介质,通过提供一种全新的IDL消息帧格式,将对待传输数据的序列化处理方式的信息也承载于消息帧中,这样,不必限定各DDS通信节点对待传输数据的序列化处理方式,各DDS通信节点可以以自身支持的序列化处理方式对待传输数据进行序列化,再将序列化处理后的数据及序列化方式均承载于消息帧中进行传输,消息接收DDS通信节点基于消息帧中携带的序列化方式对有效数据进行反序列化处理,即可得到传输的有效数据。本公开扩大了IDL消息的应用场景,为OMG的消息交互提供了统一的消息帧格式,无论是何种DDS通信节点,均可实现相互的信息传输。
[0020]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0021]通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,其中:在附图中,相同或对应的标号表示相同或对应的部分。
[0022]图1示出了本公开实施例的IDL消息的处理方法的实现流程示意图一;图2示出了本公开实施例的IDL消息设定帧的一示例的示意图;图3示出了本公开实施例的IDL消息的处理方法的实现流程示意图二;图4示出了本公开实施例的IDL消息的处理方法的实现流程示意图三;图5示出了本公开实施例的IDL消息的处理方法的应用示意图;图6示出了本公开实施例的IDL消息的处理装置的组成结构示意图一;图7示出了本公开实施例的IDL消息的处理装置的组成结构示意图二;图8示出了本公开实施例一种电子设备的组成结构示意图。
具体实施方式
[0023]为使本公开的目的、特征、优点能够更加的明显和易懂,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而非全部实施例。基于本公开中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口描述语言IDL消息的处理方法,其特征在于,所述方法包括:数据分发服务DDS通信节点获取待传输数据,以设定的第一序列化方式对所述待传输数据进行序列化,生成待传输字符串;将所述待传输字符串承载于设定帧中的有效数据信元中,将标识所述第一序列化方式的指示信息,承载于所述设定帧的指示信元中;通过设定接口发送所述设定帧。2.根据权利要求1所述的方法,其特征在于,所述设定帧还包括帧头信元;所述帧头信元中承载有以下信息的至少之一:帧标识信息、时间戳、有效数据信元中数据的序号。3.根据权利要求1所述的方法,其特征在于,所述设定帧还包括校验信元;所述校验信元承载有用于所述设定帧校验的校验码。4.根据权利要求1所述的方法,其特征在于,所述设定帧还包括自定义信元;所述自定义信元用于承载针对所述设定帧的自定义信息;所述自定义信息包括以下至少之一:帧序列、排错debug信息。5.一种IDL消息的处理方法,其特征在于,所述方法包括:DDS通信节点接收设定帧,解析所述设定帧,获取所述设定帧中的有效数据信元中的字符串,以及所述设定帧中的指示信元中指示所述字符串的序列化方式的指示信息;以所述序列化方式对所述字符串进行反序列化解析,得到所述设定帧的传输数据。6.根据权利要求5所述的方法,其特征在于,所述设定帧还包括帧头信元;所述帧头信元中承载有以下信息的至少之一:帧标识信息、时间戳、有效数据信元中数据的序号。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:基于所述帧标识信息、时间戳和序号中的至少之一,将所述传输数据串接为整体数据。8.一种IDL消息的处理装置,应用于DDS通信节点;其特征在于,所述装置包括:获取单元,用于获取待传输数据;生成单元,用于以设定的第一序列化方式对所述待传输数据进行序列化,生成待传输字符串;...

【专利技术属性】
技术研发人员:周小科李春里俞悦林海陶圣
申请(专利权)人:南京芯驰半导体科技有限公司
类型:发明
国别省市:

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

1