如何自动检测和连接usb设备

本文关键字:usb 设备 连接 自动检测 | 更新日期: 2023-09-27 18:15:27

我有一个usb设备(RF徽章阅读器),我需要我的应用程序来检测是否插入设备的COM端口。我现在做的是这样的:

    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端口,应用程序崩溃。你知道怎么做吗?

如何自动检测和连接usb设备

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

你最好的选择可能是使COM端口(COM3)一个用户可配置的设置。你不应该在USB设备使用时断开/重新连接,所以你实际上不需要自动检测。 但是,您可以尝试检测USB更改(例如,在SO上找到它)并自动感知您的设备(涉及一点通信)。如果你成功与否可能取决于USB设备驱动程序。