Some more traces:
The below trace is just before the problem. It was all working fine till packet number#7552 and from packet 7552 it didnt get the BULK/INTERRUPT Transfer and went to GetDeviceDescsiptor. I hope this would give some clue to us?.
[b]Trace#1 (Regular flow when it is working normally .. (CONTROL->BULK/INTERRUPT-->Class-Specific Request->BACK TO CONTROL TRANSFER) (This continues in a loop)[/b]
007544: Control Transfer (UP), 09.08.2013 11:49:54.937 +0.0. (1. Device: USB Human Interface Device) Status: 0x00000000
Pipe Handle: Control Pipe
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Setup Packet
21 09 00 02 00 00 FF 03
Recipient: Interface
Request Type: Class
Direction: Host->Device
Request: 0x9 (Unknown)
Value: 0x200
Index: 0x0
Length: 0x3ff
007545: Bulk or Interrupt Transfer (UP), 09.08.2013 11:49:55.218 +0.281. (1. Device: USB Human Interface Device) Status: 0x00000000
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
Get 0x3ff bytes from the device
007547: Class-Specific Request (DOWN), 09.08.2013 11:49:55.468 +0.250 (1. Device: USB Human Interface Device)
Destination: Interface, Index 0
Reserved Bits: 34
Request: 0x9
Value: 0x200
Send 0x3ff bytes to the device
007548: Control Transfer (UP), 09.08.2013 11:49:55.468 +0.0. (1. Device: USB Human Interface Device) Status: 0x00000000
Pipe Handle: Control Pipe
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Setup Packet
21 09 00 02 00 00 FF 03
Recipient: Interface
Request Type: Class
Direction: Host->Device
Request: 0x9 (Unknown)
Value: 0x200
Index: 0x0
Length: 0x3ff
007549: Bulk or Interrupt Transfer (UP), 09.08.2013 11:49:55.750 +0.281. (1. Device: USB Human Interface Device) Status: 0x00000000
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
Get 0x3ff bytes from the device
007551: Class-Specific Request (DOWN), 09.08.2013 11:49:56.0 +0.250 (1. Device: USB Human Interface Device)
Destination: Interface, Index 0
Reserved Bits: 34
Request: 0x9
Value: 0x200
Send 0x3ff bytes to the device
[color=red][font=Verdana][font=Verdana]007552: Control Transfer (UP), 09.08.2013 11:49:56.015 +0.015. (1. Device: USB Human Interface Device) Status: 0x00000000
Pipe Handle: Control Pipe
Setup Packet
21 09 00 02 00 00 FF 03
Recipient: Interface
Request Type: Class
Direction: Host->Device
Request: 0x9 (Unknown)
Value: 0x200
Index: 0x0
Length: 0x3ff
007553: Get Descriptor Request (DOWN), 09.08.2013 11:49:59.031 +3.015 (1. Device: USB Human Interface Device)
Descriptor Type: String
Descriptor Index: 0x0
Transfer Buffer Size: 0x402 bytes
LanguageId: 0x409
007554: Control Transfer (UP), 09.08.2013 11:49:59.031 +0.0. (1. Device: USB Human Interface Device) Status: 0x00000000
Pipe Handle: Control Pipe
04 03 09 04
....
Setup Packet
80 06 00 03 09 04 02 04
€.......
Recipient: Device
Request Type: Standard
Direction: Device->Host
Request: 0x6 (GET_DESCRIPTOR)
Value: 0x300
Index: 0x409
Length: 0x402
007555: Get Descriptor Request (DOWN), 09.08.2013 11:49:59.031 +0.0 (1. Device: USB Human Interface Device)
Descriptor Type: String
Descriptor Index: 0x1
Transfer Buffer Size: 0x402 bytes
LanguageId: 0x409
007556: Control Transfer (UP), 09.08.2013 11:49:59.031 +0.0. (1. Device: USB Human Interface Device) Status: 0x00000000
Pipe Handle: Control Pipe
Setup Packet
80 06 01 03 09 04 02 04
€.......
Recipient: Device
Request Type: Standard
Direction: Device->Host
Request: 0x6 (GET_DESCRIPTOR)
Value: 0x301
Index: 0x409
Length: 0x402
007557: Get Descriptor Request (DOWN), 09.08.2013 11:49:59.031 +0.0 (1. Device: USB Human Interface Device)
Descriptor Type: String
Descriptor Index: 0x4
Transfer Buffer Size: 0x402 bytes
LanguageId: 0x409
007558: Control Transfer (UP), 09.08.2013 11:49:59.031 +0.0. (1. Device: USB Human Interface Device) Status: 0x00000000
Pipe Handle: Control Pipe
1C 03 48 00 49 00 44 00 20 00 49 00 6E 00 74 00
65 00 72 00 66 00 61 00 63 00 65 00
..H.I.D. .I.n.t.
e.r.f.a.c.e.
Setup Packet
80 06 04 03 09 04 02 04
€.......
Recipient: Device
Request Type: Standard
Direction: Device->Host
Request: 0x6 (GET_DESCRIPTOR)
Value: 0x304
Index: 0x409
Length: 0x402
007559: Bulk or Interrupt Transfer (UP), 09.08.2013 11:50:01.125 +2.093. (1. Device: USB Human Interface Device) Status: 0x00000000
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
Get 0x3ff bytes from the device
007561: Bulk or Interrupt Transfer (UP), 09.08.2013 11:50:01.640 +0.515. (1. Device: USB Human Interface Device) Status: 0xc0000011
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
Get 0x0 bytes from the device
007562: Bulk or Interrupt Transfer (UP), 09.08.2013 11:50:02.031 +0.390. (1. Device: USB Human Interface Device) Status: 0xc0007000
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
Get 0x0 bytes from the device
007563: Abort Pipe (DOWN), 09.08.2013 11:50:02.125 +0.093 (1. Device: USB Human Interface Device)
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
007564: Abort Pipe (UP), 09.08.2013 11:50:02.125 +0.0. (1. Device: USB Human Interface Device) Status: 0x00000000
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
007565: Reset Pipe (DOWN), 09.08.2013 11:50:02.515 +0.390 (1. Device: USB Human Interface Device)
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
007566: Reset Pipe (UP), 09.08.2013 11:50:02.515 +0.0. (1. Device: USB Human Interface Device) Status: 0x00000000
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
007569: Bulk or Interrupt Transfer (UP), 09.08.2013 11:50:03.640 +0.125. (1. Device: USB Human Interface Device) Status: 0xc0000011
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
Get 0x0 bytes from the device
007570: Bulk or Interrupt Transfer (UP), 09.08.2013 11:50:04.031 +0.390. (1. Device: USB Human Interface Device) Status: 0xc0007000
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
Get 0x0 bytes from the device
007571: Abort Pipe (DOWN), 09.08.2013 11:50:04.125 +0.093 (1. Device: USB Human Interface Device)
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
007572: Abort Pipe (UP), 09.08.2013 11:50:04.125 +0.0. (1. Device: USB Human Interface Device) Status: 0x00000000
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
007573: Reset Pipe (DOWN), 09.08.2013 11:50:04.515 +0.390 (1. Device: USB Human Interface Device)
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
007574: Reset Pipe (UP), 09.08.2013 11:50:04.515 +0.0. (1. Device: USB Human Interface Device) Status: 0x00000000
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
007576: Bulk or Interrupt Transfer (UP), 09.08.2013 11:50:06.031 +0.0. (1. Device: USB Human Interface Device) Status: 0x80000300
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
Get 0x3ff bytes from the device
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
007577: Abort Pipe (DOWN), 09.08.2013 11:50:06.031 +0.0 (1. Device: USB Human Interface Device)
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
007578: Abort Pipe (UP), 09.08.2013 11:50:06.031 +0.0. (1. Device: USB Human Interface Device) Status: 0x00000000
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)
007579: Reset Pipe (DOWN), 09.08.2013 11:50:06.421 +0.390 (1. Device: USB Human Interface Device)
Pipe Handle: 0x899a774c (Endpoint Address: 0x81)