Что такое Нак-Лимит? - PullRequest
       27

Что такое Нак-Лимит?

6 голосов
/ 31 декабря 2011

Я пытаюсь понять, как API-интерфейс Open Open для Android работает с платой Arduino ADK, я могу отправлять и получать информацию, но я просто хочу знать, как все работает.Я получил это описание функции:

int AndroidAccessory::read(void *buff, int len, unsigned int nakLimit) {
  return usb.newInTransfer(1, in, len, (char *)buff, nakLimit); 
}

Из некоторого поиска в Google я понял, что NAK - это некоторый код, который отправляется, если что-то идет не так во время рукопожатия, поэтому NAK ограничивает количество ошибок связи, на которые можнополучить?

1 Ответ

1 голос
/ 30 января 2012

NAK - нет ошибки связи. В нем просто говорится, что устройство не готово к отправке ответа или что в данный момент нет данных для отправки. Насколько я понимаю, предел NAK в этой функции просто гарантирует, что для функции есть определенный конец. В случае Full Speed ​​USB NAK будет генерироваться каждые 1 мс. Для получения дополнительной информации о NAK попробуйте это: http://www.beyondlogic.org/usbnutshell/usb3.shtml#USBPacketTypes

...