我们有一个基于Debian的嵌入式设备.它运行的应用程序通过串行(RS-232,/ dev / ttyS *)与其他嵌入式设备通信.通常,这很好用.但是当然,有时出现问题,而我们的应用程序仍可以无错误地发送字节,而另一方则没有任何回复.
现在我想能够区分
> [A]在其他设备正在接收我们的数据的意义上,串行连接是实时/上线/已建立(我知道我可能使用了不恰当的术语).但无论出于何种原因,其他设备上的应用程序都不会与我们交谈(例如,因为它已经崩溃).
> [B]串行连接不是活动/上线/建立,例如因为电缆已拔下或其他设备断电.
有没有办法做到这一点? (就像以太网连接一样,告诉它是否有链接非常简单)
一些细节:
> NS16550A芯片,带有serial8250驱动器
> Debian 7 32bit
>应用程序是Python 2.7
解决方法
不,没有办法做到这一点.从电气和软件的角度来看,串行连接完全是无状态的.