这是一款非常稳定的USB HID通讯类。适用于windows系统,从XP到win10 都支持。
UsbHidDevice为对外使用类
构造时需要传入pid vid的list
可以传入List<KeyValuePair<string, string>> 或者 List<KeyValuePair<UInt16, UInt16>>
公共字段:
public DeviceState DeviceState = DeviceState.Close; //设备状态,开启,关闭
包含事件:
/// <summary>
/// 数据到达事件
/// </summary>
public event Action<byte[]> OnDataReceived;
/// <summary>
/// 设备连接事件
/// </summary>
public event EventHandler OnConnected;
/// <summary>
/// 设备断开事件
/// </summary>
public event EventHandler OnDisConnected;
公共方法:
//查找设备 1:找到 -1:设备被拔出 0 没找到
public int FindDevice()
//打开HID设备 1—打开设备成功;0—设备已经打开;-1—未发现设备;2—未知状态
public int OpenDevice()
//关闭HID设备
public void CloseDevice()
//写命令
public void Write(byte[] reportData)