Вы можете открыть актуальную версию документа прямо сейчас.
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.
Приложение А
(справочное)
Дополнительные показатели
А.1 Контрольный знак
А.1.1 Контрольный знак символа Code 39
В конкретных применениях при необходимости повышенной надежности данных следует использовать контрольный знак символа, располагаемый непосредственно за последним знаком данных и перед знаком STOP. Введение контрольного знака символа должно быть предусмотрено в стандарте, регламентирующем требования по применению.
В этом случае должен использоваться следующий алгоритм расчета контрольного знака символа:
a) каждому знаку данных присваивают числовое значение в соответствии с таблицей А.1;
b) суммируют значения всех знаков данных символа Code 39;
c) сумму делят на 43;
d) в качестве контрольного знака символа используют знак, значение которого в таблице А.1 равно остатку от деления результата действия в соответствии с перечислением с).
Таблица А.1 - Значения знаков для проверки символа по модулю 43
Знак |
Значение |
Знак |
Значение |
Знак |
Значение |
Знак |
Значение |
0 |
0 |
А |
10 |
L |
21 |
W |
32 |
1 |
1 |
В |
11 |
М |
22 |
X |
33 |
2 |
2 |
С |
12 |
N |
23 |
Y |
34 |
3 |
3 |
D |
13 |
О |
24 |
Z |
35 |
4 |
4 |
Е |
14 |
Р |
25 |
- |
36 |
5 |
5 |
F |
15 |
Q |
26 |
. |
37 |
6 |
6 |
G |
16 |
R |
27 |
ПРОБЕЛ |
38 |
7 |
7 |
Н |
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:
Знаки данных |
С |
О |
D |
Е |
ПРОБЕЛ |
3 |
9 |
|
Значения знаков |
12 |
24 |
13 |
14 |
38 |
3 |
9 |
|
Сумма значений |
113 |
|
|
|
|
|
|
|
Деление на 43 |
113/43 = 2 |
|
|
остаток 27 |
|
|
|
|
Значение 27 соответствует знаку |
R |
|
|
|
|
|
|
|
Данные с контрольным знаком символа |
С |
О |
D |
Е |
ПРОБЕЛ |
3 |
9 |
R |
А.1.2 Контрольный знак данных
Контрольный знак по модулю 43 может быть использован как контрольный знак данных, если он передается декодером.
Для вычисления контрольного знака данных в качестве альтернативы алгоритму, установленному ISO 7064, может быть использован иной алгоритм при условии, что в программном обеспечении, используемом для создания символа и обработки сообщений, заложены его расчет и верификация. Контрольный знак данных размещают последним в строке данных. Он должен передаваться декодером.
А.2 Визуальное представление
Знаки данных визуального представления Code 39 (включая контрольный знак символа в случае его использования), как правило, печатают вместе с символом штрихового кода Code 39, кодирующим эти знаки. Допускается печать знака START/STOP. Размеры и гарнитура шрифта не регламентированы. Знаки визуального представления символа могут быть напечатаны в любом месте рядом с символом штрихового кода, но без перекрытия свободных зон.
А.3 Необязательные режимы передачи данных
В случае специального применения декодеры могут быть запрограммированы на нестандартную обработку символов Code 39 по трем следующим схемам: полный набор кодированных знаков КОИ-7 версии ASCII (см. А.3.1), соединение информации сообщения (см. А.3.2), управляющие функции (см. А.3.3) 1).
------------------------------
1)К необязательным режимам следует отнести кодирование данных на основе букв русского алфавита, приведенное в справочном приложении ДА.
------------------------------
Поскольку эти схемы предполагают специальное программирование декодера, эти режимы не рекомендуются для общего применения, так как это может привести к путанице с обычными символами Code 39.
А.3.1 Полный набор кодированных знаков КОИ-7 (ASCII)
Полный набор 128 знаков КОИ-7 (ASCII) в соответствии с международной ссылочной версией ISO 646 IRV (включая набор управляющих знаков СО по ISO/IEC 6429, где в качестве знаков с десятичными значениями от 28 до 31 использованы управляющие знаки FS, GS, RS и US соответственно) может быть закодирован комбинациями, состоящими из двух знаков символа Code 39. Первым в комбинации должен быть один из четырех знаков ($ + % /), вторым - один из 26 алфавитных знаков. Эти комбинации представлены в таблице А.2. Если декодер запрограммирован на обработку полного набора знаков КОИ-7 (ASCII), то передаче подлежат только знаки КОИ-7 (ASCII), соответствующие комбинациям знаков символа, а сами значения знаков в комбинации не передаются.
А.3.2 Соединение информации сообщения
В ряде случаев предпочтительно разбивать длинные сообщения для кодирования в нескольких коротких символах. Если первым знаком данных в символе Code 39 является ПРОБЕЛ, декодер может быть запрограммирован на присоединение информации, заключенной в остальной части символа, к хранимой в буферной памяти (непередаваемые данные). Этот процесс продолжает осуществляться для всех последующих символов, начинающихся со знака ПРОБЕЛ, при этом сообщение добавляется к окончанию предыдущего сообщения. Если происходит считывание сообщения, начинающегося не со знака ПРОБЕЛ, его содержание присоединяется к данным, накопленным в буферной памяти, совокупная информация передается из буферной памяти, и буферная память очищается. Там, где имеет значение порядок следования данных, необходимо обеспечить считывание символов в надлежащей последовательности.
А.3.3 Управляющие функции
В замкнутых системах (но не в открытых применениях) можно применять дополнительный специфический системный режим представления данных с использованием комбинаций, состоящих из двух знаков символа из следующего набора: $ % + - . / (специальные графические знаки версии КОИ-7 с десятичными значениями 36, 37, 43, 45, 46, 47) для программирования в системе 36 управляющих функций. Декодеры могут быть специально запрограммированы при обработке таких символов на выполнение определенных функций. В указанном режиме комбинации знаков таких пар не должны передаваться и не должны применяться идентификаторы символики (см. приложение С).
Таблица А.2 - Кодирование полного набора знаков версии КОИ-7 (ASCII) в Code 39 1)
------------------------------
1)В графе "Знаки ASCII" для управляющих знаков приведены международные обозначения, а в скобках - по ГОСТ 27465. Русские и международные наименования управляющих и специальных графических знаков приведены в приложении ДБ.
------------------------------
Примечание - Пары знаков /М и /N декодируются как знаки минус (-) и точка (.) соответственно. Также пары знаков с /Р по /Y декодируются как знаки с 0 по 9.
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.