pitoo.com

MSI

Structure

Barres et espaces ont des largeurs "binaires", à savoir :
- 1 module pour les éléments étroits,
- 2 modules pour les éléments larges.

Chaque caractère contient 4 valeurs binaires, chacune d'elle comportant 3 modules pour 2 éléments (une barre et un espace). Donc 4 barres et 4 espaces pour chaque caractère.

Symbologie

Eléments : 2 éléments : étroit : 1 module, large : 2 modules
Caractère : formés de 8 éléments, 4 barres, 4 espaces
Ratio : 2 pour 1
Continuité : continu
Marges : pas de spécifications
Jeu de caractères : 0 à 9 plus six caractères non définis (combinaisons hexa de A a F)
Caractère de départ : 1
Caractère de fin : 0
Clé de contrôle : non définie 

Codage

Car. Codage Représentation
0 0000
                       
1 0001
                       
2 0010
                       
3 0011
                       
4 0100
                       
5 0101
                       
6 0110
                       
7 0111
                       
8 1000
                       
9 1001
                       
     
car.  suplémentaire 1010
                       

Exemple : 123

Remarques

Le code MSI ne s'auto-contrôle pas. On peut lui adjoindre une (voire deux) clé de contrôle qu'il faudra gérer.
La lecture peut être bi-directionnelle.
Entre les 2 caractères de debut et fin on peut avoir jusqu'a 15 caractères.
Les clés de contrôle sont placées a la fin du code avant le caractère de fin. Ils controlent tous les caractères précédents (si 2 clés, la 2ème contrôle la 1ère).
La deuxième clé est toujours calculée selon la formule "IBM modulo 10", Elle est purement interne au lecteur et n'accompagne pas les autres caractères.
La première peut ou non être transmise, si elle est transmise, elle peut être calculée en "IBM modulo 11" ou "IBM modulo 10", si elle n'est pas transmise, elle est obligatoirement en "IBM modulo 10".