この質問をお読みいただき、ありがとうございます。
#困っていること
現在、android端末とmbed(LPC1768)とのシリアル通信を可能にするアプリを開発しております。
初めはライブラリ(usb-serial-for-android)を用いて実装しようとしたのですが、device_filter.xml内にmbedに対応したドライバが存在せず、生成したインスタンスがnullになってしまい、自力で実装することになったのですが、タイトルのcontrolTransferの部分の理解ができません。
#理解できない箇所
androidの公式リファレンスによれば、controlTransferの引数は次のようになっています。
int requestType, int request, int value, int index, byte[] buffer, int length, int timeout
これらの1つ1つの意味がわかっていません。
例えばrequesttypeではこのような記述があります。
7 | 6,5 | 4,3,2,1,0 |
---|---|---|
データ転送方向 | リクエストタイプ | リクエスト対象 |
0:Host -> Device | 0:標準リクエスト | 0:デバイス |
1:Device -> Host | 1:クラスリクエスト | 1:インターフェイス |
2:ベンダーリクエスト | 2:エンドポイント |
今回はmbedからAndroidにデータを一方的に送信する形を考えています。
この時、上記のrequesttypeも含め、それぞれどのような値を設定すれば良いかがわかりません。
追加の情報が必要であれば随時対応させていただきますので、何卒ご回答の方よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。