4/15/2019
Posted by 
California Drivers License Restriction Code 64 Average ratng: 7,9/10 2963 reviews

Driver License Barcodes; Targeted Barcode Reader. Jurisdiction Code' > CA. A complete list of California driver license restrictions. Find out what California provisional drivers license restrictions may apply to your driver license.

In order to drive certain types of vehicles with a commercial driver's license (CDL), it may be necessary to add an endorsement or remove a restriction. In either case, additional testing and fees will be required.

CDL Endorsements

After you have satisfied the requirements for a Class A, B, or C commercial driver's license, you may also need to pass additional written and road driving tests to operate special types of commercial motor vehicles.

Below is a list of the federal endorsement codes you may need in addition to your CDL and what tests will be required by your state.

  • H Endorsement: Required for vehicles containing hazardous materials.
    • Requires a written knowledge test.
  • N Endorsement: Permits you to operate tank vehicles.
    • Requires an additional written knowledge test.
  • P Endorsement: Allows you to operate a vehicle that carries over a specified number of passengers (the exact number may depend on your state).
    • Requires written knowledgeANDroad skills tests.
  • S Endorsement: Permits theoperation of a school bus.
    • Requires written knowledge AND road skills tests.
    • ALSO requires separate application forms, fees, and background checks. See our guide to passenger and school bus endorsements.
  • T Endorsement: Allows you to tow a double or triple trailer.
    • Requires an additional knowledge test.
  • X Endorsement: Combination endorsement for HAZMAT and tank vehicles.
    • Requires a written knowledge test.

Check with your state to determine the exact process required for adding an endorsement to your commercial driver license.

CDL Restrictions

A restriction placed on your commercial driver's license may keep you from operating certain types of vehicles.

Common federal CDL restriction codes are listed below:

  • E Restriction: Prohibits you from operating vehicles with a manual transmission.
    • Occurs when you take your skills test in a CMV with automatic transmission.
  • L Restriction: Prohibitsoperation of a vehicle containing a full air brake system.
    • Occurs if you:
      • Fail the Air Brakes Knowledge Test.
      • Incorrectly identify air brake system components.
      • Fail to properly conduct an air brakes system check.
      • Take the road skill test in a CMV lacking a full air brake system.
  • Z Restriction: Also prohibits you from driving a CMV with full air brakes.
    • Occurs if you tested in a vehicle with an air over hydraulic brake system.
  • M Restriction: Restricts you to operating a Class B or C passenger vehicle/school bus ONLY.
    • Occurs if you possess a Class A CDL, but earned your passenger/school bus endorsement driving a Class B vehicle.
  • N Restriction: Restricts you to operating a Class C passenger vehicle/school bus ONLY.
    • Occurs when you possess a Class B CDL, but earned your passenger/school bus endorsement driving a Class C vehicle.
  • Restriction: Prohibits you from driving any Class A vehicle that has a fifth wheel connection.
    • Occurs when you take your skills test in a CMV that has a non-fifth wheel connection, such as a pintle hook.
  • V Restriction: Indicates that a medical variance has been reported by the Federal Motor Carrier Safety Administration (FMCSA).
    • This may occur, for instance, if you have a vision or diabetic waiver issued by the FMCSA.

Depending on your state, there may be additional restriction codes that can be placed on your CDL license.

Removing a CDL Restriction

If you wish to remove a restriction from your CDL, you may be required to complete or provide:

  • Additional written knowledge tests.
  • Additional road skills tests.
    • This includes testing in a vehicle meeting the requirements indicated by the restriction.
  • Further medical evaluations.
  • Payment of additional fees.

Related Products and Services

DMV.ORG Insurance Finder

Join 1,972,984 Americans who searched DMV.ORG for commercial insurance rates:

Pass Your Test with DMV Cheat Sheets

Cancion el hombre que yo amo myriam hernandez. So open your heart and just let me in. Cause I want it all. Body and Soul. I even want the part of you, you won't let go.

Get answers, save time and pass your CDL exam test the first time around.

Cdl

Latest DMV.ORG Articles

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

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);}
Drivers

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

Tv serial star plus. 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. Inlite recommends the following best practices to achieve the highest recognition rate and recognition speed:

  • 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.

Program kerja kkn bidang kesehatan. • • 1858: first oil drilled in Canada • 1859: Edwin Drake! • He was the first person in the U.S.

California Driver's License Restriction Codes

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>