android使用主机命令,如何进入Android Usb主机主机发送命令后的Usb设备响应?

the simple tutorial之后,我可以连接到设备(内置ADNS-5000芯片的usb光学鼠标)并制作

bulkTransfer.

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规范(可以用google搜索)定义了一些“USB命令”,例如:@H_403_5@Mnemonic: Get_Status_Device@H_403_5@

Command: 80 00 00 00 00 00 02 00@H_403_5@

Notes: Normally returns 00 00,Self powered 00 00,Remote wakeup 02 00@H_403_5@

所以我理解为:当我写数据时:@H_403_5@private byte[] bytes = {(byte) 0x80,0x00,0x02,0x00};

到设备我应该得到0x00,0x00或0x00,0x00(这可能是规范中的错误,因为这个字节序列定义为两个不同状态的结果)或0x20,0x00作为回报,但我没有看到任何方式api返回任何东西,对吗?@H_403_5@

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值