Sunteți pe pagina 1din 27

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________

SIMBOLICA CODULUI DE BARE UCC/EAN-128 STANDARDUL


Versiunea primar aprobat: Februarie 1989 Redactarea: Octombrie 1999

CUPRINS
1. CARACTERISTICA SIMBOLICII UCC/EAN-128 2. STRUCTURA SIMBOLULUI UCC/EAN-128 3. REFLECTAREA SEMNELOR UCC/EAN-128 3.1 Structura simbolului unui semn 3.2 Tabelul codificrilor semnelor 3.3 Tipurile mulimilor de semne codificate 3.4 Semnele speciale 3.5 Semnele auxiliare 4. DESCRIEREA ALGORITMULUI DE DECODIFICARE A SIMBOLULUI 5. CERINELE CTRE CALITATEA SIMBOLULUI 5.1 Decodificarea semnului simbolic 5.2 Limitele clare 5.3 Datele transferate 6. PARAMETRII, DETERMINAI DE SISTEMUL UCC/EAN-128 6.1 Mrimea simbolului 7. REGULILE CODIFICRII / DECODIFICRII RNDURILOR DE DATE 7.1 Structura general a codului de bare n sistemul UCC/EAN-128 7.2 Identificatorii utilizrii lungimei definite 7.3 Unificarea rndurilor elementare 7.4 Amplasarea simbolului 7.5 Prelucrarea simbolurilor UCC/EAN-128 baza logic Anex 1 (normativ) Calculul semnului de control. Anex 2 (informativ) Conexiunea ntre semnificaiile semnelor n diferite codificri cu semnificaiile ASCII Anex 3 (informativ) Utilizarea tipurilor de codificare i semnelor de comutare pentru minimizarea lungimei simbolului. Anex 4 (informativ) Manual pentru utilizarea simbolicii CODE 128. 2 3 4 4 5 11 12 13 13 16 16 17 17 17 17 18 18 19 20 22 23 24 25 26 27

Specificrile UCC/EAN - 128

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________

1. CARACTIRISTICA SIMBOLICII UCC/EAN-128 Codul de bare UCC/EAN-128 a fost elaborat n urma unei cooperrii intense a organizaiilor: EAN Internaional, Uniform Code Council, Inc (UCC) i Automatic Identification Manufacturers, Inc (AIM). Utilizarea simbolurilor UCC/EAN-128 pentru codificarea rndurilor de date, descrise n sistemul UCC/EAN-128 ofer un grad nalt de securitate i de difereniere a lor de codurile de bare a altor sisteme. Simbolica UCC/EAN-128 reprezint submulimea a unei simbolicii mai extinse Code 128. Conform acordului, semnat ntre elaboratorii simbolicii, e stabilit o utilizare de elecie n simbolica Code 128 a semnului FNC1 dup semnul iniial (de start) doar pentru sistemul EAN/UCC. Simbolica Code 128 e descris detaliat n standardul ISO/IEC WD 15417: Identificarea Automat i citirea datelor specificul simbolicii codului de bare Code 128. Documentul respectiv descrie: n fragmentele 1-6 simbolica UCC/EAN-128 submulimea simbolicii Code 128 (utiliznd standardul ISO/IEC WD 15147 n calitate de material de referin) n fragmentul 7 - parametrii, definii de sistemul EAN/UCC, pentru anexe n fragmentul 8 - regulile de codificare a rndurilor de date, descrise n sistemul UCC/ EAN-128, n calitatea codului de bare. Simbolica UCC/EAN-128 prezint urmatoarele caracteristici: a) mulimea de semne codificate conine: 1) semnele standardului ASCII n corespundere cu standardul ISO 646, utilizate n simbolurile Code 128. Remarc: semnele standardului ASCII cu semnificaiile de la 128 pn la 255 la fel pot fi codificate cu ajutorul semnului funcional FNC4, dar posibilitatea respectiv e rezervat pentru viitor. 2) Petru semne funcionale (FNC1, FNC2, FNC3, FNC4) 3) Patru semne de alegere a mulimii de codificare (Code A, Code B, Code C, Shift). Remarc: Semnul Shift se utilizeaz pentru alegerea unui semn a mulimii de codificare. 4) Trei semne start (Start A, Start B, Start C) 5) Un semn de stop (Stop) b) tipul codului continuu c) elementele simbolului unui semn: n total 6, inclusiv 3 bare (dreptunghiuri ntunecate) i 3 lacune (dreptunghiuri clare) , fiecare de o lime corespunztoare 1 , sau 2, sau 3, sau 4 module. Semnul de stop const din 4 bare i trei lacune d) simbolul ce se auto-testeaz: da e) lungimea simbolului: variabil f) posibilitatea decodificrii simbolului n dou direcii opuse: da g) simbolul numrului de control: unu, indispensabil (algoritmul, vezi n anexa 1)

Specificrile UCC/EAN - 128

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ h) densitatea semnului de date: 11 moduluri la un simbol (5.5 moduluri la semnul numeric, 13 miduluri la semnul de stop) i) simboluri auxiliare: 1) semnul de start 11 moduluri 2) semnul funcional 11 moduluri 3) semnul de control 11 moduluri 4) semnul de stop 13 moduluri j) caracteristicele mrimelor simbolului UCC/EAN-128: 1) lungimea fizic maxim 165mm(6.5 diumuri) 2) cantitatea maxim a semnelor de date 48 3) pentru un numr anumit de date mrimea simbolului depinde de mrimea modulului. Pentru procesul dat de tipaj mrimea modulului se alege n aa fel, nct simbolul s corespund cerinelor prezentate ctre calitatea tipajului. 2) STRUCTURA SIMBOLULUI UCC/EAN-128 Simbolul UCC/EAN-128 const din (citind de la stnga la dreapta): Sectorul liber principal (hotarul deschis). Semnul de start (Start A sau Start B sau Start C) Semnul funcional FNC1 Datele ( incluznd identificatorii de amplasare, prezentate de codurile Code A sau Code B sau Code C). Simbolul semnului de control. Semnul de stop. Sectorul liber final (hotarul deschis) Datele, prezentate sub forma codului de bare, se prezint sub forma semnelor lizibile deasupra sau dedesubtul simbolului. Formatul general a simbolului prezentat pe desenul 1. Semnul de Start Semnele datelor Semnul de Semnul de control Stop

Sectorul liber Desenul 1. Formatul general al simbolului UCC/EAN-128

Sectorul liber

