Android usb host

作者: 流浪dee猫 | 来源:发表于2019-05-31 09:53 被阅读0次

项目中使用到usb camera ,同时该模组有一个虚拟usb串口,可以进行通信,发送指令和接收模组返回的实时温度数据;

根据usb host的开发流程,主要需要用到(UsbManager,UsbDevice,UsbEndpoint,UsbInterface,UsbDeviceConnection):

1、获取UsbManager 服务:

UsbManager mUsbManager;

mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);

2、获取UsbDevice,这是我们需要操作的外设device:

通过设置usb插拔监听,根据外设的device.getProductId(),找到我们需要操作的usbDevice,申请usb使用权限即可。

usb 使用授权成功后,根据UsbDevice,获取需要的UsbInterface,并由UsbInterface获取输出/输入UsbEndpoint,最后通过UsbManager 管理mUsbManager.openDevice(device);打开外设,建立连接,UsbDeviceConnection。如下图:

注意,UsbEndpoint的type有几种类型,

USB_ENDPOINT_XFER_CONTROL (endpoint zero)

USB_ENDPOINT_XFER_ISOC (isochronousendpoint) 

USB_ENDPOINT_XFER_BULK (bulkendpoint) 

USB_ENDPOINT_XFER_INT (interruptendpoint)

分别为对应四种不同的传输类型:控制传输,实时传输,批量传输,中断传输,我们这里使用的USB设备的端口类型为bulk endpoint,直接使用bulkTransfer方法:

相关文章

  • Android USB 开发

    Android通过两种模式支持各种USB设备: USB accessory 和USB host。(Android ...

  • Android Usb Host

    一. Usb模式介绍 https://blog.csdn.net/Yoryky/article/details/8...

  • Android usb host

    项目中使用到usb camera ,同时该模组有一个虚拟usb串口,可以进行通信,发送指令和接收模组返回的实时温度...

  • android USB通信

    USB模式 支持USB accessory模式和USB host模式。通过这两种模式,android支持各种各样的...

  • Android 5.1.1 系统的 USB HOST 遇到开发B

    Android 5.1.1 系统的 USB HOST 遇到开发BUG 当通过USBHuB插入多个USB设备时,只能...

  • android usb OTG

    本文主要介绍USB host 模式: 主要类:frameworks/base/core/java/android/...

  • USB 权限申请流程

    USB android授权方式 权限的控制分三块:1:USB host端有个线程循环检测系统是否USB设备插拔,如...

  • Android USB Host接入(USB OTG)

    接入前先了解一下USB OTG的概念 USB OTG:USB On-The-Go通常缩写为USB OTG,是USB...

  • virtualbox虚拟机连接usb

    host : win10virtual machine : ubuntu20.04 插入Usb设备,host上能识...

  • 【Android笔记】android usb host模式权限问

    前段时间调试一个USB外接设备项目遇到一个问题,即打开OTG连接后,连上外接设备后,无法识别外接设备问题。后来定位...

网友评论

    本文标题:Android usb host

    本文链接:https://www.haomeiwen.com/subject/dhnitctx.html