ГОСТ Р 51294.9—2002
Н.6 Передача данных Макро PDF417
Передача информации управляющего блока Макро PDF417 должна трактоваться так же, как интерпрети
руемые ECI. Независимый от символики протокол ECI приведен ниже; исходный протокол PDF417 приведен в
приложении N. Несмотря на то, что управляющий блок Макро PDF417 кодируется в конце данных символа, при
использовании протокола ECI он передается перед данными символа.
Три кодовых слова (922, 923 и 928) отмечают кодирование управляющего блока Макро PDF417 или од
ной из его составных частей. Декодирование происходит следующим образом:
1) если последовательность начинается с кодового слова 928 (макро-маркер):
a) кодовое слово 928 передается в качестве управляющей последовательности 92, 77, 73, которую пред
ставляет \М1 в интерпретации по умолчанию;
b
) следующие два кодовых слова идентифицируют индекс сегмента. Они закодированы в режиме цифро
вого уплотнения и декодируются как 5-разрядное число в диапазоне от 00000 до 99998;
c) следующие кодовые слова кодируют поле идентификации файла, которое должно быть одинаковым
для всех связанных символов Макро PDF417. Поле идентификации файла оканчивается кодовым словом 922
или 923, или завершается с окончанием закодированных данных в символе. Каждое кодовое слово преобразует
ся в 3-разрядное число в диапазоне 000899 (т.е. номер кодового слова) и передается как три значения байтов
(с десятичными значениями в диапазоне от 48 до 57) после управляющего заголовка: 92, 77, 70, который пред
ставлен \MF в интерпретации по умолчанию;
2) если последовательность начинается с кодового слова 923 (начало необязательного ноля Макро
PDF417):
a) кодовое слово 923 передается как управляющая последовательность 92, 77, 79, которая представлена
\МО в интерпретации по умолчанию;
b
) следующее кодовое слово представляет один из указателей необязательного поля (field designator), приве
денных в таблице Н.1, передается как отдельный байт, представляющий значение знака КОИ для указателя;
c) следующие кодовые слова несут содержимое данных указателя необязательного поля. Необязательное
иоле оканчивается кодовым словом 922 или 923, или с окончанием закодированных данных в символе. Проме
жуточные кодовые слова следует преобразовывать в соответствии с правилами декодирования соответствую
щего режима уплотнения, приведенными в таблице Н.1. Полученные в результате данные могут иметь пере
менную длину;
3) при идентификации ограничителя Макро PDF417 (кодовое слово 922) следует передать управляющую
последовательность 92, 77, 90, которая представлена \MZ в интерпретации по умолчанию;
4) в конце управляющего блока Макро PDF417, как определено для окончания кодируемых данных в
символе, следует передать управляющую последовательность 92, 77 89, которая представлена \MZ в интерпре
тации но умолчанию.
П р и м е ч а н и еЭта управляющая последовательность не является явно закодированной в символе.
Все поля управляющего блока Макро PDF417 для символа (сегмента) должны быть переданы как единый
блок, начинающийся с \М1... и оканчивающийся \MY. Передача управляющего блока Макро PDF417 должна
предварять передачу остатка закодированного сегмента файла даже в том случае, если управляющий блок Мак
ро PDF417 закодирован в конце символа.
ПРИМЕР:
Управляющий блок Макро PDF417 для первого символа, индекс сегмента = 0 и идентификация файла
(100, 200, 300) будут закодированы в символе как последовательность кодовых слов:
[928] [111] [100] [100] [200] [300]
Она будет передаваться следующим образом:
передача данных (байты):
92, 77, 73, 48, 48, 48, 48, 48, 92, 77, 70, 49, 48, 48, 50, 48, 48, 51, 48, 48, 92, 77, 89
интерпретация в знаках КОИ-7:
\M100000\MF100200300\МY
После сканирования символов Макро PDF417 функция деиакетирования восстановит исходное сообще
ние с учетом того, что символы могли быть сканированы не по порядку. Если система работает в буферизован
ном режиме, функция деиакетирования находится в декодере; при работе в небуферизованном режиме эта
функция находится в системе приема.
Декодеры должны предусматривать специфичный для каждого декодера метод, посредством которого
обработка заданной идентификации файла Макро PDF417 (Macro PDF417) может быть отменена таким образом,
чтобы позволить декодеру начать обработку новой идентификации файла. Это необходимо для предотвращения
условий блокировки, которая может возникнуть при потере или невозможности декодирования одного или бо
лее символов заданной идентификации файла.
63