Пластиковые карты с открытой памятью. Востриков А.А - 74 стр.

UptoLike

74
Чтение данных осуществляется передачей в терминал запросного
кадра длиной от 16 до 75 байт. Формат кадра такой же, как и для запи-
си. Младший байт поля данных определяет банк памяти карты, с кото-
рого производится чтение. Если терминалу не удается корректно про-
читать данные из банка, он возвращает кадр длиной в 16 байт, в млад-
шем байте поля данных которого содержат ся под ошибки. Если команда
чтения выполнена успешно, терминал отвечает кадром длиной 75 байт,
формат которого полно стью совпадает с кадром записи. Его поле дан-
ных содержит прочитанный банк памяти, а младший его разрядкод
успешного выполнения, т. е. 00h.
Для записи строки на смарт-карту и чтения с нее необходима про-
грамма, которая выполняла бы действия в соответ ствии с алгоритмом,
блок-схема которого показана на рис. 8.4.
Инициализация СОМ-порта
Установление связи с контроллером
Перенос строки в массив размером 64 байт
Прочитать карту?
Конец
Ввод строки символов
Запись из массива в 0-й банк карты
Чтение 0-го банка карты
Начало
Перенос массива в строку
Вывод строки символов
Да
Рис. 8.4. Схема алгоритма записи и чтения строк со смарт-карты
Функция вво да строки симво лов отображает набираемую на клавиат уре
строку на экран монитора. Для переда чи эт ой строки в терминальное устрой-
ство, ее сна чала необ хо димо преобразова ть в м ассив чисел раз мером 64 байт,