C# winform 用serialPort控件如何判断COM1连接的设备是否存在或是否被其他程序占用
1个回答
展开全部
1)判断COM1是否连接设备的方法:
使用串口提供的DTR/DSR信号。在RS232C标志中,这对信号就是用来判断设备是否连接的;
如果你的设备不支持DTR/DSR信号,那只有通过软件应用协议来判断了。比如你可以规定这样的协议:计算机发送一个字节(字符)的数据;设备接收到这个数据后在送回到计算机(通常称为Echo)。在计算机上,程序启动后,先发送一个字符,如果程序又顺利收到了这个字符,那就说明设备以及连接上。
2)判断设备是否被占用
如果设备上只有一个串口且已经与你计算机COM1口连接。这时你只要检测 SerialPort.IsOpen属性,通过判断COM1是否已经被其他程序打开来判断设备是否被他程序占用;
追问
有没有代码啊
还有你说的 SerialPort.IsOpen在打开后,突然拔掉 SerialPort.IsOpen属性还是open状态.而且也关不了了.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询