Specificrile UCC/EAN - 128

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ 3.REFLECTAREA SEMNELOR UCC/EAN 128. Tabelul 1 prezint reflectarea tuturor semnelor simbolicii Code 128 n coduri de bare. n colonia Mrimea elementului sunt indicate mrimele barelor i a lacunelor, ce formeaz simbolul de bare a semnului, n moduluri. Reflectarea semnelor UCC/EAN-128 e identic 3.1 Structura simbolului unui semn. Suma tuturor modulurilor (barelor i a lacunelor) a oricrui simbol n totdeauna este impar (paritate impar), iar suma modulurilor barelor e ntotdeauna par. Acest proprietate d posibilitate semnului de a se autotesta. Desenul 2 de mai jos reflect structura semnului de start Start A.
1 2 3 4 5 6 7 8 9 10 11

2 2 1 1 4 1

Desenul 2. Semnul de start a simbolului UCC/EAN-128 Desenul 3 mai jos reflect codificarea simbolic a semnului 35 ce reprezint semnul C n codificrile A,B sau dou cifre 35 n codificarea C.
1 2 3 4 5 6 7 8 9 10 11

1 1 3 1 3 2 Desenul 3. Simbolica a semnului 35 Desenul 4 indic reprezentarea simbolic a semnului de stop.


1 2 3 4 5 6 7 8 9
10 11 12 13

Specificrile UCC/EAN - 128

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ 2 3 1 2

Desenul 4. Simbolica semnului de stop

3.2.Tabelul codificrilor semnelor Simbolica Code 128 conine 3 mulimi de semne , indicate n tabelul 1, ca A,B i C. Simbolica UCC/EAN-128 determin mulimea identic de semne, determinat n standardul ISO/IEC 646 pentru a asigura o compatibilitate internaional. Simbolul de bare, din fii negre i albe n colonia exemplul simbolului, indic reprezentarea simbolic a semnelor de codificare A,B, i C. Alegerea codificrii depinde de semnul de start (Start A sau Start B sau Start C) i de semnul de codificare (Code A, Code B, Code C, Shift). Dac simbolul ncepe cu semnul de start Start A, atunci n continuare se utilizeaz codificarea A. Codificrile B sau C, analog, sunt determinate corespunztor de semnele de start B sau C . Codificarea se poate modifica n interiorul simbolului cu ajutorul semnelor de codificare (Code A, Code B, Code C, Shift). Unele i acelai date pot fi reprezentate de diferite simboluri Code 128, utiliznd diferite combinri din semnele de codificare. Capitolul 8 conine regulile de utilizare a diferitor codificri pentru a minimiza lungimea simbolului numrului de semne stabilite. Fiecrui simbol a semnului i se atribuie semnificaia, indicat n colonia Semnificaia simbolului. Semnificaia dat se utilizeaz pentru calcularea semnului de control. Ea se mai poate utiliza pentru a transfera semnificaia n ASCII i invers (vezi Anexa 2). Tabelul 1. Codificarea semnelor Code 128. VA LO AR CO EA DIF SI IC MB AR OL EA UL UI A AS CII Val oar ea pen tru A AS CII Val oar ea pen tru B

CO DIF IC AR EA B

CO DIF IC AR EA

LIMEA ELEMENTUL UI (n moduluri)

GARNITURA ELEMENTELOR

1 0

1 1

0 1

Space

32 33

Space

32 33

00 01

2 1 2 2 2 2 2 2 2 1 2 2

Specificrile UCC/EAN - 128

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ VA AS AS LO CII CII AR CO Val CO Val CO LIMEA EA DIF oar DIF oar DIF ELEMENTUL GARNITURA SI IC ea IC ea IC UI ELEMENTELOR MB AR pen AR pen AR (n moduluri) OL EA tru EA tru EA UL UI A A B B
B S B S B S 1 2 3 4 5 6 7 8 9 1 0 1 1

2 3 4 5 6 7 8 9 10 11 12 13

# $ % & ( ) * + , Sto pul co mpl et / 0 1 2 3 4 5

34 35 36 37 38 39 40 41 42 43 44 45 -

# $ % & ( ) * + , Sto pul co mpl et / 0 1 2 3 4 5

34 35 36 37 38 39 40 41 42 43 44 45

02 03 04 05 06 07 08 09 10 11 12 13

2 2 2 2 2 1 1 2 1 2 2 3 1 2 1 3 2 2 1 3 1 2 2 2 1 2 2 2 1 3 1 2 2 3 1 2 1 3 2 2 1 2 2 2 1 2 1 3 2 2 1 3 1 2 2 3 1 2 1 2 1 1 2 2 3 2 1 2 2 1 3 2

14

46

46

14

1 2 2 2 3 1

15 16 17 18 19 20 21

47 48 49 50 51 52 53

47 48 49 50 51 52 53

15 16 17 18 19 20 21

1 1 3 2 2 2 1 2 3 1 2 2 1 2 3 2 2 1 2 2 3 2 1 1 2 2 1 1 3 2 2 2 1 2 3 1 2 1 3 2 1 2

Specificrile UCC/EAN - 128

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ VA AS AS LO CII CII AR CO Val CO Val CO LIMEA EA DIF oar DIF oar DIF ELEMENTUL GARNITURA SI IC ea IC ea IC UI ELEMENTELOR MB AR pen AR pen AR (n moduluri) OL EA tru EA tru EA UL UI A A B B
B S B S B S 1 2 3 4 5 6 7 8 9 1 0 1 1

22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

6 7 8 9 : ; < = > ? @ A B C D E F G H I J K

54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75

6 7 8 9 : ; < = > ? @ A B C D E F G H I J K

54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75

22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

2 2 3 1 1 2 3 1 2 1 3 1 3 1 1 2 2 2 3 2 1 1 2 2 3 2 1 2 2 1 3 1 2 2 1 2 3 2 2 1 1 2 3 2 2 2 1 1 2 1 2 1 2 3 2 1 2 3 2 1 2 3 2 1 2 1 1 1 1 3 2 3 1 3 1 1 2 3 1 3 1 3 2 1 1 1 2 3 1 3 1 3 2 1 1 3 1 3 2 3 1 1 2 1 1 3 1 3 2 3 1 1 1 3 2 3 1 3 1 1 1 1 2 1 3 3 1 1 2 3 3 1

