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).
Barcode symbology: PDF417 (ISO/IEC 15438).
Prior versions: v8 (2013), v9 (2016), v10 (2020).
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. |