(为我糟糕的英语道歉)。
今天,我想将所有数据从一个端口重定向到另一个端口。(就像socat或netcat,但我不能使用这些工具,因为它们的许可证)。
我的数据是未定义的(所以不是开始或停止位),并且有不同的长度。
但我的问题是从串口到以太网端口。如果没有标头,我如何知道何时从串口接收到我的全部帧?因为在以太网端口重定向数据之前,我需要接收所有的数据,只有在以太网帧中转换之后,我们才同意?
我想到了这个解决方案:我可以定义帧间延迟,如果两个串行数据字节之间的时间小于帧间延迟,那么数据就在同一帧中,我在以太网帧中转换帧之前等待下一个数据。
发布于 2013-10-02 09:45:42
如果您在串口上使用以太网编码,包括报头,您应该可以更容易地确定数据包边界。
还可以查看用于tihs的现有工具,如好旧滑。
https://stackoverflow.com/questions/19133466
复制相似问题