บาร์โค้ดใบขับขี่ AAMVA
บาร์โค้ด 2D ด้านหลังใบขับขี่สหรัฐทุกใบคือ PDF417 symbol ที่เข้ารหัสข้อมูลผู้รับใบอนุญาตตาม AAMVA Card Design Standard เริ่มกำหนดในปี 2000 ปัจจุบันอยู่ที่เวอร์ชัน 10 (2020) นี่คือเอกสารอ้างอิงสำหรับการพัฒนา parser การทดสอบ kiosk และ workflow ของหน่วยงานที่ได้รับอนุญาต
เอกสารข้อกำหนด:AAMVA Card Design Standard v10 (เผยแพร่ 2020-09, ใช้งานถึง 2026).
สัญลักษณ์บาร์โค้ด: PDF417 (ISO/IEC 15438).
เวอร์ชันก่อนหน้า: v8 (2013), v9 (2016), v10 (2020) รัฐส่วนใหญ่ใช้ v8 หรือสูงกว่า
สัญลักษณ์บาร์โค้ด: PDF417 (ISO/IEC 15438).
เวอร์ชันก่อนหน้า: v8 (2013), v9 (2016), v10 (2020) รัฐส่วนใหญ่ใช้ v8 หรือสูงกว่า
ใช้งานตามกฎหมายเท่านั้น. หน้านี้บันทึกการเข้ารหัส AAMVA เพื่อให้นักพัฒนาสร้าง parser ที่สอดคล้อง ทดสอบ kiosk ยืนยันอายุด้วยข้อมูลสังเคราะห์ และรองรับ workflow ของหน่วยงานที่ได้รับอนุญาต การสร้าง ID รัฐบาลปลอมเป็นการฉ้อโกงตัวตน และถูกฟ้องร้องเป็นอาชญากรรมร้ายแรงในทุกรัฐสหรัฐ /drivers-license-aamva-barcode-generator/ บังคับใช้รายการตรวจสอบการปฏิบัติตาม
ภาพรวม
บาร์โค้ด AAMVA คือ PDF417 symbol ที่ payload ที่ถอดรหัสแล้วเริ่มต้นด้วย header คงที่ ตามด้วย "subfile" สำหรับแต่ละโดเมนข้อมูล Subfile หลักคือ DL (ใบขับขี่); ใบขับขี่เชิงพาณิชย์เพิ่ม subfile เฉพาะเขตอำนาจ ZA..ZZ
โครงสร้าง header:
@
ANSI <IIN><version><jurisdiction version><subfile count>DL<subfile offset><subfile length>รหัสองค์ประกอบ
| รหัส | ความหมาย | รูปแบบ |
|---|---|---|
DAC | ชื่อ | ข้อความ |
DCS | นามสกุล | ข้อความ |
DBB | วันเกิด | MMDDYYYY |
DBA | วันหมดอายุใบขับขี่ | MMDDYYYY |
DAQ | หมายเลขใบขับขี่ | ตัวอักษรและตัวเลข |
DAI | เมือง | ข้อความ |
DAJ | รัฐ (2 ตัวอักษร) | ตัวอักษร |
DCA | ประเภทยานพาหนะ | A / B / C / D / M / อื่นๆ |
หมายเลขระบุผู้ออกใบอนุญาต (IIN)
| รัฐ | IIN | รัฐ | IIN |
|---|---|---|---|
| California | 636014 | New York | 636001 |
| Texas | 636015 | Florida | 636010 |
| Illinois | 636035 | Pennsylvania | 636025 |
Test vector มาตรฐาน
ใช้ข้อมูลสังเคราะห์ที่ชัดเจนเมื่อสร้าง payload ทดสอบ เช่น JOHN TEST, JANE SAMPLE, วันเกิดในอนาคตหรือก่อนปี 1900
| กรณี | ข้อมูลนำเข้า | สตริงย่อย header ที่คาดหวัง |
|---|---|---|
| California v10, สังเคราะห์ | jurisdiction=CA | ANSI 636014100002DL |
| Texas v10, สังเคราะห์ | jurisdiction=TX | ANSI 636015100002DL |
จุดที่มักพลาด
- ไม่มี compliance header. Parser ที่เริ่มอ่านจาก
ANSIและข้าม prefix@จะปฏิเสธ payload เพราะ byte 0 ไม่ใช่@ - รูปแบบวันที่ผิด. AAMVA ใช้
MMDDYYYYไม่ใช่YYYY-MM-DDวันหมดอายุ 2030-03-01 เข้ารหัสเป็น03012030 - IIN ไม่ตรงกัน. ใบขับขี่ California ที่มี IIN 636015 (Texas) แยกวิเคราะห์ได้สำเร็จแต่ล้มเหลวในการตรวจสอบความถูกต้องหลังแยกวิเคราะห์
ความเข้ากันได้ของเครื่องสแกน
| เครื่องอ่าน | รองรับ | หมายเหตุ |
|---|---|---|
| iOS Camera (iOS 17+) | รับรู้ใบขับขี่ | แอป Wallet รับรู้ AAMVA payload และเสนอเพิ่มเป็น ID card |
| Android Camera | ไม่ใช่ native | ถือว่าเป็น PDF417 ดิบ ต้องใช้แอปยืนยัน ID |
| SDK ยืนยัน ID เชิงพาณิชย์ (IDEMIA, Jumio, Onfido) | แยกวิเคราะห์ครบ | มาตรฐานอุตสาหกรรมสำหรับ kiosk ยืนยันอายุและ KYC ออนไลน์ |
| เครื่องสแกน PDF417 อุตสาหกรรม (Zebra, Honeywell) | แยกวิเคราะห์ครบ | firmware สมัยใหม่ส่วนใหญ่มี AAMVA parsing ในตัว |
ดูเพิ่มเติม
- /drivers-license-aamva-barcode-generator/, ตัวสร้างพร้อมรายการตรวจสอบการปฏิบัติตาม
- /standards/, กลับไปที่ดัชนีมาตรฐาน