Mã vạch bằng lái xe AAMVA
Mã vạch 2D ở mặt sau mọi bằng lái xe Mỹ là ký hiệu PDF417 mã hóa thông tin người được cấp phép theo AAMVA Card Design Standard. Ban đầu được quy định năm 2000, hiện ở phiên bản 10 (2020). Đây là tài liệu tham chiếu cho phát triển parser, kiểm tra kiosk và quy trình của đơn vị phát hành được ủy quyền.
Tài liệu đặc tả:AAMVA Card Design Standard v10 (phát hành 2020-09, có hiệu lực đến 2026).
Ký hiệu mã vạch: PDF417 (ISO/IEC 15438).
Phiên bản cũ: v8 (2013), v9 (2016), v10 (2020). Hầu hết các bang dùng v8 trở lên.
Ký hiệu mã vạch: PDF417 (ISO/IEC 15438).
Phiên bản cũ: v8 (2013), v9 (2016), v10 (2020). Hầu hết các bang dùng v8 trở lên.
Chỉ sử dụng hợp pháp. Trang này tài liệu hóa mã hóa AAMVA để lập trình viên xây dựng parser tuân thủ, chạy thử nghiệm kiosk xác minh tuổi với dữ liệu tổng hợp và hỗ trợ quy trình của đơn vị phát hành được ủy quyền. Làm giả ID chính phủ là gian lận danh tính và bị truy tố là trọng tội ở mọi bang Mỹ. /drivers-license-aamva-barcode-generator/ áp dụng danh sách kiểm tra tuân thủ.
Tổng quan
Mã vạch AAMVA là ký hiệu PDF417 với payload giải mã bắt đầu bằng header cố định, tiếp theo là "subfile" cho từng miền dữ liệu. Subfile cốt lõi là DL (bằng lái xe); bằng lái thương mại thêm subfile đặc thù theo thẩm quyền ZA..ZZ.
Cấu trúc header:
@
ANSI <IIN><version><jurisdiction version><subfile count>DL<subfile offset><subfile length>Mã phần tử
| Mã | Ý nghĩa | Định dạng |
|---|---|---|
DAC | Tên | Văn bản |
DCS | Họ | Văn bản |
DBB | Ngày sinh | MMDDYYYY |
DBA | Ngày hết hạn bằng | MMDDYYYY |
DAQ | Số bằng lái | Chữ-số |
DAI | Thành phố | Văn bản |
DAJ | Bang (2 ký tự) | Chữ cái |
DCA | Loại xe | A / B / C / D / M / Khác |
Số nhận dạng tổ chức phát hành (IIN)
| Bang | IIN | Bang | IIN |
|---|---|---|---|
| California | 636014 | New York | 636001 |
| Texas | 636015 | Florida | 636010 |
| Illinois | 636035 | Pennsylvania | 636025 |
Test vector chuẩn
Dùng dữ liệu tổng hợp rõ ràng khi tạo payload thử nghiệm. JOHN TEST, JANE SAMPLE, ngày sinh trong tương lai hoặc trước 1900, thứ gì không thể nhầm là người thật.
| Trường hợp | Đầu vào | Chuỗi con header kỳ vọng |
|---|---|---|
| California v10, tổng hợp | jurisdiction=CA | ANSI 636014100002DL |
| Texas v10, tổng hợp | jurisdiction=TX | ANSI 636015100002DL |
Những điểm dễ sai
- Thiếu header tuân thủ. Parser bắt đầu đọc từ
ANSIvà bỏ qua tiền tố@sẽ từ chối payload vì byte 0 không phải@. - Sai định dạng ngày. AAMVA dùng
MMDDYYYY, không phảiYYYY-MM-DD. Ngày hết hạn 2030-03-01 mã hóa thành03012030. - IIN không khớp. Bằng California có IIN 636015 (Texas) phân tích thành công nhưng thất bại ở kiểm tra tính hợp lệ sau phân tích.
Tương thích máy quét
| Đầu đọc | Hỗ trợ | Ghi chú |
|---|---|---|
| iOS Camera (iOS 17+) | Nhận biết bằng lái | Ứng dụng Wallet nhận AAMVA và có thể đề nghị thêm làm thẻ ID. |
| Android Camera | Không gốc | Coi là PDF417 thô. Cần ứng dụng xác minh ID. |
| SDK xác minh ID thương mại (IDEMIA, Jumio, Onfido) | Phân tích đầy đủ | Chuẩn công nghiệp cho kiosk xác minh tuổi và KYC trực tuyến. |
| Máy quét PDF417 công nghiệp (Zebra, Honeywell) | Phân tích đầy đủ | Hầu hết firmware hiện đại có AAMVA parsing tích hợp. |
Xem thêm
- /drivers-license-aamva-barcode-generator/, bộ tạo với danh sách kiểm tra tuân thủ.
- /standards/, quay lại mục lục tiêu chuẩn.