如何判断串行连接是否“建立”?

Nil*_*ann 5 linux python serial tty

我们有一个基于 Debian 的嵌入式设备。它运行一个通过串行(RS-232、/dev/ttyS*)与其他嵌入式设备通信的应用程序。通常,这效果很好。但当然,有时会出现问题,虽然我们的应用程序仍然可以毫无错误地发送字节,但另一端没有任何返回。

现在我希望能够区分

  • [A] 串行连接处于活动/启动/建立状态(我知道我可能使用了不恰当的术语),因为其他设备正在接收我们的数据。但无论出于何种原因,其他设备上的应用程序都不会与我们对话(例如,因为它崩溃了)。

  • [B] 串行连接激活/启动/建立,例如因为电缆被拔出或其他设备断电。

有没有办法做到这一点?(就像以太网连接一样,很容易判断它是否有链接)


一些细节:

  • NS16550A芯片带serial8250驱动
  • Debian 7 32 位
  • 应用程序是Python 2.7

Sve*_*ven 4

不,没有办法做到这一点。从电气和软件的角度来看,串行连接都是完全无状态的。