Основы смарт-карт 3-го поколения

Hacker

Professional
Messages
1,048
Reputation
9
Reaction score
712
Points
113
<PRE>
==================================================
Информация об асинхронных смарт-картах ISO7816
==================================================

(C) Стефан БАУССОН - (95)
Версия 1.00 (Последняя редакция: 12.06.1995)

4, Rue de Grand
F-88630 Чермисей
Франция

-------------------------------------------------- -----------------------------
>>> Любые предложения или комментарии по поводу телефонных и смарт-карт приветствуются <<<
-------------------------------------------------- -----------------------------

Этот файл находится в архиве nic.funet.fi:/pub/doc/telecom/phonecard/chips.

История документа:
~~~~~~~~~~~~~~~~
Версия 1.00: Первая версия документа.

Словарь терминов:
~~~~~~~~~~~~~~~~~~
TBC: подлежит подтверждению
TBD: подлежит определению
-------------------------------------------------- -----------------------------

* Содержание *
~~~~~~~~~~~
I) Введение стандарта ISO7816

II) Итоги стандарта ISO7816

2.1 - Стандарт ISO7816-1

2.2.1) Минимальный размер контакта
2.2.2) Положение штифта

2.2 - Стандарт ISO7816-2

2.2.3) Назначение контактов
2.2.4) Расположение контакта

2.3 - Стандарт ISO7816-3

2.3.1) Описание электрических сигналов:
2.3.2) Значения напряжения и тока:
2.3.3) Порядок работы для карт на интегральных схемах:
2.3.4) Ответ на сброс:

-------------------------------------------------- -----------------------------

I) Введение стандарта ISO7816:
====================================


II) Итоги стандарта ISO7816:
===============================

Стандарт ISO7816 разделен на 3 части.

- ISO7816-1, определяющий физические характеристики карты.
- ISO7816-2, который определяет размер и контактное положение карты.
- ISO7816-3, который определяет электрические сигналы и протоколы передачи.

Для получения более подробной информации свяжитесь со следующими организациями:

- CEN (Европейский комитет по нормализации)
rue Bröderote 2
B-1000 Брюссель
Бельгия

- ISO (Международный институт стандартов)
Почтовый ящик 56
CH-1211 Gen ve 20
Швейцария



2.1 - Стандарт ISO7816-1
~~~~~~~~~~~~~~~~~~
Стандарт ISO7816 определяет многие физические характеристики, но здесь мы только
собираюсь описать более тонкие особенности.

* Ультрафиолетовое излучение :
Любая защита, превышающая уровень окружающего ультрафиолетового излучения, должна быть
ответственность производителя карты.

* Рентген:
Воздействие на обе стороны карты дозой 0,1 Гр относительно
рентгеновское излучение средней энергии от 70 до 140 кВ (совокупная доза в год)
не должно вызывать сбоев в работе карты.

* Профиль поверхности контактов:
Разница в уровне между всеми контактами и соседней картой
поверхность должна быть менее 0,1 мм.

* Механическая сила (карты и контакта)

Карта должна противостоять повреждению ее поверхности и любых содержащихся в ней компонентов.
в нем и должен оставаться неповрежденным при нормальном использовании, хранении и обращении.

поверхность (со штифтами) не должна быть повреждена давлением стальной
шар диаметром 1,5 мм, на который прикладывается сила 1,5 Н.

* Электрическое сопротивление: все сопротивления, измеренные между любыми двумя
точки выводов не должны быть более 0,5 Ом при любом значении тока.
от 50 мкА до 300 мА.

* Магнитное поле: Чип карты не должен быть поврежден статическим электричеством.
магнитное поле 79500 А.тр / м

* Статическое электричество: карту нельзя повредить электрическим током.
разряд 1500 В конденсатора 100 пФ преодолел сопротивление 1500 Ом.

* максимальный изгиб карты:

__________
___, --- '' ---, ___ ^
_, - '' -, _ | ж
, '', v


а - большая сторона карты
- деформация (f): 2 см
- периодичность: 30 изгибов в минуту

б - короткая сторона карты
- деформация (f): 1 см
- периодичность: 30 изгибов в минуту

Приемка: карта должна работать исправно и не иметь трещин.
после 1000 изгибов.




2.2 - Стандарт ISO7816-2
~~~~~~~~~~~~~~~~~~
2.2.1) Минимальный размер контакта:

, -------------, ^
| | |
| | | 1,7 мм
| | |
'-------------' v
: <----------->:
2мм


2.2.2) Положение штифта:


, ------------------------------------------------- ----------------
| ::
| : C
| D:
| : ----, ----,, ----,
| : | C8 | | C4 | -,
| ------- '----' '----' |
| , ----,, ----, |
| | C7 | | C3 | |
| '----' '----' |
| , ----,, ----, | Позиция AFNOR
| | C6 | | C2 | |
| '----' '----' |
| , ----,, ----, |
| | C5 | | C1 | - '
| '----' '----'
| , ----,, ----,
| | C1 | | C5 | -,
| '----' '----' |
| , ----,, ----, |
| | C2 | | C6 | |
| '----' '----' | Положение ISO7816
| , ----,, ----, |
| | C3 | | C7 | |
| '----' '----' |
| , ----,, ----, |
| | C4 | | C8 | - '
| '----' '----'
| ::
| А::
| <------------------------------>::
| :
| B:
| <----------------------------------->:
|


2.2.3) Назначение контактов: C1: Vcc = 5V C5: Gnd
--------------- C2: Сброс C6: Vpp
C3: Часы C7: I / O
C4: RFU C8: RFU


2.2.4) Расположение контакта:
-----------------

Все размеры указаны в миллиметрах.

| ABCD | ABCD
---- + ------------------------------- ---- + --------- ----------------------
C1 | 10,25 12,25 19,23 20,93 C1 | 17,87 19,87 16,69 18,39
C2 | 10,25 12,25 21,77 23,47 C2 | 17,87 19,87 14,15 15,85
C3 | 10,25 12,25 24,31 26,01 C3 | 17,87 19,87 11,61 13,31
C4 | 10,25 12,25 26,85 28,55 C4 | 17,87 19,87 9,07 10,77
C5 | 17,87 19,87 19,23 20,93 C5 | 10,25 12,25 16,69 18,39
C6 | 17,87 19,87 21,77 23,47 C6 | 10,25 12,25 14,15 15,85
C7 | 17,87 19,87 24,31 26,01 C7 | 10,25 12,25 11,61 13,31
C8 | 17,87 19,87 28,85 28,55 C8 | 10,25 12,25 9,07 10,77
---- + ------------------------------- ---- + --------- ----------------------
Местоположение ISO7816 Местоположение AFNOR

