![UDP 和串行之间的桥接不起作用](https://linux22.com/image/136758/UDP%20%E5%92%8C%E4%B8%B2%E8%A1%8C%E4%B9%8B%E9%97%B4%E7%9A%84%E6%A1%A5%E6%8E%A5%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我使用 .NET 创建了 UDP 和串行端口之间的桥梁socat
。这是我所拥有的
socat -xv udp4:localhost:54321 open:/dev/ttyUSB1,rawer,lockfile=/tmp/s1.locak,echo=1,b115200,crnl
监控我运行的数据
tcpdump -i any -vnn port 54321
为了发送数据我运行
echo -n "hello world" | nc -4u -w1 localhost 54321
我确实看到数据进入 UDP,但没有看到任何数据从串行输出。不应该socat
选择-x
并-v
显示数据吗?如果我理解正确的话,socat
不会显示任何数据,因为没有数据从 UDP 流到串行。
为了确保我没有遗漏任何东西,我实际上将示波器连接到串行线路以物理监控数据。但我什么也没看到。
有人有桥接 UDP 和串口的经验吗?我真的很感激任何帮助。也许还有另一种方式来做我正在做的事情?任何帮助表示赞赏。
编辑
这就是我想做的
Device | Serial | PC
|------------------|
Map Network to| | Map network to Serialport
Serial Port| | SerialPort
| |
SerialPort| |