ГОСТ Р ИСО/МЭК 24778 — 2010
16 Передаваемые данные
16.1 Основная интерпретация
Символы, предназначенныедля инициализации устройства считывания, не должны содержать ника
кихданных. Данные символов последовательности структурированногосоединения либо сохраняются в
буфередля последующей передачи в составе полностью собранныхданныхсообщения, либо передаются
ссоответствующим знаком-модификатором идентификатора символики и порядковым заголовком.
Для всех остальных символов Aztec Codeдолжна передаваться полная строка данных сообщения,
полученная в результате декодирования.
Более сложные интерпретации рассмотреныдалее.
16.2 Протокол для знака FNC1
Если первому знаку данных в сообщении предшествует знак FNC1. то он указывает, что закодиро
ванныеданные в сообщении соответствуют типовомуформатус использованием идентификаторов приме
нения GS1.Передача идентификаторов символикидолжна быть разрешена, а знак FNC1 может отсутство
вать в передаваемыхданных. Присутствие знака FNC1 должно быть отмечено использованием соответ
ствующего задаваемого значения в идентификаторе символики (приложение F).
Если знак FNC1 следует сразу же за одной буквой верхнего или нижнего регистра или двумя цифра
ми вначале сообщения, он сигнализируето соответствии закодированныхданных всообщении конкретно
му нормативному документу (например, отраслевому или промышленному стандарту). Передача иденти
фикаторов символики должна быть разрешена, а знак FNC1 может отсутствовать в передаваемыхданных.
Присутствие знака FNC1 должно быть отмечено использованием соответствующего задаваемого значения
в идентификаторе символики. Начальный(ые)знак(и)данных сообщения передаются в составе закодиро
ванныхданных сообщения.
В любой последующей позиции знак FNC1 выполняетфункции разделителя полей, а в передаваемых
данных сообщения представляется знаком набора ASCII <GS> сдесятичным значением 29.
16.3 Протокол для интерпретации в расширенном канале
В системах с поддержкой интерпретации в расширенном канале (ECI) при каждой передачедолжен
использоваться префикс идентификатора символики. Все знаки ECI (FLG(n)), встречающиеся в потоке,
будут передаваться в виде управляющего знака с десятичным значением 92 (или 5СНЕХ в шестнадцате
ричном представлении) в стандартной интерпретации представляющего знак «V»(ОБРАТНАЯ ДРОБНАЯ
ЧЕРТА). Следующие «п» закодированных цифрдополняют начальными нулямидо последовательности из
шести цифр, которая передается в формате соответствующих знаков набора ASCII (сдесятичными значе
ниями от 48 до 57).
Прикладное программноеобеспечение, распознающее конструкции вида «\nnnnnn», должны интер
претировать все последующие символы какпринадлежащие ECI,определяемой данной последовательно
стью из шести цифр. Такая интерпретация продолжает действоватьдо конца закодированныхданных или
до обнаружениядругой последовательности ECI.
Если в закодированныхданных встречается байт сдесятичным значением 92 (независимо от того,
представляет он знак «\» или нет), то в потоке передаются два байта с этим значением. Таким образом,
однократное вхождение всегда сигнализирует о начале управляющей последовательности ECI. а двукрат
ное вхождение обозначает реальныеданные.
Пример — Закодированные данные: А\\В\С.
Передача: АШВ\\С.
Использование соответствующего идентификатора символики гарантирует, чтовданном применении
может быть правильноинтерпретирован управляющий знак.
16.4 Идентификатор символики
После идентификации структуры данных (включая использование каких-либо последовательностей
ECI)декодердобавляет соответствующий идентификатор символики в виде преамбулы к передаваемым
данным. Идентификатор символики необходим втом случае, если в передаваемыхданных присутствуют
ECI. если знак FNC1 используют в соответствии с 16.2 или если используют небуферизованноеструктури
рованное соединение (приложение F).
16.5 Пример передаваемых данных
В этом примере в символе Aztec Code кодируют последовательность двух знаков «ЦЖ». Знак «Ц»
представлен байтом сдесятичным значением 182 в кодовом наборе по умолчаниюAztec Code (ECI000003,
что соответствует ИСО/МЭК8859-1). Буква кириллицы «Ж» отсутствует в ECI000003, но может быть пред-
22