C# winform 用serialPort控件如何判断COM1连接的设备是否存在或是否被其他程序占用

 我来答
freeeeeewind
推荐于2017-11-29 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1311万
展开全部

1)判断COM1是否连接设备的方法:

  • 使用串口提供的DTR/DSR信号。在RS232C标志中,这对信号就是用来判断设备是否连接的;

  • 如果你的设备不支持DTR/DSR信号,那只有通过软件应用协议来判断了。比如你可以规定这样的协议:计算机发送一个字节(字符)的数据;设备接收到这个数据后在送回到计算机(通常称为Echo)。在计算机上,程序启动后,先发送一个字符,如果程序又顺利收到了这个字符,那就说明设备以及连接上。

2)判断设备是否被占用

如果设备上只有一个串口且已经与你计算机COM1口连接。这时你只要检测 SerialPort.IsOpen属性,通过判断COM1是否已经被其他程序打开来判断设备是否被他程序占用;

追问
有没有代码啊
还有你说的 SerialPort.IsOpen在打开后,突然拔掉 SerialPort.IsOpen属性还是open状态.而且也关不了了.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式