2024年1月4日发(作者:)

目录

1

2

3

背景 .............................................................................

2

判别方法 .........................................................................

2

测试验证 .........................................................................

4

PfoOCOhK

1背景

WWAN模块支持USB3.0,但实际上走的是

2.0还是3.0的协议呢,不管是从物理结构还是设备管理 器树结构上看,都没有办法确认。

比如,一个

USB2.0,插入到

USB3.0的接口

JQH J E

iBI -I !^l- hj J P W Jta -W t ¥ 4 J * —

』PCI bus

■ High Definition Audio Controller

Intel(R) 7 Series Chipset Family SATA AHCI Controller

■ Intel(R) 7 Series/C216

匚hipset Family PCI Express Root Port 1 -

1E10

Intel(R) 7 Series/CZIG Chipset Family PCI Express Root Port

2

- 1E12 '■ Intel(R) 7 Series.■<216 ChipEEt Family PCI Express Root

Port4 - 1E16

耳 Intel(R) 7 Series/C216 Chipset Family USB Enhanced Host Controller -1E2D

Intel(R)

1 Series/CZL6

匚hip^et

Family USB Enhanced Host Controller - 1E26

Intel(R) HD Graphics 4000

Intel(R) HM77 Express Chipset LPC Controller - 1E57

■ InteliR) Management Engine Interface

血班R) USB 3 eXtmsibL Host Gntroller「

■ Mt曲同

U5B

Root Hub

j . U5E

胡&雅

Storng亡

Devitt _________

厂厶磊nDim丘「血曰正丘局[]

USB2.0的设珞

U5B10目录

会挂载在USB3.0下,跟插入的结果直接相关。所以无法通过设备管理器树来判断。

另外,也有人想到通过模块的

USB接口来判断是

USB2.0还是USB3.0,但是用USB3.0接口就一定

是走USB3.0的协议吗?更何况谁知道接口做得对还是不对呢。

2判别方法

概述:通过查找USB相关资料,得知在

USB枚举过程中,主机发送第一个描述符请求的回复中,带 有“

USB协议的版本号”,因此,可以通过这个数据来判断。

步骤1 :捉插入设备的USBPcap log

1) 插入USB盘,打开USBpcap暂不开始捉log

2) 拔出USB开始捉USBpcap的log

插入USB盘

3)

US助口载完成 停止USBpcap

PilDOCOIA

步骤2 :使用Wireshark打开log,找到第一次获取设备描述符的的命令, 得知USB协议版本号:

查看其response消息内容,

Time

2^16/J42 10:15:20.977970

61

&2 2^16/342 10;15!26.977S70

* 63 20-L&/542 ! 15:31.0-05^72

Lgtl5 ^1.M4S72

□£

65 2^16/342 lB:15:72

2&16/542 IB:15;21.90^972

67

□es-tinabon

1.1.0

host

1.1.9

hoct

host p

i.3.a host

1.3.0 host

host 1.3.0

SOLTCB

FFDtDCd

Length

Infb

USB

USB

USB

USB

USB

USB

32

URB_COWTROL in

第一次技収描述

28 GET STATIUS Status

reS36

GET DESCRIPTOR Request 0EVld^Byp©056

GET DEiCftIPTDR fte&ponse &Evl«~]

28

GET DESCRIPTOR Status

36 GET DESCRIPTOR Request CONFIGURATION

37 GET CffS^CRIPTOR Response COTFIISURATIOH

2B GET OEMftlPTDR Status

36 GET DESCRIPTOR Request COWFIGURATION

95 GET DESCRIPTOR Response COMFIGURATIOH

IS: 15:2J .M7S7J

18:15:21. M7B7i

2016/342 IS :15 s21.&67872

76 2016/542 IB; 15; 21. W7&72

host

host

host

i.3.e host

USE

USB

USB

Frame « bytes on wire (3辭 ^讥巧上

46 byt« captured

(沂目

bid)

USB URB

DEVICE DESCRIPTOR

bLength: IS

bDeht广丄□宅Q广TVpe?収英01 (DEVICE)

Rbcdusej

BXMW] dcdUSBftaBB%%

bDeviteClasE:. CorHHLinicatians and CM fontral (BsS2) bDEviceSubClassi

bOevicePrcitcicQl: 0

biM^xPackctSiiee: M

id Vendor: Infineon Technologies (PxB

弓皆!b)

idProducts Flash Loader utility

(0K6@41)

bcdDevice: 6x0600

iUBflufacturer: @

