Setting Configuration Parameters and Values (ITP Protocol)
The table below provides a list of setting configuration parameters and values for ID TECH devices.
Function ID | Hex | Length | Name | Default | Description |
TrackSelectID | 13 | 1 | Track Selection | 0 | Any Track 0-any |
PollingIntervalID | 14 | 1 | Polling Interval | 1 (1 ~ 255) | USB HID polling interval |
TrackSepID | 17 | 1 | Track Separator | 0x0D=CR/Enter | CR for RS232; Enter for KB any character supported except 00, which means “none” |
Sentinel and Account Number controlID | 19 | 1 | Sentinel and Account Number Control | 1 (0~0xF) | Bit0 1: Send start/end sentinel 0: Not send start/end sentinel Bit1 1: Only send account number on Track2 0: Send all data on Track2 Bit2 1: Send error notification 0: No error notification Bit3 1: Alt key output 0: Control key output |
MSRReadingID | 1A | 1 | MSR Reading Setting | 1 (0~1) | 0: MSR Reading Disabled 1: MSR Reading Enabled |
DecodingMethodID | 1D | 1 | Decoding Direction | 1 (0~3) | Reading Direction 0x30: Raw data decoding in both directions 0x31: Decode in both directions 0x32: Move stripe along head in direction of encoding 0x33: Move stripe along head against direction of encoding |
ReviewID | 1F | 1 | Review All Settings | None |
|
FmVerID | 22 | 1 | Firmware Version | None |
|
USBHIDFmtID | 23* | 1 | USB HID Format (HID reader only) | 8 (0, 8) | 0: ID TECH format 8: HID KB format |
ForeignKBID | 24 | 1 | Foreign KB | 0 (0 ~0x3A) | Foreign Keyboard; available options are: US: 0x30 SWISS: 0x31 SWEDISH: 0x32 SPANISH_MEX: 0x33 NORWAY: 0x34 ITALIAN: 0x35 GERMAN: 0x36 FRENCH: 0x37 JAPAN: 0x38 UK: 0x39 UNIVERSAL: 0x3A |
USBSuspendID | 25 | 1 | Enable/Disable USB Suspend | 0(0,1) | 0: Disable USB suspend 1: Enable USB suspend |
CustSetID | 30 | 1 | Custom Customer Settings | 04(00 - 07) | 0: Level 3/4 Non-CC sent as Level 1 1: Level3: No empty packet when not enough sampling bits 2: Enhanced secured output will have SN after hash |
Track1PrefixID | 34 | 6 | Track1 Prefix | 0 (any string) | No prefix for Track1; six character maximum |
Track2PrefixID | 35 | 6 | Track2 Prefix | 0 (any string) | No prefix for Track2; six character maximum |
Track3PrefixID | 36 | 6 | Track3 Prefix | 0 (any string) | No prefix for Track3; six character maximum |
Track1SuffixID | 37 | 6 | Track1 Suffix | 0 (any string) | No suffix for Track1; six character maximum |
Track2SuffixID | 38 | 6 | Track2 Suffix | 0 (any string) | No suffix for Track2; six character maximum |
Track3SuffixID | 39 | 6 | Track3 Suffix | 0 (any string) | No suffix for Track3; six character maximum |
KeyTypeID | 3E* | 1 | Data or PIN Key | 0 | 0: Data key 5A: PIN key |
PrePANID | 49 | 1 | PAN to Not Mask | 4 (0-6) | Number of leading PAN digits to display |
PostPANID | 4A | 1 | PAN to Not Mask | 4 (0-4) | Number of trailing PAN digits to display |
MaskCharID | 4B | 1 | Mask the PAN with This Character |
| Any printable character |
CrypTypeID | 4C* | 1 | Encryption Type | 1 (1~3) | 1: 3DES 2: AES 3: TransArmor RSA |
DispExpDateID | 50 | 1 | Mask or Display Expiration Date | 1(0-1) | 0: Mask expiration date 1: Display expiration date |
Mod10ID | 55 | 1 | Include mod10 Check Digit | 0 (0-2) | 0: Don’t include mod10 1: Display mod10 2: Display wrong mod10 |
HashOptID | 5C | 1 | Hash Process Option | 7 (0~7) | Send Track1-3 hash bit 0:1 send Track1 hash bit 1: 1: send Track2 hash bit 2:1 send Track3 hash |
UpperID | 5D | 1 | Upper Case Option | 1 (0, 1) | 0: a~z, 1: A~Z |
LRCLv1ID | 60 | 1 | Track LRC Option in Level 1 | 1 (0, 1) | 1: Send Track LRC in output data 0: Do not send Track LRC |
T17BstartID | 61 | 1 | Track1 Bit 7 Start Char | % (any) | % as Track1 Bit 7 start sentinel |
T15BstartID | 63 | 1 | Track1 Bit 5 Start | ; (any) | ; as Track1 Bit 5 start sentinel |
T27BstartID | 64 | 1 | Track2 Bit 7 Start Char | % (any) | % as Track2 Bit 7 start sentinel |
T25BstartID | 65 | 1 | Track2 Bit 5 Start | ; (any) | ; as Track2 Bit 5 start sentinel |
T37BstartID | 66 | 1 | Track3 Bit 7 Start Character | % (any) | % as Track3 Bit 7 start sentinel |
T35BstartID | 68 | 1 | Track3 Bit 5 Start | ; (any) | ; as Track3 Bit 5 start sentinel |
T1EndID | 69 | 1 | Track1 End Sentinel | ? (any) | ? as end sentinel |
T2EndID | 6A | 1 | Track2 End Sentinel | ? (any) | ? as end sentinel |
T3EndID | 6B | 1 | Track3 End Sentinel | ? (any) | ? as end sentinel |
T1ERRSTARTID | 6C | 1 | Track1 error Code | % (any) | Start sentinel if Track1 error report |
T2ERRSTARTID | 6D | 1 | Track2 error Code | ; (any) | Start sentinel if Track2 error report |
T3ERRSTARTID | 6E | 1 | Track3 error Code | + (any) | Start sentinel if Track3 error report |
SecureLrcID | 6F | 1 | Secured Output Format Track LRC Option Enhanced Only | 1 (0, 1) | 1: Send track LRC in secured output data 0: Don’t send track LRC Note: This command is valid for level3 |
EquipFwID | 77* | 1 | Feature Option Setting |