Binderiya Bayarsaikhan Ответов: 1

Как я могу читать данные, поступающие через USB-порт в C# ?


Я хочу получить вес от цифровых Весов, подключенных через USB-порт.

Что я уже пробовал:

Я получил только информацию о подключенном устройстве.
static List<usbdeviceinfo> GetUSBDevices()
    {
        List<usbdeviceinfo> devices = new List<usbdeviceinfo>();

        var searcher = new ManagementObjectSearcher(@"SELECT * FROM Win32_PnPEntity where DeviceID Like ""USB%""");


        foreach (var device in searcher.Get())
        {
            
            devices.Add(new USBDeviceInfo(
           
            (string)device.GetPropertyValue("DeviceID"),
            (string)device.GetPropertyValue("PNPDeviceID"),
            (string)device.GetPropertyValue("Description"),
            (string)device.GetPropertyValue("Name")
            
            ));
        }

        return devices;
    }

public USBDeviceInfo(string deviceID, string pnpDeviceID, string description, string name)
    {
        this.DeviceID = deviceID;
        this.PnpDeviceID = pnpDeviceID;
        this.Description = description;
        this.Name = name;
    }
    public string DeviceID { get; private set; }
    public string PnpDeviceID { get; private set; }
    public string Description { get; private set; }
    public string Name { get; private set; }

1 Ответов

Рейтинг:
0

OriginalGriff

Когда вы подключаетесь к шкале через USB, вам нужно использовать SerialPort и считывать данные со шкалы в виде данных ASCII / Unicode и обрабатывать их самостоятельно - свойства USB-порта не скажут вам ничего полезного.

Начните с документации производителей весов / веб-сайта, на котором часто есть пример кода, который может вам помочь.


Binderiya Bayarsaikhan

Спасибо

OriginalGriff

Пожалуйста