android usb host 编程controlTransfer参数解释

本文介绍了在Android USB Host编程中与HID设备通讯时如何使用controlTransfer方法,详细解析了该方法的参数含义,包括requestType、request、value和index,并给出了发送和接收数据的代码示例。
摘要由CSDN通过智能技术生成
测试环境:android host:国产华为平板系统:android 4.0外接设备:U盘,三星i9003


--------------------------------
[size=medium]
在Android Usb Host 开发中,对于发现设备、如何连接设备等等的都在官方API中说的清清楚楚了,我也不再详述了,反而在与HID通讯传输数据就重点说一下,想要正确的与HID进行通讯并且传输数据,就必须要了解Usb协议,弄清楚设备的相关参数,比如USB描述符,这个是必须的,不然就无法做任何事情了,这也是我血一般的教训。
在官方API中,它分别提供了有关数据传输的方法如下:

bulkTransfer(UsbEndpoint endpoint, byte[] buffer, int length, int timeout)

controlTransfer(int requestType, int request, int value, int index, byte[] buffer, int length, int timeout)

除了以上两个方法可以进行数据传输以外,它还提供了一个UsbRequest类。
在与HID进行数据传输的时候,就要用到控制传输或中断传输了。对于controlTransfer这个方法,我想它里面的参数就难倒了很多人,在这里我就简略的说一下,我是以我自己的demo为例子(注意:我所说的例子是与HID通信的,如果不是HID设备的话,就要注意了),希望能给各位一个参考。

int requestType:确
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值