1

シリアル接続を介してカスタムボードと通信するためにAndroidアプリを通信する方法を理解するのに問題があります。AndroidソフトウェアはUSBホストモードをサポートしています。

USBホストとしての私のAndroid3.1+タブレット<-----バイトのパケット----->9600ボーレートのカスタムボード

アプリの設定について私が理解していることは次のとおりです。

  1. USBマネージャーを使用してUSBデバイス(カスタムボード)を見つけました
  2. USBデバイスを見つけたら、通信するUSB​​Interfaceを設定しました。
  3. USBInterfaceを使用して、USBEndpointを見つける必要があります(誰かがそれが何であるか教えてもらえますか?)
  4. これで、USBDeviceConnectionを使用して情報を送受信できるようになりました。

プロセスを理解するための助けは助けになります。ありがとう

4

1 に答える 1

0

エンドポイントは、ソケットと同様に、動作が定義された仮想コンジットと考えてください。

USB CDCデバイスのエンドポイントは、制御エンドポイント、バルクIN、バルクOUT、および「割り込み」エンドポイントで構成されます。制御エンドポイントは双方向であり、接続の構成に使用されます。接続が構成されると、BULK INはタブレットがデータを受信する場所(RXを考えてください)であり、BULK OUTはタブレットがデータを送信する場所(TXを考えてください)です。割り込みエンドポイントはIN専用であり、デバイスからの状態変化をタブレットに通知します。

エンドポイントの場所と機能は、デバイスのUSBインターフェイス記述子で指定されます。ホストプロトコルスタックはその記述子を取得し、アプリケーション層が使用できるようにします。

制御エンドポイントを使用して、ボーレート、パリティ、ストップビットなどの項目を構成します。

于 2012-05-31T00:00:07.857 に答える