2011-12-31 1 views
6

Android Open Accessory APIがArduino ADKボードとどのように機能するかを理解しようとしていますが、私は情報を送受信できましたが、すべての仕組みを知りたいだけです。私はNAKがそうNAKは1が受信できる通信エラーの数を制限している、何かがハンドシェイク中に間違っていた場合は送信されるいくつかのコードであることを考え出しグーグル一部からNak Limitとは何ですか?

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

:私は、この機能の説明になりましたか?

答えて

1

NAKはありません通信エラーです。これは単に、デバイスが応答を送信する準備ができていないこと、またはこの時点で送信するデータがないことを示しています。私が理解しているように、この関数のNAK制限は、関数の定義済みの終わりがあることを確認するだけです。フルスピードUSBの場合、1msごとにNAKが生成されます。 NAKの詳細については、こちらをご覧ください:http://www.beyondlogic.org/usbnutshell/usb3.shtml#USBPacketTypes

関連する問題