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

Reply via email to