OneCode 4-State Customer Barcode
(4-CB) is the next generation in the evolution of USPS barcode technology. It
does not replace existing barcodes - it offers a more effective alternative.
Partnering with the Mailing Industry, the Postal Service developed the 4-CB
which increases the amount of information carried on letter and flats mail
pieces and allows for expanded tracking capability, creating greater visibility
into the mailstream.
4-CB is a height-modulated barcode using four distinct,
vertical bar types. It encodes a 31-digit string into 65 vertical bars each
representing one of four possible states: full bar, ascender, tracker, and
descender.

4-State Barcode Bars
4-CB carries a payload 31 digits comprised of the following
elements.
Type |
Field |
Digits |
Tracking Code |
Barcode Identifier |
2 (2nd digit must be 0?) |
Special Services |
3 |
Customer Identifier |
6 |
Sequence Number |
9 |
Routing Code |
Delivery Point ZIP Code |
0, 5, 9, or 11 |
Table 1 - USPS OneCode SOLUTION Barcode Data Fields
For each of the fields in Table 1, except the Routing Code,
leading or trailing zeros shall be provided to achieve the correct size. Spaces
and nulls are not acceptable characters for padding. For ZIP Codes, which have
one of four lengths, encoding shall provide padding beyond the digits to be
encoded. No error detection and correction, such as a checksum with POSTNET or
PLANET, shall be included as part of the data fields. The OneCode Barcode Data
Fields are described as follows:
-
The Barcode Identifier is assigned by USPS for the type of tracking service.
This is two digits, with the second digit in the range of 0-4
-
The Special Services is assigned by USPS for any special services on the
mailpiece. The allowable encoding range is 000-999
-
The Customer Identifier is assigned by USPS as a unique identifier for each
OneCode SOLUTION customer. The allowable encoding range is 000000?99999
-
The Sequence Number is assigned by the mailer for tracking mailpieces. The
allowable encoding range is 000000000-999999999
-
The Delivery Point ZIP Code is assigned by the mailer for routing the
mailpiece. This replaces POSTNET for routing the mailpiece to its final
delivery point. The length may be 0, 5, 9, or 11 digits. The allowable encoding
ranges are no ZIP Code, 00000-99999, 000000000-999999999, and
00000000000-99999999999
Onecode Barcode for .NET, ASP.NET supports:
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- Add Reference BarcodeLib.Barcode.dll to your .NET project (ASP.NET website, Forms, any .NET project)
In your .NET class.
BarcodeLib.Barcode.Linear.Linear barcode = BarcodeLib.Barcode.Linear.Linear();
barcode.Data = "your barcode data";
// other barcode settings.
// save barcode image into your system
barcode.drawBarcode("c:/barcode.gif");
* Please set properties
UOB and
Resolution, before you set any image size related properties like barWidth, margin.