私は、USBデバイス(モードUSBホスト)からデータを取得するAndroidアプリケーションを作成しています。私はhttps://developer.android.com/index.htmlの文書を読んで、またstackoverflow
のいくつかの投稿を読んで、時にはbulkTransfer()
、時にはcontrolTransfer()
を使うことがわかりましたが、私は2つの方法の違いを見つけることができません。誰も私にいくつかの提案をお願いしますか?controlTransferとbulkTransferの違いは何ですか?
0
A
答えて
2
制御転送は、主にコマンドの送信やデバイス記述子の受信に使用されます。通常、デバイスを設定するときに使用されます。典型的なパケット長は、低速デバイスでは8バイト、高速デバイスでは8,16,32、または64バイトです。この方法で転送されるデータは、次の3つのパケットにフォーマットされます。 パケット1 - セットアップ:アドレスとエンドポイント番号を含むパケット パケット2 - データ:送信されるデータ パケット3 - ステータス:セットアップパケットが受信され、エラーなしで正しく読み取られました。
バルク転送は、ターゲットデバイスに大きなデータパケットを送信するために使用されます。プリンタとスキャナーは、通常、この転送プロトコルに従います。バルク転送では、データをエラーなしに転送および受信するためのエラー修正機能が組み込まれています。取得されたデータの量が要求されたデータの量と等しい場合、プロセスは完了したとみなされます。この転送方法は、レイテンシの保証がないため、時間に敏感なアプリケーションには理想的ではありません。
関連する問題
- 1. $と$$の違いは何ですか?
- 2. `##`と `hashCode`の違いは何ですか?
- 3. typedefとの違いは何ですか?
- 4. NodeJS:「./ ..」と「..」の違いは何ですか?
- 5. {}())と{})の違いは何ですか?
- 6. `&`と `ref`の違いは何ですか?
- 7. `==`と `is`の違いは何ですか?
- 8. difftimeと ' - 'の違いは何ですか?
- 9. #{} $ {}と%{}の違いは何ですか?
- 10. ⊕と+の違いは何ですか?
- 11. アペンダーと〜の違いは何ですか?
- 12. "./"と "../"の違いは何ですか?
- 13. "$^N"と "$ +"の違いは何ですか?
- 14. %Qと%{}の違いは何ですか?
- 15. バックスティックと$()の違いは何ですか?
- 16. A`と ``の違いは何ですか[:] `
- 17. パッケージのインポートobjと何かの違いをインポートパッケージとPythonの何かの違いは何ですか?
- 18. METADATAとMETADATA.jl:違いは何ですか?
- 19. twistdとnohup&:違いは何ですか?
- 20. libspeとlibspe2?違いは何ですか?
- 21. Backbone.jsとPusherapp - 違いは何ですか?
- 22. wp_link_pagesとthe_posts_pagination→違いは何ですか?
- 23. $ dirtyと$ invalid:違いは何ですか?
- 24. XPathの//と?/の違いは何ですか?の使用は何
- 25. フレームとオブジェクトの違いは何ですか?フレームとオブジェクトの違いは何ですか?
- 26. リストと何か([_])と何か(_)の違い
- 27. 違いは何ですか?
- 28. 違いは何ですか?
- 29. BulkTransfer&Android USB API
- 30. Javaではargsとargghとargvの違いは何ですか?
ご回答ありがとうございます。 –
'controlTransfer()'が送信するコマンドについてもっと詳しく説明できますか?それは何のために使われますか? @AbbasAbbas –