USB发送数据主动权都掌握在Host端,device发数据必须先要host发送IN指令后,device才能发送数据,但是有几个疑问:
1,Host怎么知道device什么时间有数据要发,什么时间该给device送一个IN指令? 比如我有个应用程序不定期的产生数据,产生之后就必须通过usb送到host端,这个该怎么搞?
2,如果host给device送了一个IN指令,这个时候device没有数据要发送,device怎么处理?回复一个NACK吗?host收到这个NACK之后,下次再什么时候发IN指令? |