Specificrile UCC/EAN - 128

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ VA AS AS LO CII CII AR CO Val CO Val CO LIMEA EA DIF oar DIF oar DIF ELEMENTUL GARNITURA SI IC ea IC ea IC UI ELEMENTELOR MB AR pen AR pen AR (n moduluri) OL EA tru EA tru EA UL UI A A B B
B S B S B S 1 2 3 4 5 6 7 8 9 1 0 1 1

44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

L M N O P Q R S T U V W X Y Z [ \ ] ^ _ SO

76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 00 01

L M N O P Q R S T U V W X Y Z [ \ ] ^ _

76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96

44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

1 3 2 1 3 1 1 1 3 1 2 3 1 1 3 3 2 1 1 3 3 1 2 1 3 1 3 1 2 1 2 1 1 3 3 1 2 3 1 1 3 1 2 1 3 1 1 3 2 1 3 3 1 1 2 1 3 1 3 1 3 1 1 1 2 3 3 1 1 3 2 1 3 3 1 1 2 1 3 1 2 1 1 3 3 1 2 3 1 1 3 3 2 1 1 1 3 1 4 1 1 1 2 2 1 4 1 1 4 3 1 1 1 1 1 1 1 2 2 4 1 1 1 4 2 2 1 2 1 1 2 4

97

Specificrile UCC/EAN - 128

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ VA AS AS LO CII CII AR CO Val CO Val CO LIMEA EA DIF oar DIF oar DIF ELEMENTUL GARNITURA SI IC ea IC ea IC UI ELEMENTELOR MB AR pen AR pen AR (n moduluri) OL EA tru EA tru EA UL UI A A B B
B S B S B S 1 2 3 4 5 6 7 8 9 1 0 1 1

H 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 ST X ET X EO T
ENQ ACK BEL

02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20

b c d e f g h i j k l m n o p q r s t

98 99
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84

1 2 1 4 2 1 1 4 1 1 2 2 1 4 1 2 2 1 1 1 2 2 1 4 1 1 2 4 1 2 1 2 2 1 1 4 1 2 2 4 1 1 1 4 2 1 1 2 1 4 2 2 1 1 2 4 1 2 1 1 2 2 1 1 1 4 4 1 3 1 1 1 2 4 1 1 1 2 1 3 4 1 1 1 1 1 1 2 4 2 1 2 1 1 4 2 1 2 1 2 4 1 1 1 4 2 1 2 1 2 4 1 1 2

BS HT LF VT FF CR SO SI DL E DC 1 DC 2 DC 3 DC 4

Specificrile UCC/EAN - 128

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ VA AS AS LO CII CII AR CO Val CO Val CO LIMEA EA DIF oar DIF oar DIF ELEMENTUL GARNITURA SI IC ea IC ea IC UI ELEMENTELOR MB AR pen AR pen AR (n moduluri) OL EA tru EA tru EA UL UI A A B B
B S B S B S 1 2 3 4 5 6 7 8 9 1 0 1 1

85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
100

NAK SYN

21 22 23 24 25 26 27 28 29 30 31

u v w x y z { | } ~ DE L FN C3 FN C2
SHIF T

117 118 119 120 121 122 123 124 125 126 127

85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
COD E B

1 2 4 2 1 1 4 1 1 2 1 2 4 2 1 1 1 2 4 2 1 2 1 1 2 1 2 1 4 1 2 1 4 1 2 1 4 1 2 1 2 1 1 1 1 1 4 3 1 1 1 3 4 1 1 3 1 1 4 1 1 1 4 1 1 3 1 1 4 3 1 1 4 1 1 1 1 3 4 1 1 3 1 1 1 1 3 1 4 1 1 1 4 1 3 1 3 1 1 1 4 1 4 1 1 1 3 1

ET B
CAN

EM SU B ES C FS GS RS US
FNC3

FN C2
SHIF T COD E C COD E B

101 102

FN C4 FN C1

CO DE C FN C4 CO DE A FN C1

CO DE A FN C1

Specificrile UCC/EAN - 128

10

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ VA AS AS LO CII CII AR CO Val CO Val CO LIMEA EA DIF oar DIF oar DIF ELEMENTUL GARNITURA SI IC ea IC ea IC UI ELEMENTELOR MB AR pen AR pen AR (n moduluri) OL EA tru EA tru EA UL UI A A B B
B S B S B S 1 2 3 4 5 6 7 8 9 1 0 1 1

103 104 105

START A START B START C

2 1 1 4 1 2 2 1 1 2 1 4 2 1 1 2 3 2

LIMEA ELEMENTULUI (n moduluri)


B STOP 2 S 3 B 3 S 1 B 1 S 1 B 2

GARNITURA ELEMENTELOR
1 2 3 4 5 6 7 8 9 1 1 1 1 0 1 2 3

Iar ulterior supliment pentru elementul de stop. Remarc: Simbolul semnului de stop conine 13 moduluri (4 bare ntunecate i 3 clare). Oricare alt simbol conine 11 moduluri (3 bare ntunicate i 3 clare), ncepndu-se cu bar ntunecat i terminndu-se cu bar clar. Limea barei variaz de la 1 modul pn la 4. n colonia, Limea elementului sub rubricele B i S sunt indicate corespunztor cantitile de moduluri n bare ntunecate i clare. 3.3. Tipurile mulimilor de semne. S-a precizat recent, c simbolica Code 128 conine 3 mulimi de semne A,B,C. Mulimea de semne A include toate semnele litere-cifre standarde majuscule din limba englez, semnele aritmetice, semnele de punctuaie i semnele de control (adica toate semnele cu semnificaiile ASCII de la 0 la 95). n afar de aceasta, mulimea A conine 7 semne speciale a simbolicii Code 128.

Specificrile UCC/EAN - 128

11

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ Mulimea de semne B include toate semnele litere cifre standarde majuscule din limba englez, semnele aritmetice i semnele de punctuaie (adic toate semnele cu semnificaiile ASCII de la 32 pn la 127). n afar de aceasta mulimea B conine 7 semne speciale a simbolicii Code 128. Mulimea de semne C include 100 de perechi de cifre de la 0 la 99. n afar de aceasta mulimea C conine 3 semne speciale a simbolului Code 128. 3.4. Semnele speciale. Semnele speciale a simbolicii Code 128 (FNC1, FNC2, FNC3, FNC4, Code A, Code B, Code C,Shift) nu au echivaleni n mulimea ASCII i nu prezint semne de date. Rolul lor de a interpreta corect simbolurile codului de bare de ctre instalaiile de lectur. Semnele codificrilor (Code A, Code B, Code C) i semnul SHIFT se utilizeaz pentru trecerea de la o mulime codificat la alta n interiorul codului de bare. Aceast translaie se atribuie la toate semnele ulterioare pn la sfritul codului de bare, doar dac nu va aprea un alt semn de codificare sau semnul SHIFT. Semnul SHIFT modific mulimea codificat de la A la B sau invers pentru un semn ce urmeaz dup semnul SHIFT. Toate semnele ce urmeaz ulterior se refer ctre mulimea codificat, determinat de semnul de codificare precedent. Semnele funcionale (FNC1, FNC2, FNC3, FNC4) determin instruciunile speciale pentru instalaiile de lectur a codului de bare: a) semnul FNC1 exercit cteva funcii n simbolica UCC/EAN-128, ce vor fi descrise n continuare n acest document. Rolul cel mai important al acestul semn FNC1 n prima poziie dup semnul de start indic c simbolul respectiv e efectuat n simbolica UCC/EAN-128. b) Semnul FNC2 (informaia suplimentar) d comand instalaiei de lectura a codului de bare de a pstra temporar datele, citite de pe simbol, ce conine semnul FNC2 i de a le transfera ca nceputul de date, citite de pe simbolul urmtor. Aceasta se poate utiliza pentru conexiunea ctorva simboluri naintea transferului lor. Acest semn poate fi amplasat n oricare loc a simbolului. Cnd succesiunea de transfer a datelor e foarte important, e necesar de a asigura o lectur a simbolurilor ntre-o succesiune corect. c) Semnul FNC3 (iniierea) d comand instalaiei de lectur de a nterpreta datele simbolului, ce conine semnul dat, ca instruciune pentru iniierea sau reprogramarea a instalaiei. Datele citite nu sunt transferate de ctre instalaia de lectur. Acest semn poate fi amplasat n oricare loc a simbolului. d) semnul FNC4 nu se utilizeaz n sistemul UCC/EAN. n simbolica Code 128 acest semn se utilizeaz pentru lrgirea mulimii de semne ASCII (semnificaiile de la 128 la 255) cum e determinat de standardul ISO 8859-1 sau, n caz contrar, de specificaiile anexei. Dac se ntlnete doar semnul FNC4, atunci semnificaia 128 se adaug la semnificaia ASCII a urmtorului semn. Semnul SHIFT poate urma dup semnul FNC4 dac e necesar de a modifica codificarea pentru simbolul ulterior. Semnele de date urmtoare se codific conform codificrii precedente. Dac succesiv se utilizeaz dou semne FNC4 atunci semnificaia 128 se anexeaz la semnificiile ASCII a tuturor semnelor de date urmtoare, pn ce nu se vor ntlni dou semne FNC4 succesive sau nu va fi atins sfritul simbolului. Dac pe parcursul

Specificrile UCC/EAN - 128

12

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ acestei succesiuni se ntlnete un semn FNC4, atunci el se utilizeaz pentru ntoarcerea n codificarea standard ASCII doar a unui simbol. Semnele SHIFT i semnele codificrilor pot avea efectul sau obinuit asupra semnelor o astfel de succesiune. Semnificaiile extinse ASCII (128 255) corespund jumtii a doua Latin Alphabet 1 standardului ISO 8859 1, doar dac anexa nu determin mulimea alternativ de semne, ce corespund baitelor cu semnificaia de la 128 la 255. 3.5. Semnele auxiliare. Ctre semnele auxiliare a simbolicii Code 128 (nseamn c i UCC/EAN 128) se pot anexa i 3 semne de start - Start A, Start B, Start C, un semn de stop Stop, semnul de control i ablonul de start, ce const din 2 semne. Semnele de start determin mulimile codificate corespunztoare, utilizate la nceputul simbolului. Start A ncepe s codifice datele n codificarea A. Start B ncepe s codifice datele n codificarea B. Start C - ncepe s codifice datele n codificarea C. Acest semn de start se utilizeaz dac datele, inclusiv identificatorul de amplasare, se ncep cu patru sau mai multe cifre. Semnul de stop e comun pentru toate codificrile. Semnele de start i semnul de stop nu sunt tranferate de decoder. Simbolul semnului de control ntotdeauna trebuie s fie inclus ca simbol terminal nainte de semnul de stop. Anexa 1 determin algoritmul de calculului a acestuia. Semnul de control nu trebuie s fie prezentat n felul citit de persoane i nu se transfer de ctre decoder. ablonul de start UCC/EAN-128 const din dou semne: Start (A,B sau C) i semnul funcional FNC1. ablonul deosebete simbolurile UCC/EAN-128 de simbolurile generale Code 128. Cu alte cuvinte simbolul Code 128, ce se ncepe cu dou semne a ablonului de start, ntotdeauna se prezint ca simbolul UCC/EAN. Semnul funcional FNC1 se poate ntlni n codul de bare ca un semn de diviziune ntre rndurile de date de lungime variabil (vezi UCC/EAN Identificatorul de aplicaie) i rareori ca semn de control.

4.DESCRIEREA ALGORITMULUI DE DECODIFICARE A SIMBOLULUI.


Sistemele de lectur a codurilor de bare sunt destinate pentru lectura simbolurilor imperfecte, pe msura ce permit algoritmurile acestora. n programul respectiv e descris algoritmul prezentat n standardul IEO/IEC NP 15416, utilizat pentru calculul evalurii lecturii simbolului. Algoritmul conine paii urmtori pentru decodificarea fiecrui cod de bare a unui semn: 1)Se efectueaz opt msurri a limei p, e1, e2, e3, e4, b1, b2 i b3 (Desenul 5).

b1

b2

b3

Specificrile UCC/EAN - 128

13

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________

e1 e2 p

e3 e4

Desenul 5. Mrimele , utilizate pentru determinarea calitii tipajului semnului. 1) Transformarea mrimei e1 n semnificaia E1 conform regulei urmtoare:

dac 1.5*p/11<=e1<2.5*p/11 atunci E1=2 dac 2.5*p/11<=e1<3.5*p/11 atunci E1=3 dac 3.5*p/11<=e1<4.5*p/11 atunci E1=4 dac 4.5*p/11<=e1<5.5*p/11 atunci E1=5 dac 5.5*p/11<=e1<6.5*p/11 atunci E1=6 dac 6.5*p/11<=e1<7.5*p/11 atunci E1=7 n caz contrar, considerm c semnul conine o eroare. Procedura respectiv se efectueaz pentru mrimile e2, e3, e4. 2) Se prezint semnul n tabelul 2 conform semneficaiilor E1, E2, E3, E4. Dac semnificaia semnului, prezentat n coloana 1 tabelului 2, nu coincide cu semnificaiile semnului cercetat, atunci semnul dat e greit. 3) Se extrage din rndul corespunztor a tabelului 2 semnificaia V suma fiilor ntunicate a simbolului, determinat pentru acest semn. 4) Se controleaz, ca (V-1.75)*p/11<(b1+b2+b3)<(V + 1.75)*p/11 n caz contrar semnul e considerat greit. Aceste calcule, ce indirect utilizeaz paritatea semnului, permit de a gsi toate erorile a decodificrii legate cu dispersarea semnificiilor limii modulului semnului dat. Utiliznd cei cinci pai, descrii anterior, se decodific simbolul primului semn. Dac acesta e semnul de start, atunci decodificarea se continu n direcia direct, dac acesta nu e semnul de start dar e de stop, atunci se decodific simbolurile urmtoare n direcia invers. Dup decodificarea a tuturor simbolurilor se controleaz corectitudinea semnului de start, de stop i de control. Pasul urmtor const n translarea simbolurilor semnelor n semnele corespunztoare de date a mulimelor A, B i C, lund n consideraie semnele auxiliare, ce se ntlnesc n simbol. Suplimentar se efectueaz controlul tuturor celorlaltor parametri a simbolului.

Specificrile UCC/EAN - 128

14

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ Remarc: n algoritmul, evaluarea se efectueaz, utiliznd msurrile de la o parte a limitei fiei ntunecate pn la partea corespunztoare a altei limite a fiei ntunecate. Tabelul 2. Distana ntre marginile a simbolului Code 128.
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 E1 3 4 4 3 3 4 3 3 4 4 4 5 2 3 3 2 3 3 4 4 4 3 4 4 4 5 5 4 5 5 3 3 5 2 4 4 2 4 4 3 5 5 2 2 4 2 2 4 4 3 5 3 3 3 E2 3 4 4 3 3 4 4 4 5 3 3 4 3 4 4 4 5 5 5 3 3 4 5 3 2 3 3 3 4 4 3 3 5 2 4 4 3 5 5 2 4 4 3 3 5 4 4 6 4 2 4 4 4 4 E3 4 3 4 3 4 3 4 5 4 3 4 3 4 3 4 5 4 5 5 2 3 5 4 3 3 2 3 4 3 4 3 5 3 4 2 4 5 3 5 4 2 4 3 5 3 4 6 4 4 4 2 4 6 4 E4 4 3 4 4 5 4 3 4 3 3 4 3 5 4 5 4 3 4 3 4 5 3 2 4 4 3 4 3 2 3 3 5 3 5 3 5 4 2 4 4 2 4 4 6 4 3 5 3 3 6 4 2 4 4 V 6 6 6 4 4 4 4 4 4 4 4 4 6 6 6 6 6 6 6 6 6 6 6 8 6 6 6 6 6 6 6 6 6 4 4 4 4 4 4 4 4 4 6 6 6 6 6 6 8 6 6 6 6 8 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 Stopa Stopb E1 4 4 6 4 4 6 4 4 7 2 2 3 3 5 5 2 2 3 3 5 5 6 4 5 6 4 2 3 3 2 3 3 5 6 6 3 3 5 2 2 4 2 2 5 5 2 2 4 5 3 3 3 5 3 E2 2 2 4 3 3 5 5 3 4 2 2 3 3 5 5 3 3 4 4 6 6 5 3 4 5 7 2 3 3 5 6 6 2 3 3 3 5 3 2 2 4 5 5 2 2 4 5 2 2 2 2 2 6 2 E3 2 4 2 3 5 3 5 5 2 3 5 2 5 2 3 4 6 3 6 3 4 3 2 4 2 5 3 2 3 6 5 6 3 2 3 3 5 3 2 4 2 5 7 2 4 4 5 2 2 5 3 3 4 2 E4 3 5 3 2 4 2 2 5 2 4 6 3 6 3 4 3 5 2 5 2 3 3 2 2 2 2 6 5 6 3 2 3 3 2 3 5 3 3 5 7 5 2 4 2 4 5 4 5 4 5 3 5 2 4 V 6 6 6 6 6 6 8 4 6 4 4 4 4 4 4 4 4 4 4 4 4 4 4 8 4 6 6 6 6 6 6 6 6 6 6 8 8 8 6 6 6 6 6 6 6 8 8 8 8 4 4 6 6 6

Specificrile UCC/EAN - 128

15

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ Remarc: Pentru semnul Stop din tabelul 2. sunt indicate valorile ntre marginile a barelor ntunecate, cnd se citete codul de bare n derecia dreapt (STOPa) i n derecia invers (STOPb). 5. CERINELE CTRE CALITATEA SIMBOLULUI. Standardul ISO/IEC NP 15416 determin metodologia modificrilor i evalurii calitii codurilor de bare. Simbolurile Code 128 pot fi evaluate conform standardului dat. Algoritmul, prezentat n capitolul precedent, poate fi utilizat pentru evaluarea parametrilor codificrii i decodificrii a simbolurilor conform standardului ISO/IEC NP 15416. Pentru simbolurile UCC/EAN-128 nivelul minim a calitii e determinat n capitolul ce urmeaz. 5.1. Decodificarea semnului simbolic. Decodificarea reprezint o msur de similitudine a valorilor, calculate conform algoritmului de decodificare ctre valorile teoretice a mrimelor simbolului. Pentru calcularea semnificaiei de decodificare a semnului simbolic se utilizeaz schema de calcul ce urmeaz (supliment la algoritmul prezentat n ISO/IEC NP 15416): - Calculm semnificaia V1 conform formulei V1 = K/(S/2*N) Unde: K valoarea cea mai mic ntre msurarea i valoarea pragului N 11(numrul de moduluri n semnul symbolic) S - limea semnului Calculm semnificaia V2 conform formulei V2 = (1.75-(ABS(W*11/S)-M))/1.75 Unde: M numrul de bari ntunecate n semn W - limea tuturor barelor ntunecate n semn S - limea semnului ABS obiune matematic de determinare a valorii absolute Definitiv: V = min (V1, V2) Remarc: Astfel nct semnul de stop conine o bar ntunecat suplimentar, deaceea calculul semnificaiei de decodificare pentru acest simbol se efectueaz de dou ori iniial pentru primele ase elemente din stnga, iar ulterior pentru ase elemente din dreapta, ce se numr de la dreapta la stnga. Ambele aceste mulimi de elemente sunt echivalente dup lime cu simbolul standard. 5.2. Limitele clare

Specificrile UCC/EAN - 128

16

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ Limitele clare sunt obligatorii din dreapta i stnga de simbolul UCC/EAN-128.Ambele zone au lime minim de 10 moduluri. Standardul ISO/IEC NP 15416 permite utilizarea criteriilor (tipul valabil/nevalabil) n calitate de parametri suplimentari a simbolului. n cazul simbolicii UCC/EAN-128 e acceptat ca mrimea minim a limitelor clare corespunde a 10 moduluri, iar simbolul e considerat valabil, n afar de alte cerine, cnd capacitatea de reflectare a simbolului pe orice scaner se echivaleaz (conform standardului ISO/IEC NP 15416) valorilor: dac limita clar e mai mare sau egal cu 10Z, atunci nota e egal cu 4(A), dac limita clar e mai mic de 10Z, atunci e egal 0(F), unde Z valoarea medie a limii tuturor barelor nguste ntunecate i clare (ntr-un modul). 5.3. Datele transferate Datele transferate de decoder a simbolului Code 128 conin semnificaii de bait a semnelor de date. Torentul de date poate fi precedat de identificatorul simbolicii FNC1 (semnificaia de bait 29(GS)). Semnele de start i de stop, semnele de codificare SHIFT, la fel i simbolul semnului de control nu se transfer. n sistemul UCC/EAN ndeosebi e reprezentat transferul semnului funcional FNC1 (n corespundere cu anexa 2 ctre standardul ISO/IEC WD 15417) : simbol FNC1 poate fi transferat ca simbol a semnului de control simbolul FNC1, ce ocup a treia sau urmtoarele poziii se transfer ca simbol ASCII 29 (GS) simbolurile, ce utilizeaz simbolul FNC1 n prima poziie, trebuie s posede un identificator accesibil a simbolicii cnd simbolul FNC1 se utilizeaz n prima poziie, el nu trebuie s fie prezentat n mesajul transferat, cu toate c prezena lui se marcheaz prin prezena semnificaiei modificatorului 1 n identificatorul simbolicii.

6. PARAMETRII DETERMINAI DE SIMBOLURILE UCC/EAN-128


6.1. Mrimea simbolului. Limea modulului (X) variaz n limitele de la minimum (0.5 mm) la maximum 1.016 mm (0.040in). Mrimea modulului rmne constant pe parcursul ntregului simbol . nlimea barelor ntunecate n simbol e egal cu 32 mm (1.25 in) i poate varia n dependen de cerinele specifice a anexei. Limea simbolului depinde de numrul de semne codificate N-total (11*N + 46). 1 semnul de start FNC1 1 simbolul semnului de control 1 semnul de stop N simbolurilor semnelor de date * 11 moduluri * 11 moduluri * 11 moduluri * 11 moduluri * 11 moduluri = 11 = 11 = 11 = 11 = 11

Specificrile UCC/EAN - 128

17

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ Remarc: n numrul semnelor codificate N sunt incluse toate semnele suplimentare (semnul SHIFT i semnele codificrilor). Codificarea C permite codificarea a dou cifre ntr-un simbol. n aa fel datele numerice pot fi codificate cu o densitate dubl n codificarea C. Limea minim a limitei clare din dreapta i stnga simbolului e egal cu 10 modului. innd cont de limitele clare, limea simbolului e egal (11*N+66) moduluri. Lungimea maximal a simbolului depinde de 2 factori: de lungimea fizic i de cantitatea semnelor codificate, incluznd semnele suplimentare. Lungimea oricrui simbol n UCC/EAN-128 trebuie s fie n limitele: 165 mm (6.5 in) numrul maximal de semne codificate 48, incluznd identificatorii de amplasare FNC1, cnd el se utilizeaz n calitate de semn de diviziune, dar excluznd toate semnele suplimentare i simbolul semnului de control. lungimea fizic, nclusiv limitele clare, nu trebuie s depeasc

Transferul de date, exprimate n codul de bare n simbolurile citite de om, se indic mai jos sau mai sus de codul de bare. Simbolul semnului de control nu este partea component a datelor i transferul lui nu se indic. Locul concret a simbolurilor citite de om i caracterele utilizate pentru prezentarea acestora n simbolul UCC/EAN-128 nu se determin. ns semnele trebuie s fie clare ( de exemplu reprezentate prin caracterele OCR-B) i posibil n conexiune cu simbolul . Limitele clare nu se ating. Identificatorii de aplicaie trebuie s fie clar definii. Aceasta se obine prin amplasarea identificatorilor de aplicaie n paranteze. Remarc: Parantezele nu-s ca parte a datelor i nu se codific n simbol de bare. Parametrii pentru determinarea evalurii calitii simbolului se determin n concordan cu standardul ISO/IEC NP 15416. Nota trebuie s includ nivelul notei, semnificaia aperturii i lungimea undei de lumin, utilizat pentru msurri. Nota minimal a calitii pentru simbolul UCC/EAN-128 e egal: 1.5/ 10/ 670 unde : 1.5 nivelul notei 10 - numrul semnificaiei aperturii (n exemplul dat diametrul e egal 0.010 diuimuri sau 0.25 mm) 670 lungimea undei de rspuns n nanometri.

7. REGULILE DE CODIFICARE/DECODIFICARE A RNDURILOR DE DATE.


7.1. Structura general a codului de bare n sistemul UCC/EAN-128. Toate simbolicile de bare utilizeaz simbolurile speciale pentru determinarea nceputului i sfritului codului de bare . UCC/EAN-128 poate ncepe cu simbolurile de start Start A sau Start B sau Sart C, care definesc codificarea semnelor urmtoare. Simbolica UCC/EAN-128

Specificrile UCC/EAN - 128

18

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ utilizeaz semnul funcional FNC1 n poziia dup simbolul de start. Acest simbol dublu de start se rezerv n toate utilizrile sistemului EAN/UCC. Aceasta d posibilitate de a diferenia codul de bare a sistemului EAN/UCC de toate celelalte coduri de bare. Simbolul FNC1 nu e indicat n semnele citite de oameni. Semnul de Semnul funcional Rndul elementar start ,, FNC1 Identificator de aplicaie Cmpul datelor Simbolul semnului control Semnul de de stop

Acestea simboluri ale semnelor sunt obligatorii n fiecare cod de bare

Acest cmp de date al simbolului poate varia dup lungime i poate nclude cteva elemente ale rndului

Acestea simboluri ale semnelor sunt obligatorii n fiecare cod de bare

Desenul 6. Structura UCC/EAN 128 a codului de bare. Deoarece codul de bare UCC/EAN-128 posed o lungime variabil e necesar de a asigura executarea condiiilor: se codific nu mai mult de 48 de semne lungimea fizic nu depete 165 mm (6.5 in), inclusiv limitele clare Condiiile date permit de a codifica cteva rnduri de date ntr-un simbol a codului de bare. Aceasta se numete concatanare. Avantajul acesteia const n aceea c simbolul de control se calculeaz o dou i c cantitatea total a spaiului pentru amplasarea a ctorva coduri de bare a rndului de date e mult prea mare dect doar pentru un simbol. Aceasta, lafel, mrete exactitatea scanrii, astfel nct scanarea unui simbol e mult mai eficient dect scanarea a mai multora. Cteva rnduri de date se transfer de lectorul codului de bare sub forma unui rnd unic i amplu. Rndurile de date elementare ce se transfer la lectura unui cod de bare se prelucreaz i se analizeaz desinestttor i separat. Pentru a simplifica aceast procedur i a reduce lungimea simbolului, lungimile unor rnduri elementare sunt presupuse (vezi tabelul 3). Rndurile, ce nu se conin n acest tabel i nu sunt ultimele n simbol (nemijlocit naintea simbolului semnului de control), trebuie s se termine cu semnul FNC1 semnul funcional FNC1 n acest caz are rol de semn de diviziune ntre dou rnduri de date elementare succesive. 7.2. Identificatorii de aplicaie a lungimii fixe. Tabelul 3 conine toi identificatorii de aplicaie a lungimii fixe. Rndurile elementelor, ce includ toi acetia identificatori, nu necesit utilizarea semnului de limit FNC1.

Specificrile UCC/EAN - 128

19

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________

Tabelul elementelor rndului cu lungimea fix care se utilizeaz n identificatorul de aplicaie Primele dou cifre a identificatorului de aplicaie 00 01 02 (03) (04) 11 (12) 13 (14) 15 (16) Numrul de caracteristici (Identificatorul de aplicaie i cmpul de date) 20 16 16 16 18 8 8 8 8 8 8 Primele dou cifre a identificatorului de aplicaie 17 (18) (19) 20 31 32 33 34 (35) (36) 41 Numrul de caracteristici (Identificatorul de aplicaie i cmpul de date) 8 8 8 4 10 10 10 10 10 10 16

Tabelul 3. Identificatorii de aplicaie a lungimii fixe. Tabelul 3 nu se va modifica n continuare. Numerele, indicate n paranteze, nc nu sunt stabilite. Primele dou cifre a identificatorului de aplicaie 23n au un sens special. Cifra n determin lungimea spaiului de date a rndului elementelor i nu este necesar de a utiliza semnul de diviziune cnd acest rnd da date concateneaz cu alte rnduri. 7.3. Unificarea rndurilor elementare. n tabelul 3 sunt enumrai doar acei identificatori de aplicaie, ce constau din dou cifre, spaiul de date a crora au o lungime variabil. n continuare vom considera (pentru scopurile de concatenare), c restul identificatorilor de aplicaie conin spaiul de date de o lungime variabil, chiar dac astfel de identificatori determin spaiul de o lungime fix. Concatenarea rndurilor de date, ce conin identificatorii de aplicaie de o lungime variabil, nu necesit utilizarea semnului de diviziune. Dup fiecare rnd elementar de aa tip nemijlocit urmeaz sau rndul de date urmator sau simbolul semnului de control. De exemplu, concatenarea rndului de date, ce are o mas net de (4 kg), cu rndul ce conine identificatorul global a unitii de comer (4840123456789) , nu necesit semn de diviziune. 01 determin rndul elementar din 16 cifre 31 determin rndul elementar din 6 cifre

Specificrile UCC/EAN - 128

20

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________

EAN*UCC numrul mrfii 04841234123457

Greutatea nett 4.00 kg

Desenul 7. EAN*UCC numrul mrfii + Greutatea nett 4.00

Desenul 8.

Concatenarea rndurilor de o lungime variabil, ce includ identificatorii de aplicaie ce nu-s inclui n tabelul3, necesit utilizarea semnului de limit FNC1 (doar dac rndul nu este ultimul). Preul pentru unitatea de msur 365 Numrul grupei 123456

Desenul 9.

Specificrile UCC/EAN - 128

21

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________

Preul pentru unitatea de msur 365 + Numrul grupei 123456

Desenul 10. Remarc: Caracterul funciei 1 nu este artat n form lizibil. 7.4. Amplasarea simbolului. Preferenial e de a amplasa codurile de bare suplimentare ntr-o linie orizontal, n timp ce codurile de bare ce conin GTIN, SSCC i alii, separat. Simbolurile suplimentare trebuie s fie aderai ct mai aproape de simbolul de baz dar nu trebuie s se intersecteze prinsectoarele sale clare. Urmai urmtoarele reguli: orientai simbolurile suplimentare n aceeai direcie ca i simbolul de baz amplasai codurile de bare GTIN, SSCC i alte coduri separat, conform regulilor indicate n Specificrile generale EAN/UCC. Simbolurile suplimentare trebuie s fie amplasate dup simbolurile de baz, plasate separat. Remarc: Simbolica UCC/EAN-128 nu exclude utilizarea simbolului ITF-14. Dac identificatorul global a unitii de comer (GTIN) se prezint sub forma simbolului ITF, atunci datele suplimentare despre produs se vor prezenta sub forma simbolului UCC/EAN128.

Specificrile UCC/EAN - 128

22

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________ 7.5. Prelucrarea simbolurilor UCC/EAN-128 baza logic. Desenul 11 reprezint modelul prelucrrii simbolului UCC/EAN-128 i transferul datelor instalaiei de scanare.
R i n d u l c o m p l e t tr a n s m i s de scan er

R in du l se inc epe c u sim b o lu l ]C 1 ?

N U

S i m b o l i c a d a ta n u e s t e U C C /E A N -1 2 8

D A
A n u l a m i n d ic a to r u l sim bo lulu i ]C 1

E s te s f i r s i tu l r i n d u lu i ?

D A

S f i rs itu l p r o g ra m u l u i

P r e l u c r a to r u l e ro rilo r

N U
P rim e le d o u a c ifre d i n ta b e l u l 3 ? T ra n sferam n u m aru l fix a sim b o lu rilo r in b u fer

