我正在使用 RedHawk 1.9。我有一个输出端口,我计划通过它发送字符串数据。在 IDE 的概览面板中,我添加了一个 BULKIO dataChar 类型的端口。当我尝试以下操作时:
std::string cmd = "testCmd";
this->dataChar->pushPacket( cmd.str(), bulkio::time::utils::now(),
false, this->ar8200CmdStream_id);
我收到一条错误消息,表明 pushPacket 需要 std::vector 而不是 char *。这看起来像手册中采用的方法。
我是否为字符串选择了错误的 BULKIO 类型?我考虑过使用 dataXML,但我预计那是期待 XML 格式。
PS:我注意到手册中没有在 pushPacket 调用中包含时间。