什么是Nak限制?

时间:2011-12-31 03:43:17

标签: android arduino adk

我试图了解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是否会限制一个人能够接收到的通信错误的数量?

1 个答案:

答案 0 :(得分:1)

NAK没有通信错误。它只是声明设备尚未准备好发送回复或此时没有数据要发送。据我了解,此功能中的NAK限制将确保该功能有一个已定义的结束。在全速USB的情况下,每1ms产生一次NAK。有关NAK的详细信息,请尝试以下操作:http://www.beyondlogic.org/usbnutshell/usb3.shtml#USBPacketTypes