如何将 RFID 作为人机接口设备 C# 进行读写

问题描述 投票:0回答:1

我正在尝试使用 RFID 读取器读取/写入卡,但 RFID 读取器出现在人机接口设备下,到目前为止,我已经能够使用以下方法将所有人机接口设备放入 DropDownlist 中 HidLibrary这是我的代码:

  HidDevice[] mahdDevices;
    private void Form1_Load(object sender, EventArgs e)
    {
        mahdDevices = HidDevices.Enumerate().ToArray();
        
        for (int i = 0; i < mahdDevices.Length; i++)
        {
            cmbDevices.Items.Add(mahdDevices[i].Description);
        }
    }

但现在不确定如何从下拉列表中选择的 HID 发送和接收数据,我还检查了我发现的属性中 RFID 设备的硬件 ID:

HID\VID_9915&PID_1116&REV_0120、HID\VID_9915&PID_1116、HID\VID_9915&UP:85FF_U:0001、HID_DEVICE_UP:85FF_U0001、HID_DEVICE。

不知道如何处理 ID 或如何与 HID 设备通信,这就是我通常使用串行端口与设备通信的方式:

_port = new SerialPort(); _port.PortName = comboBox2.Text; _port.BaudRate = 9600; _port.Parity = Parity.None; _port.DataBits = 8; _port.StopBits = StopBits.One; if (_port.IsOpen) { textBox1.Clear(); } else { _port.Close(); } _port.DataReceived += new SerialDataReceivedEventHandler(RFID_DataReceiver);
我需要与 HID 通信方面的帮助。

c# hid
1个回答
0
投票

简单的阅读方式:

如果 RFID 是 HID 设备,那么在大多数情况下它充当键盘。然后您可以通过读取键盘输入来读取 RFID。

要测试 RFID 读取器是否充当键盘,您可以在文本编辑器中进行测试。

使用 HID 协议读/写

CodeProject 上有一个

项目,它解释了如何读取/写入 USB HID 设备。

© www.soinside.com 2019 - 2024. All rights reserved.