NB: местоположение AFNOR является переходным и использовалось для совместимости
причины с существующими картами с магнитной полосой.


2.3 - Стандарт ISO7816-3
~~~~~~~~~~~~~~~~~~

2.3.1) Описание электрических сигналов:
------------------------------

I / O: ввод или вывод для последовательных данных на интегральную схему внутри
карта.

VPP: Программирование входа напряжения (дополнительное использование картой).

GND: Земля (опорное напряжение).

CLK: синхронизирующий или синхронизирующий сигнал (дополнительное использование картой).

RST: Либо используется сам (сигнал сброса поступает с интерфейсного устройства)
или в сочетании со схемой управления внутренним сбросом (дополнительное использование
по карте). Если реализован внутренний сброс, подача напряжения на
Vcc является обязательным.

VCC: вход источника питания (дополнительное использование картой).


ПРИМЕЧАНИЕ. - Использование двух оставшихся контактов будет определено в
соответствующие стандарты применения.


2.3.2) Значения напряжения и тока:
--------------------------

Сокращения:

Vih: входное напряжение высокого уровня
Vil: входное напряжение низкого уровня
Vcc: Напряжение источника питания при VCC
Vpp: программирование напряжения на VPP
Voh: выходное напряжение высокого уровня
Vol: выходное напряжение низкого уровня
tr: время нарастания от 10% до 90% амплитуды сигнала
tf: время спада между 90% и 10% амплитуды сигнала
Iih: входной ток высокого уровня
Iil: входной ток низкого уровня
Icc: ток питания при VCC
Ipp: ток программирования на VPP
Ioh: выходной ток высокого уровня
Iol: выходной ток низкого уровня
Cin: входная емкость
Cout: выходная емкость


* Ввод / вывод

Этот контакт используется как вход (режим приема) или выход (передача
режим) для обмена данными. Для ввода / вывода существуют два возможных состояния:

- отметка или высокое состояние (State Z), если карта и интерфейсное устройство находятся в
в режиме приема или если состояние наложено передатчиком.
- пробел или низкое состояние (Состояние A), если это состояние наложено
передатчик.

Когда два конца линии находятся в режиме приема, линия должна быть
поддерживается в состоянии Z. Когда два конца находятся в несогласованном режиме передачи,
логическое состояние линии может быть неопределенным. Во время операций
устройство интерфейса и карта не должны одновременно находиться в режиме передачи.


Таблица 1 - Электрические характеристики входов / выходов в нормальном режиме
условия эксплуатации.
, -------- + -------------------------------- + ------- - + --------- + ------,
| Символ | Условия | Минимум | Максимум | Единица |
+ -------- + -------- + ----------------------- + ------- - + --------- + ------ +
| | Либо | Iih max = +/- 500uA | 2 | VCC | V |
| Vih | (1) + ----------------------- + --------- + --------- + - ---- +
| | или | Iih max = +/- 50uA | 0,7 VCC | VCC (3) | V |
+ -------- + -------- + ----------------------- + ------- - + --------- + ------ +
| Vil | Iil max = 1 мА | 0 | 0,8 | V |
+ -------- + -------------------------------- + ------- - + --------- + ------ +
| | Либо | Iol max = +/- 100uA | 2.4 | VCC | V |
| Voh | + ----------------------- + --------- + --------- + ----- - +
| (2) | или | Iol макс = +/- 20 мкА | 3.8 | VCC | V |
+ -------- + -------- + ----------------------- + ------- - + --------- + ------ +
| Vol | Iol макс = 1 мА | 0 | 0,4 | V |
+ -------- + -------------------------------- + ------- - + --------- + ------ +
| tr, tf | Cin = 30 пФ; Cout = 30 пФ | | 1 | нас |
+ -------- + -------------------------------- + ------- - + --------- + ------ +
| (1) Для интерфейсного устройства примите во внимание оба условия. |
| (2) Предполагается, что в интерфейсе |
| прибор (рекомендуемое значение 20кОм. |
| (3) Напряжение на вводе / выводе должно оставаться в пределах от 0,3 В до VCC + 0,3 В. |
'------------------------------------------------- ------------------- '


* VPP

Этот контакт может быть для подачи напряжения, необходимого для программирования или стирания
внутренняя энергонезависимая память. Для VPP существует два возможных состояния:
Состояние ожидания и активное состояние, как определено в таблице 2. Состояние ожидания должно
поддерживаться устройством интерфейса, если не требуется активное состояние.


Таблица 2: Электрические характеристики VPP при нормальных условиях
условия эксплуатации.
, -------- + -------------------------------- + ------- - + --------- + ------,
| Символ | Условия | Минимум | Максимум | Единица |
+ -------- + -------------------------------- + ------- - + --------- + ------ +
| Vpp | Состояние простоя | 0,95 * Vcc | 1.05 * Vcc | V |
| Ипп | (программирование неактивно) | | 20 | мА |
+ -------- + -------------------------------- + ------- - + --------- + ------ +
| Vpp | Активное состояние | 0,975 * P | 1.025 * P | V |
| Ипп | (программирование карты) | | Я | мА |
+ -------- + -------------------------------- + ------- - + --------- + ------ +
| Карта предоставляет интерфейс со значениями P и I |
| (значения по умолчанию: P = 5 и I = 50) |
'------------------------------------------------- ------------------- '

Время нарастания спада: максимум 200 мкс. Скорость изменения Vpp не должна
превышают 2 В / мкс.
Максимальная мощность Vpp * Ipp не должна превышать 1,5 Вт при усреднении по любому
период 1 с.


* CLK

Фактическая частота, передаваемая интерфейсным устройством на CLK, равна
обозначается либо fi как начальная частота во время ответа на сброс,
или через fs последующую частоту во время последующей передачи.

Рабочий цикл для асинхронных операций должен составлять от 45% до 55% от рабочего цикла.
период при стабильной работе. Будьте осторожны при переключении
частоты (от fi до fs), чтобы гарантировать, что ни один импульс не короче 45%
более короткий период.


Таблица 3 - Электрические характеристики CLK при нормальных условиях
условия эксплуатации.
, -------- + -------------------------------- + ------- - + --------- + ------,
| Символ | Условия | Минимум | Максимум | Единица |
+ -------- + -------- + ----------------------- + ------- - + --------- + ------ +
| | Либо | Iih max = +/- 200uA | 2.4 | VCC (2) | V |
| | (1) + ----------------------- + --------- + --------- + - ---- +
| Vih | или | Iih max = +/- 20uA | 0,7 * VCC | VCC (2) | V |
| | (1) + ----------------------- + --------- + --------- + - ---- +
| | или | Iih max = +/- 10uA | VCC-0.7 | VCC (2) | V |
+ -------- + -------- + ----------------------- + ------- - + --------- + ------ +
| Vil | Iil max = +/- 200 мкА | 0 (2) | 0,5 | V |
+ -------- + -------------------------------- + ------- - + --------- + ------ +
| tr, tf | Cin = 30 пФ | | 9% периода |
| | | | с макс: 0.5us |
+ -------- + -------------------------------- + ------- - + --------- + ------ +
| (1) Для интерфейсного устройства примите во внимание три условия. |
| (2) Напряжение на CLK должно оставаться в пределах от 0,3 В до Vcc + 0,3 В. |
'------------------------------------------------- ------------------- '


* RST

Таблица 4 - Электрические характеристики RST при нормальных условиях
условия эксплуатации.
, -------- + -------------------------------- + ------- - + --------- + ------,
| Символ | Условия | Минимум | Максимум | Единица |
+ -------- + -------- + ----------------------- + ------- - + --------- + ------ +
| | Либо | Iih max = +/- 200uA | 4 | VCC (2) | V |
| Vih | (1) + ----------------------- + --------- + --------- + - ---- +
| | или | Iih max = +/- 10uA | VCC-0.7 | VCC (2) | V |
+ -------- + -------- + ----------------------- + ------- - + --------- + ------ +
| Vil | Iil max = +/- 200uA | 0 (2) | 0,6 | V |
+ -------- + -------------------------------- + ------- - + --------- + ------ +
| (1) Для интерфейсного устройства примите во внимание оба условия. |
| (2) Напряжение на RST должно оставаться в пределах от 0,3 В до VCC + 0,3 В. |
'------------------------------------------------- ------------------- '

* VCC

Этот контакт используется для подачи напряжения питания Vcc.


Таблица 5 - Электрические характеристики VCC в нормальном режиме
условия эксплуатации.
, -------- + --------- + --------- + -------,
| Символ | Минимум | Максимум | Единица |
+ -------- + --------- + --------- + ------- +
| Vcc | 4.75 | 5.25 | V |
| Icc | | 200 | мА |
'-------- + --------- + --------- + -------'

2.3.3) Порядок работы для карт на интегральных схемах:
-------------------------------------------------- -
Эта рабочая процедура применима к каждой карте на интегральных схемах с
контакты:

