这是这个问题的后续问题:
我正在编写一个程序来控制Iridium调制解调器,它需要在程序中间等待串行端口的响应,以便验证是否给出了正确的响应。为了完成此操作,用户建议我使用select()命令等待此输入。
然而,我在使用这种方法时遇到了一些困难。最初,select()每次都会返回表示响应超时的值(即使调制解调器发回了正确的响应,我用同时运行的另一个程序验证了这一点)。现在,程序在一次迭代后停止,即使调制解调器发回了正确的响应。
//setting the file descriptor to the port
int fd = open(portName.c_str(), O_RDWR |