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

您所在的位置:网站首页 展讯cat1芯片 1、8910芯片USB描述符:设备描述符&配置描述符

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

2023-12-07 03:01| 来源: 网络整理| 查看: 265

目录

点击这里查看所有博文

前言

  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.00bDeviceClass8320x00驱动类型bDeviceSubClass8400x00驱动子类bDeviceProtocol8480x00无协议设备基础bMaxPacketSize08560x40端点0的最大数据包大小为64idVendor16640x1782供应商ID为6018:展讯香港有限公司idProduct16800x4E00产品ID为19968bcdDevice16960x0000设备版本号为0.00iManufacturer81120x01制造商字符串描述符索引为1iProduct81200x02产品字符串描述符索引为2iSerialNumber81280x00设备没有描述序列号的字符串描述符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:远程唤醒1bMaxPower8640xC8此配置中设备的最大功耗为400 mA

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3