public bool Connect(HidDevice hidDevice) { ReusltString result = new ReusltString(); Hid.HID_RETURN hdrtn = oSp.OpenDevice(hidDevice.vID, hidDevice.pID, hidDevice.serial); if (hdrtn == Hid.HID_RETURN.SUCCESS) { bConnected = true; #region 消息通知 result.Result = true; result.message = "Connect Success!"; RaiseEventConnectedState(result.Result); #endregion return(true); } bConnected = false; #region 消息通知 result.Result = false; result.message = "Device Connect Error"; RaiseEventConnectedState(result.Result); #endregion return(false); }
public bool Send(byte[] byData) { byte[] sendtemp = new byte[byData.Length + 1]; sendtemp[0] = (byte)byData.Length; Array.Copy(byData, 0, sendtemp, 1, byData.Length); Hid.HID_RETURN hdrtn = oSp.Write(new report(0, sendtemp)); if (hdrtn != Hid.HID_RETURN.SUCCESS) { return(false); } return(true); }