android 枚举usb设备,USB 枚举过程

Windows 对USB设备的枚举过程流程图如下所示:

5285da89e9d67dbdda36f95e7641ff89.gif

WP8的USB功能只支持一个配置,三个接口,也就是分别有如下的字段:

设备描述符的bNumConfigurations=1,

配置描述符的bNumInterfaces=3,

主要有3个接口:PTP、WINUSB、WINUSB

Android是支持多USB配置描述符的,但是我们平时见到的手机都是一个配置的,接口数按照你在Android状态栏上选择的功能而定:

设备描述符的bNumConfigurations=1,

配置描述符的bNumInterfaces=x, 根据用户选择的功能而定

IOS支持4个USB配置,也即是有4个配置描述符,配置描述符中的bConfigurationValue分别是1、2、3、4,然后每个配置描述符都有自己的接口和端点描述符:

设备描述符的bNumConfigurations=4,

配置描述符的bNumInterfaces=x,根据Windows选择哪个配置而定,

当我们的电脑上没有安装iTunes时,Windows选择的是配置3,电脑上显示的是PTP Camera协议,当我们电脑上安装了iTunes时,Windows选择的配置4:

当安装了iTunes时,bushound抓包截图如下:

887d97c5cf18c812d6783e8fef57326f.gif

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值