UDC can work well for several times (insmod and rmmod for several
times) ,but it may not get descriptor of GET_DESCRIPTOR once or twice . and
the PC can not recognize the device .after that happens , it will repeat for
times( it never mind rmmod and insmod the module, or plug in or out the usb )
until restart the device .
the wrong descriptor is followed :
Device Phase Data
Description Cmd.Phase.Ofs(rep)
------ ----- --------------------------------------------------
---------------- ------------------
10.0 CTL a3 00 00 00 03 00 04 00 GET STATUS
1.1.0(2)
10.0 DI 01 05 01 00 ....
1.2.0
10.0 CTL 23 01 10 00 03 00 00 00 CLEAR
FEATURE 3.1.0
10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS
4.1.0
10.0 DI 00 05 00 00 ....
4.2.0
10.0 CTL a3 00 00 00 02 00 04 00 GET STATUS
5.1.0
10.0 DI 00 05 00 00 ....
5.2.0
10.0 CTL a3 00 00 00 03 00 04 00 GET STATUS
6.1.0(2)
10.0 DI 01 05 00 00 ....
6.2.0
10.0 CTL 23 03 04 00 03 00 00 00 SET FEATURE
8.1.0
10.0 CTL a3 00 00 00 03 00 04 00 GET STATUS
9.1.0
10.0 DI 00 85 11 00 ....
9.2.0
10.0 CTL 23 01 14 00 03 00 00 00 CLEAR
FEATURE 10.1.0
10.0 CTL a3 00 00 00 03 00 04 00 GET STATUS
11.1.0(3)
10.0 DI 00 85 01 00 ....
11.2.0
10.0 CTL 23 01 10 00 03 00 00 00 CLEAR
FEATURE 14.1.0
10.0 CTL a3 00 00 00 04 00 04 00 GET STATUS
15.1.0
10.0 DI 00 05 00 00 ....
15.2.0
10.0 CTL a3 00 00 00 05 00 04 00 GET STATUS
16.1.0
10.0 DI 00 05 00 00 ....
16.2.0
10.0 CTL a3 00 00 00 06 00 04 00 GET STATUS
17.1.0
10.0 DI 00 05 00 00 ....
17.2.0
10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS
18.1.0
10.0 DI 00 05 00 00 ....
18.2.0
10.0 CTL a3 00 00 00 02 00 04 00 GET STATUS
19.1.0
10.0 DI 00 05 00 00 ....
19.2.0
10.0 CTL a3 00 00 00 03 00 04 00 GET STATUS
20.1.0
10.0 DI 00 85 00 00 ....
20.2.0
10.0 CTL a3 00 00 00 04 00 04 00 GET STATUS
21.1.0
10.0 DI 00 05 00 00 ....
21.2.0
10.0 CTL a3 00 00 00 05 00 04 00 GET STATUS
22.1.0
10.0 DI 00 05 00 00 ....
22.2.0
10.0 CTL a3 00 00 00 06 00 04 00 GET STATUS
23.1.0
10.0 DI 00 05 00 00 ....
23.2.0
6.0 CTL a3 00 00 00 01 00 04 00 GET STATUS
24.1.0(2)
6.0 DI 01 01 01 00 ....
24.2.0
6.0 CTL 23 01 10 00 01 00 00 00 CLEAR
FEATURE 26.1.0
6.0 CTL a3 00 00 00 01 00 04 00 GET STATUS
27.1.0(2)
6.0 DI 01 01 00 00 ....
27.2.0
6.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE
29.1.0
6.0 CTL a3 00 00 00 01 00 04 00 GET STATUS
30.1.0
6.0 DI 03 01 10 00 ....
30.2.0
6.0 CTL 23 01 14 00 01 00 00 00 CLEAR
FEATURE 31.1.0
6.0 CTL a3 00 00 00 01 00 04 00 GET STATUS
32.1.0(2)
6.0 DI 03 01 00 00 ....
32.2.0
6.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE
34.1.0
6.0 CTL a3 00 00 00 01 00 04 00 GET STATUS
35.1.0
6.0 DI 03 01 10 00 ....
35.2.0
6.0 CTL 23 01 14 00 01 00 00 00 CLEAR
FEATURE 36.1.0
6.0 CTL a3 00 00 00 01 00 04 00 GET STATUS
37.1.0
6.0 DI 03 01 00 00 ....
37.2.0
6.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE
38.1.0
6.0 CTL a3 00 00 00 01 00 04 00 GET STATUS
39.1.0
6.0 DI 03 01 10 00 ....
39.2.0
6.0 CTL 23 01 14 00 01 00 00 00 CLEAR
FEATURE 40.1.0
6.0 CTL 23 01 01 00 01 00 00 00 CLEAR
FEATURE 41.1.0
6.0 CTL a3 00 00 00 02 00 04 00 GET STATUS
42.1.0
6.0 DI 00 01 00 00 ....
42.2.0
the correct is followed :
Device Phase Data Description
Cmd.Phase.Ofs(rep)
------ ----- --------------------------------------------------
---------------- ------------------
10.0 CTL a3 00 00 00 03 00 04 00 GET STATUS
1.1.0(2)
10.0 DI 01 05 01 00 ....
1.2.0
10.0 CTL 23 01 10 00 03 00 00 00 CLEAR
FEATURE 3.1.0
10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS
4.1.0
10.0 DI 00 05 00 00 ....
4.2.0
10.0 CTL a3 00 00 00 02 00 04 00 GET STATUS
5.1.0
10.0 DI 00 05 00 00 ....
5.2.0
10.0 CTL a3 00 00 00 03 00 04 00 GET STATUS
6.1.0(2)
10.0 DI 01 05 00 00 ....
6.2.0
10.0 CTL 23 03 04 00 03 00 00 00 SET FEATURE
8.1.0
10.0 CTL a3 00 00 00 03 00 04 00 GET STATUS
9.1.0
10.0 DI 00 85 11 00 ....
9.2.0
10.0 CTL 23 01 14 00 03 00 00 00 CLEAR
FEATURE 10.1.0
10.0 CTL a3 00 00 00 03 00 04 00 GET STATUS
11.1.0(3)
10.0 DI 00 85 01 00 ....
11.2.0
10.0 CTL 23 01 10 00 03 00 00 00 CLEAR
FEATURE 14.1.0
10.0 CTL a3 00 00 00 04 00 04 00 GET STATUS
15.1.0
10.0 DI 00 05 00 00 ....
15.2.0
10.0 CTL a3 00 00 00 05 00 04 00 GET STATUS
16.1.0
10.0 DI 00 05 00 00 ....
16.2.0
10.0 CTL a3 00 00 00 06 00 04 00 GET STATUS
17.1.0
10.0 DI 00 05 00 00 ....
17.2.0
10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS
18.1.0
10.0 DI 00 05 00 00 ....
18.2.0
10.0 CTL a3 00 00 00 02 00 04 00 GET STATUS
19.1.0
10.0 DI 00 05 00 00 ....
19.2.0
10.0 CTL a3 00 00 00 03 00 04 00 GET STATUS
20.1.0
10.0 DI 00 85 00 00 ....
20.2.0
10.0 CTL a3 00 00 00 04 00 04 00 GET STATUS
21.1.0
10.0 DI 00 05 00 00 ....
21.2.0
10.0 CTL a3 00 00 00 05 00 04 00 GET STATUS
22.1.0
10.0 DI 00 05 00 00 ....
22.2.0
10.0 CTL a3 00 00 00 06 00 04 00 GET STATUS
23.1.0
10.0 DI 00 05 00 00 ....
23.2.0
6.0 CTL a3 00 00 00 01 00 04 00 GET STATUS
24.1.0(2)
6.0 DI 01 01 01 00 ....
24.2.0
6.0 CTL 23 01 10 00 01 00 00 00 CLEAR
FEATURE 26.1.0
6.0 CTL a3 00 00 00 01 00 04 00 GET STATUS
27.1.0(2)
6.0 DI 01 01 00 00 ....
27.2.0
6.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE
29.1.0
6.0 CTL a3 00 00 00 01 00 04 00 GET STATUS
30.1.0
6.0 DI 03 01 10 00 ....
30.2.0
6.0 CTL 23 01 14 00 01 00 00 00 CLEAR
FEATURE 31.1.0
6.0 CTL a3 00 00 00 01 00 04 00 GET STATUS
32.1.0(2)
6.0 DI 03 01 00 00 ....
32.2.0
6.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE
34.1.0
6.0 CTL a3 00 00 00 01 00 04 00 GET STATUS
35.1.0
6.0 DI 03 01 10 00 ....
35.2.0
6.0 CTL 23 01 14 00 01 00 00 00 CLEAR
FEATURE 36.1.0
6.0 CTL 80 06 00 03 00 00 ff 00 GET
DESCRIPTOR 37.1.0
6.0 DI 04 03 09 04 ....
37.2.0
6.0 CTL 80 06 03 03 09 04 ff 00 GET
DESCRIPTOR 38.1.0
6.0 DI 04 03 30 00 ..0.
38.2.0
6.0 CTL 80 06 00 02 00 00 ff 00 GET
DESCRIPTOR 39.1.0
6.0 DI 09 02 20 00 01 01 04 c0 0a 09 04 00 00 02 ff 00 ..
............. 39.2.0
00 04 07 05 81 02 40 00 00 07 05 01 02 40 00 00 [EMAIL
PROTECTED]@.. 39.2.16
6.0 CTL 80 06 00 06 00 00 0a 00 GET
DESCRIPTOR 40.1.0
6.0 USTS 04 00 00 c0 stall pid
40.2.0
6.0 CTL a3 00 00 00 02 00 04 00 GET STATUS
41.1.0
6.0 DI 00 01 00 00 ....
41.2.0
17.0 CTL 80 06 00 01 00 00 12 00 GET
DESCRIPTOR 42.1.0
17.0 DI 12 01 00 02 ff 00 00 40 25 05 a6 a4 11 02 01 02 [EMAIL
PROTECTED] 42.2.0
03 01 ..
42.2.16
17.0 CTL 80 06 00 02 00 00 09 02 GET
DESCRIPTOR 43.1.0
17.0 DI 09 02 20 00 01 01 04 c0 0a 09 04 00 00 02 ff 00 ..
............. 43.2.0
00 04 07 05 81 02 40 00 00 07 05 01 02 40 00 00 [EMAIL
PROTECTED]@.. 43.2.16
17.0 CTL 00 09 01 00 00 00 00 00 SET CONFIG
44.1.0
-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