Диалог между интерфейсным устройством и картой должен быть
проводятся через последовательные операции:

- подключение и активация контактов интерфейсным устройством.
- сброс карты.
- ответ на сброс по карте.
- последующий обмен информацией между картой и интерфейсом
устройство.
- дезактивация контактов интерфейсным устройством.

Эти операции описаны в следующих подпунктах.

ПРИМЕЧАНИЕ. Активное состояние на VPP следует не только обеспечивать и поддерживать.
по запросу по карте.

а - Подключение и активация контактов:
-----------------------------------------

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

Активация контактов устройством сопряжения должна состоять из
последовательные операции:

- RST находится в состоянии L;
- VCC должен быть запитан;
- ввод / вывод в интерфейсном устройстве должен быть переведен в режим приема;
- VPP должен быть переведен в состояние ожидания;
- CLK должен быть снабжен подходящими и стабильными часами.


б - Сброс карты:
-----------------
Сброс карты инициируется устройством интерфейса, после чего карта должна
ответьте ответом на сброс, как описано в 2.4.

По окончании активации контактов (RST в L, VCC запитан и
стабильно, ввод / вывод в режиме приема в интерфейсном устройстве, VPP стабильный на холостом ходу
уровень, CLK снабжен подходящими и стабильными часами), карта отвечает
асинхронно готов к сбросу.

Тактовый сигнал подается на CLK в момент времени T0. Линия ввода / вывода должна быть установлена на
состояние Z в течение 200 циклов тактового сигнала (t2), применяемого к
CLK (время t2 после T0).

Сброс карты с внутренним сбросом после нескольких циклов тактового сигнала. В
Ответ на сброс при вводе / выводе должен начаться между 400 и 40 000 тактов (t1)
после подачи тактового сигнала на CLK (время t1 после T0).

Карта с активным сбросом низкого уровня сбрасывается путем поддержания RST в состоянии L в течение
не менее 40000 тактов (t3) после подачи тактового сигнала на CLK
(время t3 после T0). Таким образом, если ответ на сброс не начнется в течение 40 000 часов
циклов (t3) с RST в состоянии L, RST переводится в состояние H (в момент времени T1). В
Ответ на сброс при вводе / выводе должен начаться между 400 и 40 000 тактов (t1)
после нарастающего фронта сигнала на RST (время t1 после T1).

Если Anwser to Reset не запускается в течение 40000 тактов (t3) с
RST в состоянии H (t3 после T1), сигнал на RST должен быть возвращен в состояние
L (в момент времени T2), и контакты должны быть отключены интерфейсом
устройство.



GND __________________________________________________________________________
__________________________________________________________________
VCC ___ | :: | ___
: _______________________________________________________________:
ВПП ____ |: | ____
: t3 t3:
: <--------------------------->: <------------------ ------------->:
:: _________________________________:
RST _____: _____________________________ | | ____
:::
CLK _____ |||||||||||||||||||||||||||||||||||||||||||||||| ||||||||||||||||| ____
: t1::
: <-------------->:::
: __________: ____________: _________________________________:
Ввод / вывод ____XXXXXXXX | ____________: _______ Ответ ____________________: XXXX
(ИК)::::
: t2:: t1:
: <---->:: <---------->::
: _______________________: _________________________________:
Ввод / вывод ____XXXXXXXX: | ______ Ответ ________: XXXX
(AL): t2:::
: <---->:::
:: _________________________________:
Ввод / вывод ____XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:: XXXXX
(SH):::
Т0 Т1 Т2

ИК: внутренний сброс t2 <= 200 / fi
AL: Асинхронный сброс 400 / fi <= t1 <= 40000 / fi
SH: синхронный сброс 40000 / fi <= t3

Рисунок 1: Сброс карты
~~~~~~~

При синхронном ответе карты интерфейсное устройство устанавливает все строки
в состояние L (см. рисунок 2). VCC - питание, VPP установлен в состояние ожидания, CLK
и RST остаются в состоянии L, ввод / вывод переводится в режим приема в интерфейсе
устройства, RST должен поддерживаться в состоянии H не менее 50 мкс (t12), прежде чем
снова возвращаясь в состояние L.

Тактовый импульс применяется после интервала (t10) от нарастающего фронта
сигнал сброса. Длительность состояния H тактового импульса может быть любой.
значение от 10 до 50 мкс; не более одного тактового импульса во время сброса
допускается высокий. Временной интервал между падающими фронтами на CLK и RST
это t11.

