私はAsyncTaskでUSB接続を実行します。接続を使用しようとすると、バルク転送関数が返されない場合があります。 AsyncTaskを終了すると、マシンを再起動しない限り、接続は機能しなくなります。AndroidクレームされたUSBインターフェイスをプログラマチックに解放する方法
Log.d(TAG, "trying to connect");
boolean connected = con.claimInterface(device.getInterface(0), true);
Log.d(TAG, "connected: " + connected);
Log.d(TAG, "trying to transfer cmd");
int outGoingBytes = con.bulkTransfer(endPointOut, cmd, cmd.length, 0);
Log.d(TAG, "outGoingBytes: " + outGoingBytes);
最後のログは到達しません。
インターフェイスをプログラマチックに解放して接続を再確立する方法はありますか?
このlogcatエラー
E/UsbDeviceConnectionJNI: device is closed in native_claim_interface