FastDDS Spy 实际使用案例

Tips:
GUID详解:
https://blog.youkuaiyun.com/nuaaty/article/details/135560763

在这里插入图片描述
在这里插入图片描述
核心:

  • GuidPrefix_t 12字节

    • 前4个字节相同代表属于同一主机
    • 前8个字节相同代表属于同一进程
    • 前12个字节相同属于同一参与者。最后四个字节属于同一进程内自1开始递增。
  • EntityId_t 4字节
    前3个字节从1开始递增,

    • writer 最后一个字节 0x03 nokey 0x02 withkey
    • reader 最后一个字节 0x04 nokey 0x07 withkey

    Participants

./fastddsspy participants
在这里插入图片描述
./fastddsspy participants | grep name |wc -l

participant 有很多缩写,verbose可以查看详细信息

./fastddsspy p verbose

在这里插入图片描述
查看某个participant的信息需要进入到fastddsspy专门的命令行内部:
执行 p 01.0f.bf.c2.f8.16.fe.0e.02.00.00.00|0.0.1.c1
在这里插入图片描述

在shell里面执行会被认为是管道符。
在这里插入图片描述

Topic

./fastddsspy topics or ./fastddsspy t
在这里插入图片描述

./fastddsspy t | wc -l

在这里插入图片描述

verbose v 几乎等效 输出简易信息 vv输出的信息更多

./fastddsspy t verbose
在这里插入图片描述

./fastddsspy topics versionInfo vv
在这里插入图片描述

Writers

./fastddsspy w
在这里插入图片描述

./fastddsspy w v | head -n 50
在这里插入图片描述

涉及到操作 guid ,管道符无法直接在shell中运行,需要到fastddsspy专属命令行中。
./fastddsspy
w

在这里插入图片描述

./fastddsspy w | grep guid | wc -l

在这里插入图片描述

Readers

./fastddsspy r
同 writer 类似,只有 guid participant

./fastddsspy r v
在这里插入图片描述

./fastddsspy
r
在这里插入图片描述

./fastddsspy r | wc -l
在这里插入图片描述

echo

使用时可以通过自定义配置文件,通过-c custom_define.yaml 配置文件加载相关内容。进行更精细化的数据打印控制。

使用echo测试,但是没有数据打印,原因是type 类型没有被发现。
在这里插入图片描述

由于目前测试环境使用的2.8.2版本编译期间没有开启XTypes动态类型发现,因此开启fastddsspy instance,即使配置了相关yaml文件加载,PDP EDP期间,没有数据类型序列化反序列化相关信息的交换,type信息丢失,无法打印。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ray.so

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值