如何判断串口链接正常 C#

有个设备通过USB和电脑相连,串口号是COM3。。如果使用过程中设备被拔出就不能正常使用了。。现在我想判断下设备是否正常连接。。如果正常,则什么也不做。。如果不正常,则要... 有个设备通过USB和电脑相连,串口号是COM3。。如果使用过程中设备被拔出就不能正常使用了。。现在我想判断下设备是否正常连接 。。如果正常,则什么也不做。。如果不正常,则要对设别进行重新连接。string port = string.Format("{0}",MessageModem.Properties.Settings.Default.Com_Port_new); string a = "COM" + port; SerialPort p = new SerialPort("COM" + port); try { p.Open(); p.Close(); label6.Text = "链接异常"; //重连操作。 } catch { label6.Text = "连接正常"; }这样为什么不行啊? 展开
 我来答
匿名用户
推荐于2018-03-29
展开全部
引用 1 楼 的回复:一般我都是给串口发数据,收到正确回应才判断串口正常,否则就是有问题.还有你这个try里是不是判断反了? try { p.Open(); label6.Text = "正常"; } catch { label6.Text = "异常"; } if (label6.Text == "正常") p.Close(); ……没反吧。我意思是:如果串口如果异常,则重连。。。p.open()如果不能正常执行,说明串口正在被使用,则链接正常啊。就会捕捉到异常,执行CATCH
匿名用户
2013-06-25
展开全部
这个当设备拔出的时候 电脑是读不出串口号的。所以判断设备是否连接正常,只需要读出串口号就行了~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-25
展开全部
一般我都是给串口发数据,收到正确回应才判断串口正常,否则就是有问题.还有你这个try里是不是判断反了? try { p.Open(); label6.Text = "正常"; } catch { label6.Text = "异常"; } if (label6.Text == "正常") p.Close(); ...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-25
展开全部
引用 4 楼 的回复:用p.IsOpen属性判断是否已打开好像不行吧。。我想判断这个端口有没有在使用。为什么我拔下设备和插上设备时 P.Isopen都是false
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式