android - 什么是 Nak 限价?

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

最佳答案

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

关于android - 什么是 Nak 限价?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8686130/

相关文章:

android - 在 onLoadFinished CursorLoader 回调中获取 Bundle args

python - 将快速串行数据写入文件(csv 或 txt)

Android ADK 开发实践——什么是最佳实践?

android - 删除 USB 附件权限对话框

android - 在安卓中使用印地语

java - 我可以将 Java 6 与 Android-L 一起使用吗

android - 我应该如何通知用户 SQLite Asset Helper 是第一次加载数据库?

c++ - 如何通过在 Arduino 中引用我的类来传递串行对象?

c++ - 重载 write(int) 的调用不明确

android - 使用 Android ADK 进行线程阻塞