6

Androidタブレットから組み込みデバイスにデータを読み書きするAndroidアプリを作成しようとしています。タブレットと組み込みデバイスは、USB からシリアル コンバーターを介して接続されます。組み込みデバイスから Android タブレットにデータを読み込むことは可能ですか? 私が見ることができるサンプルコードはありますか?

4

2 に答える 2

0

シリアル コンバーターは USBデバイスであるため、Android タブレットは USBホストとして機能する必要があります。この機能は Android 3.1 以降で利用できます。API ドキュメントはandroid 開発者ページで入手でき、コード例が含まれています。

コンバーターと実際に通信するには、その内部についてもう少し調べる必要があります。市場にはさまざまなデバイスがあり、USB HID を使用するものもあれば、USB CDC デバイス クラスを使用するものもあれば、どのクラスにも準拠していないものもあります。linux lsusbコマンドは、デバイス/インターフェース記述子を取得するのに役立つ場合があります。

典型的な CDC デバイスでは、2 つのバルク エンドポイントとやり取りする必要があり、おそらくいくつかのインターフェイス関連の要求を使用してボーレートなどを設定する必要があります。USB 実装者フォーラムの Communication Device Class 仕様を参照してください。

デバイスに 1 つの IN と 1 つの OUT バルク エンドポイントしかない場合 (コントロール エンドポイントのほかに)、OUT エンドポイントで UsbDeviceConnection.bulkTransfer() メソッドを使用して、シリアル ラインにいくつかのバイトを書き込むことができます。これで問題なく動作する可能性は十分にありますが、クリーンな実装のためには、クラス仕様に固執する必要があります。

于 2012-04-26T20:35:26.837 に答える