首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要什么Android API来在HID设备上执行USB控制传输(设置、数据、状态)?

我需要什么Android API来在HID设备上执行USB控制传输(设置、数据、状态)?
EN

Stack Overflow用户
提问于 2019-01-11 20:30:28
回答 1查看 634关注 0票数 1

我正在开发一个USB控制器的驱动程序,使用USB主机连接到我的Android设备上。所有特定于供应商的操作,使我能够轮询控制器的状态,或设置不同的标志,被定义为特定于供应商的控制命令,其中包含一个安装级和一个数据级(设备->控制器)。根据不同的命令,控制器可以发送status stage消息。

我理解UsbDeviceConnection.controlTransfer()方法将用于发送设置和数据阶段。我不明白的是,我应该使用什么方法/API来读取控制器发送的状态。

有人知道吗?

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-20 21:07:13

根据著名的开源项目https://github.com/mik3y/usb-serial-for-android,如果出现问题,该方法将返回-1。

代码语言:javascript
复制
 `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)提取的代码

我知道,因为这就是我正在发生的事!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54153635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档