8910芯片USB描述符:1、设备描述符&配置描述符

目录

点击这里查看所有博文

前言

  AirCat1系列模块是合宙出品的4G cat1 LTE模块,拥有丰富功能模块以及完善AT指令,用户可以通过AT指令实现所需的功能,也可以插上PC的USB当作网卡使用,也可以使用PPP拨号等等。这些功能都可以用模块的USB设备实现,下面就介绍下AirCat1系列模块强大的USB设备。

  AirCat1模块USB功能默认支持NDIS网卡和ECM网卡,但同时只能支持一个,用户可以根据自己的实际需要自行切换。ecm网卡一般是在linux上面会用到,windows默认不带ecm驱动。除了网卡外,还默认支持三个虚拟串口。如下图所示:

接口名功能
NDISRNDIS网卡接口(默认)
ECMECM网卡接口
modemPPP拨号和发送AT指令
AT发送AT指令
ap调试抓log接口

  本系列文章将会按照USB的枚举顺序依次对模块的USB描述符进行简要分析。

一、设备描述符&配置描述符

1.1、设备描述符(18字节)

  设备描述符是USB设备的第一个描述符,每个USB设备都得具有设备描述符,且只能拥有一个。

字段长度(位)偏移量(位)十六进制值说明
bLength800x12描述符大小为18字节
bDescriptorType880x01设备描述符类型
bcdUSB16160x0200USB规范版本2.00
bDeviceClass8320x00驱动类型
bDeviceSubClass8400x00驱动子类
bDeviceProtocol8480x00无协议设备基础
bMaxPacketSize08560x40端点0的最大数据包大小为64
idVendor16640x1782供应商ID为6018:展讯香港有限公司
idProduct16800x4E00产品ID为19968
bcdDevice16960x0000设备版本号为0.00
iManufacturer81120x01制造商字符串描述符索引为1
iProduct81200x02产品字符串描述符索引为2
iSerialNumber81280x00设备没有描述序列号的字符串描述符
bNumConfigurations81360x01设备有1种可能的配置

在这里插入图片描述

1.2、配置描述符(9字节)

  配置描述符定义了设备的配置信息,一个设备可以有多个配置描述符。
  大部分的USB设备只有一个配置描这符,设备存在多个配置描述符时,系统会自动弹出对话框让用户选择。

  配置描述符在USB设备的枚举过程中,需要获取两次:
  第一次只获取配置描这符的基本长度9字节,获取后从wTotalLength字节中解析出配置描述符的总长度,然后再次获取全部的描述符。

  配置描述数据中不仅包括配置描述符本身,也包括其下的接口描述符和端点描述符。

字段长度(位)偏移量(位)十六进制值说明
bLength800x09描述符大小为9字节
bDescriptorType880x02配置描述符类型
wTotalLength16160x0090此配置的数据总长度为144。
这包括返回的所有描述符的组合长度警告:wTotalLength的值不等于实际长度
bNumInterfaces8320x05此配置支持5个接口
bConfigurationValue8400x01值1应用于选择此配置
iConfiguration8480x00设备没有描述此配置的字符串描述符
bmAttributes8560xE0配置特征:
位7:保留(设置为一个)1
位6:自供电1
位5:远程唤醒1
bMaxPower8640xC8此配置中设备的最大功耗为400 mA
在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

遇雪长安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值