Android usb 部分Api

qwhg 2021-09-01 原文


Android usb 部分Api

API概述

UsbManager 允许您枚举已连接的USB设备并且与其进行“交流”。

UsbDevice 代表了一个已连接的USB的设备并且包含具有该设备验证信息,接口和接入点的方法。

UsbInterface 代表了一个USB设备的一个接口,该接口定义了一系列关于设备的函数。一个设备在进行“交流”的时候可以有一个或者多个接口。

UsbEndpoint 代表一个接口的接入点,该接入点就是这个接口的通信信道。一个接口可以有一个或者多个这样的接入点,而且一般都是有输入和输出双向通信的接入点。

UsbDeviceConnection 代表该设备的一个连接,用来在接入点上传输数据。这个类允许您能用同步或者异步的方式发送和返回数据。

UsbRequest 在通过UsbDeviceConnection和设备进行“交流”的一个异步请求。

UsbConstants 关于在linux内核中linux/usb/ch9.h的相关定义的USB常量。

在大多数情况中,跟USB设备通信时,需要使用所有这些类(使用异步通信,只需要使用UsbRequest类)。使用UsbManager对象来获取期望的UsbDevice对象。有了这个UsbDevice对象时,就需要查找对应的UsbInterface对象和基于该接口通信的UsbEndpoint对象。一旦获取了正确的端点,就可以打开UsbDeviceConnect对象来跟USB设备进行通信了。

发表于
2015-11-16 11:33 
奇闻河谷 
阅读(321
评论(0
编辑 
收藏 
举报

 

版权声明:本文为qwhg原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/qwhg/p/4968462.html

Android usb 部分Api的更多相关文章

  1. Android wakelock机制

      Wake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠,可以被用户态程序和内核获得. […]...

  2. Android NDK JNI 入门笔记-day04-NDK实现Hash算法

    * Android NDK JNI 入门笔记目录 * 开头 前面的学习,我们已经掌握了 NDK 开发的必备知识 […]...

  3. USB OTG

    区别: 拆解两根线之后,会发现USB数据线的第4pin是悬空的,OTG数据线的第4pin是短接到地的,手机芯片 […]...

  4. Android Weekly Notes Issue #284

    November 19th, 2017 Android Weekly Issue #284 本期内容丰富.有趣 […]...

  5. Android开发——Notification通知的使用及NotificationCopat.Builder常用设置API

    想要看全部设置的请看这一篇 【转】NotificationCopat.Builder全部设置 常用设置:   […]...

  6. android Notification 的使用

    最近一直在研究 android ,并一边研究一边做应用。其中遇到了把程序通知常驻在 Notification […]...

  7. Android Audio System线性音量和对数音量的转换 – 信假名如

    Android Audio System线性音量和对数音量的转换 Android Audio System线性 […]...

  8. 支持Windows、Android、iOS三个平台的全功能安防视频流媒播放器EasyPlayerPro-Win全屏模式下黑屏问题解决

    流媒体播放器又叫流式媒体,是指边传边播的媒体软件。流媒体中的“流”指的是一种传输方式。流媒体播放器通常指能把视 […]...

随机推荐

  1. python之set集合,基础篇

    集合:set 特点:1>、无序 ,因为集合是无序的,所以不可用下标值查询,也不可切片2>、去重 , […]...

  2. 数据库-个人-大杂烩

    1.数据库设计三大范式 范式一:保证数据库之中表每一列的原子性{如果 某一列 出生地的内容:湖南-长沙-芙蓉区 […]...

  3. Android使用腾讯浏览服务X5内核 – cn三少

    Android使用腾讯浏览服务X5内核 【前期准备】 腾讯X5 jar包下载地址 [点击打开] 本次完整DEM […]...

  4. 主流浏览器内核介绍(前端开发值得了解的浏览器内核历史)

    内核 首先得搞懂浏览器内核究竟指的是什么。 浏览器内核又可以分成两部分:渲染引擎(layout enginee […]...

  5. ansible模块详解

    【简单介绍】 Ansible是一种agentless(基于ssh),可实现批量配置、命令执行和控制,基于Pyt […]...

  6. 组件的二次封装 – 0C°

    组件的二次封装 参考: 【Vue】基于UI库二次组件封装——ant design table(包括支持slot […]...

  7. Android快乐贪吃蛇游戏实战项目开发教程-03虚拟方向键(二)绘制一个三角形

    该系列教程概述与目录:http://www.cnblogs.com/chengyujia/p/5787111. […]...

  8. 硬盘上有打开的锁和感叹号标志如何解决(win10系统)

    https://blog.csdn.net/keep12moving/article/details/1036 […]...

展开目录

目录导航