Data Matrix
Data Matrix is de vierkante 2D-barcode op farmaflessen, elektronische componenten, chirurgische instrumenten, straalmotorbladen en vrijwel alles wat klein genoeg is dat een QR er niet op zou passen. Het is de enige 2D-symbologie gespecificeerd voor direct-part marking (DPM).
Canonical spec:ISO/IEC 16022:2006.
DPM grading:ISO/IEC TR 29158:2020.
Pharma application:FDA UDI Rule and EU MDR 2017/745.
DPM grading:ISO/IEC TR 29158:2020.
Pharma application:FDA UDI Rule and EU MDR 2017/745.
Wat het is
Een vierkante (of rechthoekige) matrix met een L-vormig zoekpatroon op twee aangrenzende zijden en een kloktrack op de andere twee. Binnen dat kader is een raster van datamodules die de payload coderen via Reed-Solomon ECC (de moderne variant, ECC 200, is de enige die momenteel in gebruik is).
Sizes and capacity (ECC 200)
| Size (modules) | Max numeric | Max alphanumeric | Typical use |
|---|---|---|---|
| 10 × 10 | 6 digits | 3 chars | SMT resistor, tiny part |
| 16 × 16 | 24 digits | 16 chars | Pharma glass vial |
| 26 × 26 | 88 digits | 64 chars | Pharma carton with lot + expiry + GTIN |
| 32 × 32 | 124 digits | 91 chars | Full GS1 element string with serial |
| 52 × 52 | 408 digits | 301 chars | Maintenance tag on industrial equipment |
| 144 × 144 | 3,116 digits | 2,335 chars | Theoretical max |
GS1-elementreeksen, farma + toeleveringsketen gebruik
| AI | Name | Format | Example |
|---|---|---|---|
(01) | GTIN | 14 digits | (01)09506000134352 |
(10) | Batch / Lot | alphanumeric, var | (10)ABC123 |
(17) | Expiry date | YYMMDD | (17)270630 |
(21) | Serial number | alphanumeric, var | (21)SN00042 |
Canonieke testvectoren
| Geval | Payload | Verwacht substring |
|---|---|---|
| Pharma UDI (GS1) | (01)09506000134352(17)270630(10)ABC123 | 09506000134352 |
| Electronic part (plain) | PN:4321-ABC SN:00001234 | 4321-ABC |
| Short numeric ID | 12345678 | 12345678 |
| URL (rare but valid) | https://example.com/p/X42 | example.com/p/X42 |
Veelvoorkomende valkuilen
- Consumenten-telefoons decoderen Data Matrix niet betrouwbaar. iPhone Camera geeft niets terug. Google Lens decodeert sommige Data Matrix inconsistent.
- DPM-verificatie vereist ISO/IEC 29158-classificatie. Gebruik een DPM-verifier voor farma of lucht- en ruimtevaart DPM.
- ECC 200 is de enige moderne variant. Gebruik altijd ECC 200; oudere varianten decoderen slecht op moderne scanners.
- Rechthoekige formaten zijn geldig maar speciaal. Sommige oudere scanners ondersteunen alleen vierkante formaten.
- GS1 vereist FNC1 bij het begin. Zonder de leidende FNC1 kan de decoder een GS1-payload niet onderscheiden van gewone tekst.
- GS1-compliance voor farma vereist een GS1-bewuste encoder. Abundera codeert GS1-elementreeksen maar is niet officieel GS1-gecertificeerd.
- Modulepitch voor DPM. Direct-part marking heeft minimaal 0,25 mm/module nodig voor industriële scanners.
- Minimaal contrastniveau. ISO/IEC 29158 vereist minimaal 20% contrastverhouding tussen merk en substraat.
- Styling uitgeschakeld. QR-specifieke functies gelden niet voor Data Matrix.
Scannercompatibiliteit
| Lezer | Data Matrix support | Opmerkingen |
|---|---|---|
| iOS Camera (iOS 15+) | Nee | Apple heeft Data Matrix niet toegevoegd aan de native Camera-app. |
| Android Camera (Google/Pixel) | Ja (via Google Lens) | Decodeert consistenter op hoogcontrastproductverpakking. |
| Farma DPM-lezer | Ja (canoniek) | Microscan, Cognex DataMan, Dynamsoft. |
| Zebra / Honeywell / Datalogic | Ja | Standaard symbologie voor fabrieksautomatiseringslijnen. |
| GS1 QR-enabled POS-scanner | Ja | |
| Vliegtuig/transit gate-lezer | Nee | Niet gebruikt voor transit. |
| 1D laserscanner | Nee | Data Matrix is 2D. |