Дополнительные показатели
А.1. Контрольный знак
A.1.1 Контрольный знак символа Code 39
В конкретных применениях при необходимости повышенной надежности данных следует использовать контрольный знак символа, располагаемый непосредственно за последним знаком данных и перед знаком Stop (СТОП). Введение контрольного знака символа должно быть предусмотрено в стандарте, регламентирующем требования по применению. В этом случае должен использоваться следующий алгоритм расчета контрольного знака символа:
a) каждому знаку данных присваивают числовое значение в соответствии с таблицей A.1;
b) суммируют значения всех знаков данных символа Code 39;
c) сумму делят на 43;
d) в качестве контрольного знака символа используют знак, значение которого в таблице А.1 равно остатку от деления результата действия в соответствии с перечислением с).
Таблица А.1. - Значения знаков для проверки символа по модулю 43
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 | 1 |
| В | 11 |
| M | 22 |
| X | 33 |
2 | 2 |
| С | 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 |
А.1.2 Контрольный знак данных
Контрольный знак по модулю 43 может быть использован как контрольный знак данных, если он передается декодером.
Для вычисления контрольного знака данных в качестве альтернативы алгоритму [4] может быть использован иной алгоритм при условии, что в программном обеспечении, используемом для создания символа и обработки сообщений, заложен его расчет и верификация Контрольный знак данных размещают последним в строке данных. Он должен передаваться декодером.
А.2 Визуальное представление
Знаки данных визуального представления Code 39 (включая контрольный знак символа в случае его использования), как правило, печатают вместе со штриховым кодом. Допускается печать знака Start/Stop (СТАРТ/СТОП). Размеры и гарнитура шрифта не регламентированы. Знаки визуального представления символа могут быть напечатаны в любом месте рядом с символом штрихового кода, но без перекрытия свободных зон.
А.3 Необязательные режимы передачи данных
В случае специального применения декодеры могут быть запрограммированы на нестандартную обработку символов Code 39 по трем следующим схемам:
версия кодированных знаков КОИ-7 (A.3.1),
соединение информации (А.3.2),
управляющие функции (А.3.3).
Поскольку эти схемы предполагают специальное программирование декодера, эти режимы не рекомендуются для общего применения, так как это может привести к путанице с обычными символами Code 39.