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.
Thẩm quyền hiện hành:AAMVA DL/ID Card Design Standard (2025), phát hành tháng 7 năm 2025; thay thế phiên bản 2020 (CDS v10).
Những gì bộ mã hóa của chúng tôi phát ra: một header phiên bản
Ký hiệu mã vạch: PDF417 (ISO/IEC 15438).
Lịch sử phiên bản: v8 (2013), v9 (2016), v10 (2020), phiên bản 2025 (2025). Thẻ đang lưu hành trải khắp tất cả các phiên bản này, nên một parser phải chấp nhận mọi phiên bản, và của chúng tôi làm được điều đó.
Những gì bộ mã hóa của chúng tôi phát ra: một header phiên bản
10 (phiên bản 2020), phiên bản có mặt trên phần lớn thẻ đang lưu hành và là phiên bản mọi đầu đọc chúng tôi đã thử nghiệm đều chấp nhận. Thẻ phát hành theo tiêu chuẩn 2025 mang số phiên bản mới hơn và một số phần tử đã thay đổi; chúng tôi sẽ cập nhật bộ mã hóa khi các thẩm quyền bắt đầu phát hành theo tiêu chuẩn đó. Ký hiệu mã vạch: PDF417 (ISO/IEC 15438).
Lịch sử phiên bản: v8 (2013), v9 (2016), v10 (2020), phiên bản 2025 (2025). Thẻ đang lưu hành trải khắp tất cả các phiên bản này, nên một parser phải chấp nhận mọi phiên bản, và của chúng tôi làm được điều đó.
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.