ГОСТ Р ИСО/МЭК 18004-2015
Данный индикатор режима указывает, что данные соответствуют определенным отраслевым спец
ификациям или спецификациям по применению, предварительно согласованным с организацией AIM
International. Сразу после него следует однобайтовое кодовое слово, значение которого соответствует
номеру прикладного индикатора (Application Indicator), присвоенному организацией AIM International,
для указания этой спецификации. Для этой цели индикатор следует использовать в символе только
один раз; и он должен быть расположен перед самым первым индикатором режима, используемым для
эффективного кодирования данных (в числовом, алфавитно-цифровом, байтовом режиме или режиме
кандзи), а также после заголовков ECI и/или структурированного соединения, если они присутствуют.
Прикладной индикатор может иметь форму любой одиночной буквы латинского алфавита из набора {а-
2
. A-Z}, (представленной значением знака ASCII плюс 100) или двузначного числа (представленного его
числовым значением) и должен быть передан декодером как первые один или два знака непосред
ственно перед данными. Если спецификации по применению требуют использования знака FNC1 (в
других символиках, которые используют этот специальный знак) в качестве разделителя полей данных
(то есть в конце поля данных переменной длины), в символах QR Code, следует использовать знак % в
алфавитно-цифровом режиме или знак GS (шестнадцатеричное значение байта ЮНЕХ) в байтовом
режиме для выполнения этой функции. Если знак % является частью данных, он должен быть зако
дирован как %%. Если на вход декодера поступает знак %, то его следует интерпретировать как знак
ASCII/JIS8 с шестнадцатеричным значением Ю НЕХ, а если %%, то как одиночный знак %.
Пример
П р и м е ч а н и е - Прикладной индикатор 37 на момент публикации настоящего стандарта не был присвоен
ни одной организации, поэтому в примере приведены условные значения.
Прикладной индикатор: 37
AA1234BBB112text text text text<CR>1
Входные данные:
Битовая последова
тельность в символе:
1001 (индикатор режима, знак FNC1 во второй позиции)
00100101 (прикладной индикатор. 37)
0010 (индикатор режима, алфавитно-цифровой режим)
000001100 (индикатор числа знаков. 12) <двоичные данные для АА1234ВВВ112>
0100 (индикатор режима, байтовый режим)
00010100 (индикатор числа знаков. 20) <двоичные данные для text text text
text<CR> >
Передаваемые
данные:
]Q537AA1234BBB112text text text text<CR>
7.4.9 Ограничитель
Конец данных должен быть обозначен ограничителем, состоящим из последовательности нуле
вых битов согласно таблице 2. и добавлен к двоичному потоку данных после данных последнего сег
мента режима. Ограничитель может отсутствовать, если оставшаяся после данных емкость символа
меньше требуемой длины ограничителя в битах.
7.4.10 Преобразование двоичного потока в кодовые слова
Двоичные потоки, соответствующие каждому сегменту режима, должны быть соединены в по
рядке кодирования. Ограничитель должен быть добавлен к окончанию законченного двоичного потока
согласно 7.4.9. Результирующий двоичный поток сообщения разбивают на кодовые слова. Все кодовые
слова имеют размер 8 битов, кроме последнего знака символа для символов Micro QR Code версии М1 и
М3, где размер должен быть равен 4 битам. Если длина двоичного потока такова, что он не заканчи
вается на границе кодового слова, то после последнего (младшего значащего) бита потока добавляют
биты заполнители, имеющие значение 0. чтобы продлить поток до границы кодовогослова. Затем, если
сообщение не заполняет целиком емкость символа соответствующей версии и уровня исправления
ошибок в соответствии с таблицей 8. он должен быть расширен путем поочередного добавления к его
окончанию кодовых слов-заполнителей 11101100 и 00010001. В символах Micro QR Code версий М1 и
М3 последнее кодовое слово имеет размер 4 бита. Кодовое слово-заполнитель, попадающее на этот
1 CR - управляющий знак ВОЗВРАТКАРЕТКИ (CARRIAGE RETURN).
27