2010-06-10 108 views
0

我想通过串行连接两台计算机,但每台计算机通过TCP/IP连接看到对方。即,在实际上是串行端口的计算机上创建新的网络设备。我想通过UART连接建立TCP/IP连接(Windows XP/7)

原因是我实际上正在测试进行串行连接的介质(无线),并且部分实验将使用TCP/IP。

被测试的无线电是用于低功率应用的遥测无线电。它每秒轮询一次,当通过串行端口接收到数据时,每次轮询都会在无线信道上发送数据。它使用Modbus RTU分隔符来确定串行端口上进入的数据的结束。

slip和ppp更适用于我所了解的实际串行调制解调器。

+0

请不要使用“以太网”作为“网络”的代名词 - 这将是非常令人困惑给你的读者! – 2010-06-10 22:59:12

+0

我修复了一下,希望能让它更清晰一些! – michael 2010-06-11 04:31:44

回答

3

这实际上是一个非常难的问题。 TCP/IP是一个非常健谈的协议,由于数据包和ACK的模式,您将在描述的无线电系统中遇到问题。在过去,对于一些类似的不适合的应用程序,我在一个系统上工作,通过伪造一些数据包,同时通过像您这样的链接推送数据,来关联TCP/IP连接。

这是一个痛苦,但我们这样做是为了支持通过完全不合适的通道(移动端点的高损耗和高延迟)的sshing,但它的工作。

+0

总是尽可能快地失败!这是一个侧面项目,绝对不值得。 谢谢。 – michael 2010-06-12 16:24:02

0

SLIP(串行线路IP)听起来像是你可能想要为这个项目研究的东西。

+0

我正在研究这个问题,但是它不能立即清楚我是否可以更改任何参数,例如包大小和分隔符。无线网桥每秒只传输一次,最大负载为4Kb。从串口接收数据时,收音机还会查找特定的分隔符,所以我需要匹配该分隔符。 – michael 2010-06-10 23:01:57

+0

@michael:你应该更多地解释你正在接口的无线电 - 在原始问题中几乎没有提及它。如果它是链接的一部分(并且它对串行链接不透明),那么需要提供更多关于它的详细信息。 – 2010-06-10 23:14:18