System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种精准跟踪DDS通信中指定RTPS报文的方法技术_技高网

一种精准跟踪DDS通信中指定RTPS报文的方法技术

技术编号:40247340 阅读:6 留言:0更新日期:2024-02-02 22:43
本发明专利技术公开了一种精准跟踪DDS通信中指定RTPS报文的方法,定义特定的报文解析结构,并为用户提供配置接口,指定需要跟踪的特定RTPS报文的属性;在序列化结构中增加header,标识此报文是否需要跟踪;PUB端用户调用RTPS数据发送接口,在用户数据中查找用户配置的RTPS报文的属性值,获取序列化数据的header,标识跟踪状态位,并将当前流程位置记录到流程位置信息记录点中;发送用户数据并将用户数据写入到whc中;SUB端接收RTPS报文,解析用户数据,解析子消息,获取序列化的header部分,将当前的跟踪状态置位,并将当前流程位置记录到流程位置信息记录点中;对于可通告给用户的样本数据,从reader的样本空间中取出同时放入到reader的rhc中。

【技术实现步骤摘要】

本专利技术涉及dds通信技术,尤其涉及一种精准跟踪dds通信中指定rtps报文的方法。


技术介绍

1、依托于rtps协议栈实现的dds通信网络中,由于存在大量的rtps参与者,每一对参与者间都有可能形成rtps通信链路,所以在整个dds通信网络中,会存在大量的报文交互,其中包括rtps协议报文及rtps数据报文。在实际应用场景中,如果出现某一个报文的丢失或是处理异常,在整个网络中去识别此报文,无异于大海捞针,即使在大量报文中能识别出需要的报文,再根据报文对异常进行分析,也由于处理流程的缺失,而极大地增大了异常的分析难度。


技术实现思路

1、为解决现有技术中存在的不足,本专利技术的目的在于,提供一种精准跟踪dds通信中指定rtps报文的方法。

2、为实现本专利技术的目的,本专利技术所采用的技术方案是:

3、一种精准跟踪dds通信中指定rtps报文的方法,包括步骤:

4、(1)定义特定的报文解析结构,并为用户提供配置接口,指定需要跟踪的特定rtps报文的属性;

5、(2)pub端接收到用户的数据发送请求,对用户数据进行序列化处理;在序列化结构中增加header,标识此报文是否需要跟踪;用户调用rtps数据发送接口,在用户数据中查找用户配置的rtps报文的属性值;然后,获取序列化数据的header,标识跟踪状态位,并将当前流程位置记录到流程位置信息记录点中;然后,rtps协议栈将用户数据发送到网络中,将用户数据写入到writer的history_cache中;

6、(3)sub端接收到网络中的rtps报文,接收并解析用户数据,得到报文的子消息;解析子消息,获取序列化的header部分,将当前的跟踪状态置位,并将当前流程位置记录到流程位置信息记录点中;rtps协议栈将样本数据保存于reader的样本空间;对于可通告给用户的样本数据,将样本数据从reader的样本空间中取出,同时放入到reader的历史缓存history_cache中;

7、(4)向pub端返回消息处理结果,pub端接收到sub端的处理结果之后,从writer的history_cache中查找到相关数据,并将数据从writer的history_cache中删除,同时判断序列化header的跟踪状态,如果当前的跟踪状态已置位,则将当前流程位置记录到流程位置信息记录点中;

8、(5)用户通过sub端获取reader的历史缓存history_cache中的数据,sub端将数据反序列化,在反序列化过程中,判断当前的跟踪状态,如果当前的跟踪状态已置位,则将当前流程位置记录到流程位置信息记录点中,之后把反序列化的数据传递给用户。

9、进一步地,步骤(1)中,定义特定的报文解析结构,包括需要跟踪的报文中的特定字符信息,需要跟踪的特定字符信息的长度,需要跟踪的特定字符在数据中起始位置,当前跟踪到的流程位置信息记录点,是否进行跟踪的状态标识位。

10、进一步地,步骤(1)中,用户通过提供的配置接口,在发送消息前,对需要跟踪的rtps报文的属性进行设置,rtps协议将用户配置的字符信息及长度存储到缓存中。

11、进一步地,步骤(2)中,当用户调用rtps数据发送接口时,在用户数据中查找用户配置的rtps报文的属性值,如果在用户的数据信息中未查找到用户指定的配置,则走正常的发送流程;如果在用户的数据信息中查找到了用户指定的配置,则获取序列化数据的header,标识跟踪状态位,并将当前流程位置记录到流程位置信息记录点中。

12、进一步地,步骤(2)中,在数据序列化过程中,先跳过增加的header,将数据进行序列化,写入序列化缓存区。

13、进一步地,步骤(2)中,rtps协议栈将用户数据发送到网络中,并判断当前的跟踪状态,如果当前的跟踪状态已置位,则将当前流程位置记录到流程位置信息记录点中。

14、进一步地,步骤(2)中,rtps协议栈将用户数据写入到writer的history_cache中,并判断当前的跟踪状态,如果当前的跟踪状态已置位,则将当前流程位置记录到流程位置信息记录点中。

15、进一步地,步骤(3)中,获取序列化的header部分,如果header部分的跟踪状态未置位,则进行正常的接收处理;如果header部分的跟踪状态置位,则将当前的跟踪状态置位,并将当前流程位置记录到流程位置信息记录点中。

