Приложение А
(рекомендуемое)
Дополнительные показатели
А.1 Контрольный знак
А.1.1 Контрольный знак символа "Кода 39"
В приложениях, где необходима высокая надежность данных, должен применяться контрольный знак символа "Кода 39", располагаемый непосредственно за последним знаком данных и перед знаком СТОП. Введение контрольного знака символа "Кода 39" должно быть предусмотрено в прикладных требованиях. При использовании контрольного знака символа "Кода 39" следует применять следующий алгоритм его расчета:
а) каждому знаку данных присваивают числовое значение в соответствии с таблицей А.1;
b) суммируют числовые значения всех знаков данных символа "Кода 39";
с) сумму делят на 43;
d) в качестве контрольного знака используют знак, значение которого является остатком от деления результата действия с).
Таблица А.1
Числовые значения знаков для расчета по модулю 43
|
|
|
|
1 | 1 |
2 | 2 |
3 | 3 |
4 | 4 |
5 | 5 |
6 | 6 |
7 | 7 |
8 | 8 |
9 | 9 |
A | 10 |
B | 11 |
C | 12 |
D | 13 |
E | 14 |
F | 15 |
G | 16 |
H | 17 |
I | 18 |
J | 19 |
K | 20 |
L | 21 |
M | 22 |
N | 23 |
O | 24 |
P | 25 |
Q | 26 |
R | 27 |
S | 28 |
T | 29 |
U | 30 |
V | 31 |
W | 32 |
X | 33 |
Y | 34 |
Z | 35 |
- | 36 |
. | 37 |
ПРОБЕЛ | 38 |
$ | 39 |
/ | 40 |
+ | 41 |
% | 42 |
Контрольный знак символа "Кода 39" по модулю 43 может передаваться декодером.
Пример:
Последовательность данных ""Code 39""
Данные С О D Е ПРОБЕЛ 3 9
Значения знаков 12 24 13 14 38 3 9
Сумма значений: 113
Деление на 43: 113/43=2. Остаток 27
Значение знака 27 соответствует "R"
Последовательность данных с контрольным знаком символа: "Code 39"R"
А.1.2 Контрольный знак данных
Если контрольный знак по модулю 43 передается декодером, то он может применяться в качестве контрольного знака данных. При этом может быть использован алгоритм в соответствии с [2] или алгоритм расчета контрольного знака данных, установленный в прикладных требованиях с учетом наличия в программе обработки информации подходящего расчета и проверки этого знака при образовании символа.