the simple tutorial私はデバイス(ADNS-5000チップを内蔵したUSB光マウス)に接続し、bulkTransferに接続できます。どのようにAndroidのUSBホストを取得するホストがコマンドを送信した後にUsbデバイスの応答?
UsbInterface intf = device.getInterface(0);
UsbEndpoint endpoint = intf.getEndpoint(0);
UsbDeviceConnection connection = manager.openDevice(device);
connection.claimInterface(intf, forceClaim);
connection.bulkTransfer(endpoint, bytes, bytes.length, TIMEOUT); //do in another thread
ADNS-5000スペック(アウトグーグルすることができる)、例えばあるそのうち "USBコマンド" のいくつかのセットを定義:
を返します。 0ニーモニックGet_Status_Device
コマンド:80 00 00 00 00 00 02 00
注:通常00 00、セルフパワード00 00、リモートウェイクアップ02 00
だから私はそれが好きな理解:私はデータを書き込む際:デバイスへ
private byte[] bytes = {(byte) 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00};
私は0x00, 0x00
か0x00, 0x00
のいずれかを取得する必要があります。このバイトシーケンスが2のため、結果として定義される(これはおそらく、仕様に誤りでありますさまざまなステータス)または0x20, 0x00
、ですが、私はapiが何かを返す方法は見当たりません、そうですか?