Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何进入Android Usb主机主机发送命令后的Usb设备响应?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
the simple tutorial之后,我可以连接到设备(内置ADNS-5000芯片的usb光学鼠标)并制作 bulkTransfer.
UsbInterfac@R_675_9473@f = 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命令”,例如:

所以我理解为:当我写数据时:

private byte[] bytes = {(bytE) 0x80,0x00,0x02,0x00};

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

解决方法

快速浏览了ADNS-5000规范.有一件事是肯定的,你有IN和OUT端点可用.

这意味着命令(没有API)可以返回结果.

我能想象的唯一方法是将命令写入OUT端点并从IN端点读取(通过轮询)状态(在命令执行之后).

这是我在一些项目中使用的东西,它非常好.我不确定ADNS-5000,因为我没有检查USB协议的细节.

希望能帮助到你.

大佬总结

以上是大佬教程为你收集整理的如何进入Android Usb主机主机发送命令后的Usb设备响应?全部内容,希望文章能够帮你解决如何进入Android Usb主机主机发送命令后的Usb设备响应?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。