AAMVA ajokorttiviivakoodi
Jokaisen yhdysvaltalaisen ajokortin takana oleva 2D-viivakoodi on PDF417-symboli, joka koodaa kortinhaltijan henkilötietokentät AAMVA Card Design Standardin mukaisesti. Alunperin määritelty vuonna 2000, tällä hetkellä versiossa 10 (2020).
Mitä enkooderimme tuottaa: version
10 otsake (vuoden 2020 painos), revisio, joka on useimmilla liikkeessä olevilla korteilla ja jonka jokainen testaamamme lukija hyväksyy. Vuoden 2025 standardin mukaisesti myönnetyillä korteilla on uudempi versionumero ja muutamia muuttuneita elementtejä; siirrämme enkooderin, kun lainkäyttöalueet alkavat myöntää sen mukaisesti. Barcode symbology: PDF417 (ISO/IEC 15438).
Revision history: v8 (2013), v9 (2016), v10 (2020), 2025-painos (2025). Liikkeessä olevat kortit kattavat ne kaikki, joten jäsentäjän on hyväksyttävä jokainen revisio, ja meidän hyväksyy.
Mitä se on
AAMVA-viivakoodi on PDF417-symboli, jonka purettu hyötykuorma alkaa kiinteällä otsikolla, sitten yksi 'alatiedosto' per datatoimialue. Ydinositiedosto on DL (ajokortti).
Header structure:
@
ANSI <IIN><version><jurisdiction version><subfile count>DL<subfile offset><subfile length>Elementtikoodit
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 |
Myöntäjän tunnistusnumero (IIN)
Jokaisella Yhdysvaltain osavaltiolla on AAMVA:n antama 6-numeroinen IIN. Esimerkkejä:
| 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. |
Mitä oikeilla ajokorteilla on, mitä tulostetulla AAMVA-viivakoodilla EI ole
Tämä on tärkeää petostentorjuntatyönkuluille: oikein jäsentyvä PDF417 ei ole sama kuin aito ajokortti. Fyysiset ajokortit luottavat:
- Hologrammit, valtion sinetti, laminointikaavat, optiset muuttuvat laitteet.
- UV/IR-ominaisuudet, musteet näkyvissä vain 365nm UV:n tai IR:n alla.
- Mikrotulostus, 0,2mm teksti upotettuna korttiin.
- Taktiiliset ominaisuudet, kohotetut pinnat nimessä ja syntymäpäivässä.
- Kryptografinen todistaminen (Mobile DL), ISO/IEC 18013-5 mDL on kehittyvä digitaalinen allekirjoituskerros.
Ikävarmennuskioskeja, jotka luottavat pelkästään PDF417-jäsentämiseen, väärennellään rutiininomaisesti. Tuotantotyönkulkujen on yhdistettävä viivakoodijäsentäminen + vähintään yksi fyysinen ominaisuustarkistus.
Kanoniset testvektorit
Käytä ilmeisen synteettisiä tietoja testihyötykuormia luotaessa. JOHN TEST, JANE SAMPLE, syntymäpäivä tulevaisuudessa tai ennen vuotta 1900.
| Tapaus | Syötteet | Odotettu header substring |
|---|---|---|
| California v10, synteettinen | jurisdiction=CA | ANSI 636014100002DL |
| Texas v10, synteettinen | jurisdiction=TX | ANSI 636015100002DL |
| New York v9, synteettinen | jurisdiction=NY | ANSI 636001090002DL |
Yleiset sudenkuopat
- Puuttuva compliance-otsikko. Jäsentäjät, jotka lukevat
ANSI:sta ja ohittavat@\x1e\r-etuliitteen, hylkäävät hyötykuormasi. - Väärä päiväysmuoto. AAMVA käyttää
MMDDYYYY:tä, eiYYYY-MM-DD:tä. - Pituusyksiköt. v10 hyväksyy sekä tuumat että senttimetrit. Vanhemmat versiot hyväksyvät vain tuumat.
- Nimenlyhentymäliput.
DDE/DDF/DDGtäytyy ollaT,NtaiU. - Lainkäyttöalue-kohtaiset elementtikoodit. Osavaltiot lisäävät
ZA-ZZ-koodattuja elementtejä. Tuntemattomat koodit tulee ohittaa, ei hylätä. - IIN-epäsuhta. California-ajokortti, jossa on IIN 636015 (Texas), jäsentyy oikein mutta epäonnistuu jokaisessa jälki-jäsentämisen kelpoisuustarkistuksessa.
Skanneriyhteensopivuus
| Lukija | Tuki | Huomiot |
|---|---|---|
| iOS Camera (iOS 17+) | Ajokorttitietoinen | Lompakkosovellus tunnistaa AAMVA-hyötykuormat. |
| Android Camera | Ei natiivisti | Käsittelee raakana PDF417:nä. |
| Google Lens | Vain raaka PDF417 | Näyttää puretun tekstin ilman AAMVA-jäsentämistä. |
| Kaupallinen ID-varmennus-SDK (IDEMIA, Jumio, Onfido) | Täydellinen jäsentäminen | Teollisuusstandardi ikävarmennuskioskeille. |
| Teollinen PDF417-skanneri (Zebra, Honeywell) | Täydellinen jäsentäminen | Useimmat modernit laiteohjelmistot sisältävät AAMVA-jäsentämisen. |