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

UptoLike

73
но назвать «установлением связи с терминалом». Практическая работа с
картой GFM-2K предусматривает операции записи данных на карту и их
чтение.
Рассмотрим пример реализации этой задачи для случая, когда шиф-
ровка не производится. Под данными будем понимать строку символов.
Запись строки будем производить в нулевой банк смарт-карты, причем
первый байт записываемой последовательности будет указывать на длину
строки.
Для записи на смарт-карту контроллеру должен быть передан ин-
формационный кадр со следующим значением полей (табл. 8.1).
Таблиц а 8.1
Значение полей информационного кадра
hB4=LF ардаканилданазакуапителопВ
h1000000000=NS автсйортсусердайоветеС
h09=dmC икворфишзебутрак-трамсанисипазаднамоК
h00=]x[ataD ытрак-трамскнабйовелуН
]461[ataD еыннадкнабвеымеавысипаЗ
Формат кадра записи приведен на рис. 8.3.
Игнорируется
FL
Cmd Stat Data [x]
SN (адрес терминала)
Data 164 байт
4B 90
01 000000
CSCS
00
00
Контрольная
сумма
Рис. 8.3. Формат кадра данных
Этот кадр принуждает терминал записать на карту 64 байт данных, со-
держащихся в поле Data. Запись производится в ну левой банк ка рты. Общая
длина кадра 4Bh = 75 байт . Слу жебная информация занимает 75 – 64 = 11 байт.
Байт статуса игнорируется, к онтрольная сумма располагается в последнем и
предпоследнем байтах кадра и представляет собой простую с умму по мо ду лю
2
16
всех остальных байтов. Если запись данных произошла успешно, то терми-
нал возвращает к адр, в младшем байте поля данных к о торог о будет со держаться
ну левое зна чение, а остальные 64 байт б у дут содержа ть записанную на карту
информацию (ретрансляция кадра).
Если терминалу по каким-либо причинам не удалось произвести кор-
ректную запись, то он отвечает кадром длиной 16 байт, в младшем бай-
те поля данных которого будет содержаться код ошибки (см. табл. 5.3).