我试图了解 Android Open Accessory API 如何与 Arduino ADK 板配合使用,我已经能够发送和接收信息,但我只想知道一切是如何工作的。我得到了这个函数的描述:
int AndroidAccessory::read(void *buff, int len, unsigned int nakLimit) {
return usb.newInTransfer(1, in, len, (char *)buff, nakLimit);
}
通过一些谷歌搜索,我发现 NAK 是在握手期间出现问题时发送的一些代码,那么 NAK 是否限制了一个人能够接收的通信错误的数量?
NAK 表示无通信错误。它只是表明设备尚未准备好发送回复或此时没有数据可发送。据我了解,此函数中的 NAK 限制将确保该函数有一个定义的结束。对于全速 USB,每 1 毫秒将生成一个 NAK。有关 NAK 的更多信息,请尝试以下操作:http://www.beyondlogic.org/usbnutshell/usb3.shtml#USBPacketTypes http://www.beyondlogic.org/usbnutshell/usb3.shtml#USBPacketTypes
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)