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