2011-11-01 61 views
1

我使用HID USB .net库成功从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 

我的问题是:如何我可以知道哪个按钮被按下?含义:我只想让我的程序存储按钮并按下时执行一个操作。

我如何解读这些数据?

问候, 亚历克西斯。

+0

你的意思是在其他主板/计算机“另一个USB控制器”的,或“其他USB设备”? –

+0

嗡嗡声我的意思是:另一个USB操纵杆连接到同一台计算机;) – lewebdalex

+0

太棒了! Slimdx解决了我3个月大的噩梦! – lewebdalex

回答

0

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

如果你的目标只是这一个设备,你可以只是尝试不同的按钮,并期待在字节模式。

你的另一个选择是离开字节,USB端口驱动程序的解释和从Windows和DirectX让您的数据 - 例如, Taking input from a joystick with C# .NET

+0

而解决方案的直接链接是http://slimdx.org/ – lewebdalex