iProduct ? 0

i&erialMLiniber: 6

bMumConfigurations: 1

PfoOCOhK

3测试验证

USB3.0设备插入USB3.0端口

.

THIC

2®16/342 La;05H4,38W3

1

2»1E/U2 L0;05:14,38W3

2

2*1 &/342 LQ:M;i4J9日砌3

2S1&/342 LB;^:14. 3986»3

4

?»16/342 lB:e5:14.3^6603

5

2»16/342 ia;a&;14.396603

6

2916/342 1&: 95: U9 398W3

7

201b/34.2 18 s €5 :14 ・ ^98693

S

2®16/342 18:85:14. J9S»3

9

10

2»1&/342 IS:弓5:1嗚・

39E&O3

11

iBlt .'d 42 IS: 35 :1斗.39oti0 3

Ze-lt;/d42

丄込

Frajri-f

hOjnce DesT-fltsn

host 1-1-0

i.i.e host

host

1

■込

bort

lr19u host

hoot .0

X込

hsst

1

•込

hast

2L・10・

- 1.10hD5t

host

严曲

DI LSnOti Jnh

USB

LI5B

36 UR3_C0MT WM out

2B Uh^ncMn type +1 Status

i&E

USB

USB

USB

USB

USB

USB

USE

U5B

U&B

«ET KStRIPTW Acquest DE^Kf

46 6IT MKRIPTOfi ftesponse OEVICE

GET DE5<肛PTOfi Status

3& CET DESCRIPTOR fccquest COMFIGURATIONJ

37 GET KSCRLPTOfi ftespense COWFlGURATIOfl

28: GET OeSCRIPTOR Strtus

36 EET KSCRIPTOL

RE quest

匚OfFJ&JRATIOl

汕 GET D55CRLFTGFI Respcrse COHFISlFlATlOri

2S

右!:l □LiCRIF TOR 5ta*UH

a3b «tl feLLKL>tGh K@qu«2T 51 PULI'牡

host

host

1.1B.0

匕奪