16、进一步地,步骤(3)中,rtps协议栈将样本数据从reader的样本空间中取出,同时放入到reader的历史缓存history_cache中,同时判断当前的跟踪状态,如果当前的跟踪状态已置位,则将当前流程位置记录到流程位置信息记录点中。

17、本专利技术的有益效果在于,与现有技术相比,本专利技术在rtps协议栈增加对指定rtps报文的精准跟踪,为开发人员定位解决问题提供了有力的支撑。

18、本专利技术方法记录了rtps报文从接收用户请求,到pub端发出,到sub端接收,再到传递给用户的整体处理流程,可以清晰、方便、准确地记录rtps报文的整个流转过程,为开发人员提供了一套高效的定位问题的方法,极大的缩短了通过查看报文或是阅读流程来解决问题的时间,以及对环境的依赖情况,有效地提高了问题定位的准确性和解决速度,弥补了rtps协议中对指定报文进行精准跟踪的空白。

本文档来自技高网...

【技术保护点】

1.一种精准跟踪DDS通信中指定RTPS报文的方法,其特征在于,包括步骤:

2.根据权利要求1所述的精准跟踪DDS通信中指定RTPS报文的方法,其特征在于,步骤(1)中,定义特定的报文解析结构,包括需要跟踪的报文中的特定字符信息,需要跟踪的特定字符信息的长度,需要跟踪的特定字符在数据中起始位置,当前跟踪到的流程位置信息记录点,是否进行跟踪的状态标识位。

3.根据权利要求1所述的精准跟踪DDS通信中指定RTPS报文的方法,其特征在于,步骤(1)中,用户通过提供的配置接口,在发送消息前,对需要跟踪的RTPS报文的属性进行设置,RTPS协议将用户配置的字符信息及长度存储到缓存中。

4.根据权利要求1所述的精准跟踪DDS通信中指定RTPS报文的方法,其特征在于,步骤(2)中,当用户调用RTPS数据发送接口时,在用户数据中查找用户配置的RTPS报文的属性值,如果在用户的数据信息中未查找到用户指定的配置,则走正常的发送流程;如果在用户的数据信息中查找到了用户指定的配置,则获取序列化数据的header,标识跟踪状态位,并将当前流程位置记录到流程位置信息记录点中。

5.根据权利要求1所述的精准跟踪DDS通信中指定RTPS报文的方法,其特征在于,步骤(2)中,在数据序列化过程中,先跳过增加的header,将数据进行序列化,写入序列化缓存区。

6.根据权利要求1所述的精准跟踪DDS通信中指定RTPS报文的方法,其特征在于,步骤(2)中,RTPS协议栈将用户数据发送到网络中,并判断当前的跟踪状态,如果当前的跟踪状态已置位,则将当前流程位置记录到流程位置信息记录点中。

7.根据权利要求1所述的精准跟踪DDS通信中指定RTPS报文的方法,其特征在于,步骤(2)中,RTPS协议栈将用户数据写入到writer的history_cache中,并判断当前的跟踪状态,如果当前的跟踪状态已置位,则将当前流程位置记录到流程位置信息记录点中。

8.根据权利要求1所述的精准跟踪DDS通信中指定RTPS报文的方法,其特征在于,步骤(3)中,获取序列化的header部分,如果header部分的跟踪状态未置位,则进行正常的接收处理;如果header部分的跟踪状态置位,则将当前的跟踪状态置位,并将当前流程位置记录到流程位置信息记录点中。

9.根据权利要求1所述的精准跟踪DDS通信中指定RTPS报文的方法,其特征在于,步骤(3)中,RTPS协议栈将样本数据从reader的样本空间中取出,同时放入到reader的历史缓存history_cache中,同时判断当前的跟踪状态,如果当前的跟踪状态已置位,则将当前流程位置记录到流程位置信息记录点中。

...

【技术特征摘要】

1.一种精准跟踪dds通信中指定rtps报文的方法,其特征在于,包括步骤:

2.根据权利要求1所述的精准跟踪dds通信中指定rtps报文的方法,其特征在于,步骤(1)中,定义特定的报文解析结构,包括需要跟踪的报文中的特定字符信息,需要跟踪的特定字符信息的长度,需要跟踪的特定字符在数据中起始位置,当前跟踪到的流程位置信息记录点,是否进行跟踪的状态标识位。

3.根据权利要求1所述的精准跟踪dds通信中指定rtps报文的方法,其特征在于,步骤(1)中,用户通过提供的配置接口,在发送消息前,对需要跟踪的rtps报文的属性进行设置,rtps协议将用户配置的字符信息及长度存储到缓存中。

4.根据权利要求1所述的精准跟踪dds通信中指定rtps报文的方法,其特征在于,步骤(2)中,当用户调用rtps数据发送接口时,在用户数据中查找用户配置的rtps报文的属性值,如果在用户的数据信息中未查找到用户指定的配置,则走正常的发送流程;如果在用户的数据信息中查找到了用户指定的配置,则获取序列化数据的header,标识跟踪状态位,并将当前流程位置记录到流程位置信息记录点中。

5.根据权利要求1所述的精准跟踪dds通信中指定rtps报文的方法,其特征在于,步骤(2)中,在数据序列化过程中,先跳过增加的header,将数据进行...

【专利技术属性】
技术研发人员:任亮陈诚张旸
申请(专利权)人:奥特酷智能科技南京有限公司
类型:发明
国别省市:

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

1