我有一个usb设备(RF徽章阅读器),我需要我的应用程序来检测设备插入的插件。 我现在正在做的是这样的:
SerialPort mySerialPort = new SerialPort("COM3");
mySerialPort.BaudRate = 9600;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.Open();
如果我将设备连接到另一个USB端口,应用程序崩溃。 任何想法如何做到这一点?
答案 0 :(得分:0)
对于大多数USB串行设备,如果连接到另一个USB端口,COM端口将会改变。这就是当你尝试打开COM3时崩溃的原因。
您最好的选择可能是使COM端口(COM3)成为用户可配置的设置。
,您不应该在使用USB设备时断开连接/重新连接,因此实际上不需要自动检测。然而,您可能会尝试检测USB更改(例如,在SO上找到它)并自动检测您的设备(涉及一些通信)。如果您成功与否可能取决于USB设备驱动程序。