我正在尝试使用 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 通信方面的帮助。
简单的阅读方式:
如果 RFID 是 HID 设备,那么在大多数情况下它充当键盘。然后您可以通过读取键盘输入来读取 RFID。要测试 RFID 读取器是否充当键盘,您可以在文本编辑器中进行测试。
使用 HID 协议读/写
CodeProject 上有一个