如何自动检测和连接USB设备?

时间:2013-05-26 02:24:42

标签: c# visual-studio-2012

我有一个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端口,应用程序崩溃。 任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:0)

对于大多数USB串行设备,如果连接到另一个USB端口,COM端口将会改变。这就是当你尝试打开COM3时崩溃的原因。

您最好的选择可能是使COM端口(COM3)成为用户可配置的设置。

,您不应该在使用USB设备时断开连接/重新连接,因此实际上不需要自动检测。

然而,您可能会尝试检测USB更改(例如,在SO上找到它)并自动检测您的设备(涉及一些通信)。如果您成功与否可能取决于USB设备驱动程序。