12.22.2006

USB 1.1 enumeration .. XP's EP0 SETUP sequence

已知OK的裝置,USB1.1看enumeration process:
Request. Value(H). Length(L)
0x06 . 0x01 . 0x40 Get Device Descriptor, Length 0x40
0x05 . 0x00 . 0x00 Set Address
0x06 . 0x01 . 0x12 Get Device Descriptor, (again) with accurate length
0x06 . 0x02 . 0x09 Get Configuration Descriptor, 1st 9 byte section.
0x06 . 0x02 . 0xFF Get Configuration Descriptor, full size
0x06 . 0x03 . 0xFF Get String ID 1
0x06 . 0x03 . 0xFF Get String ID 2
0x06 . 0x03 . 0xFF Get Stirng ID 3
0x06 . 0x03 . 0xFF Get String ID 4
0x06 . 0x03 . 0xFF Get String ID 5
0x06 . 0x01 . 0x12 Get Device Descriptor, (again) with accurate length
0x06 . 0x02 . 0x09 Get Configuration Descriptor, 1st 9 bytes section
0x09 . 0x00 . 0x00 Set Configuration
...
次序不一樣,這個device的device descriptor中, iManufacturer=1, iProduct=2.

沒有留言: