AAMVA førerkortstrekkkode
2D-strekkoden på baksiden av hvert amerikansh førerkort er et PDF417-symbol som koder innehaverens identitetsfelt i henhold til AAMVA Card Design Standard. Opprinnelig spesifisert i 2000, for øyeblikket ved versjon 10 (2020).
Barcode symbology: PDF417 (ISO/IEC 15438).
Prior versions: v8 (2013), v9 (2016), v10 (2020).
Hva det er
En AAMVA-strekkode er et PDF417-symbol hvis dekodede nyttelast begynner med en fast header, deretter en 'underfil' per datadomene. Kjerne-underfilen er DL (førerkort).
Header structure:
@
ANSI <IIN><version><jurisdiction version><subfile count>DL<subfile offset><subfile length>Elementkoder
Each data element is a 3-character code followed by its value. The most common:
| Code | Meaning | Format |
|---|---|---|
DAC | First name | Text |
DCS | Last name | Text |
DBB | Date of birth | MMDDYYYY |
DBA | License expiration | MMDDYYYY |
DAQ | License number | Alphanumeric |
DAG | Street address | Text |
DAI | City | Text |
DAJ | State | 2-char |
DAK | ZIP code | 5 or 9 digits |
DCF | Document discriminator | Jurisdiction-specific |
Utsteders identifikasjonsnummer (IIN)
Enhver amerikansk delstat har et 6-sifret IIN tildelt av AAMVA. Eksempler:
| State | IIN | State | IIN |
|---|---|---|---|
| California | 636014 | New York | 636001 |
| Texas | 636015 | Florida | 636010 |
| Illinois | 636035 | Pennsylvania | 636025 |
Version differences
| Version | Published | Key changes |
|---|---|---|
| v8 | 2013 | Added the compliance header. Baseline for modern parsers. |
| v9 | 2016 | Clarified DCF format. Added truncation flags. |
| v10 | 2020 | Added document-image elements; relaxed height units. |
Hva ekte førerkort har som en trykt AAMVA-strekkode IKKE har
Dette er viktig for anti-svindel arbeidsflyter: en PDF417 som tolkes korrekt er ikke det samme som et ekte førerkort. Fysiske førerkort er avhengige av:
- Hologrammer, statssegl, laminatmønstre, optisk variable enheter.
- UV/IR-funksjoner, blekksynlig kun under 365nm UV eller IR.
- Mikrotryck, 0,2mm tekst innebygd i kortet.
- Taktile funksjoner, hevede overflater på navn og fødselsdato.
- Kryptografisk attestasjon (Mobile DL), ISO/IEC 18013-5 mDL er det fremvoksende digitale signaturlaget.
Aldersverifiseringskiosker som utelukkende er avhengige av PDF417-tolkning blir rutinemessig forfalsket. Produksjonsarbeidsflyter må kombinere strekkodetolkning + minst én fysisk funksjonskontroll.
Kanoniske testvektorer
Bruk åpenbart syntetiske data når du genererer testnyttelaster. JOHN TEST, JANE SAMPLE, fødselsdato i fremtiden eller før 1900.
| Tilfelle | Innganger | Forventet header substring |
|---|---|---|
| California v10, syntetisk | jurisdiction=CA | ANSI 636014100002DL |
| Texas v10, syntetisk | jurisdiction=TX | ANSI 636015100002DL |
| New York v9, syntetisk | jurisdiction=NY | ANSI 636001090002DL |
Vanlige fallgruver
- Manglende compliance-header. Tolker som leser fra
ANSIog hopper over@\x1e\r-prefikset avviser nyttelasten din. - Feil datoformat. AAMVA bruker
MMDDYYYY, ikkeYYYY-MM-DD. - Høyde-enheter. v10 aksepterer både tommer og centimeter. Eldre versjoner aksepterer bare tommer.
- Navnkortingsflaggor.
DDE/DDF/DDGmå væreT,NellerU. - Jurisdiksjons-spesifikke elementkoder. Stater legger til
ZA-ZZ-kodede elementer. Ukjente koder skal hoppes over, ikke avvises. - IIN-mismatch. Et California-førerkort med IIN 636015 (Texas) tolkes riktig men mislykkes ved enhver post-tolkning gyldighetskontroll.
Skannerkompabilitet
| Leser | Støtte | Merknader |
|---|---|---|
| iOS Camera (iOS 17+) | Førerkortsbevisst | Wallet-app gjenkjenner AAMVA-nyttelaster. |
| Android Camera | Ikke nativt | Behandler som rå PDF417. |
| Google Lens | Bare rå PDF417 | Viser dekodert tekst uten AAMVA-tolkning. |
| Kommersiell ID-verifisering-SDK (IDEMIA, Jumio, Onfido) | Full tolkning | Industristandard for aldersverifiseringskiosker. |
| Industriell PDF417-skanner (Zebra, Honeywell) | Full tolkning | De fleste moderne firmware inkluderer AAMVA-tolkning. |