在OpenWRT Linux上使用C / C++通过IP转发来自串行端口的字节



我的串行端口上收到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

最新更新