黑:4G nyt若s gp wirr (3fi3- , A6咄

Eaptijr rd

(3$B

btt>)

UR3

D3VT匚E DESCRIP-QR

bLe T:: IB

b&e^cirLptorTypc; -0x(11 (DEVICE)

bed use;白艰加

HDeyiceClass^ Oedite

宀油ft)

bOeyiceSu!>ClfflS3: fl

bOe^iceProtocol; fl (Uw cl&ss to真

irtfa fr(w» Interface Dwcriprtors) brta^cifetSirrtE

9

idVendor ? Kinptcm "diMkfy (0^51)

i^PrgdJCt; Datfl Trove ler Z

bcdteviH;

9x0119

iHanuiactjrer; 1

iP,_cduct:

2

lielaD#Jfiber! 3

EUJurCc if

iSLi rations: 1

USB3.0设备插入2.0接口

陽.

Tme

fi2 »14/342 4H13N5

e »16/M2 UllU.l22i42giH

r&4 W1& 542 ;E:il:J2.43^36

r65 201&.342 23:J_1:22・423226

2C16/Si2 ieill;22.428,!2t

67 M1S/342 U:lls92.4HlH

S« M1S/MJ lfltll:J2.42AlH

D-SlrlfKliULfl

Mit

heti

2r2.e host

Pr

UXJOI

use

USS

L^glh trrf&

為“

2.2.0 haEt

2r2.€ (id st

hc-it 2.2„fi

m

he让

<£T DESCRIPTOIk Rrqurst DEVICE

44

«T DE-MRIPTOR

日”砂砒卩

DCVTCE

2S

€ET DKCHIPTQIl

貳以

&ET OE5CRIPT0R Request COIfrlGUiWrjOM

EET HESCRIPTOR RESpCHSS C0T1FI&L RAIIOIJ

37

28 EET DESCRZPIOR States

36 CET DEMRIPTOR. A^uea C-CWFIGlJRAntm

M eET SESCRIPiaH ReipOmE ■CCftFrauRATIOIJ

U53

(JS9

US9

USS

Frprr EE; 46 bytes on wire (36S b-its),斗石

ibyTcs r®pt^red [366 bits] II5 B Ufl B

»VrCE 0E5-CR1PTGR

bLSn^thi: IB

bOeMriptarrypes 0x9】

(&EVLC.E)

IbcdusB: a^ezia

bOevdceClass; Device

(旳饶)

bOerlcsSu^C"la

AS

:

S

bOevicePf^LKG 11

电 *U£史!

clds& code ififo frai Inlerfa-ce

»匕応「丄卩1£「£)

idVwdflr! K/ingstcifl Technolog>![軸序芳lj

id Product: BataTrflivplFr @4 (^xl666j bcdlOrvLCB-; Ox^lia

l^arwf e ct u rer:: 1

t: 2

iSerla liJu->ber: J

M urf onf l^,ura t lens: 1

PfoOCOhK

USB2.0设备插入USB3.0接口

Time Source Des Ena Hon Protocol Laigth Infc

1 2916/542 lS;e7;50r?42M4

2 201Ei/342 IS : fl? : 5@

■那i 2016/342 IB;#7:50.9562^4

4 2ei^/M2

S 2916/342 IB:07:50.^58264

host

lul.& hat

host

1.11.0

USB

USB

USB

USB

USB

USB

LtSB

3i5 1>RB_CC*ITROI out

LPnkncswn type fl Status

36 GET DESCRIPTOR Request DEVICE

46 GET DESCRIPTOR Re^pon^e DEVICE

2B GET DESCRIPTOR Status

GET DESCRIPTOR Request C0*lFIGURATICIN

37 GET DESCRIPTOR Respon&e COfilFISUfitATIOH

& Ml权

342 lS;e7:50r958J&a

7 2»11G/B42 lfi:e7:&d.9582]M

「亠

host

1-11»

曲妣

打gt

W0

1-11-

hriCiSt

> Frane 41 4G bytes on wire (1&8 bits46 b^tes captured

卩强

bits)

0 USB URB

丿

DEVICE DESCRIPTOR

bLengths IS

hnesciriptQrTypej_0K01 (MVICE)

[facdUSB: fcc&2M ____________

bDeviceCla$&: Device (0xW)

bOevice^ubClass: &

bDevic

上® (Use cluss cade info f

FMI Interface De-scriptar a) bMaxPacketSizea^ 64 idVendor; SanDisk Corp- (&X0781)

IdPreduct:: Cruzer (BASH)

bcdDcvicE:

irtginufEicturer; 1

iProdu匚t:

2

iSeriialMuml>er: 3

btJijaConfigu rat lams ■ 1

USB2.0设备插入USB2.0接口

Time

DestinaDon Protocol Length

Zntb

1S1 201S/342 15:4^:23.176392

1S2 2016/342 15:49:23x1643&2

• 153 2016/342 15:49:23.1893&2

1S4 2616/342 15;49:23.1B9392

155

201S/542 15:49: 23,1

阳珈

156 2016/342 15;49;23.1B9392

157 2016/342 15;4^;23,190392

15B 2016/342 15:4^:23,190392

1W

2916/342

氛活酣耽

1.2.1 host

1.2.1 hast

host 1.4. &

1.4.0

1.4,0

host

1.4.0

1.4.0

host

host

1.4.&

host

Iwst

host

1-4. &

1.4P@

Kcst

ls4-@ host

USB

USB

LIEB

LI^B

LJSB

U5B

USB

B4 URB^IMTERRUPT in

34 URB^IMTERRUPT in

36 GET DESCRIPTOR Request DEVICE

46 GET DESCRIPTOR RespernsE DEVICE

2B GET DESCRIPTOR Status

36 SET DESCRIPTOR Request COMFIGURATION

37 GET DESCRIPTOR Respcinsc COTFUMJRATION

GET DESCRIPTOR Status

2目

GET DESCRIPTOR Request C0MFI6URATI0N

95 GCT DESCRIPTOR Response COTFHMJRATICH1

25 GETT DESCRIPTOR

序导

U^Q

USS

231&/542 15:斗9:為,:!航洱:49i25.151392

2

1^1

2Q1B/342 15U^B URQ

” DEVICE DESXZIRIPTOft

use

B Frgae 154: 46 bytes on wire (3€3 bits)46 bytes captured (36S bits}

bLength: 18

bDescriptarType: 0K&11 (IDEVICE) bcdUSB

E

bDeviceClass: Comniu n icat ion s and CK Cantrol (0x02) bDeviceSubClass: @ bDeviceProtocol: @

bHoKPflcketSi zeQ: 64

idVendor: Infiniecin Technologies (9x®58b) idProduCt i Flash LOiader utility (0xOT41) bcdDevice t Bsewe

irtanuf«cturerj &

iPr&duct: 0

l^erialNumber;

0

btJLimCanfigLiratiaris

i 1