我的串行端口上收到35字节的数据包,只想通过以太网转发/隧道传输它们。我想知道是否有人有任何有用的代码片段。我知道这可以使用netcat来完成,但我希望一个简单的C/C++程序作为后台进程运行。我正在运行一个OpenWrt Linux,Flash非常有限。提前感谢!
您可以制作一个小程序,打开串行端口进行读取,打开套接字进行传出通信。
在循环中,从串行端口读取,读取的内容写入套接字。
在伪代码中:
int ser = open("/dev/ttyS0");
int sock = socket_connect();
for (;;)
{
ssize_t r = read(ser, data, MAXLEN);
if (r > 0)
write(sock, data, r);
}
您可以使用ser2net来执行此操作。 ser2net