使用Linux和C通过串行端口发送文件

Man*_*edo 3 c linux serial-port

我正在开发一个从串行端口读取数据并通过TCP连接发送数据的应用程序,反之亦然.不幸的是,从串口读取数据时,它永远不会停止.它不会检测EOF标记,也不会检测EOL或其他特殊字符.

那么,我如何通过C和Linux中的串口检测文件结束(或"连接结束")?

and*_*dri 6

取决于您对用于串行链路的协议的控制程度.除非文件隐含地包含一些文件结束标记(并且我已经理解了他们没有的帖子),否则您需要实现某种通信协议才能传输文件.

在BBS时代使用的一些最简单的程序是XMODEM及其衍生物.它们可能很简单,您可以使用它们.

如果在串行线路的另一端有一台完整的计算机,那么通过串行线路建立PPP链路并通过TCP/IP进行通信可能要简单得多.