Codice 93 - Code 93
Code 93 è una simbologia di codici a barre progettata nel 1982 da Intermec per fornire una maggiore densità e un miglioramento della sicurezza dei dati al Code 39 . È una simbologia alfanumerica a lunghezza variabile. Il codice 93 viene utilizzato principalmente da Canada Post per codificare le informazioni di consegna supplementari. Ogni simbolo include due caratteri di controllo.
Ogni carattere del codice 93 è largo nove moduli e ha sempre tre barre e tre spazi, da cui il nome. Ogni barra e spazio è largo da 1 a 4 moduli. (Per confronto, un carattere Code 39 è composto da cinque barre e quattro spazi, tre dei quali larghi, per una larghezza totale di 13-16 moduli.)
Il codice 93 è progettato per codificare le stesse 26 lettere maiuscole, 10 cifre e 7 caratteri speciali del codice 39:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z0 1 2 3 4 5 6 7 8 9- . $ / + % SPACE
Oltre ai 43 caratteri, il Codice 93 definisce 5 caratteri speciali (incluso un carattere di inizio/fine), che possono essere combinati con altri caratteri per rappresentare in modo univoco tutti i 128 caratteri ASCII .
In un sistema aperto, il valore minimo della dimensione X è 7,5 mil (0,19 mm). L'altezza minima della barra è il 15% della lunghezza del simbolo o 0,25 pollici (6,4 mm), a seconda di quale sia maggiore. La zona di quiete iniziale e finale deve essere di almeno 0,25 pollici (6,4 mm).
Struttura di un codice a barre codice 93
Un tipico codice a barre codice 93 ha la seguente struttura:
- Un carattere iniziale *
- Messaggio codificato
- Primo carattere di controllo modulo-47 "C"
- Secondo carattere di controllo modulo-47 "K"
- Carattere di arresto *
- Barra di terminazione
Struttura dettagliata
I 48 possibili simboli del codice 93 sono i seguenti. In realtà ci sono = 56 combinazioni che soddisfano le regole di codifica, ma una verrebbe confusa con il simbolo di stop al contrario e le altre 7 non sono utilizzate. I codici 43-46 possono essere preceduti da valori alfanumerici per produrre tutti i 128 possibili codici ASCII. Questa operazione viene eseguita esattamente allo stesso modo del codice ASCII completo 39 , ma utilizza codici riservati anziché riutilizzare i codici 39-42.
| ID | Personaggio | larghezze | Binario | ID | Personaggio | larghezze | Binario |
|---|---|---|---|---|---|---|---|
| 0 | 0 | 131112 | 100010100 | 28 | S | 211122 | 110101100 |
| 1 | 1 | 111213 | 101001000 | 29 | T | 211221 | 110100110 |
| 2 | 2 | 111312 | 101000100 | 30 | tu | 221121 | 110010110 |
| 3 | 3 | 111411 | 101000010 | 31 | V | 222111 | 110001010 |
| 4 | 4 | 121113 | 100101000 | 32 | W | 112122 | 101101100 |
| 5 | 5 | 121212 | 100100100 | 33 | X | 112221 | 101100110 |
| 6 | 6 | 121311 | 100100010 | 34 | sì | 122121 | 100110110 |
| 7 | 7 | 111114 | 101010000 | 35 | Z | 123111 | 100111010 |
| 8 | 8 | 131211 | 100010010 | 36 | - | 121131 | 100101110 |
| 9 | 9 | 141111 | 100001010 | 37 | . | 311112 | 111010100 |
| 10 | UN | 211113 | 110101000 | 38 | SPAZIO | 311211 | 111010010 |
| 11 | B | 211212 | 110100100 | 39 | $ | 321111 | 111001010 |
| 12 | C | 211311 | 110100010 | 40 | / | 112131 | 101101110 |
| 13 | D | 221112 | 110010100 | 41 | + | 113121 | 101110110 |
| 14 | E | 221211 | 110010010 | 42 | % | 211131 | 110101110 |
| 15 | F | 231111 | 110001010 | 43 | ($) | 121221 | 100100110 |
| 16 | G | 112113 | 101101000 | 44 | (%) | 312111 | 111011010 |
| 17 | H | 112212 | 101100100 | 45 | (/) | 311121 | 111010110 |
| 18 | io | 112311 | 101100010 | 46 | (+) | 122211 | 100110010 |
| 19 | J | 122112 | 100110100 | Avvio/Arresto * | 111141 | 101011110 | |
| 20 | K | 132111 | 100011010 | (Arresto inverso) | 114111 | 101111010 | |
| 21 | l | 111123 | 101011000 | Inutilizzato | 411111 | 11101010 | |
| 22 | M | 111222 | 101001100 | 111132 | 101011100 | ||
| 23 | no | 111321 | 101000110 | 111231 | 101001110 | ||
| 24 | oh | 121122 | 100101100 | 113112 | 101110100 | ||
| 25 | P | 131121 | 100010110 | 113211 | 101110010 | ||
| 26 | Q | 212112 | 110110100 | 213111 | 110111010 | ||
| 27 | R | 212211 | 110110010 | 212121 | 110110110 | ||
Codice ASCII completo 93
Il codice 93 è limitato a 43 caratteri e 5 caratteri speciali. Nel codice ASCII completo 93, i 43 simboli di base (0–9, AZ, "-", ".", "$", "/", "+" e "%") sono gli stessi delle loro rappresentazioni nel codice 93 Le lettere minuscole, i caratteri di punteggiatura aggiuntivi e i caratteri di controllo sono rappresentati da sequenze di due caratteri del Codice 93.
Questa codifica è la stessa del codice ASCII completo 39, tranne per il fatto che vengono utilizzati quattro simboli speciali, anziché riassegnare $, /, + e %:
| Dettagli codice | ||||||||||||||
| Nr | Personaggio | Codifica | Nr | Personaggio | Codifica | Nr | Personaggio | Codifica | Nr | Personaggio | Codifica | |||
| 0 | NUL | (%)U | 32 | [spazio] | [spazio] | 64 | @ | (%)V | 96 | ` | (%)W | |||
| 1 | SOH | ($)A | 33 | ! | (/)UN | 65 | UN | UN | 97 | un | (+)A | |||
| 2 | STX | ($)B | 34 | " | (/)B | 66 | B | B | 98 | b | (+) B | |||
| 3 | ETX | ($)C | 35 | # | (/)C | 67 | C | C | 99 | c | (+)C | |||
| 4 | EOT | ($)D | 36 | $ | $ | 68 | D | D | 100 | d | (+)D | |||
| 5 | ENQ | ($)E | 37 | % | % | 69 | E | E | 101 | e | (+)E | |||
| 6 | ACK | ($)F | 38 | & | (/)F | 70 | F | F | 102 | f | (+)F | |||
| 7 | BEL | ($)G | 39 | ' | (/)G | 71 | G | G | 103 | g | (+)G | |||
| 8 | BS | ($) H | 40 | ( | (/)H | 72 | H | H | 104 | h | (+) H | |||
| 9 | HT | ($) io | 41 | ) | (/)IO | 73 | io | io | 105 | io | (+) io | |||
| 10 | LF | ($)J | 42 | * | (/)J | 74 | J | J | 106 | j | (+)J | |||
| 11 | VT | ($)K | 43 | + | + | 75 | K | K | 107 | K | (+)K | |||
| 12 | FF | ($)L | 44 | , | (/)L | 76 | l | l | 108 | io | (+)L | |||
| 13 | CR | ($)M | 45 | - | - | 77 | M | M | 109 | m | (+)M | |||
| 14 | COSÌ | ($)N | 46 | . | . | 78 | no | no | 110 | n | (+)N | |||
| 15 | SI | ($)O | 47 | / | / | 79 | oh | oh | 111 | o | (+)O | |||
| 16 | DLE | ($)P | 48 | 0 | 0 | 80 | P | P | 112 | p | (+)P | |||
| 17 | DC1 | ($)Q | 49 | 1 | 1 | 81 | Q | Q | 113 | q | (+)Q | |||
| 18 | DC2 | ($)R | 50 | 2 | 2 | 82 | R | R | 114 | r | (+)R | |||
| 19 | DC3 | ($)S | 51 | 3 | 3 | 83 | S | S | 115 | S | (+)S | |||
| 20 | DC4 | ($)T | 52 | 4 | 4 | 84 | T | T | 116 | t | (+)T | |||
| 21 | NAK | ($)U | 53 | 5 | 5 | 85 | tu | tu | 117 | tu | (+)U | |||
| 22 | SIN | ($)V | 54 | 6 | 6 | 86 | V | V | 118 | v | (+)V | |||
| 23 | ETB | ($)W | 55 | 7 | 7 | 87 | W | W | 119 | w | (+)W | |||
| 24 | PUÒ | ($)X | 56 | 8 | 8 | 88 | X | X | 120 | X | (+)X | |||
| 25 | EM | ($) Sì | 57 | 9 | 9 | 89 | sì | sì | 121 | sì | (+) Sì | |||
| 26 | SUB | ($)Z | 58 | : | (/)Z | 90 | Z | Z | 122 | z | (+)Z | |||
| 27 | ESC | (%)UN | 59 | ; | (%)F | 91 | [ | (%)K | 123 | { | (%)P | |||
| 28 | FS | (%)B | 60 | < | (%)G | 92 | \ | (%)L | 124 | | | (%)Q | |||
| 29 | GS | (%)C | 61 | = | (%)H | 93 | ] | (%)M | 125 | } | (%)R | |||
| 30 | RS | (%)D | 62 | > | (%)IO | 94 | ^ | (%)N | 126 | ~ | (%)S | |||
| 31 | NOI | (%)E | 63 | ? | (%)J | 95 | _ | (%)O | 127 | DEL | (%)T, (%)X, (%)Y, (%)Z | |||
Riferimenti
- http://www.barcodeisland.com/code93.phtml Archiviato il 25/02/2009 presso la Wayback Machine Bar code Island Descrizione del codice.
link esterno
- Morovia Library Code 93 Specification Include l'algoritmo di calcolo del checksum. Si noti che "C" è incluso nel calcolo di "K".
- Codice 93 Specifiche Tecniche