我是靠谱客的博主 明理长颈鹿,最近开发中收集的这篇文章主要介绍linux获取usb设备描述符,USB设备的各种描述符(descriptors),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

http://blog.csdn.net/sjin_1314/article/details/25366459

说到USB设备,不得不提到各种描述符(descriptors), 一般来说,描述符有如下几种:

1:设备描述符(Device Descriptors)

2:配置描述符(Configuration Descriptors)

2:接口描述符(Interface Descriptors)

3:端点描述符(Endpoint Descriptors)

一个USB设备只有一个设备描述符,设备描述符里面定义了该设备有多少种配置,每种配置描述符对应着配置描述符;而在配置描述符中又定义了该配置里面有多少个接口,每个接口有对应的接口描述符;在接口描述符里面又定义了该接口有多少个端点,每个端点对应一个端点描述符;端点描述符定义了端点的大小,类型等等。由此我们可以看出,USB的描述符之间的关系是一层一层的,最上一层是设备描述符,下面是配置描述符,再下面是接口描述符,再下面是端点描述符。在获取描述符时,先获取设备描述符,然后再获取配置描述符,根据配置描述符中的配置集合长度,一次将配置描述符、接口描述符、端点描述符一起一次读回。其中可能还会有获取设备序列号,厂商字符串,产品字符串等。

详细关系如下图所示:

a4c26d1e5885305701be709a3d33442f.png

最后

以上就是明理长颈鹿为你收集整理的linux获取usb设备描述符,USB设备的各种描述符(descriptors)的全部内容,希望文章能够帮你解决linux获取usb设备描述符,USB设备的各种描述符(descriptors)所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部