本发明涉及通信,尤其涉及一种dds报文的处理方法、装置、车辆及存储介质。
背景技术:
1、数据分发服务(data distribution service,dds)用于在分布式应用程序的参与者(participant)之间分发数据,例如在发布/订阅模式下完成消息的发布与订阅。两个dds应用对同一个主题名称(topic_name)的服务进行发布与订阅或者订阅与通知事件注册后,方可通过该主题进行应用间的通信;在较大型的项目中会涉及到多个dds的应用,它们的关系可能是一对一,也可能是一对多,主题与发布者(writer)和订阅者(reader)之间相对应的复杂度就提升了。到了联调阶段,各个应用模块之间进行对接时,开发者或使用者不能直观的看到不同dds应用间的交互,导致不能快速的定位问题发生在哪一个应用环节。
技术实现思路
1、鉴于以上所述现有技术的缺点,本发明公开了一种dds报文的处理方法、装置、车辆及存储介质,使得开发者或使用者能够直观的看到不同dds应用间的交互情况,进而能快速定位问题发生的位置,提高dds网络传输过程中问题的排查速度。
2、本发明公开了一种dds报文的处理方法,包括以下步骤:抓取对应数据包,并筛选出rtps协议数据包;解析所述rtps协议数据包,对解析后的数据进行分类存储;对分类存储的解析数据进行反序列化处理;显示反序列化处理后的数据。
3、在本发明处理方法一示例中,所述对解析后的数据进行分类存储,包括:获取参与者的标识符,并根据所述参与者的标识符建立分类策略表;获取订阅者的标识符、发布者的标识符和主题名称,根据分类策略表,建立参与者、订阅者、发布者和主题名称之间的对应关系;获取rtps子消息数据,将所述rtps子消息数据按照所述对应关系分类存储。
4、本发明处理方法一示例中,所述对分类存储的解析数据进行反序列化处理,包括:导入对应的idl文件;将导入的idl文件生成计算机编程语言代码,并存放在指定路径下;从解析后的数据中获取不同结构体名字;在存放计算机编程语言代码的路径下查找处不同结构体名字对应的计算机编程语言代码;调用反序列化接口,获得反序列化后的数据。
5、在本发明处理方法一示例中,所述显示反序列化处理后的数据,包括:对所述分类策略表中的参与者、发布者、订阅者和主题名称之间的对应关系进行树状关系结构显示,并将反序列化处理后的数据显示在所述树状关系结构中对应显示。
6、在本发明处理方法一示例中,所述对所述分类策略表中的参与者、发布者、订阅者和主题名称之间的对应关系进行树状关系结构显示,包括:对所述树状关系结构中连接异常的主题名称进行醒目显示。
7、在本发明处理方法一示例中,所述显示反序列化处理后的数据,还包括:将同一参与者的数据罗列在相同的数据列表中,通过点击每个所述数据列表,查看每个参与者的具体数据内容。
8、在本发明处理方法一示例中,所述数据列表中,还存储有发布者发送数据的时间和相应的订阅者接收数据的时间。
9、本发明公开了一种dds报文的处理装置,包括:抓取模块,用于抓取对应数据包,并筛选出rtps协议数据包;解析模块,用于解析所述rtps协议数据包,对解析后的数据进行分类存储;反序列化处理模块,用于对分类存储的解析数据进行反序列化处理;显示模块,用于显示反序列化处理后的数据。
10、本发明公开了一种车辆,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如上述所述的dds报文的处理方法。
11、本发明公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于实现如上述所述的dds报文的处理方法。
12、本发明一种dds报文的处理方法、装置、车辆及存储介质,通过自动抓取rtps协议数据包,对解析后的数据根据分类策略表进行分类,建立了各个实体之间的对应关系,便于快速定位数据传输两端的位置,当通信的两端出现问题时,可以快速地查找到问题出现在数据传输的哪一端;通过对解析后的数据进行反序列化处理并进行数据显示,可以使得开发者或使用者能直观的看到不同应用间的交互内容,进而能快速定位到dds报文数据通信过程中问题点发生的准确位置,从而提高dds通信传输网络中问题的排查速度。
1.一种dds报文的处理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的处理方法,其特征在于,所述对解析后的数据进行分类存储,包括:
3.根据权利要求1所述的处理方法,其特征在于,所述对分类存储的解析数据进行反序列化处理,包括:
4.根据权利要求1所述的处理方法,其特征在于,所述显示反序列化处理后的数据,包括:对所述分类策略表中的参与者、发布者、订阅者和主题名称之间的对应关系进行树状关系结构显示,并将反序列化处理后的数据显示在所述树状关系结构中对应显示。
5.根据权利要求4所述的处理方法,其特征在于,所述对所述分类策略表中的参与者、发布者、订阅者和主题名称之间的对应关系进行树状关系结构显示,包括:对所述树状关系结构中连接异常的主题名称进行醒目显示。
6.根据权利要求1所述的处理方法,其特征在于,所述显示反序列化处理后的数据,还包括:将同一参与者的数据罗列在相同的数据列表中,通过点击每个所述数据列表,查看每个参与者的具体数据内容。
7.根据权利要求6所述的处理方法,其特征在于,所述数据列表中,还存储有发布者发送数据的时间和相应的订阅者接收数据的时间。
8.一种dds报文的处理装置,其特征在于,包括:
9.一种车辆,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如权利要求1至7中任一项所述的dds报文的处理方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行,以用于实现如权利要求1至7中任一项所述的dds报文的处理方法。