Visual Basic 2010 如何使用serialport控件,占用COM1口,防止别的程序
VisualBasic2010如何使用serialport控件,占用COM1口,防止别的程序通过COM1发送数据?...
Visual Basic 2010 如何使用serialport控件,占用COM1口,防止别的程序通过COM1发送数据?
展开
1个回答
推荐于2016-08-30
展开全部
1)判断COM1是否连接设备的方法:
使用串口提供的DTR/DSR信号。在RS232C标志中,这对信号就是用来判断设备是否连接的;
如果你的设备不支持DTR/DSR信号,那只有通过软件应用协议来判断了。比如你可以规定这样的协议:计算机发送一个字节(字符)的数据;设备接收到这个数据后在送回到计算机(通常称为Echo)。在计算机上,程序启动后,先发送一个字符,如果程序又顺利收到了这个字符,那就说明设备以及连接上。
2)判断设备是否被占用
如果设备上只有一个串口且已经与你计算机COM1口连接。这时你只要检测 SerialPort.IsOpen属性,通过判断COM1是否已经被其他程序打开来判断设备是否被他程序占用;
使用串口提供的DTR/DSR信号。在RS232C标志中,这对信号就是用来判断设备是否连接的;
如果你的设备不支持DTR/DSR信号,那只有通过软件应用协议来判断了。比如你可以规定这样的协议:计算机发送一个字节(字符)的数据;设备接收到这个数据后在送回到计算机(通常称为Echo)。在计算机上,程序启动后,先发送一个字符,如果程序又顺利收到了这个字符,那就说明设备以及连接上。
2)判断设备是否被占用
如果设备上只有一个串口且已经与你计算机COM1口连接。这时你只要检测 SerialPort.IsOpen属性,通过判断COM1是否已经被其他程序打开来判断设备是否被他程序占用;
追问
我是要占用它,不让别的程序发送,能做到么
然而我自己想的办法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询