我正在开发一个USB控制器的驱动程序,使用USB主机连接到我的Android设备上。所有特定于供应商的操作,使我能够轮询控制器的状态,或设置不同的标志,被定义为特定于供应商的控制命令,其中包含一个安装级和一个数据级(设备->控制器)。根据不同的命令,控制器可以发送status stage消息。
我理解UsbDeviceConnection.controlTransfer()方法将用于发送设置和数据阶段。我不明白的是,我应该使用什么方法/API来读取控制器发送的状态。
有人知道吗?
非常感谢!
发布于 2019-01-20 21:07:13
根据著名的开源项目https://github.com/mik3y/usb-serial-for-android,如果出现问题,该方法将返回-1。
`int result = mConnection.controlTransfer(FTDI_DEVICE_OUT_REQTYPE, SIO_RESET_REQUEST, SIO_RESET_SIO, 0 /* index */, null, 0, USB_WRITE_TIMEOUT_MILLIS); if (result != 0) { throw new IOException("Reset failed: result=" + result); }` (从FtdiSerialDriver.java)提取的代码
我知道,因为这就是我正在发生的事!
https://stackoverflow.com/questions/54153635
复制相似问题