[英]ReadPipe hangs on Mac OS X 10.11
我使用了Apple示例中的代码:
// Send data through out pipe
ret = (*usbInterface)->WritePipe(usbInterface, bulkOutRef, (void *)kTestMessage, 4);
if (ret != kIOReturnSuccess)
{
NSLog(@"Write failed (error: %x)\n", ret);
}
// Read data through in pipe
numBytes = 64;
inp = malloc(numBytes);
ret = (*usbInterface)->ReadPipe(usbInterface, bulkInRef, inp, &numBytes);
管道引用使用GetPipeProperties
进行检查(并使用USB Prober进行GetPipeProperties
检查)。 我还尝试了异步版本,结果相同:写工作(似乎),读挂起。 我还尝试了使用usbtrace
一些调试:启动一次并退出后,它现在始终返回The trace facility is currently in use
。 USB设备是Microchip USB入门工具包II。 任何想法? 谢谢,
米歇尔
问题是我必须使用OUT管道上的WritePipe
向设备发送请求,然后使用IN管道上的ReadPipe
读取响应。 我不明白,这是我的错。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.