本篇文章主要介绍了"安卓USB HOST开发之Android501平板+OTG线+4口USB hub+4个HID设备",主要涉及到方面的内容,对于Android开发感兴趣的同学可以参考一下:
首先解释一下此开发应用方案涉及到的几个术语。意思不弄明白,就不好往下玩了。释义:USB host:USB主设备,可以从另外一个USB 从设备中取得数据,包括US...
首先解释一下此开发应用方案涉及到的几个术语。意思不弄明白,就不好往下玩了。
释义:
USB host:USB主设备,可以从另外一个USB 从设备中取得数据,包括USB host控制器和USB host协议。有主就有从,host设备与USB device或USB slave从设备相对应。
USB OTG:On The Go,正在进行中的意思,直接传输,就是可以从一个机器直接传到另一个机器中。直接的意思为用户不需要其他的辅助,比如软件驱动,硬件接口转换等。
USB HUB:USB扩展/集线器,一种可以将一个USB接口扩展为多个(通常为4个),可以使这些接口同时使用的仪器。Android4.4系统的平板电脑如NEXUS 7不支持USB HUB。
平板+OTG线+USB Hub+多个设备方案 的问题是电力可能不足以同时驱动如此之多的外设。但是这次要用的4个HID设备都是自带锂电池的,可以自己供电。可以考虑把OTG线集成到USB Hub中,做成一个设备,这样使用起来就方便多了。集成的USB Hub做好留一个外接电源接口给耗电较大的设备辅助供电。
iPhone通过转接头,也可兼容绝大多数USBHub实现OTG功能。
核心逻辑代码:
UsbInterface usbInterface = mUsbDevice.getInterface(0);
//USBEndpoint为读写数据所需的节点
mInterface = usbInterface;
epIn = mInterface.getEndpoint(0); //读数据节点
epOut = mInterface.getEndpoint(1); //写数据节点
UsbDeviceConnection connection = manager.openDevice(mUsbDevice);
connection.claimInterface(mInterface, true);
mDeviceConnection = connection;
以上就介绍了安卓USB HOST开发之Android501平板+OTG线+4口USB hub+4个HID设备,包括了方面的内容,希望对Android开发有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_308608.html