Структурное добавление

Также называют: structured append, составные QR-коды, многосимвольный QR

Определение

Структурное добавление — это возможность QR-кода разделить одно сообщение на несколько кодов (до 16). Каждый код несёт свою позицию, общее число и байт чётности, чтобы считыватель мог собрать их по порядку.

Как это работает

Заголовок структурного добавления идёт первым в каждом символе. Он начинается с индикатора режима 0011, затем идут 4 бита с позицией символа в последовательности и 4 бита с общим числом символов, а после них — 8-битное значение чётности.

Байт чётности — это XOR всех байтов исходного сообщения, и у каждого символа набора он одинаков. Считыватель использует его, чтобы убедиться, что собранные коды относятся друг к другу.

  • До 16 символов на одно сообщение
  • Заголовок: индикатор режима, 4-битная позиция, 4-битное общее число, 8-битная чётность
  • Символы можно сканировать в любом порядке
  • У каждого символа может быть своя версия и уровень коррекции ошибок

Когда это применяют

Структурное добавление создавали для данных, слишком крупных для одного символа, или для размещения данных в длинном узком пространстве в виде ряда небольших кодов. Оно встречается в основном в промышленных и документных задачах со специализированными сканерами.

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

Частые вопросы

Можно ли разделить данные на несколько QR-кодов?

Стандарт допускает это через структурное добавление, до 16 кодов. Немногие телефонные сканеры склеивают части, поэтому этот способ в основном полезен с промышленными считывателями.

Что делать, если данные не помещаются в один QR-код?

Для публичного использования разместите содержимое в сети и закодируйте короткую ссылку. Структурное добавление работает только тогда, когда вы контролируете программу сканирования.

Источники и стандарты

Все термины