解释从.NET中的USB设备接收的字节

时间:2011-11-01 10:25:59

标签: .net vb.net usb byte hid

我使用HID USB .net库成功从USB设备接收字节。 以下是我的代码示例:

        Dim ptr As IntPtr = USB.USB_Read()
        Dim buff As Byte() = New Byte(USB.USB_ReadLength() - 1) {}

        Marshal.Copy(ptr, buff, 0, buff.Length)
        textBox_Read.Text = BitConverter.ToString(buff)

以下是收到数据的示例:

00-01-00-F0-00-00-00-80
00-00-00-F0-00-00-00-80

或使用其他USB控制器:

00-6D-6A-A8-72-B2-70-7B-7E-00-80-01-00-00-00
00-6D-6A-A8-72-B2-70-7B-7E-00-80-01-00-00-00
00-6D-6A-A8-72-B2-70-7B-7E-00-80-00-00-00-00
00-6D-6A-A8-72-B2-70-7B-7E-00-80-00-00-00-00

我的问题是:我怎么知道按下按钮?含义:我只是希望我的程序存储按下的按钮并在按下时执行操作。

如何解释这些数据?

此致 亚历。

2 个答案:

答案 0 :(得分:0)

有关如何解释这些信息的信息可能是专有的。

如果你只针对这一个设备,你可以尝试不同的按钮并查找字节中的模式。

您的另一个选择是将字节和USB端口的解释留给驱动程序,并从Windows和DirectX获取数据 - 例如Taking input from a joystick with C# .NET

答案 1 :(得分:0)

app 使用 Device.Net

与 PS5 Dual Sense 控制器对话