![]() |
1
0
我们发现了问题,一位同事帮助调试了问题。UsbDeviceConnection中的变量。controltransfer调用已硬编码。 在方法中 setControlCommand和getLineCoding,调用连接。controlTransfer将第四个变量(int index)硬编码为0,应根据为数据传输选择的接口进行更改 int响应=连接。controlTransfer(CDC\u REQTYPE\u HOST2DEVICE,request,value,0,data,dataLength,USB\u TIMEOUT); int请求, int值, int索引, 字节[]缓冲区, int超时) 对于接口ID 1处的数据传输,变量索引应为0;对于接口ID 3处的数据传输,变量索引应为2 接口0=批量接口1的CDC Assoc接口 接口1=CDC实际批量接口(PC上的COM端口1)
接口3=CDC实际批量接口(PC上的COM端口2) 现在两个接口都在工作。 |