Первый бит данных получается как ответ на сброс при вводе-выводе, когда CLK находится в
состояние L и действительно после интервала t13 от спадающего фронта на RST.

______________________________________________________________________
VCC ___ /

_____________________________________________________________________
ВПП ____ /
t12
: <---------------->:
: __________________:
RST ______ /: \ _______________________________________________
::
: t10 t11: t15 t16
: <---->:: <---->: t14: <---->:: <---->:
: ____:: <---->:: ______::: _______
CLK _______________: / 1 \: ______: ______: / 2 \: ______: / 3 \ _______
::
: t13: t17
: <---->:: <---->:
_____________________________: ______________: ______________ ___
Ввод / вывод ____ ////////////////////////////// \: _______ 1 ______ X-X _______ 2 _______ X-X ___


5us <= t10 10us <= t14 <= 100us Низкий уровень тактового сигнала после RST
5us <= t11 10us <= t15 <= 50us Высокий тактовый сигнал
50us <= t12 ........ Reset High 10us <= t16 <= 100us Низкий тактовый сигнал
t13 <= 10us Задержка распространения t17 <= 10us Задержка распространения

Рисунок 2: Сброс карты, когда ожидается синхронный ответ.
~~~~~~~


ПРИМЕЧАНИЯ:

1 - Предполагается, что внутреннее состояние карты не было определено ранее
перезагрузить. Поэтому конструкция карты должна избегать неправильной эксплуатации.

2 - Для продолжения диалога с картой необходимо сохранить RST.
в состоянии, когда ответ происходит при вводе-выводе.

3 - Сброс карты может быть инициирован интерфейсным устройством на его
discetion в любое время.

4 - Интерфейсные устройства могут поддерживать один или несколько из этих типов сброса.
поведение. Приоритет тестирования для асинхронных или синхронных карт:
не определено в этом стандарте.


c - Деактивация контактов
----------------------------
Когда обмен информацией прекращен или прерван (не отвечает карта или
обнаружение извлечения карты) электрические контакты должны быть отключены.

Деактивация интерфейсным устройством должна состоять из следующих друг за другом
операции:

- Состояние L на RST;
- Состояние L на CLK;
- Vpp неактивен;
- Состояние A на вводе / выводе;
- VCC неактивен;

2.3.4) Ответ на сброс:
---------------
Рассматриваются два типа трансмиссий:

* Асинхронная передача:
В этом типе передачи символы передаются по линии ввода-вывода.
в асинхронном полудуплексном режиме. Каждый символ включает 8-битный байт.


* Синхронная передача:
В этом типе передачи серия битов передается на ввод / вывод.
линия в полудуплексном режиме синхронно с тактовым сигналом на CLK.

a - Ответ на сброс при асинхронной передаче
--------------------------------------------

* Битовая длительность
"" "" "" "" "" ""
Номинальная битовая длительность, используемая для ввода / вывода, определяется как одно элементарное время.
Единица (ету).

Для карт с внутренними часами начальное значение etu равно 1/9600 с.

Для карт, использующих внешние часы, существует линейная зависимость между
элементарная единица времени, используемая для ввода / вывода, и период, предоставляемый
интерфейсное устройство на CLK.

Начальное значение etu составляет 372 мкс, где fi - в герцах.

Начальная частота fi обеспечивается интерфейсным устройством на CLK во время
Ответ на сброс.

Чтобы прочитать начальный символ (TS), все карты должны быть изначально
работал с Fi в диапазоне от 1 МГц до 5 МГц.

* Рамка символа во время ответа для сброса
"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "
Перед передачей символа ввод / вывод должен находиться в состоянии Z.

Символ состоит из десяти последовательных битов:

- стартовый бит в состоянии A;
- восемь бит информации, обозначенные от ba до bh и передающие
байт данных;
- десятый бит bi, используемый для проверки четности.

Байт данных состоит из 8 битов, обозначенных от b1 до b8, начиная с наименьшего
от значащего бита (lsb, b1) до самого старшего бита (msb, b8).

Условные обозначения (кодирование уровней, соединение уровней Z / A с цифрами 1 или 0: и
значение бита, соединяющее ba ... bh с b1 ... b8) указаны в
начальный символ, вызов TS, который передается картой в ответ
сбросить.

Четность верна, когда количество ЕДИНИЦ четное в последовательности от
ба к би.

Внутри символа время от переднего края стартового бита до
задний фронт n-го бита должен быть равен (n +/- 0,2) etu.

При поиске начала приемник периодически производит выборку ввода / вывода. В
начало отсчета времени является средним между последним наблюдением уровня Z и первым
соблюдение уровня A, старт должен быть проверен до 0.7 etu, и
тогда ba получают при (1,5 +/- 0,2) etu. Четность проверяется на лету.

ПРИМЕЧАНИЕ: При поиске начала время отбора пробы должно быть меньше
0.2 etu, чтобы все тестовые зоны были отличны от переходных.

Задержка между двумя последовательными символами (между началом
ребра) составляет не менее 12 etu, включая продолжительность символа (10 +/- 0,2) etu
плюс время защиты, интерфейсное устройство и карта сохраняются как в
прием, так что ввод / вывод находится в состоянии Z.

Начать четность Далее
бит <----- 8 бит данных -----> бит Стартовый бит
З ____ ______________________________________________ __
| | | | | | | | | | | | |
I / O | | ba | bb | bc | bd | be | bf | bg | bh | bi | Guardtime | |
| ___ | __ | __ | __ | __ | __ | __ | __ | __ | __ | | ___ | _
А::::
0 t1: t10
::
: <---- (n +/- 0,2) etu --->:


Рисунок 3: Рамка символа
~~~~~~~~

Во время ответа на сброс задержка между начальными передними фронтами
два последовательных символа с карты не должны превышать 9600 etu. Этот
Максимум называется начальным временем ожидания.

* Обнаружение ошибок и повторение символов
"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "
Во время ответа на сброс, следующая процедура повторения символов
зависит от типа протокола. Эта процедура обязательна для карт, использующих
тип протокола T = 0; это необязательно для интерфейсного устройства и для
другие карты.

Передатчик проверяет ввод / вывод (11 +/- 0,2) etu после стартового переднего фронта:
- Если I / O находится в состоянии Z, предполагается правильный прием.
- Если I / O находится в состоянии A, предполагается, что передача была
неверно. Спорный характер повторяется после просрочки.
по крайней мере 2 etu после обнаружения сигнала ошибки.

Если четность неверна, из (10,5 +/- 0,2) etu, приемник передает
сигнал ошибки в состоянии A для минимума 1 etu и максимума 2 etu. В
тогда получатель должен ожидать повторения оспариваемого символа (см.
рисунок 8).

Если карта не предусматривает повторения символов,
- Карта игнорирует и не будет повреждена из-за сигнала ошибки.
исходящий от интерфейсного устройства.
- Интерфейсное устройство должно иметь возможность инициировать прием и
вся последовательность ответов «Ответ на сброс».

* Структуры и содержание
"" "" "" "" "" "" "" "" "" "" "
Операция сброса приводит к ответу с карты, состоящей из
начальный символ TS, за которым следует не более 32 символов в следующих
порядок:

- T0 ................... Символ формата (обязательно)
- TAi, TBi, TCi, TDi ... Интерфейсные символы (необязательно)
- T1, T2, ..., TK ...... Исторические персонажи (необязательно)
- TCK .................. Контрольный символ (условный)


Перезагрузить
|
| _________________________________________ _______ _________
| | | | | | | | | | | | | | | | |
'-> | TS | T0 | TA1 | TB1 | TC1 | TD1 | TA2 | TB2 | TC2 | TD2 | ......... | T1 | ... | TK | TCK |
| ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | _ _ | ___ | _ _ | __ | ___ |

TS: начальный символ
TO: форматировать символ
TAi: символ интерфейса [коды FI, DI]
TBi: символ интерфейса [коды II, PI1]
TCi: символ интерфейса [коды N]
TDi: символ интерфейса [коды Yi + 1, T]
T1, ..., TK: Исторические персонажи (макс. 15)
TCK: Проверить символ

Рисунок 4: Общая конфигурация ответа на сброс
~~~~~~~~


Символы интерфейса определяют физические параметры встроенного
схема в карте и логические характеристики последующего обмена
протокол.

Исторические персонажи обозначают общую информацию, например,
производитель карты, чип, вставленный в карту, замаскированное ПЗУ в
чип, состояние жизни карты. Спецификация
исторические символы выходят за рамки данной части ISO / IEC7816.

Для национальной простоты T0, TAi, ..., TCK обозначают байты как
а также символы, в которых они содержатся.

Структура ТС, начальный персонаж
--------------------------------------
Начальный символ TS обеспечивает последовательность битовой синхронизации и
определяет соглашения о кодировании байтов данных во всех последующих символах.
Эти условные обозначения относятся к ISO1177.

Ввод / вывод изначально находится в состоянии Z. Последовательность битовой синхронизации (Z) AZZA
определены для стартового бита и битов ba bb bc (см. рисунок 5).

Последние 3 бита bg bh bi должны быть AAZ для проверки четности.

ПРИМЕЧАНИЕ. Это позволяет устройству интерфейса изначально определять etu.
используется картой. Альтернативное измерение etu составляет треть задержки.
между первыми двумя задними кромками в TS. Передача и прием
механизмы в карте должны соответствовать альтернативному определению
ету.

Два возможных значения TS (десять последовательных битов от начала до bi и
соответствующее шестнадцатеричное значение)

- Обратное соглашение: (Z) ZZAAAAAZ
где логический уровень ONE равен A, ba равен b8 (старший бит - первый), равняется $ 3F
при декодировании по обратному соглашению.

- Прямое соглашение: (Z) ZZAZZZAAZ
где ОДИН логический уровень - Z, ba - это b1 (сначала lsb), что равно 3 млрд долларов.
при декодировании по прямому соглашению.


Начать ba bb bc bd be bf bg bh bi
З ____ _______ ___________ ______
| | | | | ZZZ | | | |
(Z) | А | ZZ | А | или | | Z (Z)
A | ___ | | ___ | _A ___ A ___ A_ | ___ | ___ |

Рисунок 5: Начальный символ TS
~~~~~~~~

Структура последующих символов в ответе на сброс
-------------------------------------------------- -----------
За начальным символом TS следует переменное количество последующих
символы в следующем порядке: символ формата T0 и, необязательно
символы интерфейса TAi, TBi, TCi, TDi и исторические символы
T1, T2, ..., TK и, условно, контрольный символ TCK.

Наличие символов интерфейса обозначается битовой картой.
техника объяснена ниже.

Наличие исторических персонажей обозначается количеством
байтов, как указано в символе формата, определенном ниже.

Наличие контрольного символа TCK зависит от типа (ов) протокола.
как определено ниже.

- Форматировать символ T0
~~~~~~~~~~~~~~~~~~~
Символ T0 состоит из двух частей:

- Старший полубайт (b5, b6, b7, b8) называется Y1 и
указывает с логическим уровнем ОДИН наличие следующих символов
TA1, TB1, TC1, TD1 соответственно.

- Младший значащий полубайт (от b4 до b1) называется K и указывает
количество (от 0 до 15) исторических персонажей.


, ----, ----, ----, ----, ----, ----, ----, ----,
| b8 | b7 | b6 | b5 | b4 | b3 | b2 | b1 |
'----' ----' ---- '----' ---- '----' ----'---- '
: <------- Y1 ------>: <-------- K ------>:

Y1: индикатор наличия интерфейсных символов
TA1 передается, когда b5 = 1
TB1 передается, когда b6 = 1
TC1 передается, когда b7 = 1
TD1 передается, когда b8 = 1

K: количество исторических персонажей

Рисунок 6: Информация, предоставленная T0
~~~~~~~~


- Интерфейсные символы TAi, TBi, TCi, TDi
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TAi, TBi, TCi (i = 1, 2, 3, ...) указывают параметры протокола.
TDi указывает тип протокола T и наличие последующих
персонажи.

Биты b5, b6, b7, b8 байта, содержащего Yi (T0 содержит Y1; TDi
содержит Yi + 1) состояние, если другой символ TAi для b5, символ TBi для b6,
символ TCi для b7, символ TDi для b8 являются или нет (в зависимости от
если соответствующий бит равен 1 или 0), переданный впоследствии в этом
порядок после символа, содержащего Yi.

При необходимости интерфейсное устройство должно присвоить значение по умолчанию для
информация, соответствующая непередаваемому символу интерфейса.

Когда TDi не передается, значение по умолчанию Yi + 1 равно нулю, что означает
что никакие другие символы интерфейса TAi + j, TBi + j, TCi + j, TDi + j не будут
передан.


, ----, ----, ----, ----, ----, ----, ----, ----,
| b8 | b7 | b6 | b5 | b4 | b3 | b2 | b1 |
'----' ----' ---- '----' ---- '----' ----'---- '
: <------ Yi + 1 ----->: <------- T ------->:

Yi + 1: индикатор наличия символов интерфейса
TAi + 1 передается, когда b5 = 1
TBi + 1 передается, когда b6 = 1
TCi + 1 передается, когда b7 = 1
TDi + 1 передается, когда b8 = 1

T: Тип протокола для последующей передачи.

Рисунок 7: Информация, предоставленная TDi
~~~~~~~~


- Исторические персонажи Т1, Т2, ..., ТЗ
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Когда K не равно нулю, ответ на сброс продолжается путем передачи K
исторические персонажи Т1, Т2, ..., ТЗ.

- Проверить символ TCK
~~~~~~~~~~~~~~~~~~~
Значение TCK должно быть таким, чтобы исключение всех байтов из
Включенный T0 в TCK равен нулю.

Ответ на сброс завершается через 12 ету после передней кромки последнего
персонаж.


Тип протокола T
---------------
Четыре младших бита любого символа интерфейса TDi указывают
тип протокола T, определяющий правила, которые будут использоваться для обработки передачи
протоколы. Когда TDi не передается, используется T = 0.

T = 0 - это протокол асинхронной полудуплексной передачи символов.
T = 1 - протокол асинхронной полудуплексной передачи блоков.
T = 2 и T = 3 зарезервированы для будущих полнодуплексных операций.
T = 4 зарезервирован для расширенного асинхронного полудуплексного символа
протокол передачи.
Т = 5 до Т = 13 зарезервированы для использования в будущем.
T = 14 зарезервирован для протоколов, стандартизированных ISO.
T = 15 зарезервировано для будущего расширения.

ПРИМЕЧАНИЕ: Если указано только T = 0, TCK не будет отправляться. Во всех остальных случаях
TCK должен быть отправлен.

Спецификации байтов глобального интерфейса
--------------------------------------------
Среди байтов интерфейса, возможно, переданных картой при ответе на
reset, этот подраздел определяет только байты глобального интерфейса TA1, TB1,
ТС1, ТД1.

Эти байты глобального интерфейса передают информацию для определения параметров.
что интерфейсное устройство должно учитывать.

- Параметры F, D, I, P, N
~~~~~~~~~~~~~~~~~~~~~~~
Этот начальный этю используется во время ответа на сброс, заменяется работой
ету во время последующей передачи. F - коэффициент преобразования тактовой частоты
и D - коэффициент регулировки битовой скорости для определения работы etu в
последующие передачи.

Для карт внутренних часов:

начальная etu = 1/9600 с работа etu = (1 / D) * (1/9600) с

Для карт внешних часов:

начальная etu = 372 / fs работа etu = (1 / D) * (F / fs) s

Минимальное значение fs должно составлять 1 МГц.
Максимальное значение fs приведено в таблице 6.

I и P определяют активное состояние в VPP.
- Максимальный ток программирования: Ipp = 1 мА
- Напряжение программирования: Vpp = PV

N - дополнительное охранное время, запрошенное картой. До получения следующего
персонажа, карта требует задержки не менее (12 + N) этю с начала
передний край предыдущего символа. Никакой дополнительной защиты не используется для отправки
символы с карты на интерфейсное устройство.

Значения по умолчанию для этих параметров:
F = 372; D = 1; I = 50; P = 5; N = 0


- Целочисленные значения в байтах глобального интерфейса
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Байты глобального интерфейса, TA1, TB1, TC1, TB2 кодовые целочисленные значения FI, DI
II, PI1, N, PI2, которые либо равны, либо используются для вычисления значений
параметры F, D, I, P, N представлены выше.

TA1 кодирует FI по старшему полубайту (от b8 до b5) и DI по
младший значащий полубайт (от b4 до b1).

TB1 кодирует II по битам b7 и b6, а PI1 по 5 наименее значимым
биты от b5 до b1. Самый старший бит b8 равен 0.

ПРИМЕЧАНИЕ. Интерфейсное устройство может игнорировать бит b8 TB1.

TC1 кодирует N по восьми битам (от b8 до b1).

TB2 кодирует PI2 по восьми битам (от b8 до b1).


Таблица 6: Коэффициент преобразования тактовой частоты F
~~~~~~~
-------------------------------------------------- --------------------
FI | 0000 0001 0010 0011 0100 0101 0110 0111
-------------- + ----------------------------------- --------------------
F | Внутренний clk 372558 744 1116 1488 1860 RFU
-------------- + ----------------------------------- --------------------
fs (max) МГц | - 5 6 8 12 16 20 -
-------------------------------------------------- --------------------

-------------------------------------------------- -------------
FI | 1000 1001 1010 1011 1100 1101 1110 1111
-------------- + ----------------------------------- -------------
F | РФС 512 768 1024 1536 2048 РФС РФС
-------------- + ----------------------------------- -------------
fs (max) МГц | - 5 7,5 10 15 20 - -
-------------------------------------------------- -------------
RFU: зарезервировано для использования в будущем


Таблица 7: Коэффициент корректировки скорости передачи данных D
~~~~~~~
-------------------------------------------------- -----
DI | 0000 0001 0010 0011 0100 0101 0110 0111
------ + ------------------------------------------- -----
D | РФС 1 2 4 8 16 РФС РФС
-------------------------------------------------- -----

-------------------------------------------------- -----
DI | 1000 1001 1010 1011 1100 1101 1110 1111
------ + ------------------------------------------- -----
D | RFU RFU 1/2 1/4 1/8 1/16 1/32 1/64
-------------------------------------------------- -----
RFU: зарезервировано для использования в будущем


- Программирование коэффициента напряжения P
~~~~~~~~~~~~~~~~~~~~~~~~~~~
PI1 от 5 до 25 дает значение P в вольтах. PI1 = 0 указывает, что VPP
подключен к карте, которая генерирует внутреннее напряжение программирования
из VCC. Другие значения PI1 зарезервированы для использования в будущем.

Когда присутствует PI2, индикацию PI1 следует игнорировать. PI2 из 50
до 250 дает значение P в 0,1 В. Другие значения PI2 зарезервированы для
будущее использование.


Таблица 8: Коэффициент максимального тока программирования I
~~~~~~~
-------------------------------
II | 00 01 10 11
----- + -------------------------
Я | 25 50 100 РФС
-------------------------------

- Дополнительное охранное время N
~~~~~~~~~~~~~~~~~
N кодирует непосредственно дополнительное время защиты от 0 до 254 etu. N = 255 указывает
что минимальная задержка между начальными краями двух последовательных
персонажей сокращено до 11 ету.


б - Ответ на сброс при синхронной передаче
-------------------------------------------
* Тактовая частота и битрейт
"" "" "" "" "" "" "" "" "" "" "" "" "" "
Существует линейная зависимость между скоростью передачи данных на линии ввода / вывода и
тактовая частота, обеспечиваемая устройством тактового интерфейса на CLK.

Для сброса может быть выбрана любая тактовая частота от 7 кГц до 50 кГц.
последовательность. Тактовая частота 7 кГц соответствует 7 кбит / с, а значения
тактовой частоты до 50 кГц приводят к тому, что соответствующие битрейты будут
передан.

* Структура шапки ответа на сброс
"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "
Результатом операции сброса является ответ от карточки, содержащей заголовок.
передается с карты на интерфейс. Заголовок имеет фиксированную длину
размером 32 бита и начинается с двух обязательных полей по 8 бит, H1 и H2.

Хронологический порядок передачи информационных битов должен
соответствовать битовой идентификации от b1 до b32 младшим значащим битом
передается первым. Числовое значение, соответствующее каждой информации
бит, рассматриваемый отдельно, - это бит цифры.

- 0 для единицы, соответствующей состоянию A (пробел)
- 1 за единицу, соответствующую состоянию Z (отметка)

* Сроки хедера
"" "" "" "" "" "" "" "" "" "
После процедуры сброса выходная информация контролируется часами.
импульсы. Первый тактовый импульс применяется между 10 мкс и 100 мкс (t14)
после спада RST для чтения битов данных с карты. Состояние H
тактовых импульсов можно изменять от 10 мкс до 50 мкс (t15) и состояние L
между 10 мкс и 100 мкс (t16).

Первый бит данных получается при вводе-выводе, пока тактовая частота низка и действительна.
10us (t13) по крайней мере после спада на RST. Следующие биты данных
действительны через 10 мкс (t17) по крайней мере после спада на CLK. Каждый бит данных
действует до следующего спадающего фронта следующего тактового импульса на CLK. В
биты данных могут быть дискретизированы по нарастающему фронту следующих
тактовые импульсы.

* Содержимое данных заголовка
"" "" "" "" "" "" "" "" "" "" "" "" "
Заголовок позволяет быстро определить, является ли карта и
интерфейсные устройства совместимы. Если совместимости нет,
контакты должны быть деактивированы.

Первое поле H1 кодирует тип протокола. Значения кодов и
соответствующий тип протокола

Тип протокола с шестнадцатеричным значением
-----------------------------------
00 и ff не должны использоваться
01 для FE присвоено каждое значение
согласно ISO / IEC JTC1 / SC17 к
один тип протокола

Второе поле H2 кодирует параметры для типа протокола, закодированного в поле
H1. Значения H2 должны быть присвоены ISO / IEC JTC1 / SC17.


2.3.5) Выбор типа протокола (PTS)
-----------------------------
Если только один тип протокола и FI = D = 1 (значение TA1 по умолчанию) и N меньше
чем 255 указано в ответе на сброс. Протокол передачи
связанный с типом протокола, может быть запущен сразу после
передача ответа на сброс.

Если более одного типа протокола и / или значений параметра TA1, отличных от
значения по умолчанию и / или N равное 255 указываются в ответе на
сбросить, карта должна знать однозначно, отправив ответ на
сбросить, какой тип протокола и / или значения параметров передачи (FI, D, N)
будет использовано. Следовательно, выбор типа протокола и / или
значения параметров передачи должны быть указаны.

Если карта может обрабатывать более одного типа протокола и если один из
эти типы протоколов обозначены как T = 0, тогда тип протокола T = 0 должен
указывается в TD1 как первый предложенный протокол, и предполагается, что PTS не указан.
выполнила.

Если карта предлагает более одного протокола и интерфейсное устройство поддерживает
только один из этих протоколов, который не равен T = 0 и не поддерживает PTS,
интерфейс должен отклонить или сбросить карту.

2.3.5.a - протокол PTS
------------
Только интерфейсному устройству разрешено запускать процедуру PTS:

- Интерфейсное устройство отправляет на карту запрос PTS.
- Если карта получает правильный запрос PTS, она отвечает отправкой PTS
подтвердите, если реализовано или будет превышено начальное время ожидания.
- После успешного обмена запросом PTS и подтверждением PTS данные
должны передаваться с интерфейсного устройства с использованием выбранных
тип протокола и / или параметры передачи.
- Если карта получает ошибочный запрос PTS, она не отправляет PTS
подтверждать.
- Если начальное время ожидания превышено, интерфейсное устройство должно
сбросить или отклонить карту.
- Если интерфейсное устройство получает ошибочное подтверждение PTS, оно должно
сбросить или отклонить карту.

Параметры для передачи запроса PTS и подтверждения PTS должны
соответствуют тем, которые используются в ответе на сброс в отношении скорости передачи данных
и соглашение, обнаруженное TS и, возможно, измененное TC1.

2.3.5.b - Структура и содержание запроса PTS и подтверждения PTS
-------------------------------------------------- -
Каждый запрос PTS и ответ PTS состоят из одного начального символа PTSS,
за которым следует символ формата PTS0, три символа необязательных параметров
PTS1 PTS2 PTS3 и PCK проверки символа в последнем байте.

PTSS идентифицирует запрос PTS или подтверждение PTS и кодируется FF.

PTS0 указывает битами b5, b6, b7, установленными в 1, наличие
впоследствии отправляются необязательные символы PTS1, PTS2, PTS3 соответственно. Это
кодирует младшие значащие биты от b4 до b1 выбранного типа протокола T
как закодировано в байтах TD. Самый старший бит b8 (по умолчанию b8 = 0) зарезервирован
для будущего использования.

PTS1 кодирует значения параметров FI и D, как закодировано в TA1. Интерфейс
устройство может отправлять PTS1, чтобы указать выбранные значения FI и / или D
на карту. Если PTS1 не отправляется, значениями по умолчанию считаются FI = 1 и D = 1. В
карта либо подтверждает значения FI и D, повторяя PTS1, либо не
отправить PTS1, указывающий на использование значений по умолчанию.

PTS2 указывает на поддержку N = 255, когда бит b1 установлен в 1. Бит b1 установлен в
0 является значением по умолчанию и указывает, что период 11 etu не используется. Если бит b2
установлен на 1, карта должна использовать дополнительное время защиты в 12 etu для своего
передача символов на интерфейсное устройство. Бит b2, установленный в 0, является
по умолчанию и указывает, что дополнительное охранное время не требуется. Биты с b3 по b8 являются
зарезервировано для использования в будущем.

Если PTS2 отправляется устройством интерфейса и не отражается картой,
интерфейсное устройство должно отклонить карту или сбросить ее.

Кодирование и использование PTS3 не определены.

Стоимость PCK должна быть такой, чтобы исключение всех знаков
от PTSS до PCK включено - ноль.


2.3.6) Тип протокола T = 0, асинхронная полудуплексная символьная передача
протокол ------------------------------------------------- ---------
--------
Этот пункт определяет структуру и обработку команд, инициированных
интерфейсное устройство для управления передачей и для управления конкретной картой в
протокол асинхронной полудуплексной передачи символов.

Этот протокол использует параметры, указанные в ответе, для сброса, если только
изменяется выбором типа протокола.

2.3.6.a - Конкретные параметры интерфейса: время ожидания работы
-------------------------------------------------- -
В ответ на сброс символ интерфейса TC2 кодирует целочисленное значение
WI более восьми битов от b8 до b1. Если TC2 не отображается в ответе на сброс,
значение WI по умолчанию - 10.

Интервал между начальным передним краем любого символа, отправленного
card и начальный передний край предыдущего символа (отправленный либо
карту или интерфейсное устройство) не должно превышать 960 * OWI work etu. Этот
максимальная задержка называется временем ожидания работы.

2.3.6.b - Структура и обработка команд
------------------------------------
Команда всегда инициируется устройством интерфейса. Это говорит карта
что делать в 5-байтовом заголовке и разрешить передачу байтов данных под
контроль байтов процедуры, отправленных картой.

Предполагается, что карта и интерфейсное устройство априори знают
направление данных, чтобы различать инструкции для входящих
передача данных (когда данные поступают на карту во время исполнения) и инструкции
для исходящей передачи данных (когда данные покидают карту во время исполнения).


без ошибки четности
~~~~~~~~~~~~~~~~~~~~
Старт Старт
_____ _____________________________________ ___________
| | | | Байт i | | | P | | | Байт i + 1
| __ | __ | __ | __ | __ | __ | __ | __ | __ | __ | guartime | __ | ___________

Даже
с ошибкой четности четность
~~~~~~~~~~~~~~~~~~ немного
Старт Старт
_____ ______________________________ Ошибка __ ___________
| | | | Байт i | | | P | | сигнал | | | Байт i + 1
| __ | __ | __ | __ | __ | __ | __ | __ | __ | __ | | ________ | | __ | ___________


Рисунок 8: Схема передачи байта
~~~~~~~~

* Заголовок команды, отправленный устройством интерфейса
"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
Интерфейсное устройство передает заголовок в пяти последовательных байтах.
обозначены как CLA, INS, A1, A2, L.

- CLA - это учебный класс. Значение FF зарезервировано для PTS.

- INS - это код инструкции в классе инструкций. Инструкция
код действителен, только если младший бит равен 0, а самый
значащий полубайт не равен ни 6, ни 9.

- P1, P2 - это ссылка (например, адрес), завершающая код инструкции

- P3 кодирует количество n байтов данных (D1, ..., Dn), которые должны быть
передается во время команды. Направление движения этих данных
является функцией инструкции. В команде исходящей передачи данных
P3 = 0 вводит 256-байтовую передачу данных с карты. Во входящем
команда передачи данных, P3 = 0 не вводит передачу данных.

Все остальные возможности кодирования для заголовка указаны в
последующие части ISO7816.

После передачи такого 5-байтового заголовка интерфейсное устройство ожидает
байт процедуры.

* Байты процедуры, отправленные картой
"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "
Значение байтов процедуры должно указывать действие, запрошенное
интерфейсное устройство. Определены три типа байтов процедуры:

- ACK: (все семь старших битов в байте ACK равны или
дополнительные к байтам INS, кроме значений 6x и 9x)
Интерфейсное устройство контролирует состояние VPP и обменивается данными в зависимости от
Значения ACK.

- NULL: (= 60 $) Этот байт отправляется картой для перезапуска рабочего времени,
end, чтобы предвидеть следующий байт процедуры. Он больше не просит
действие ни на VPP, ни на Data.

- SW1 (= 6 или 9 долларов, ожидается 60 долларов); Интерфейсное устройство поддерживает или устанавливает
VPP в режиме ожидания и ожидает, пока байт SW2 завершит команду.

Любой переход состояния VPP (активный / незанятый) должен происходить в течение охранного времени.
байта процедуры, либо при переполнении времени ожидания работы.

В каждом байте процедуры карта может продолжить выполнение команды с помощью ACK или
NULL байт, или показать свое несогласие, перестав отвечать, или завершить
конечная последовательность SW1-SW2.

Байт | Значение | Результат
----- + ------- + ------------------------------------ ------------------------
| INS | ВПП простаивает. Все оставшиеся байты данных передаются
| | впоследствии.
| |
| INS + 1 | VPP активен. Все оставшиеся байты данных передаются
| | впоследствии.
ACK | ___ |
| INS | ВПП простаивает. Далее передается следующий байт данных.
| _____ |
| INS + 1 | VPP активен. Впоследствии передается байт данных Newt.
----- + ------- + ------------------------------------ ------------------------
NULL | $ 60 | Никаких дальнейших действий по VPP. Интерфейсное устройство ожидает
| | новый байт процедуры
----- + ------- + ------------------------------------ ------------------------
SW1 | SW1 | ВПП простаивает. Интерфейсное устройство ожидает байта SW2.


Байты подтверждения
----------------
Байты ACK используются для управления состоянием VPP и передачей данных.

- Когда исключительное ИЛИ байта ACK с байтом INS дает $ 00 или $ FF,
интерфейсное устройство поддерживает или устанавливает VPP как неактивное.

- Когда исключительное ИЛИ байта ACK с байтом INS дает $ 01 или $ FE,
интерфейсное устройство поддерживает или устанавливает VPP как активный.

- Когда семь старших битов в байте ACK имеют одинаковые
значение, как в байте INS, все оставшиеся байты данных (Di, ..., Dn)
если таковые остались, передаются впоследствии.

- Когда семь старших битов в байте ACK являются дополнительными
к тем, которые находятся в байте INS, только следующий байт данных (Di), если один остается
переносится.

После этих действий интерфейсное устройство ожидает новой процедуры.

Нулевой байт (= 60 долларов США)
-----------------
Этот байт отправляется картой для сброса времени ожидания работы и
предвидеть последующий байт процедуры.

Байты состояния (SW1 = 6x или 9x долларов, ожидается 60 долларов; SW2 любое значение)
-------------------------------------------------- ------
Конечная последовательность SW1-SW2 показывает статус карты в конце команды.

Нормальное окончание обозначается SW1-SW2 = 90–00 долларов.

Когда старший полубайт SW1 равен $ 6, значение SW1 равно
независимо от приложения. Определены следующие пять значений:

$ 6E Карта не поддерживает класс инструкций.
$ 6D Код инструкции не запрограммирован или недействителен.
$ 6B Ссылка неверна.
$ 67 Неверная длина.
$ 6F Точной диагностики не дается.

Другие значения зарезервированы для будущего использования ISO7816.
Когда SW1 не равен ни 6E, ни 6D, карта поддерживает инструкцию.
Эта часть ISO7816 не интерпретирует ни байты SW1 за $ 9X, ни байты SW2.
байты; Их значение относится к самому приложению.
 
Top