繁体   English   中英

ReadPipe挂在Mac OS X 10.11上

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM