Code128

Image
" Wikipedia " gecodeerd in Code128-B

De Code128 (1981) is een alfanumerieke barcode met een hoge informatiedichtheid . De basisstructuur van een Code128-symbool bestaat uit een startteken, de nuttige informatie, het controlecijfer en het stopteken. Voor het startbord en achter het stopbord moet een wit gebied (helderveld of stille zone) met een breedte van minimaal 10 modules vrijgehouden worden.

De code 128 is volledig beschreven in de internationale norm ISO / IEC 15417.

De codering bestaat uit een code met meerdere breedtes met elf modules voor elk symbool. Drie streepjes en drie spaties met een maximale breedte van vier modules vormen elk het codepatroon voor een symbool. De karakterstructuur is zelfcontrolerend, aangezien het aantal modules dat als balken wordt weergegeven altijd even is, en het aantal ruimtemodules ongelijk is.

Met Code128 bepalen drie verschillende startsymbolen de geldige tekenset en daarmee de betekenis van een bepaald streepjescodepatroon. De verandering van de tekenset binnen een leessymbool wordt bestuurd door contextafhankelijke speciale functiecodes. Deze controletekens kunnen het beste worden gezien als leestekens die de informatie structureren.

Permanente wijzigingen in de tekenset of tijdelijke wijzigingen die alleen van toepassing zijn op één volgend teken worden gedefinieerd. Er zijn ook speciale functiecodes die de tijdelijke opslag van prefixcodes of de identificatie van speciale toepassingsgebieden regelen. Het is ook mogelijk om meerdere leessymbolen te combineren die na elkaar worden gelezen.

Het alfabet van Code128 bevat de toewijzing van 103 tekens aan de speciale streepjescodepatronen. Er zijn ook 3 verschillende starttekens en 1 stopteken. Het stopteken heeft een speciale positie. Het bestaat uit 13 modules met vier regels en is van toepassing ongeacht de selectie van een tekenset. Aangezien de Code128 (net als andere barcodes) zijn informatie over de barbreedtes en barposities codeert, is een nauwkeurige codeafdruk nodig om de gecodeerde informatie betrouwbaar te kunnen lezen.

Tekensets

Er zijn drie verschillende tekensets:

  • Tekenset A bevat cijfers, hoofdletters, speciale tekens en ASCII- besturingstekens.
  • Tekenset B bevat cijfers en alle hoofdletters en kleine letters, evenals speciale tekens en shift-tekens.
  • Specifiek voor numerieke vereisten wijst tekenset C 100 waardeparen van "00" tot "99" toe aan de streepjescodepatronen (plus speciaal teken FNC1).

Als een barcode meerdere aaneengesloten cijfers bevat, kan het voordelig zijn om tussendoor over te schakelen naar tekenset C om het aantal benodigde symbolen te verminderen.

Het testkarakter wordt berekend uit de gewogen som van de karakterwaarden (tabelindices) als de rest modulo 103 en ingevoegd in de streepjescode onmiddellijk voor het stopteken. De code is anders dan oudere codes zoals B. 2/5 niet contextvrij, dus de interpretatie van een karakter wordt bepaald door de voorgaande karakters.

Code128 is de basis van GS1-128 , die expliciet gebruik maakt van de speciale eigenschappen van chaining, character set change en prefix code. De GS1-128 heette vroeger EAN-128. Toen de organisatie erachter haar naam veranderde in GS1 (Global Standards ONE), werd de naam ook gewijzigd in GS1-128. De speciale functie is het resultaat van de gestructureerde code-inhoud voor GS1-applicaties. De specificaties voor gestandaardiseerde datastructuren zijn te vinden in de internationale norm ISO / IEC 15418.

web links

Commons : Code 128  - verzameling afbeeldingen, video's en audiobestanden
  • Code128 Generator MET Open Source Javascript Code128 Generator
  • Grandzebu.net biedt een Excel-macro om Code 128-streepjescodes te genereren en een grote hoeveelheid informatie (Frans, gedeeltelijk Engels)