California Drivers License Restriction Code 64
Read Driver License barcode and decode data
Reading the Driver License barcode data provides properly spelled driver identification data in a reliable and consistent manner. The success rate approaches 100%. Barcode reading is faster and more accurate than trying to read the text on the front of the license
Vehicle Code §§ 13352.5, 13353.3, 23247 (amended). For DUI convictions and reinstatement of the driver's license with restrictions. Commercial drivers may test for endorsements to drive certain vehicles, or find themselves restricted from others. Here are common endorsements and restrictions on CDLs. California drivers license code 46. Restriction 46 on CA commercial license? Just got a CA commercial linterim drivers license and it reads a restriction code of 46.
C#
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 | // . . . { Inlite.Data.DLDecoder decoder=newInlite.Data.DLDecoder(); { Console.WriteLine('first: '+decoder.first); Console.WriteLine('dob: '+decoder.dob); Console.WriteLine('hair: '+decoder.hair); Console.WriteLine('height: '+decoder.height); Console.WriteLine('city: '+decoder.city); Console.WriteLine('postal: '+decoder.postal); Console.WriteLine('id: '+decoder.id); Console.WriteLine('expires: '+decoder.expires); else } { { // Select barcode type(s) to read Barcode[]barcodes=reader.Read(fileName,page); if(barcodes.Length>0) } {ProcessException(ex);} |
VB
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 | ' . . . Dimdecoder AsNewInlite.Data.DLDecoder() Console.WriteLine('last: '+decoder.last) Console.WriteLine('middle: '+decoder.middle) Console.WriteLine('eyes: '+decoder.eyes) Console.WriteLine('sex: '+decoder.sex) Console.WriteLine('street: '+decoder.street) Console.WriteLine('state: '+decoder.state) Console.WriteLine('country: '+decoder.country) Console.WriteLine('issued: '+decoder.issued) Else EndIf PrivateSubReadDrvLic(fileName AsString,page AsInteger) Dimreader AsNewBarcodeReader() reader.DrvLicID=True Dimbarcodes AsBarcode()=reader.Read(fileName,page) Ifbarcodes.Length>0Then EndIf ProcessException(ex) EndSub |
C++
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 | #import 'progid:ClearImage.ClearImage' no_namespace named_guids #import 'progid:ClearImageDLID.DLDecoder' no_namespace named_guids #include <iostream> { IDLDecoderPtr decoder; HRESULT hr=decoder.CreateInstance(__uuidof(DLDecoder)); decoder->Decode(txt); if(decoder->last.length()>0) cout<<'last: '<<decoder->last<<endl; cout<<'middle: '<<decoder->middle<<endl; cout<<'dob: '<<decoder->dob<<endl; cout<<'hair: '<<decoder->hair<<endl; cout<<'height: '<<decoder->height<<endl; cout<<'street: '<<decoder->street<<endl; cout<<'state: '<<decoder->state<<endl; cout<<'country: '<<decoder->country<<endl; cout<<'issued: '<<decoder->issued<<endl; } // cout << endl << 'XML Data:' << endl << decoder->xml << endl; voidReadDrvLic(constchar*fileName,constlongpage) try // Create reader HRESULT hr=Ci.CreateInstance(__uuidof(CiServer)); reader->Encodings=(EBarcodeEncoding)102;// Activate DLID reading mode // Read barcode // Process results decodeDrvLicFields(bc->Text); cout<<'PDF417 barcode not found'<<endl; catch(_com_error&ex) } |
PHP
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 | { $decoder=newCOM('ClearImageDLID.DLDecoder'); $decoder->Decode($text); { print'first: $decoder->first n'; print'suffix: $decoder->suffix n'; print'eyes: $decoder->eyes n'; print'sex: $decoder->sex n'; print'weight: $decoder->weight n'; print'city: $decoder->city n'; print'postal: $decoder->postal n'; print'id: $decoder->id n'; print'expires: $decoder->expires n'; print'XML Data: n $decoder->xml n'; { $ciServer=newCOM('ClearImage.ClearImage'); // Open image // Read Barcode // Process results {DecodeDrvLic($bc->Text);} {print'Driver License barcode not found n';} |
Delphi
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 | // ClearImage DLID Reader uses var s:string; begin try //Create decoder // Decode // Process results begin s:=s+'last: '+decoder.last+CRLF; s:=s+'middle: '+decoder.middle+CRLF; s:=s+'dob: '+decoder.dob+CRLF; s:=s+'hair: '+decoder.hair+CRLF; s:=s+'height: '+decoder.height+CRLF; s:=s+'street: '+decoder.street+CRLF; s:=s+'state: '+decoder.state+CRLF; s:=s+'country: '+decoder.country+CRLF; s:=s+'issued: '+decoder.issued+CRLF; s:=s+CRLF; end; except ShowMessage(Format('Error:%s',[E.Message])); finally end; procedureReadDrvLic(constfileName:string;constpage:integer); Ci:ICiServer; bc:ICiBarcode; try begin Ci:=CoCiServer.Create; // Open image // Read barcodes // Process results DecodeDrvLic(bc.Text) ShowMessage('No Driver License Barcode found') except ShowMessage(Format('Error:%s.File:%s',[E.Message,FileName])); finally end; |
VBScript/ASP
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 | On ErrorResumeNext Dimdecoder Setdecoder=CreateObject('ClearImageDLID.DLDecoder') IfErr.Number<>0ThenWScript.Echo Err.Description:ExitSub decoder.Decode text IfErr.Number<>0ThenWScript.Echo Err.Description:ExitSub If(decoder.last<>')Then s=s+'first: '+decoder.first+vbCrLf s=s+'suffix: '+decoder.suffix+vbCrLf s=s+'eyes: '+decoder.eyes+vbCrLf s=s+'sex: '+decoder.sex+vbCrLf s=s+'weight: '+decoder.weight+vbCrLf s=s+'city: '+decoder.city+vbCrLf s=s+'postal: '+decoder.postal+vbCrLf s=s+'id: '+decoder.id+vbCrLf s=s+'expires: '+decoder.expires+vbCrLf WScript.Echos ' WScript.Echo 'XML Data: ' + vbCrLf + decoder.xml + vbCrLf On ErrorResumeNext 'Create reader IfErr.Number<>0ThenWScript.Echo Err.Description:ExitSub IfErr.Number<>0ThenWScript.Echo Err.Description:ExitSub reader.Image.Open fileName,page IfErr.Number<>0ThenWScript.Echo Err.Description:ExitSub Setbc=reader.FirstBarcode IfErr.Number<>0ThenWScript.Echo Err.Description:ExitSub IfNotbc IsNothingThen Else Endif |
Recommended best practices
The image quality of the barcode on the back of the driver license image is lower quality than for scanned document. Licenses are covered by a relatively thick laminated coating that diffuses the images and may be scratched or smudged.
The ClearImage DL/ID Reader employs multiple image processing techniques to deal with the most difficult images attuned to read the specific barcode found on the back of the licenses. El arte de la negociacion. Inlite recommends the following best practices to achieve the highest recognition rate and recognition speed: Save game editor for psp.
- Scan driver license as grayscale at a resolution of 300dpi. If needed image can be saved for archival purposes at different resolution and color using the ClearImage API.
- If using a camera, then
- Use 3-5 Mega Pixel setting
- Take the picture head on to keep the barcode rectangular
- Avoid flash or shadows. Even illumination is best
- Avoid using low-quality JPEG compression when saving images. Set the highest JPEG quality possible. Use these recommendations to mitigate effects of JPEG blocking.
Example of Driver License reader XML output
The following example shows the typical (California) barcode contents as provided by the DL/ID reader. The available contents varies from state to state, and between generations of licenses.
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 | <user> <last e='DCS'>Lastnamexyxyxyxyxyxyxyxyxxyxyxyxyxyxyxyx</last> <first e='DAC'>Firstxyxyxyxyxyxyxyxyxxyxyxyxyxyxyxyxxyx</first> <middle e='DAD'>Xyxyxyxyxyxyxyxyxxyxyxyxyxyxyxyxxyxyxyxy</middle> <dob e='DBB'>1977-10-31</dob> <hair e='DAZ'>BLK XY1XY1XY</hair> <height e='DAU'>5'8'</height> <street e='DAG'>1234 Any Street Xy1Xy1Xy1Xy1Xy1Xy1X</street> <state e='DAJ'>CA</state> <country e='DCG'>USA</country> <issued e='DBD'>2009-10-31</issued> </user> <filetype name='File Type'>ANSI</filetype> <issuer name='Issuer Identification Number'>636014</issuer> <st name='Issuer Name Abbreviated'>CA</st> <subfile designator='DL'> <element id='DAQ'name='Customer ID Number'>D1234562 XYXYXYXYXYXYXYXYX</element> <element id='DCS'name='Customer Family Name'>LASTNAMEXYXYXYXYXYXYXYXYXXYXYXYXYXYXYXYX</element> <element id='DDE'name='Family name truncation'>U</element> <element id='DAC'name='Driver First Name'>FIRSTXYXYXYXYXYXYXYXYXXYXYXYXYXYXYXYXXYX</element> <element id='DDF'name='First name truncation'>U</element> <element id='DAD'name='Driver Middle Name or Initial'>XYXYXYXYXYXYXYXYXXYXYXYXYXYXYXYXXYXYXYXY</element> <element id='DDG'name='Middle name truncation'>U</element> <element id='DCA'name='Jurisdiction-specific vehicle class'>A XYXY</element> <element id='DCB'name='Jurisdiction-specific restriction codes'>NONEY1XY1XY1</element> <element id='DCD'name='Jurisdiction-specific endorsement codes'>NONEX</element> <element id='DBD'name='Document Issue Date'>10312009</element> <element id='DBB'name='Date of Birth'>10311977</element> <element id='DBA'name='Document Expiration Date'>10312014</element> <element id='DBC'name='Physical Description – Sex'>1</element> <element id='DAU'name='Physical Description – Height'>068 IN</element> <element id='DAY'name='Physical Description – Eye Color'>BRO</element> <element id='DAG'name='Address – Street 1'>1234 ANY STREET XY1XY1XY1XY1XY1XY1X</element> <element id='DAI'name='Address – City'>CITY XY1XY1XY1XY1XY1</element> <element id='DAJ'name='Address – Jurisdiction Code'>CA</element> <element id='DAK'name='Address – Postal Code'>000000000</element> <element id='DCF'name='Document Discriminator'>00/00/0000NNNAN/ANFD/YY X</element> <element id='DCG'name='Country Identification'>USA</element> <element id='DCU'name='Name Suffix'>SUFIX</element> <element id='DAW'name='Physical Description – Weight'>150</element> <element id='DAZ'name='Hair color'>BLK XY1XY1XY</element> <element id='DCK'name='Inventory control number'>XY1XY1XY1XY1XY1XY1XY1XY1X</element> <element id='DDA'name='Compliance Type'>F</element> <element id='DDB'name='Card Revision Date'>MMDDCCYY</element> <element id='DDD'name='Limited Duration Document Indicator'>1</element> <subfile designator='ZC'> <element id='A'name='Optional field A'>Y</element> <element id='B'name='Optional field B'>CORR LENS</element> <element id='C'name='Optional field C'>BRN</element> <element id='D'name='Optional field D'>XYX</element> <element id='E'name='Optional field E'>XYXYXYXYXYXYXY</element> <element id='F'name='Optional field F'>XY1XY1XY1XY1XY1XY1XYXYXYXYXYXYXY</element> </AAMVA> |
Louisiana License Restrictions
In certain situations, the Office of Motor Vehicles may have to limit your driving privileges to operating a vehicle only when certain conditions are met. Restrictions are usually placed onto your Louisiana drivers license at the time of the initial application. Removing a Louisiana drivers license restriction is not easy and will most likely require you to submit to additional testing to prove that the condition that warranted for the restriction in the first place no longer applies. Teenagers should be mindful of Louisiana intermediate license restrictions that are part of the state's graduated drivers license program.
Restriction Codes
A list of Louisiana drivers license restriction codes is provided below. Mind you, this list does not get updated too frequently, so if your Louisiana driver license spots a code that is not presented here, it may be a good idea to refer to the official OMV website or contact a local OMV branch directly.
- 01. Corrective lens.
- 02. Operating a vehicle only with licensed driver.
- 03. Using left outside rearview mirror.
- 04. Eyes cannot be improved.
- 05. Automatic transmission
- 06. Power steering
- 07. Motorcycle endorsement
- 08. Daytime driving only
- 09. Special restriction
- 10. Hearing cannot be improved
- 11. Must wear hearing aid
- 12. Restricted to no more than 5 mile radius of home
- 13. Restricted to no more than 10 mile radius of home
- 14. Restricted to no more than 15 mile radius of home
- 15. Restricted to no more than 20 mile radius of home
- 16. Restricted to no more than 25 mile radius of home
- 17. Restricted to rural area only
- 18. No interstate highway driving
- 19. driving only within parish or principal residence
- 20. Restricted to driving a maximum of 50 m.p.h.
- 21. Restricted to driving a maximum of 45 m.p.h.
- 22. Restricted to driving a maximum of 40 m.p.h.
- 23. Restricted to driving a maximum of 35 m.p.h.
- 24. Vision medical exam required every six months
- 25. Vision medical exam required every year.
- 26 Vision medical exam required every 2 years.
- 27 Complete medical exam required every 6 months.
- 28 Complete medical exam required every year.
- 29 Complete medical exam required every two years.
- 30 Driving only between the hours of 9:00 a.m. to 3:00 p.m.
- 31 Seat cushion required.
- 32 Accelerator pedal on left side.
- 33 Mechanical turn signals.
- 34 Hand controls required.
- 35 Brake and accelerator controls required.
- 36 Extension bar for gas pedal.
- 37 Dimmer switch on steering column.
- 38 Specific driving route must accompany license.
- 39 Light traffic in the parish of residence only.
- 40 Wearing of artificial limb.
- 41 Inside and outside rearview mirror.
- 42 Left and right rearview mirrors.
- 43 Specific visual for cdl.
- 44 Eyeglasses/contacts, left outside rearview mirror, eyes cannot be improved.
- 45 Eyeglasses/contacts, left outside rearview mirror, eyes cannot be improved, daytime driving only.
- 46 Restricted to driving a vehicle equipped with automatic transmission, power steering, mechanical turn signals, hand controls, extension bar for gas pedal.
- 47 CDL waiver for farm related service industries.
- 48 Light traffic only.
- 49 Air over-hydraulic brake system.
- 50 Hardship restricted license.
- 51 Interlock device.
- 52 Intra-state only.
- 53 Intra-state only.
- 54 Airbrakes restriction.
- 55 No 18-wheelers.
- 60 Restriction card.
- 61 Intermediate license.
- 62 Front/side fender mirrors .
- 63 Class b passenger endorsement.
- 64 Class c passenger endorsement.
- 70 Loss of vision in left eye.
- 71 Loss of vision in right eye.
- 72 Vision medical every 4 years.
As you can see, there are quite a few license restrictions available for the OMV to place onto your drivers license. These restrictions are usually placed onto your license once you take the initial Louisiana driver's license test and receive your original driving license. If you currently have a restriction that you would like to remove, please contact a local OMV office for assistance.
Intermediate License Restrictions
Intermediate license restrictions are part of Louisiana's graduate drivers license program and apply to those who receive a drivers license before their 17th birthday. The main idea behind this type of license is to allow teenagers to start driving unsupervised while preventing them from getting into trouble. For example, it is a known fact that most of the accidents that involve teenagers happen at night, so the OMV bans intermediate license holders from operating a vehicle during nighttime hours.
Includes research on its likely publication date. This is an early publication by Hugh Johnston predating his larger by several years.
The following intermediate driver's license restrictions are currently active in Louisiana:
- Curfew. The nighttime driving restriction prohibits all intermediate license holders from driving between 11 p.m. and 5 a.m. unless accompanied by a licensed parent or guardian, a licensed driver at least 21 years of age or by a licensed sibling at least 18 years of age.
Intermediate drivers license needs to be held until the licensee reaches the age of 17 years. At that point, the intermediate license can be upgraded to a full unrestricted drivers license and all license restrictions are lifted.
Drivers Permit Restrictions
Louisiana driver permit restrictions apply to those who currently hold a learners permit. Permit restriction are age dependent, since most of them are part of the graduated license program. If you obtain a learners permit in Louisiana and you are at least 17 years of age, the only restriction that you will need to follow is that you cannot drive alone and must have a licensed driver 21 years of age or older seated next to you whenever you are driving. However, you must still go through the same testing procedures and pass the Louisiana driver permit test before you can be issued with a permit. If you are not sure whether you are ready to take the real knowledge exam, you may try yourself against this free Louisiana practice drivers test that is provided online.
Permit holders under 17 years of age are required to complete a state-approved Louisiana drivers education course. Once the course is completed and the permit test is passed, the following learners permit restrictions need to be observed:
- No driving alone. You must have a licensed parent/legal guardian or another licensed driver at least 21 years of age supervise your driving practice.
- No cell phones. You cannot use a cell phone or any other communication device while driving.
These restrictions must be observed for at least 180 days and you need to be at least 16 years of age before you can upgrade to a drivers license.
California Dmv Restriction Code 28
If you want to know more about Louisiana drivers license or driver's permit restrictions, please refer to the Louisiana drivers license handbook, the book contains answers to most of the questions you may have.