日期:2014-05-17  浏览次数:20786 次

新手跪求怎么用C#做USB通讯!!
我要做一个充值机的充值程序,可以读卡充值,充值机不是用串口而是用的USB,我要怎么样才能把命令帧通过USB发送给卡机,然后在接收卡机回传的数据呢。

------解决方案--------------------
c# usb 口操作在百度里可以搜的到的,不过会比串口操作来的复杂一些,你可以去百度查查参考下……
------解决方案--------------------
            public int flags;             public int reserved;          }            // 获取接口的详细信息 必须调用两次 第1次返回长度 第2次获取数据          [DllImport("setupapi.dll", SetLastError = true, CharSet = CharSet.Auto)]         private static extern bool SetupDiGetDeviceInterfaceDetail(IntPtr deviceInfoSet, ref SP_DEVICE_INTERFACE_DATA deviceInterfaceData, IntPtr deviceInterfaceDetailD ata,              int deviceInterfaceDetailDataSize, ref int requiredSize, SP_DEVINFO_DATA  deviceInfoData);          [StructLayout(LayoutKind.Sequential)]          public class SP_DEVINFO_DATA          {              public int cbSize = Marshal.SizeOf(typeof(SP_DEVINFO_DATA));              public Guid classGuid = Guid.Empty; // temp              public int devInst = 0; // dumy              public int reserved = 0;          }            [StructLayout(LayoutKind.Sequential, Pack = 2)]         internal struct SP_DEVICE_INTERFACE_DETAIL_DATA          {              internal int cbSize;             internal short devicePath;          }            public enum DIGCF          {              DIGCF_DEFAULT = 0x1,