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

请教C#开发USB端口时用libUsbDotNet库遇到的endpointID问题
请教各位大侠,最近在c#下用libusbdotnet库开发USB数据读写是遇到一个问题,
         private  UsbEndpointWriter mEpWriter ;
         private   UsbEndpointReader mEpReader;
        mEpReader = dev.OpenEndpointReader(ReadEndpointID.Ep06);
        mEpWriter = dev.OpenEndpointWriter(WriteEndpointID.Ep02);
 请教各位:writepointID有ep01--ep15这些值,如何确定使用哪一个?
现在我能打开设备就是不能通信,还抛出无可用源的异常
usb 通信 C#

------解决方案--------------------
在usb描述符配置里面有配置端点描述符,里面有配置的端点的数量以及输入输出和使用的具体端点编号。你说的确定使用哪个端点应该是对应端点描述符里面的bEndpointAddress。
------解决方案--------------------
源码包里面有个程序是Test_Info.exe
打开后,选择你的USB设备,查看Device Info 页签中config , interface 中的内容 有EndPointId
如图中所示