简体   繁体   English

如何在C#中以HID模式访问USB设备

[英]How to access USB device in HID mode in C#

I want to access data received from Micro-controller configured as a USB HID Device. 我想访问从配置为USB HID设备的微控制器接收到的数据。 How to detect and access the device for byte by byte data transfer? 如何检测和访问设备以进行逐字节数据传输?

Here are the basic Windows Hid APIs: https://github.com/MelbourneDeveloper/Device.Net/blob/master/src/Hid.Net/Windows/HidAPICalls.cs 以下是基本的Windows Hid API: https//github.com/MelbourneDeveloper/Device.Net/blob/master/src/Hid.Net/Windows/HidAPICalls.cs

Here is an example of how to access a device on Windows 10: https://github.com/MelbourneDeveloper/Device.Net/blob/master/src/Hid.Net.UWP/UWPHidDevice.cs 这是如何在Windows 10上访问设备的示例: https : //github.com/MelbourneDeveloper/Device.Net/blob/master/src/Hid.Net.UWP/UWPHidDevice.cs

This is the documentation for Windows 10 Hid access: https://docs.microsoft.com/en-us/uwp/api/windows.devices.humaninterfacedevice 这是Windows 10隐藏访问的文档: https : //docs.microsoft.com/zh-cn/uwp/api/windows.devices.humaninterfacedevice

Here is an Android example: https://github.com/MelbourneDeveloper/Hid.Net/blob/master/Hid.Net.Android/AndroidHidDevice.cs 这是一个Android示例: https : //github.com/MelbourneDeveloper/Hid.Net/blob/master/Hid.Net.Android/AndroidHidDevice.cs

Here is the documentation for C# Android: https://developer.xamarin.com/api/namespace/Android.Hardware.Usb/ 以下是C#Android的文档: https : //developer.xamarin.com/api/namespace/Android.Hardware.Usb/

Whichever solution you use for the platform you are working on, you should come up with a common interface to sit across all the platforms. 无论您使用的平台使用哪种解决方案,都应该提供一个通用的界面来跨所有平台。 Here is an example: https://github.com/MelbourneDeveloper/Device.Net/wiki/IDevice 这是一个示例: https : //github.com/MelbourneDeveloper/Device.Net/wiki/IDevice

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM