¿Qué es Nak Limit?

Estoy tratando de entender cómo funciona la API de accesos abiertos de Android con la tarjeta ADD de Arduino, he podido enviar y recibir información, pero sólo quiero saber cómo funciona todo. Llegué a esta descripción de la función:

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

De algunos googling me di cuenta de que NAK es algún código que se envía si algo salió mal durante el apretón de manos, por lo que es NAK limitar el número de errores de comunicación uno es capaz de recibir?

NAK no es ningún error de comunicación. Simplemente indica que el dispositivo no está listo para enviar una respuesta o que no hay datos para enviar en este momento. Como yo entiendo, el límite NAK en esta función sólo se asegurará de que haya un final definido para la función. En caso de Full Speed ​​USB se generará un NAK cada 1ms. Para obtener más información sobre el NAK, prueba esto: http://www.beyondlogic.org/usbnutshell/usb3.shtml#USBPacketTypes

  • ¿Qué sucede después de que DTR / RTS sea enviado a una placa Arduino basada en FTDI?
  • Envío de datos de Android a Arduino con el módulo HC-06 Bluetooth
  • ¿Los dispositivos Android necesitan suministrar energía a través de USB para poder admitir accesorios USB personalizados?
  • Enviar datos desde Arduino a la aplicación para Android mediante Bluetooth
  • Interfaz Android Nexus One con Arduino + BlueSmirf
  • Android USB API: cambia entre carga y envío de datos
  • Arduino Mega recibe los datos correctos a través de la Serie 0 pero no la Serie 1-3
  • Error de la conexión del bluetooth del androide (el zócalo leído de la lectura podría cerrado o el tiempo de espera)
  • Build.xml da errores al compilar un boceto de Procesamiento que incluye ArduinoAdkUsb
  • Uso del modo de host USB de 3.1 con Arduino
  • ¿Cómo almacenar una base de datos dentro de un Arduino?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.