БИБЛИОТЕКА НОРМАТИВНЫХ ДОКУМЕНТОВ

ГОСТ ISO/IEC 15438-2018. Межгосударственный стандарт. Информационные технологии. Технологии автоматической идентификации и сбора данных. Спецификация символики штрихового кода PDF417

5.17 Передаваемые данные

5.17.1 Передаваемые данные в базовой интерпретации (по умолчанию)

Все кодовые слова данных должны быть переведены в данные для пользователя и переданы в виде 8-битовых байтов независимо от того, находятся ли эти данные в режимах текстового, байтового или цифрового уплотнения. Не подлежат передаче знаки СТАРТ и СТОП, индикаторы строк, дескриптор длины символа, кодовые слова переключения режима, кодовые слова-заполнители и кодовые слова коррекции ошибок.

5.17.2 Протокол передачи для интерпретаций в расширенном канале (ECI)

В системах, поддерживающих ECI, в каждой передаче должен использоваться префикс идентификатора символики (согласно стандарту [6] и приложению L). Управляющие блоки Макро PDF417 (в случае, если они передаются) должны обрабатываться как часть набора управляющих последовательностей, который работает совместно с протоколом передачи ECI (5.17.3 и приложение H).

Три кодовых слова (со значениями 925, 926 и 927) являются сигналом для кодирования значения ECI и декодируются как значения байтов следующим образом:

a) если последовательность ECI начинается с кодового слова 927:

1) кодовое слово 927 передается в качестве управляющего знака со значением 92, который представляет знак ОБРАТНАЯ ДРОБНАЯ ЧЕРТА (\) при кодировании по умолчанию;

2) следующее кодовое слово преобразуется в 6-разрядное значение путем размещения начальных нулей перед кодовым словом. 6-разрядное значение передается как шесть соответствующих значений байтов с десятичными значениями от 48 до 57.

Пример - Закодировано в символе - [927] [123]

Передаваемые данные (десятичные значения байтов) - 92, 48, 48, 48, 49, 50, 51

Интерпретация в знаках ASCII (версия КОИ-7) - \000123

b) если последовательность ECI начинается с кодового слова 926:

1) кодовое слово 926 передается как управляющий знак с десятичным значением 92;

2) следующие два кодовых слова преобразуются в 6-разрядное значение с начальными нулями (при необходимости), используя следующую формулу:

 

([первое кодовое слово] + 1)·900 + [второе кодовое слово])

 

6-разрядное значение передается как шесть соответствующих значений байтов с десятичными значениями от 48 до 57.

Пример - Закодировано в символе - [926] [136] [156]

Передаваемые данные (десятичные значения байтов) - 92, 49, 50, 51, 52, 53, 54

Интерпретация в знаках ASCII (версия КОИ-7) - \123456

c) если последовательность ECI начинается с кодового слова 925:

1) кодовое слово 925 передается как управляющий знак с десятичным значением 92.

2) следующее кодовое слово преобразуется в 6-разрядное значение путем прибавления к нему 810 900. 6-разрядное значение передается как шесть соответствующих значений байтов с десятичными значениями от 48 до 57.

Пример - Закодировано в символе - [925] [456]

Передаваемые данные (десятичные значения байтов) - 92, 56, 49, 49, 51, 53, 54

Интерпретация в знаках ASCII (версия КОИ-7) - \811356

Процедура повторяется для каждого случая интерпретации в расширенном канале (ECI).

Прикладное программное обеспечение, распознающее 7-байтовую управляющую последовательность по знаку со значением 92, при помощи шести байтов (каждый из диапазона знаков со значениями от 48 до 57) должно интерпретировать все последующие знаки до окончания закодированных данных или до тех пор, пока не встретится другой отдельный байт со значением 92 в качестве байта из интерпретации в расширенном канале, определенной 6-разрядной последовательностью.

Если знак ОБРАТНАЯ ДРОБНАЯ ЧЕРТА или другой знак, представленный байтом со значением 92, необходимо использовать в качестве закодированных данных, то передача должна происходить в соответствии с приведенным примером. Если байт со значением 92 появляется в качестве данных, то должны быть переданы два байта этого значения; таким образом, единичное появление всегда является управляющим знаком, а двоичное появление означает достоверные данные.

 

Пример - Закодированные данные - A\\B\C

Передача - A\\\\B\\C

 

5.17.3 Передача данных для Макро PDF417

Протокол передачи данных для Макро PDF417 приведен в H.6.

5.17.4 Передача зарезервированных кодовых слов с использованием протокола интерпретации в расширенном канале

При работе под протоколом передачи ECI декодеры PDF417 должны передавать управляющую последовательность ECI из 6 байтов зарезервированных кодовых слов (интерпретируемых как \CnnnC), представляющую управляющий знак (со значением 92), за которым следует знак C (значение 67), три разряда, которые представляют десятичное значение зарезервированного кодового слова и за которыми следует другое C, завершающее управляющую последовательность ECI независимым от символики способом. Кодовые слова данных, следующие за зарезервированным кодовым словом, не интерпретируются декодером в соответствии с любым режимом уплотнения, но вместо этого передаются как серии управляющих последовательностей, представляющие кодовые слова с использованием той же 6-байтовой управляющей последовательности, указанной ранее. Все оставшиеся кодовые слова данных передаются этим же способом до тех пор, пока не будут достигнуты:

- окончание закодированных данных в символе;

- функция фиксации режима уплотнения;

- функциональное кодовое слово управляющего блока Макро PDF417 (928, 923, или 922).

Кодовое слово 913 (регистр режима байтового уплотнения) разрешено только в режиме текстового уплотнения и не может быть частью потока кодовых слов в процессе отправки неинтерпретируемых управляющих кодовых слов.

Примечание - Этот протокол может правильно передавать синтаксис сообщения для любых зарезервированных кодовых слов, для которых будущие определения представляют собой обеспечение сигнальных функций или представления новых режимов уплотнения.

 

5.17.5 Идентификатор символики

После определения структуры данных (в виде Макро PDF417, ECI и т.д.) в качестве преамбулы к переданным декодером данным должен быть добавлен идентификатор символики. Идентификаторы символики для PDF417 приведены в приложении L.

5.17.6 Передача, использующая устаревшие протоколы

Введение системы интерпретаций в расширенном канале в некоторые символики оказало воздействие на ранее существовавшие символики, включая PDF417. Основные правила кодирования и декодирования в настоящем стандарте остались теми же, что и в исходных версиях PDF417 ([3] и [4]). Передача для ECI и Макро PDF417 отличается по формату, но передает равнозначную информацию.

Новое оборудование и программное обеспечение для декодирования символики PDF417 должно соответствовать настоящему стандарту, при этом допускают использование существующего оборудования, соответствующего устаревшим стандартам. В приложении M приведены правила, которыми необходимо руководствоваться при использовании декодирующего оборудования и программного обеспечения, которые не соответствуют современным символам с ECI и Макро PDF417, что обеспечивает сосуществование старого и нового оборудования.