2

我有一个 gsm 调制解调器模块,首先我从 microcom appl 尝试过。一切都很好。 其次,我在 c 中实现了自己的代码。如果我通过 AT 命令,我可以多次阅读它及其答案。我怎样才能清除端口?似乎有时我几乎可以读取端口直到永远。:-)

我试图不考虑这一点,但在处理回复时会引起混乱。

我使用 Linux。

塔马斯

4

1 回答 1

2

您可以使用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.
于 2013-04-11T14:08:43.987 回答