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


发布评论