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