ГОСТ Р ИСО/МЭК 18004-2015
7.4.8 Режимы FNC1
7.4.8.1 Общие положения
В символах QR Code предусмотрены два индикатора режима, описание использования которых
приведено в 7.3.2 — 7.3.9 и 7.4.2 — 7.4.7 для обозначения символов, которые закодированы по специ
альным международным отраслевым стандартам или стандартам по применению. Вместе с соответ
ствующими данными они должны быть расположены перед обычными индикаторами режима, которые
используют для эффективного кодирования данных. В случае использования таких индикаторов в де
кодерах должна быть предусмотрена возможность получения идентификатора символики, как опреде
лено в 14.2 и приложении F.
7.4.8.2 Знак FNC1 в первой позиции
П р и м е ч а н и е - «Первая позиция» фактически такой не является, но исторически соотносится с положе
нием знака символа FNC1 в символах Code 128.
Указанный индикатор режима предназначен для обозначения символов, кодирующих данные в
формате стандарта GS1. устанавливающего идентификаторы применения (Application Identifiers. Al).
Для этой цели данный индикатор следует использовать в символе только один раз. и он должен быть
расположен перед самым первым индикатором режима, используемым для эффективного кодирова ния
данных (в числовом, алфавитно-цифровом, байтовом режиме или режиме кандзи), а также после
заголовков ECI и/или структурированного соединения, если они присутствуют. Если спецификации GS1
требуют применения знака FNC1 (в других символиках, которые используют этот специальный знак) в
качестве разделителя полей данных (то есть в конце поля данных переменной длины), в символах QR
Code следует использовать знак % в алфавитно-цифровом режиме или знак GS (шестнадцатеричное
значение байта ЮНЕХ) в байтовом режиме для выполнения этой функции. Если знак % встречается как
часть данных, он должен быть закодирован как %%. Если на вход декодера поступает знак %. то его
следует интерпретировать как знак набора ASCII/JIS8 с шестнадцатеричным значением ЮНЕХ. а если
%%, то как единственный знак %.
П р и м е р 1
Входные данные:0104912345123459 (идентификатор применения 01. указывающий глобальный но
мер предмета торговли GS1. поле фиксированной длины; данные: 04912345123459);
15970331 (идентификатор применения 15. указывающий дату реализации в форма
те ГГММДД. поле фиксированной длины; данные; 31 марта 1997);
30128 (идентификатор применения 30. указывающий число предметов, поле пере
менной длины; данные: 128) (требуется знак-разделитель);
10АВС123 (идентификатор применения 10. указывающий номер партии, поле пере
менной длины; данные: АВС123).
Данные ДЛЯ КОДИ- 01049123451234591597033130128%10АВС123
рования:
Битоваяпоследо- 0101 (индикатор режима, знак FNC1 в 1-й позиции);
вательность в символе; 0001 (индикатор режима, цифровой режим);
0000011101(индикаторчислазнаков.29)<двоичныеданныедпя
01049123451234591597033130128>
0010 (индикатор режима, алфавитно- цифровой режим)
000001001 (индикатор числа знаков. 9) < двоичные данные для %10АВС123>
JQ301049123451234591597033130128<1DHEX>10ABC123
Передаваем ые
данные (см. 14.2 и при
ложение F)
П р и м е р 2 — Кодирование/декодирование знака % в данных:
Входные данные: 123%;
Кодируют:123%%:
Передают:123%;
7.4.8.3 Знак FNC1 во второй позиции
П р и м е ч а н и е - «Вторая позиция» фактически такой не является, но исторически соотносится с положе
нием знака символа FNC1 в символах Code 128.
26