4 Symbols
5 Mathematical or logical notations
6 Symbol description
6.1 Basic characteristics
6.2 Summary of additional features
6.3 Symbol structure
6.3.1 General
6.3.2 Finder pattern
6.3.3 Symbol sizes and capacities
7 Data Matrix code requirements
7.1 Encode procedure overview
7.1.1 General
7.1.2 Step 1: data encodation
7.1.3 Step 2: error checking and correcting codeword generation
7.1.4 Step 3: module placement in matrix
7.2 Data encodation
7.2.1 Overview
7.2.2 Default character interpretation
7.2.3 ASCII encodation
7.2.4 Symbology control characters
7.2.5 C40 encodation
7.2.6 Text encodation
7.2.7 ANSI X12 encodation
7.2.8 EDIFACT encodation
7.2.9 Base 256 encodation
7.3 ECI
7.3.1 General
7.3.2 Encoding ECIs
7.3.3 ECIs and Structured Append
7.3.4 Post-decode protocol
7.4 Data Matrix symbol attributes
7.4.1 Symbol sizes and capacity
7.4.2 Insertion of Alignment Patterns into larger symbols
7.5 Structured Append
7.5.1 Basic principles
7.5.2 Symbol sequence indicator
7.5.3 File identification
7.5.4 FNC1 and Structured Append
7.5.5 Buffered and unbuffered operation
7.6 Error detection and correction
7.6.1 Reed-Solomon error correction
7.6.2 Generating the error correction codewords
7.6.3 Error correction capacity
7.7 Symbol construction
7.7.1 General
7.7.2 Symbol character placement
7.7.3 Alignment Pattern module placement
7.7.4 Finder Pattern module placement
8 Symbol dimensions
9 Symbol quality
9.1 General
9.2 Symbol quality parameters
9.2.1 Fixed pattern damage
9.2.2 Overall symbol grade
9.2.3 Decode
9.2.4 Grid non-uniformity
9.3 Process control measurements
10 Reference decode algorithm for Data Matrix
11 User guidelines
11.1 Human readable interpretation
11.2 Autodiscrimination capability
11.3 System considerations
12 Transmitted data
12.1 General
12.2 Protocol for FNC1
12.3 Protocol for FNC1 in the second position
12.4 Protocol for Macro characters in the first position
12.5 Protocol for ECIs
12.6 Symbology identifier
12.7 Transmitted data example
Annex A (normative) Data Matrix interleaving process
Annex B (normative) Data Matrix pattern randomising
Annex C (normative) Data Matrix encodation character sets
Annex D (normative) Data Matrix alignment patterns
Annex E (normative) Data Matrix Reed-Solomon error detection and correction
Annex F (normative) Symbol character placement
Annex G (normative) Data Matrix print quality – symbology-specific aspects
Annex H (normative) Symbology identifier
Annex I (informative) Encode example
Annex J (informative) Encoding data using the minimum symbol data characters
Annex K (informative) Autodiscrimination capability
Annex L (informative) System considerations
Annex M (informative) User considerations