0

我正在尝试使用 BULKIO 发送大于 2 MB 的数据包。我已将 /etc/omniORB.cfg 中的 giopMaxMsgSize 修改为 8388608,但我仍然收到以下错误消息:“BULKIO_dataFloat_Out_i 调用 pushPacket 失败”。关于如何调试这个的任何建议?

4

2 回答 2

1

尝试调整 omniORB 日志记录级别(请参阅 REDHAWK 文档,附录 H,第 3 节)。它可以生成大量调试信息,但它可能会帮助您缩小问题范围。

我使用两个 C++ 组件进行了尝试,并且能够通过调整您提到的 omniORB.cfg 属性来推送大型(> 2MB)BULKIO 浮点数据包。你也使用 C++ 吗?红鹰 1.9.0?

于 2013-11-21T17:59:26.393 回答
0

通常,当数据总量超过您的 giopMaxMsgSize, size in total bytes 时,会发生这种类型的错误。如果我们计算 8388608/4 = 2097152 个浮点值,其中一个浮点数有 4 个字节。因此,您的向量不能超过 2097152 个真实样本或 1048576 个复杂样本。

它检查这一点的一种方法是在调用 push 之前记录输出向量的大小。

于 2013-12-11T14:53:25.453 回答