Статус документа
Статус документа

ГОСТ ISO/IEC 15424-2018 Информационные технологии (ИТ). Технологии автоматической идентификации и сбора данных. Идентификаторы носителей данных (включая идентификаторы символик)

Приложение B
(обязательное)

     
Эмуляция символики


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

B.1 Эмуляция, присущая конкретным символикам

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

Например, спецификация символики MicroPDF417 определяет знак кода "L", который также используется символикой PDF417.

B.2 Эмуляция, присущая применениям GS1

Строка идентификатора символики "]С1" указывает на символ Code 128 со знаком FNC1 в первой позиции. Такие символы GS1-128 предназначены для использования в Системе GS1. Однако, система позволяет в будущем использовать другие символики/носители данных для кодирования строк данных с идентификаторами применения этой системы. Предполагается, что строка идентификатора символики "]С1" будет использоваться для этих будущих символик/носителей данных. Подбор соответствующих символик/носителей данных должен быть исключительной прерогативой GS1.

B.3 Необязательная эмуляция в специальных приложениях

В некоторых символиках имеется опция, с которой некоторые или все символы эмулируют содержание данных другой символики и декодеры могут передавать в приложение данные, как будто они были декодированы из эмулируемой символики.

Когда передаются такие данные, декодеры должны предварять данные с идентификатором символики, соответствующим или эмулируемой символике или символике, используемой для кодирования.

Передача идентификатора символики для эмулируемой символики должна проводиться с соблюдением следующих условий:

- спецификация по применению должна однозначно допускать использование функции эмуляции и определять перечень возможных символик;

- надежность символики, используемой для кодирования, должна быть, по крайней мере, не хуже, чем эмулируемая символика;

- спецификация по применению должна определять, какой идентификатор символики подлежит передаче, либо идентификатор эмулируемой символики, либо идентификатор символики, используемой для кодирования;

- набор знаков, структура данных и содержащиеся в символе данные должны соответствовать допустимым символам для приложения в эмулируемой символике;

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

Например, символика MicroPDF417 позволяет эмулировать символики Code 128 и GS1-128. Для этого используются кодовые слова, которые указывают на то, что выходные данные символа MicroPDF417 должны соответствовать спецификации Code 128. Если обеспечивается передача идентификаторов символик, то данные из каждого такого символа будут передаваться с префиксом или "]Cm" или "]Lm". Устройства считывания символов MicroPDF417 настраивают для передачи обоих префиксов идентификатора символики, как это требуется приложением.