
USB HID IntelliHead Swipe Reader
have a usage page in the range 0xFF00 – 0xFFFF. All usages for this device use 
Magnetic Stripe Reader usage page 0xFF00:
| Usage ID | Usage Name | Usage | 
| (Hex) | 
 | Type | 
| 01 | Decoding reader device | Collection | 
| 20 | Track 1 decode status | Data | 
| 21 | Track 2 decode status | Data | 
| 22 | Track 3 decode status | Data | 
| 28 | Track 1 data length | Data | 
| 29 | Track 2 data length | Data | 
| 2A | Track 3 data length | Data | 
| 30 | Track 1 data | Data | 
| 31 | Track 2 data | Data | 
| 32 | Track 3 data | Data | 
| 38 | Card encode type | Data | 
| 20 | Command message | Data | 
Report
Type
None
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Feature
REPORT DESCRIPTOR
The HID report descriptor is structured as follows:
| Item | Value | 
| 
 | (Hex) | 
| Usage Page (Magnetic Stripe Reader) | 06 00 FF | 
| Usage (Decoding reader device) | 09 01 | 
| Collection (Application) | A1 01 | 
| Logical Minimum (0) | 15 00 | 
| Logical Maximum (255) | 26 FF 00 | 
| Report Size (8) | 75 08 | 
| Usage (Track 1 decode status) | 09 20 | 
| Usage (Track 2 decode status) | 09 21 | 
| Usage (Track 3 decode status) | 09 22 | 
| Usage (Track 1 data length) | 09 28 | 
| Usage (Track 2 data length) | 09 29 | 
| Usage (Track 3 data length) | 09 2A | 
| Usage (Card encode type) | 09 38 | 
| Report Count (7) | 95 07 | 
| Input (Data, Variable, Absolute, Bit Field) | 81 02 | 
| Usage (Track 1 data) | 09 30 | 
| Report Count (110) | 95 6E | 
| Input (Data, Variable, Absolute, Buffered Bytes) | 82 02 01 | 
| Usage (Track 2 data) | 09 31 | 
| Report Count (110) | 95 6E | 
10