MSI
Structure
Barres et espaces ont des largeurs "binaires",
à savoir :
- 1 module pour les éléments étroits,
- 2 modules pour les éléments larges.
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".
