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

我们有一个基于Debian的embedded式设备。 它运行一个应用程序,通过串行(RS-232,/ dev / ttyS *)与其他embedded式设备进行通信。 通常情况下,这工作得很好。 但是,当然,有时事情会出错,而我们的应用程序仍然可以发送字节没有错误,没有从另一边回来。

现在我想能够区分

有没有办法做到这一点? (就像使用以太网连接一样,确定链接是否有链接真的很简单)


一些细节:

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

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

只是给出一个完全矛盾的答案…如果你的软件支持它,并且你的连接超过了最小的引脚数,那么RS-232连接就可以进行握手和stream量控制。 您的应用程序可以在发送之前检查连接,但听起来好像没有。