2011-11-01 65 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