加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何判断串口连接是否“已建立”?

发布时间:2020-12-13 16:50:37 所属栏目:Linux 来源:网络整理
导读:我们有一个基于Debian的嵌入式设备.它运行的应用程序通过串行(RS-232,/ dev / ttyS *)与其他嵌入式设备通信.通常,这很好用.但是当然,有时出现问题,而我们的应用程序仍可以无错误地发送字节,而另一方则没有任何回复. 现在我想能够区分 [A]在其他设备正在接收
我们有一个基于Debian的嵌入式设备.它运行的应用程序通过串行(RS-232,/ dev / ttyS *)与其他嵌入式设备通信.通常,这很好用.但是当然,有时出现问题,而我们的应用程序仍可以无错误地发送字节,而另一方则没有任何回复.

现在我想能够区分

> [A]在其他设备正在接收我们的数据的意义上,串行连接是实时/上线/已建立(我知道我可能使用了不恰当的术语).但无论出于何种原因,其他设备上的应用程序都不会与我们交谈(例如,因为它已经崩溃).
> [B]串行连接不是活动/上线/建立,例如因为电缆已拔下或其他设备断电.

有没有办法做到这一点? (就像以太网连接一样,告诉它是否有链接非常简单)

一些细节:

> NS16550A芯片,带有serial8250驱动器
> Debian 7 32bit
>应用程序是Python 2.7

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读