我是靠谱客的博主 坦率蜗牛,最近开发中收集的这篇文章主要介绍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@

最后

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

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部