jjzjj

termiosv

全部标签

c++ - 从串口读取恰好 N 个字节

如何从串口准确读取N字节?我需要我的线程阻塞,直到至少N字节在端口上可用或预设超时已过期。超时值和N都应该在运行时可变。注意:在Linux上使用C/C++,带或不带boost。 最佳答案 termios中有VMIN属性用于此目的。它可用于防止read()在没有足够字节可用时返回。例子:tcgetattr(fd,&termiosv);termiosv.c_cc[VMIN]=N;termiosv.c_cc[VTIME]=20;tcsetattr(fd,TCSANOW,&termiosv);MoreaboutVMIN.注意:它对selec