Appendix C - Identifying ISO/ABA and AAMVA Cards For Masking (MSR Only)
5) For Track 3, the device's intent is to send the PAN partially masked and the rest of the track masked,
with exceptions:
a) If the PAN is not correctly structured, the device sends the rest of the track unmasked, starting at
the point of discrepancy. The device defines "correct structure" as follows:
i) The PAN does not contain the '?' character (End Sentinel).
ii) The PAN has a maximum of 19 digits and ends with character '=' (Field Separator).
C.2
AAMVA Driver's License
The device uses the following rules to determine if a card is an AAMVA card:
1) If the device reads three tracks of data and Track 1 is formatted per ISO Track 1 rules, Track 2 is
formatted per ISO Track 2 rules, and Track 3 is formatted per ISO Track 1 [sic.] rules, the card is
considered to be an AAMVA card. Some MagTek devices do not support reading of Track 3, so this
rule does not apply on such devices.
2) If a low level decoding algorithm finds data for the available tracks to be in the ISO format particular
to each track, and Track 2 contains a correctly structured PAN field whose first 6 digits are "604425"
or contain values in the range "636000" to "636062" inclusive, the card is considered to be an
AAMVA card.
AAMVA card masking, when enabled, works as follows:
1) The device sends track 1 and track 3 entirely masked; all character positions are filled with zeroes.
2) Track 2 is treated as follows:
a) The device's intent is to send the Driver License ID (DLID) partially masked, the Expiration Date
unmasked, the Birth Date unmasked, and the rest of the track masked.
b) If the DLID, Expiration Date, or Birth Date are not correctly structured, the rest of the track,
starting at the point of discrepancy, is sent unmasked. The device defines "correctly structured"
as follows:
i) If the DLID, Expiration Date, or Birth Date contain the '?' character (End Sentinel), the field
is not correctly structured.
ii) A correctly structured DLID has a maximum of 19 digits and is terminated by the character
'=' (Field Separator).
iii) A correctly structured Expiration Date has 4 characters.
iv) A correctly structured Birth Date has 8 characters.
eDynamo| Secure Card Reader Authenticator | Programmer's Manual (COMMANDS)
Page 214 of 245 (D998200115-17)
Need help?
Do you have a question about the eDynamo and is the answer not in the manual?
Questions and answers