2011-12-31 15 views
6

Android Open Accessory API'sinin Arduino ADK kartıyla nasıl çalıştığını anlamaya çalışıyorum, bilgi gönderip alabiliyorum ama sadece her şeyin nasıl çalıştığını bilmek istiyorum. böylece NAK biri alabilir iletişim hatalarının sayısını sınırlamak edilir, ben NAK şey el sıkışma sırasında yanlış giderse gönderilen alır bazı kod olduğunu düşündüm Googling bazı itibarenNak Limit Nedir?

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

: Bu fonksiyon açıklaması lazım?

cevap

1

NAK iletişim hatası yok. Cihazın bir cevap göndermeye hazır olmadığını veya şu anda gönderilecek veri olmadığını bildirir. Anladığım kadarıyla, bu işlevdeki NAK sınırı, işlev için belirli bir son nokta olduğundan emin olacaktır. Tam Hızlı USB durumunda, her 1 ms'de bir NAK üretilecektir. NAK hakkında daha fazla bilgi için şu deneyin: http://www.beyondlogic.org/usbnutshell/usb3.shtml#USBPacketTypes