You are here: Home | QRCode Overview

Product
QRCode encoding&decoding SDK
 
ISBN-10 and ISBN-13 barcodes
   The ISBN-10 barcode coding scheme is EAN-13/UCC-13, with the first three digits being 978 OR 979, and 9 digits the ISBN number of the book (without the ISBN check digit). The final digit is the EAN/UCC calculated check digit. Since the introduction of the ISBN-13 system the first three digits have been assigned as part of the ISBN-13 number.
ISBN
   Note that the final digit of a 10 digit ISBN number is an ISBN check digit and this is NOT included in the barcode image. The barcode image will contain the EAN check digit.
   ISSN barcodes are similar and used for identifying serial publications, while ISMN barcodes are used for identifying sheet music.
   In January 2007 the ISBN Agencies will begin assigning 13-digit identifiers to books and book-related products. These identifiers, "ISBN-13s", will incorporate the existing Bookland EAN into a new book identifier where the prefix can be either '978' (current value) or '979'.
   From December 2004, Barcode SDK will automatically recognize ISBN-13 barcode data starting with 978 or 979 and generate the appropriate ISBN-13 barcode.
Deutschen Post barcodes
   The I-2 of 5 barcode forms the basis of the German Identcode and Leitcode symbols used by Deutschen Post. These are 12 and 14 digit barcodes respectively, but they do use a different check digit calculation from the standard I-2 of 5 symbol.

   Checking the EXTRA1 checkbox in applications, or setting the flags parameter bit DL_FLAG_EXTRA1 (bit 4 of the flags variable) turns on the Deutschen Post check digit when auto-check digit is also on, enabling the I-2 of 5 barcode image to be used as Identcode and Leitcode symbols.
   Note that spaces and periods are removed from the strings supplied for I-2 of 5 barcodes before the barcode image is created – so the correct layout for  Identcode and Leitcode text may be used to create the symbols.

DUN-14 numbering
   DUN is not really a barcode type. It’s a Distribution Unit Number. However, it is frequently constructed from 12/13 digit retail barcode numbers, and uses a special checkdigit.
   DUN-14 numbers may be represented by ITF or EAN128 barcodes, and modern implementation should use EAN128.
   DUN-14 in EAN128 barcode form may be created by providing 13 digits (the Logisitcal Variant digit – normally 0 in the UK) followed by the first 12 of the retail digits (eg. from EAN-13 numbers but without EAN's check digit). The DUN check digit is then calculated and the barcode symbol produced using EAN128 symbology
Serial Shipping Container Code (SSCC)
   The Serial Shipping Container Code is a unique identification of individual shipping containers. The standard includes a unique barcode symbology, GS1-128, using the GS1 Application Identifier Standard.
The SSCC uses an 18 digit number which consists of:
   a) a single extension digit assigned by the company that constructs the SSCC
   b) the GS1 company prefix. (Those assigned by UCC are prefixed with 0).
   c) a serial reference number that must remain unique for at least 12 months
   d) a single Mod 10 check digit.
   When an SSCC barcode is generated using SDK the data is prefixed by the (00) Application Identifier. The Mod 10 check digit may be generated by selecting the Auto-check digit option. The Show check digit option is ignored, as the Mod 10 check digit must always be shown in the human readable form.
Micro PDF417 barcodes
   Micro PDF417 is a multi-row symbology based on PDF417 and designed for applications requiring a greater area efficiency but lower data capacity than PDF417. A specific and limited set of symbol sizes is available, each size including a fixed level of error correction.
   MicroPDF417 provides for three encoding modes: Text, Byte and Numeric compaction. Text is for general text, Numeric for encoding data consisting only of digits, and Byte to allow for the first 127 ASCII characters but with a reduced level of efficiency. Four symbol widths are permitted, each specifying the number of data columns (1 – 4). Within each symbol width a variable number of rows provide for a maximum data capacity of:
  • Text compaction mode 0: 250 characters (2 data characters per codeword)
  • Byte compaction mode 1: 150 characters (1.2 data characters per codeword)
  • Numeric compaction mode 2: 366 characters (2.93 data characters per codeword)
Micro QR Code
   Micro QR Code symbols are very small QR Code symbols suitable for applications that require a smaller space and use smaller amounts of data than normal QR Code barcodes, such as ID of printed circuit boards and electronics parts, etc. The efficiency of data encoding has been increased with the use of only one position detection pattern.

    The capacity of Micro QR Code symbols at the lowest error correction level is:
    Numeric data               35 digits
    Alphanumeric data        21 characters
    Byte data                   15 bytes
    Note that Alphanumeric includes digits and uppercase letters, the space and the $ % * + - . / : characters only.

Code 16k barcodes
   Code 16k barcodes are stacked barcodes which encode characters using a reverse video version of Code 128. Each row starts and ends with a UPC digit, which indicates the row number and the direction of scan.
   

Each row encodes 5 data characters and the Code 128 type C mode is used for numeric-only strings. A maximum of 16 rows are permitted.

Code 16k has three coding schemes and permit the inclusion of special characters not present on the keyboard. If no coding scheme is specified scheme B is used by default. Scheme C is used for any code, which has numbers in the first four digits. An alternative scheme may be selected within dBarcode-2D from the allowed modes:

Start mode

Code set

leading char

0

A

 

1

B

 

2

C

 

3

B

Fnc1

4

C

Fnc1

5

C

Shift B

6

C

Double Shift B

Other function and shift characters are as specified below (and may be typed as <ALT>0XYZ).

XYZ

character

Code A

Code B

Code C

197

DEL

 

 

198

func. 3

func. 3

 

199

func. 2

func. 2

 

200

shift

shift

 

201

code C

code C

 

202

code B

func. 4

code B

203

func. 4

code A

code A

204

func. 1

func. 1

func. 1

205

Start A

Start A

Start A

206

Start B

Start B

Start B

207

Start C

Start C

Start C

208

NUL

 

 

Code 49 barcodes
   A code 49 barcode is a stacked symbol containing between 2 and 8 rows, each separated by a separator bar. Each row contains 16 “words” (which are generated from character pairs) and a start and stop character. The last row also contains the number of rows in the symbol and the check digit characters.
   There are 2400 possible words which can be generated from each pair of characters (by taking the value of the right hand character plus 49 time the value of the left hand character). Symbols with less than 7 rows contain 2 check digits in the final row. Symbols with 7 or 8 rows contain 3 check digits in the final row.
   A numeric mode allows 5 digits to be encoded in the same space as three alphanumeric characters, so offering a higher density.
   Encoding Code 49 symbols may be accomplished only in Auto mode and there is no user choice in the number of rows or columns in a Code 49 symbol.
OneCode
   OneCode is a four-state system used by the US Postal Service mailstream. It is also known as the USPS 4-State Customer Barcodes (4CB). The code combines the routing ZIP code and tracking information into a single fixed length code. OneCode barcodes are clocked codes consisting of 65 bars, each of which may be one of four heights.
 
The data for OneCode symbols consists of 20 digits of tracking information and 0, 5, 9 or 11 digits for a Delivery Point ZIP code. The allowed data lengths are 20, 25, 29 or 31 digits.
The tracking information consists of:
  • Barcode Identifier (2 digits, second digit must be 0 – 4)
  • Special Services (3 digits)
  • Customer Identifier (6 digits)
  • Sequence number (9 digits)

The first three items are assigned by USPS, while the Sequence number is assigned by the mailer.
OneCode symbols contain an 11 bit CRC check sequence ;