繁体   English   中英

读取串行端口的读取系统调用中的超时事件

[英]Timeout event in read system call for reading serial port

我正在使用读取系统调用从串行读取数据。 尽管给定要读取多少字节,但此调用似乎仅读取一个字节

bytes_read = read(fp, buffer, 20);

我不知道发送方将发送多少字节。 如果我知道,那我会读很多遍。 我怀疑读入串行第二个字节时没有到达,因此它即将出来。 由于这个原因,我想实现超时。 read调用应该等待那么多的时间,读取所有字节直到超时。 我希望专家可以对此提供帮助。

您可以通过termios(3)库调用来控制超时和行缓冲区特征。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM