Data Matrix (ECC200) - code-barres 2D
Data Matrix est un code-barres matriciel bidimensionnel qui encode du texte ou des données brutes sous forme d'un motif de modules carrés noirs et blancs. La taille de données habituelle va de quelques octets à 2 kilooctets. Grâce à l'ajout de codes de correction d'erreur (selon la norme ECC200), les symboles peuvent être lus même s'ils sont partiellement endommagés.
Domaines d'application
Data Matrix est utilisé pour encoder de grandes quantités de données ; il est principalement utilisé en Europe et aux États-Unis. Les domaines d'application dominants sont le marquage direct de pièces et le marquage laser - notamment dans les industries aérospatiale, électronique et automobile.
Data Matrix est en outre utilisé à des fins logistiques générales, pour des applications de gestion documentaire, les services postaux (Deutsche Post Premiumadress Service ou Royal Mail Mailmark™), et des applications liées au secteur médical / de la santé (HIBC).
Exemples DataMatrix

Code-barres 2D Data Matrix avec URL encodée (marketing mobile) 
Code-barres 2D Data Matrix avec 6 caractères 
Code-barres 2D Data Matrix avec 200 caractères 
Data Matrix avec DMRE 24x64 points
Classification
Data Matrix est une symbologie de code-barres 2D à très haute densité de données. Les symboles Data Matrix sont imprimés selon un motif carré ou parfois rectangulaire. Chaque point d'un symbole Data Matrix représente un bit. Cela contraste avec les codes-barres linéaires, où l'information est encodée dans le rapport des barres ou des espaces entre eux. En général, un point noir dans un symbole Data Matrix correspond à la valeur de bit 1, mais Data Matrix peut aussi être imprimé en blanc sur fond noir.
Histoire
Data Matrix a été développé par la société RVSI Acuity CiMatrix. Cette société a ensuite été rachetée par Siemens Energy and Automation, Inc.
Autres noms
Data Matrix est également connu sous le nom ECC200, qui fait référence à la norme de correction d'erreur appliquée dans la dernière spécification Data Matrix. Dans le contexte du marketing mobile, la symbologie Data Matrix a aussi été appelée Semacode (mais ce terme est désormais obsolète).
Données techniques
- Normes : les normes applicables à la symbologie de code-barres Data Matrix sont ISO/IEC 16022:2000 et ISO/IEC 24720:2006 (norme internationale ISO).
- Capacité de données Data Matrix : un seul symbole Data Matrix peut théoriquement contenir jusqu'à 3116 chiffres, 2335 caractères alphanumériques ou 1556 octets. En raison des algorithmes de compression de données internes, la capacité de données exacte dépend de la structure des données à encoder. La capacité maximale de Data Matrix dépend également de l'espace d'impression disponible et de la résolution de l'imprimante.
- Le jeu de caractères par défaut est Latin-1 ou ANSI ASCII (équivalent à ECI 000003).
- Correction d'erreur : Data Matrix offre une méthode de correction d'erreur intégrée basée sur les algorithmes de Reed-Solomon. Le niveau de correction d'erreur n'est pas réglable par l'utilisateur, mais il est possible de restaurer environ 25 % des mots de code illisibles dans un symbole Data Matrix sans perte de données.
- ECC200 : le terme ECC200 désigne les symboles Data Matrix générés selon les méthodes de correction d'erreur intégrées les plus récentes (et les plus sophistiquées). Les anciens schémas d'encodage Data Matrix comme ECC 000, ECC 050, ECC 080, ECC 100, ECC 140 ne doivent plus être utilisés pour les nouvelles applications. Les logiciels TEC-IT ne créent que des symboles Data Matrix ECC 200.
- L'extension rectangulaire Data Matrix (DMRE) fournit des formats rectangulaires supplémentaires comme 8x48 ou 8x64. La version actuelle de TBarCode SDK prend en charge les nouveaux formats DMRE tels que définis dans les normes DIN 16587 et ISO/IEC AWI 21471.
- Data Matrix prend en charge le « Structured Append ». Jusqu'à 16 symboles Data Matrix peuvent être concaténés. Si un lecteur ou décodeur prend en charge cette fonctionnalité, il restitue le contenu des données concaténées dans le bon ordre.
- Qualité d'impression Data Matrix : pour optimiser la qualité du code-barres, un symbole Data Matrix ne doit pas être imprimé avec des points inférieurs à 4 ou 5 pixels de l'appareil.
GS1 DataMatrix (ECC 200)
En raison de ses avantages techniques, l'organisation GS1 a retenu la symbologie de code-barres 2D DataMatrix pour son système.
Le GS1 ou EAN Data Matrix est un symbole DataMatrix standard (ECC 200) avec un identifiant GS1 interne dans la structure de données (comme le préfixe FNC1 dans un GS1-128). La prise en charge des identifiants d'application est assurée, ce qui est comparable au code-barres linéaire GS1-128/EAN-128 ou au GS1 DataBar Expanded, où un mot de code similaire au FNC1 fait office de séparateur de champ.
Comment créer un GS1 Data Matrix en C# .NET (exemple de code) :
TECIT.TBarCode.Barcode code = new TECIT.TBarCode.Barcode();code.BarcodeType = BarcodeType.GS1DataMatrix;code.TranslateEscapeSequences = true;code.Data = @"019901234567001915012345678\F90Abc";Bitmap myDataMatrix = code.DrawBitmap();
Les paramètres de code-barres requis se trouvent dans notre FAQ : Comment générer un GS1 DataMatrix ?
Code Data Matrix PPN et NTIN
Le Pharmacy-Product-Number (PPN) et le National Trade Item Number (NTIN) sont des normes d'identification développées spécifiquement pour la vérification des produits pharmaceutiques. Les structures de données du code IFA PPN et GS1 NTIN sont encodées avec une symbologie Data Matrix ECC200 (ISO/IEC 16022).
La version IFA utilise le mode Data Matrix Macro 06, tandis que la version GS1 est basée sur Data Matrix avec FNC1. Une plage spécifique a également été définie pour la taille des cellules et la largeur de module – pour plus de détails, voir la spécification Encodage des numéros PPN et NTIN (allemand) et notre FAQ Comment générer un code Data Matrix PPN ou un code NTIN ?
Extension rectangulaire Data Matrix (DMRE)
Data Matrix comprend 24 formats carrés mais seulement six formats rectangulaires avec une capacité de données limitée. Les petites surfaces bénéficient particulièrement des formats rectangulaires, d'où une demande pour des versions rectangulaires à volume de données plus élevé.
Cela a conduit à l'extension rectangulaire Data Matrix (DMRE), adoptée par l'AIM en 2014 puis spécifiée dans la norme DIN 16587. Le DMRE a ajouté 12 nouvelles versions rectangulaires à capacité plus élevée. En 2017, l'ISO a publié un projet de travail DMRE (ISO/IEC 21471) qui a ajouté encore plus de formats rectangulaires, mais sans reprendre tous les formats de la norme DIN.
Normes associées
Quelques normes sélectionnées qui utilisent le code-barres 2D Data Matrix (ECC200) :
- ATA Spec 2000 Chapitre 9, Automated Identification and Data Capture (AIDC)
- AIAG B4 - Parts Identification and Tracking
- GS1 NTIN – National Trade Item Number
- IFA PPN - Pharmacy Product Number (version de la spécification : 2.0, janvier 2019)
- MIL-STD 130 - Identification Marking of U.S. Military Property (DOD UID)
- NASA-STD-6002 Applying Data Matrix Identification Symbols on Aerospace Parts
- NASA HDBK 6003 Application Of Data Matrix Identification Symbols To Aerospace Parts Using Direct Part Marking Methods/techniques
- SAE AS9132 Data Matrix Quality Requirements for Parts Marking
- SEMI T7-0302 - Specification for Back Surface Marking of Double-Side Polished Wafers
Informations complémentaires
Créer des codes-barres Data Matrix
La symbologie de code-barres Data Matrix ECC200 est prise en charge par les produits TEC-IT suivants :
- Barcode Studiologiciel de création de codes-barres 2D→
- TBarCode Officecomplément code-barres 2D pour Word/Excel®→
- TBarCode SDKlogiciel générateur de codes-barres 2D→
- TBarCode/Xlogiciel de codes-barres 2D (UNIX, Linux, macOS®)→
- TBarCode/SAPwinDLL code-barres 2D pour SAP®→
- TFORMerlogiciel de codes-barres 2D et d'impression d'étiquettes→