Copyright © 2010-2020, International Technologies & Systems Corporation. All rights reserved.
Page 36 of 76
User Manual, SecureHead USB and UART Interface
<STX> = 02h, <ETX> = 03h
<LenL><LenH> is a two byte length of <Card Data>.
<CheckLRC> is a one byte Exclusive-OR sum calculated for all <Card Data>.
<CheckSum> is a one byte Sum value calculated for all <Card data>.
<Card Data> card data format is shown below.
ISO/ABA Data Output Format
card encoding type
(0: ISO/ABA, 4: for Raw Mode)
track status
(bit 0,1,2:T1,2,3 decode, bit 3,4,5:T1,2,3
sampling)
track 1 unencrypted length
(1 byte, 0 for no track1 data)
track 2 unencrypted length
(1 byte, 0 for no track2 data)
track 3 unencrypted length
(1 byte, 0 for no track3 data)
track 1 masked
(Omitted if in Raw mode)
track 2 masked
(Omitted if in Raw mode)
track 3 data
(Omitted if in Raw mode)
track 1 encrypted
(AES/TDES encrypted data)
track 2 encrypted
(AES/TDES encrypted data)
track 3 encrypted
(Only used in Raw mode)
sessionID encrypted
(AES/TDES encrypted data)
track 1 hashed
(20 bytes SHA1-Xor)
track 2 hashed
(20 bytes SHA1-Xor)
DUKPT serial number
(10 bytes)
Non ISO/ABA Data Output Format:
card encoding type
(1: AAMVA, 3: Others)
track status
(bit 0,1,2:T1,2,3 decode, bit 3,4,5:T1,2,3
sampling)
track 1 length
(1 byte, 0 for no track1 data)
track 2 length
(1 byte, 0 for no track2 data)
track 3 length
(1 byte, 0 for no track3 data)
track 1 data
track 2 data
track 3 data
Description:
Track 1, Track 2 and Track 3 Unencrypted Length
This one-byte value is the length of the original Track data. It indicates the number of bytes in
the Track masked data field. It should be used to separate Track 1, Track 2 and Track 3data
after decrypting Track encrypted data field.
Track 3 Unencrypted Length