Я пытаюсь понять, как 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);
}
Из некоторого поиска в Google я понял, что NAK - это код, который отправляется, если что-то пошло не так во время рукопожатия, поэтому NAK ограничивает количество ошибок связи, которые можно получить?