D A

N U
P rim ele d o u a cifre su n t eg ale 2 3 ? T ra n sfe ram 2 d + 4 a sim b o lu r il o r d i n r in d in b u f e r (d = 3 rd sim b o lu rilo r) B u f e r u l c o n ti n e sem n ul G S ?

D A

D A

N U
R in d u l c o n ti n e <G S> ? T r a n s f e r a m to a te s i m b o l u r i l e c o n t i n u te p i n a l a < G S > in bu fer

N U
B u f e r u l c o n ti n e s e m n u l S f i rs itu l r in d u l u i ?

D A

D A

N U
T ran sferam sim b o lu rile r e s ta n te i n b u f e r P r e l u c ra m c o n tin u tu l b u feru lu i c o n fo rm p ro g ram u lu i

N U

U r m a to r u l s e m n <G S > ?

r m a to D A al rae u a p o z i ti e d in rin d u l d e d a te

T recem

U r m a to r u l s e m n <G S > ?

D A

N U

N U

Desenul 11.

Specificrile UCC/EAN - 128

23

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________

Anex 1 (normativ). Calculul semnului de control. Semnul de control n simbolica Code 128 se calculeaz conform regulilor urmatoare: 1) Semnificaia pentru fiecare semn de control se extrage din tabelul 1 (colonia1) 2) Fiecare semn simbolic are masa sa. Semnul de start are masa 1. Semnele simbolice, ce urmeaz dup semnul de start, posed masele 1,2,3 ....,n. Pn la semnul de control (ne incluzndu-l) 3) Valoarea fiecrui semn simbolic se nmulete la masa acestuia 4) Produsele obinute se sumeaz 5) Suma produselor se mparte la 103 6) Restul, obinut n urma mpririi i reprezint valoarea simbolului semnului de control. De exemplu s calculm semnul de control pentru datele AIM1234: Semnele Valorile semnelor (Pasul 1) Coeficienii de mas (pasul2) Produsele (pasul 3) Suma produselor (pasul 4) mprirea la 103 (pasul 5) StartB 104 1 104 A 33 1 33 1014 1014/103 = 9 I 41 2 82 M 45 3 135 CodeC 99 4 396 12 12 5 60 34 34 6 204

Restul = valorea simbolului semnului de control 87 Simbolul semnului de control se amplaseaz direct dup simbolurile de date i naintea semnului de stop. Remarc: Simbolul semnului de control nu se prezint n simbolurile citite de oameni.

Specificrile UCC/EAN - 128

24

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________

Anex 2 (informativ). Conexiunea ntre semnificaiile semnelor n diferite codificri cu semnificaiile ASCII. Schema ce urmeaz d posibilitatea de a stabili corelaia dintre semnificaiile (S) a semnelor simbolice n multiplile codificrii A,B i valorile zecimale a simbolului ASCII: Codificarea A Codificarea B dac S< =63, atunci valoarea ASCII = S+32 - dac 64<=95, atunci valoarea ASCII = S 64 - dac S<=95, atunci valoarea ASCII = S + 32

Remarc: Precum s-a mai precizat n paragraful 3.4. a fragmentului 3, prezena semnului funcional FNC4 mrete valoarea ASCII a urmtoarelor semne cu 128.

Specificrile UCC/EAN - 128

25

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________

Anex 3 (informativ) Utilizarea tipurilor de codificare i semnelor de comutare pentru minimizarea lungimii simbolului. Unele i aceleai date pot fi prezentate de diferite simboluri UCC/EAN-128, utiliznd diferite combinaii a semnelor de start, semnelor codificrilor i semnul SHIFT. Regulile urmtoare permit de a minimiza numrul de semne simbolice, necesare pentru prezentarea rndului de date. Regulile date sunt utilizate n programele tipajului 1) definiia semnului de start: a) dac se ncep cu patru sau mai multe cifre, atunci se utilizeaz codificarea C b) dac datele se ncep cu semnul de control ASCII (exemplu NUL), iar apoi urmeaz semnul de rnd, atunci utilizai codificarea A. c) n urmtoarele cazuri utilizai codificarea B 2) Dac datele se ncep cu numrul de cifre impar, atunci includei semnul de codificare A sau B naintea ultimei cifre, urmnd regulile 1b sau 1c 3) Dac patru sau mai multe cifre merg mpreun, cnd funcioneaz codificarea A sau B, atunci: a) dac e un numr par de aa cifre, atunci includei semnul codificrii C naintea primei cifre b) dac e un numr impar de aa cifre includei semnul codificrii C ndat dup prima cifr. 4) Cnd funcioneaz codificarea B i n date se gsete semnul de control ASCII, atunci: a) dac dup acest semn merge litera de rnd, atunci utilizai semnul SHIFT b) n toate celelalte cazuri utilizai codificarea A 5) Cnd funcioneaz codificarea A i n date se ntlnete semnul de rnd, atunci: a) dac dup acest semn merge semnul de control ASCII, atunci utilizai semnul SHIFT b) n toate celelalte cazuri utilizai codificarea B 6) Cnd funcioneaz codificarea C i n date se ntlnete semnul necifrat, atunci includei semnul codificrii A sau B naintea acestui semn, utiliznd regulile 1c sau 1d. Remarc 1: n regulile date sub literile de rnd se subineleg semnele mulimii B cu valorile de la 64 la 95 (semnificaiile ASCII de la 96 la 127). n regulile date sub semnele de control se subneleg semnele mulimi A cu valorile de la 64 la 95 (semnificaiile ASCII de la 00 la 31). Remarc 2: Dac semnul FNC1 urmeaz dup semnul de start sau ocup o poziie par n spaiul cifrat, atunci el trebuie s fie privit ca dou cifre n cursul alegerii codificrii .

Specificrile UCC/EAN - 128

26

ASOCIAIA NAIONAL DE IDENTIFICARE AUTOMAT ___________________________________________________________________________

Anex 4 (informativ). Ghid ctre utilizarea simbolicii Code 128 Codul de bare Code 128 poate fi citit cu oricare instalaie de lectur cu o asigurare programat, ce permite de a-l diferenia de alte simbolici. Simbolica dat se deosebete n totalitate, i deaceea e compatibil cu urmtoarele simbolici liniare: Interleavel 2 of 5, Codabar, Code 39, Code 93, EAN/UPC, Telepen, RSS

Specificrile UCC/EAN - 128

27

S-ar putea să vă placă și