Data Matrix

<< Click to Display Table of Contents >>

Navigation:  Programming Techniques > Barcodes (2D) >

Data Matrix

Previous pageReturn to chapter overviewNext page

DataMatrix

Data Matrix was developed by International Data Matrix, Inc. The original type (ECC000 – ECC140) is only available for closed system applications where a single party controls symbol production and reading. For new applications ECC200 is recommended, which employs Reed-Solomon error correction. Typical applications include small component and silicon wafer marking in the electronic industry, pharmaceutical unit dose and product marking.

Valid ECC Types other than ECC200: ECC000, ECC050, ECC080, ECC100 and ECC140.

Encodable character set: ASCII (ISO 646 IRV) (0 – 127) and ISO 8859-1 (128 – 256). Alternative character sets encodable using ECI protocol.

Matrix Sizes:

ECC000 – ECC140:

9x9 to 49x49 (odd combinations only)

 

ECC200:

Square:
from 10x10 to 144x144 (even combinations only)

Rectangular: 8x18 to 16x48

Quiet Zone:

1 module on each side

 

Maximal Data Per Symbol (ECC200):

Numeric:

3116 digits

Alphanumeric:

2335 characters

Full & Extended ASCII:

Not directly calculable

Byte:

1556 bytes

 

Data Matrix escape sequences using ~ (ASCII 126, tilde)

~X is shift character for control characters,

  e.g. ~@ = NUL, ~G = BEL

~1 through ~6 for Function Characters

 ~1 : FNC1 is followed by normal data

      FNC1 at second codeword position, the input data before '~1'

      shall be, between 'A' and 'Z', or between 'a' and 'z'

      or 2-digit between '01' and '99'

      Notes: To encode data to conform to specific industry standard,

             it needs to be authorized by AIM International.

 ~2 : Structured Append must be followed by three 3-digit,

      numbers between 1 and 254, representing the symbol sequence and

      file identifier.  For example, symbol 3 of 7 with file ID 001015 is

      represented by ~2042001015

 ~3 : Reader Programming is followed by normal data

 ~4 : Upper Shift is not alowed in the input data

 ~5 : MH10.8.3 Abbreviated format 05 header

      for Application Identifier is followed by normal data

 ~6 : MH10.8.3 Abbreviated format 06 header

      for Data Identifier is followed by normal data

~7NNNNNN is Extended Channel NNNNNN where NNNNNN is 6-digit EC

 value (000000 - 999999).

 e.g. Extended Channel 9 is represented by ~7000009

~dNNN creates ASCII decimal value NNN for a codeword (must be 3 digits)

~ in data is encoded by ~~