Data Matrix
Data Matrix är den kvadratiska 2D-streckkoden på läkemedelsvials, elektronikkomponenter, kirurgiska instrument, jetmotorblad och nästan allt litet nog att en QR inte skulle passa. Det är den enda 2D-symbologin specificerad för direktmärkning (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.
Vad det är
En kvadratisk (eller rektangulär) matris med ett L-format sökmönster på två angränsande sidor och ett klocktåg (alternerande svart/vit) på de andra två. Inuti den ramen är ett rutnät av datamoduler som kodar payloaden via Reed-Solomon ECC (den moderna varianten, ECC 200, är den enda som används).
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-elementsträngar, pharma + supply chain-användning
| 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 |
Kanoniska testvektorer
| Fall | Payload | Förväntad 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 |
Vanliga fallgropar
- Konsumenttelefonkameror avkodar inte Data Matrix tillförlitligt. iPhone Camera returnerar ingenting. Google Lens avkodar viss Data Matrix inkonsekvent.
- DPM-verifiering kräver ISO/IEC 29158-klassning. Använd en DPM-verifierare för läkemedel eller flyg-DPM.
- ECC 200 är den enda moderna varianten. Använd alltid ECC 200; äldre varianter avkodar dåligt på moderna skannrar.
- Rektangulära storlekar är giltiga men specialiserade. Vissa äldre skannrar stöder bara kvadratiska storlekar.
- GS1 kräver FNC1 i början. Utan den ledande FNC1 kan avkodaren inte skilja en GS1-payload från klartext.
- GS1-efterlevnad för läkemedel kräver en GS1-medveten kodare. Abundera kodar GS1-elementsträngar men är inte officiellt GS1-certifierad.
- Modulsteg för DPM. Direktmärkning behöver minst 0,25 mm/modul för industriella skannrar.
- Minimalt kontrastnivå. ISO/IEC 29158 kräver minst 20% kontrastförhållande.
- Styling inaktiverad. QR-specifika funktioner gäller inte för Data Matrix.
Skannerkompatibilitet
| Läsare | Data Matrix support | Anteckningar |
|---|---|---|
| iOS Camera (iOS 15+) | Nej | Apple har inte lagt till Data Matrix i kameraappen. |
| Android Camera (Google/Pixel) | Ja (via Google Lens) | Avkodar konsistentare på högkontrast produktförpackning. |
| Pharma DPM-läsare | Ja (kanonisk) | Microscan, Cognex DataMan, Dynamsoft. |
| Zebra / Honeywell / Datalogic | Ja | Standardsymbologi för fabriksautomationslinjer. |
| GS1 QR-aktiverad kassaskanner | Ja | |
| Flyg/kollektivtrafik gate-läsare | Nej | Används inte för transit. |
| 1D-laserskanner | Nej | Data Matrix är 2D. |