我有一个 gsm 调制解调器模块,首先我从 microcom appl 尝试过。一切都很好。 其次,我在 c 中实现了自己的代码。如果我通过 AT 命令,我可以多次阅读它及其答案。我怎样才能清除端口?似乎有时我几乎可以读取端口直到永远。:-)
我试图不考虑这一点,但在处理回复时会引起混乱。
我使用 Linux。
塔马斯
我有一个 gsm 调制解调器模块,首先我从 microcom appl 尝试过。一切都很好。 其次,我在 c 中实现了自己的代码。如果我通过 AT 命令,我可以多次阅读它及其答案。我怎样才能清除端口?似乎有时我几乎可以读取端口直到永远。:-)
我试图不考虑这一点,但在处理回复时会引起混乱。
我使用 Linux。
塔马斯
您可以使用tcflush()
刷新输入、输出或两者。
tcflush() 根据 queue_selector 的值,丢弃写入 fd 引用的对象但未传输的数据,或接收但未读取的数据:
TCIFLUSH flushes data received but not read. TCOFLUSH flushes data written but not transmitted. TCIOFLUSH flushes both data received but not read, and data written but not transmitted.