ГОСТ Р ИСО/МЭК 7816-7—2011
Команда PERFORM TRANSACTION OPERATION обеспечивает операции, необходимыедля подтвер
ждения или отмены транзакций.
Если эта команда не используется или не поддерживается. SCQL операция всегда выполняется как
завершение транзакции, т. е. изменение, обусловленное операцией, немедленно вступает в силу.
8.2 Операции транзакции
8.2.1 BEGIN (НАЧАТЬ ТРАНЗАКЦИЮ)
8.2.1.1 Определение и область применения
Операция транзакции BEGIN выделяетобласть для копии содержимого памяти, например строки.
8.2.1.2 Условия использования и защиты
Область памяти, которая предоставляется, зависит от реализации. Рекомендуется, чтобы выделяе
мая область памяти была достаточной для буферизации по крайней мере одной строки.
8.2.1.3 Командное сообщение
Т а б л и ц а 38 — Командный APDU команды PERFORM TRANSACTION OPERATION на
операцию BEGIN
CLA
INS
Р1
P2
Поле Lc
Поле данных
Поле Le
Как определено в ИСО/МЭК 7618-4
•12’ (=PERFORM TRANSACTION OPERATION)
’ОО’. другие значения RFU
’80’ = BEGIN
Пустое
Пустое
Пустое
8.2.1.4 Ответное сообщение
Т а б л и ц а39 — Ответный APDU команды PERFORM
TRANSACTION OPERATION на операцию BEGIN
Поле данных
SW1-SW2
Пустое
Байты состояния
8.2.1.5Состояния после обработки
Могут возникать следующие специфические состояния ошибки:
- если байт SW1 = ’6А . а байт SW2 =
’84’: Области памяти недостаточно.
8.2.2 COMMIT (ЗАВЕРШИТЬ ТРАНЗАКЦИЮ)
8.2.2.1 Определение и область применения
Операция транзакции COMMIT утверждает все изменения, сделанные с того момента, как операция
BEGIN была выполнена.
8.2.2.2 Условия использования и защиты
Операция транзакции BEGIN должна быть выполнена предварительно.
8.2.2.3 Командное сообщение
Т а б л и ц а 40 — Командный APDU команды PERFORM TRANSACTION OPERATION на
операцию COMMIT
CLA
INS
Р1
Р2
Поле Lc
Поле данных
Поле Le
Как определено в ИСО/МЭК 7618-4
•12’ (=PERFORM TRANSACTION OPERATION)
’ОО’. другие значения RFU
’81’= COMMIT
Пустое
Пустое
Пустое
26