AAMVA ড্রাইভার লাইসেন্স বারকোড
প্রতিটি মার্কিন ড্রাইভিং লাইসেন্সের পিছনে 2D বারকোড হল একটি PDF417 সিম্বল যা AAMVA কার্ড ডিজাইন মানদণ্ড অনুযায়ী লাইসেন্সধারীর পরিচয় ফিল্ড এনকোড করে। মূলত 2000 সালে নির্দিষ্ট করা হয়েছিল, বর্তমানে সংস্করণ 10 (2020)-এ রয়েছে। এটি পার্সার ডেভেলপমেন্ট, কিওস্ক পরীক্ষা এবং অনুমোদিত-ইস্যুকারী ওয়ার্কফ্লোর রেফারেন্স।
বারকোড সিম্বোলজি: PDF417 (ISO/IEC 15438)।
পূর্ববর্তী সংস্করণ: v8 (2013), v9 (2016), v10 (2020)। বেশিরভাগ রাজ্য v8 বা তার উপরে; v10 গ্রহণ রাজ্য অনুযায়ী ভিন্ন।
এটি কী
একটি AAMVA বারকোড হল একটি PDF417 সিম্বল যার ডিকোড করা পেলোড একটি নির্দিষ্ট হেডার দিয়ে শুরু হয়, তারপর প্রতিটি ডেটা ডোমেনের জন্য একটি করে "সাবফাইল"। মূল সাবফাইল হল DL (ড্রাইভার লাইসেন্স); বাণিজ্যিক লাইসেন্সে ZA..ZZ জুরিসডিকশন-নির্দিষ্ট সাবফাইল যোগ হয়।
হেডার কাঠামো:
@
ANSI <IIN><version><jurisdiction version><subfile count>DL<subfile offset><subfile length>প্রথম চারটি বাইট হল কমপ্লায়েন্স ইন্ডিকেটর (@), ডেটা এলিমেন্ট সেপারেটর (\x1e), রেকর্ড সেপারেটর (\x0d), এবং আক্ষরিক ANSI । পার্সার যা এই বাইটগুলো মিস করে সেগুলো কোড প্রত্যাখ্যান করে।
এলিমেন্ট কোড
প্রতিটি ডেটা এলিমেন্ট একটি 3-অক্ষরের কোড তারপর তার মান, নিউলাইন সেপারেটর সহ। সবচেয়ে সাধারণ:
| কোড | অর্থ | ফরম্যাট |
|---|---|---|
DAA | গ্রাহকের নাম (পুরনো, v8-এর আগে) | LAST,FIRST,MIDDLE |
DAC | প্রথম নাম | টেক্সট |
DCS | শেষ নাম | টেক্সট |
DAD | মধ্যম নাম | টেক্সট |
DBB | জন্ম তারিখ | MMDDYYYY |
DBA | লাইসেন্স মেয়াদ শেষ | MMDDYYYY |
DBD | লাইসেন্স ইস্যুর তারিখ | MMDDYYYY |
DBC | লিঙ্গ (1=পুরুষ, 2=মহিলা, 9=প্রযোজ্য নয়) | ১ ডিজিট |
DAQ | লাইসেন্স নম্বর | আলফানিউমেরিক |
DAG | রাস্তার ঠিকানা লাইন ১ | টেক্সট |
DAI | শহর | টেক্সট |
DAJ | রাজ্য (2 অক্ষর) | অ্যালফা |
DAK | ZIP কোড | ৫ বা ৯ ডিজিট |
DAU | উচ্চতা | যেমন 070 in |
DAW | ওজন (পাউন্ডে) | যেমন 180 |
DAY | চোখের রঙ | 3 অক্ষর: BLU / BRO / GRN / GRY / HZL / BLK / MAR / PNK / DIC / UNK |
DAZ | চুলের রঙ | 3 অক্ষর: BAL / BLK / BLN / BRO / GRY / RED / SDY / WHI / UNK |
DCA | যানবাহন শ্রেণি | A / B / C / D / M / অন্যান্য |
DCB | বিধিনিষেধ | আলফানিউমেরিক |
DCD | অনুমোদন | আলফানিউমেরিক |
DCF | ডকুমেন্ট ডিসক্রিমিনেটর | জুরিসডিকশন-নির্দিষ্ট |
DDE | পারিবারিক নাম ছাঁটাই | T / N / U |
ইস্যুকারী সনাক্তকরণ নম্বর (IIN)
প্রতিটি মার্কিন রাজ্যের AAMVA-প্রদত্ত 6-সংখ্যার IIN রয়েছে। উদাহরণ:
| রাজ্য | IIN | রাজ্য | IIN |
|---|---|---|---|
| California | 636014 | New York | 636001 |
| Texas | 636015 | Florida | 636010 |
| Illinois | 636035 | Pennsylvania | 636025 |
| Ohio | 636023 | Georgia | 636055 |
| North Carolina | 636004 | Michigan | 636032 |
সম্পূর্ণ জুরিসডিকশন IIN টেবিল (৫০ রাজ্য + DC + কানাডিয়ান প্রদেশ + মার্কিন অঞ্চল) জেনারেটরের জুরিসডিকশন ড্রপডাউনে রয়েছে, যেকোনো ইস্যুকারী খুঁজতে স্ক্রল করুন।
সংস্করণের পার্থক্য
| সংস্করণ | প্রকাশিত | মূল পরিবর্তন |
|---|---|---|
| v8 | 2013 | কমপ্লায়েন্স হেডার (@\x1e\r) যোগ করা হয়েছে। আধুনিক পার্সারের ভিত্তিরেখা। |
| v9 | 2016 | DCF ডকুমেন্ট-ডিসক্রিমিনেটর ফরম্যাট স্পষ্ট করা হয়েছে। DDE/DDF/DDG ছাঁটাই ফ্ল্যাগ যোগ করা হয়েছে। |
| v10 | 2020 | ডকুমেন্ট-ইমেজ এলিমেন্ট যোগ করা হয়েছে; উচ্চতা ইউনিট শিথিল করা হয়েছে। বেশিরভাগ আধুনিক DMV v10 হেডার ইস্যু করে। |
বাস্তব লাইসেন্সে যা আছে এবং মুদ্রিত AAMVA বারকোডে যা নেই
এটি জালিয়াতি-বিরোধী ওয়ার্কফ্লোর জন্য গুরুত্বপূর্ণ: সঠিকভাবে পার্স হওয়া PDF417 প্রকৃত লাইসেন্সের সমতুল্য নয়। শারীরিক লাইসেন্স নির্ভর করে:
- হলোগ্রাম, রাজ্যের সিল, লেমিনেট প্যাটার্ন, অপটিক্যালি ভেরিয়েবল ডিভাইস।
- UV/IR ফিচার, কালি যা শুধুমাত্র 365nm UV বা IR আলোতে দৃশ্যমান। প্রতিটি আধুনিক লাইসেন্সে উপস্থিত।
- মাইক্রোপ্রিন্টিং, কার্ডে এমবেড করা 0.2mm টেক্সট যা রিপ্রোগ্রাফিক কপিয়িং প্রতিরোধ করে।
- স্পর্শযোগ্য ফিচার, নাম এবং জন্ম তারিখে উত্থিত পৃষ্ঠ, পলিকার্বোনেট কার্ডে লেজার-এনগ্রেভড।
- ক্রিপ্টোগ্রাফিক সত্যায়ন (Mobile DL), ISO/IEC 18013-5 mDL হল উদীয়মান ডিজিটাল-সিগনেচার লেয়ার যা প্রমাণ করে কার্ডটি জুরিসডিকশন দ্বারা ইস্যু করা হয়েছে।
PDF417 পার্সিং একমাত্র নির্ভর করে বয়স-যাচাই কিওস্কগুলো নিয়মিত স্পুফ করা হয়। উৎপাদন ওয়ার্কফ্লোতে বারকোড পার্স + অন্তত একটি শারীরিক ফিচার চেক একত্রিত করতে হবে।
ক্যানোনিকাল টেস্ট ভেক্টর
টেস্ট পেলোড তৈরির সময় স্পষ্টতই সিন্থেটিক ডেটা ব্যবহার করুন। JOHN TEST, JANE SAMPLE, ভবিষ্যতে বা 1900-এর আগে DOB, এমন কিছু যা একজন বাস্তব ব্যক্তির সাথে ভুল হতে পারে না।
| কেস | ইনপুট | প্রত্যাশিত হেডার সাবস্ট্রিং |
|---|---|---|
| California v10, সিন্থেটিক | jurisdiction=CA | ANSI 636014100002DL |
| Texas v10, সিন্থেটিক | jurisdiction=TX | ANSI 636015100002DL |
| New York v9, সিন্থেটিক | jurisdiction=NY | ANSI 636001090002DL |
সাধারণ সমস্যা
- কমপ্লায়েন্স হেডার নেই। পার্সার যা
ANSIথেকে পড়া শুরু করে এবং@\x1e\rপ্রিফিক্স এড়িয়ে যায় সেগুলো আপনার পেলোড প্রত্যাখ্যান করবে কারণ বাইট 0@নয়। - ভুল তারিখ ফরম্যাট। AAMVA
MMDDYYYYব্যবহার করে,YYYY-MM-DDনয়। 2030-03-01 মেয়াদ শেষ হওয়ার তারিখ03012030হিসাবে এনকোড হয়। - উচ্চতা ইউনিট। v10 ইঞ্চি (
070 in) এবং সেন্টিমিটার (178 cm) উভয়ই গ্রহণ করে। পুরনো সংস্করণ শুধুমাত্র ইঞ্চি গ্রহণ করে। - নাম ছাঁটাই ফ্ল্যাগ।
DDE/DDF/DDGঅবশ্যইT(ছাঁটাই),N(ছাঁটাই নয়), বাU(অজানা) হতে হবে। অন্য যেকোনো মান কিছু পার্সার ক্র্যাশ করে। - জুরিসডিকশন-নির্দিষ্ট এলিমেন্ট কোড। রাজ্যগুলো
ZA-ZZপ্রিফিক্সড কোড যোগ করে (California-তেZCA, Texas-এZTX, ইত্যাদি)। অজানা কোডগুলো পার্সার দ্বারা এড়িয়ে যাওয়া উচিত, প্রত্যাখ্যান নয়। - IIN অমিল। IIN 636015 (Texas) সহ একটি California লাইসেন্স সফলভাবে পার্স হয় কিন্তু যেকোনো পোস্ট-পার্স বৈধতা চেকে ব্যর্থ হয়। বাস্তব DMV MRZ-এ এমবেড করা রাজ্যের বিপরীতে IIN ক্রস-চেক করে।
স্ক্যানার সামঞ্জস্যতা
| রিডার | সমর্থন | নোট |
|---|---|---|
| iOS Camera (iOS 17+) | লাইসেন্স-সচেতন | Wallet অ্যাপ AAMVA পেলোড চিনতে পারে এবং ID কার্ড হিসাবে যোগ করার প্রস্তাব দিতে পারে। |
| Android Camera | নেটিভ নয় | কাঁচা PDF417 হিসাবে ব্যবহার করে। লাইসেন্স-সচেতন পার্সিংয়ের জন্য ID-যাচাই অ্যাপ প্রয়োজন। |
| Google Lens | শুধু কাঁচা PDF417 | AAMVA পার্সিং ছাড়াই ডিকোড করা টেক্সট প্রদর্শন করে। |
| বাণিজ্যিক ID-যাচাই SDK (IDEMIA, Jumio, Onfido) | সম্পূর্ণ পার্স | বয়স-যাচাই কিওস্ক এবং অনলাইন KYC-এর শিল্প-মান। |
| ইন্ডাস্ট্রিয়াল PDF417 স্ক্যানার (Zebra, Honeywell) | সম্পূর্ণ পার্স | বেশিরভাগ আধুনিক ফার্মওয়্যার বাক্সের বাইরে AAMVA পার্সিং অন্তর্ভুক্ত করে। |
আরও দেখুন
- /drivers-license-aamva-barcode-generator/, কমপ্লায়েন্স চেকলিস্ট সহ জেনারেটর।
- /standards/, মানদণ্ড সূচকে ফিরে যান।
- AAMVA.org, Card Design Standard, আনুষ্ঠানিক স্পেসিফিকেশন।