当前位置:首页 > 智能卡标准规范
为 了 区 别 输 入 数 据 传 输 指 令 ( 执 行 时 数 据 进 入 卡 ) 和 输 出 数 据 传 输 指 令 ( 执 行 时 数 据 离 开 卡 ) , 假 设 卡 和 接 口 设 备 先 验 地 知 道 数 据 方 向 。
在 卡 或 者 接 口 设 备 传 送 过 程 中 , 错 误 检 测 和 字 符 重 发 过 程 是 强 制 性 的 。
( 1 ) 接 口 设 备 发 送 的 命 令 报 头
接 口 设 备 通 过 五 个 连 续 字 节 传 送 一 个 报 头 , 这 五 字 节 指 定 为 CLA , INS , P1 , P2 , P3 。
--CLA 是 指 令 类 别 , 值 “ FF ” 为 PTS 保 留 。
--INS 是 指 令 类 别 中 的 指 令 代 码 。 指 令 代 码 只 有 当 最 低 有 效 位 是 0 并 且 最 高 有 效 半 字 节 不 是 “ 6 ” 和 “ 9 ” 时 才 有 效 。
--P1P2 是 一 个 完 成 指 令 代 码 的 参 考 符 号 ( 例 如 : 地 址 )
--P3 对 命 令 期 间 被 传 输 的 数 据 字 节 ( DI ? Dn ) 的 号 码 N 编 码 。 这 些 数 据 的 传 输 方 向 是 这 条 指 令 的 功 能 。 在 输 出 数 据 传 送 命 令 中 。 P3=0 代 表 了 从 卡 上 发 送 256 具 字 节 。在 输 入 数 据 传 送 命 令 中 , P3=0 代 表 无 数 据 传 输 。
对 报 头 的 其 它 可 能 的 编 码 在 ISO/IEC 7816 的 以 后 部 分 中 说 明 。
在 这 样 一 个 5 字 节 报 头 传 输 之 后 , 接 口 设 备 等 待 一 个 过 程 字 节 。
( 2 ) 卡 发 出 的 过 程 字 节
过 程 字 节 的 值 将 指 明 接 口 设 备 请 求 的 动 作 。 规 定 了 三 种 类 型 的 过 程 字 节 。
--ACK ( 除 了 值 ‘ 6X ’ 和 ‘ 9X ’ 以 外 , 在 ACK 字 节 中 七 个 最 高 有 效 位 全 都 等 于 或 互 补 于 INS 字 节 中 相 应 位 ) 。 接 口 设 备 根 据 ACK 的 值 控 制 Vpp 状 态 和 交 换 数 据 。
--NOLL ( = ‘ 60 ’ ) 。 卡 发 送 这 个 字 节 来 重 新 启 动 一 个 工 作 等 待 时 间 , 并 预 报 下 一 个 过 程 字 节 。 它 不 请 求 有 关 Vpp 或 数 据 的 更 多 操 作 。
--SW1 ( = ‘ 6X ’ 或 ‘ 9X ’ , 除 ‘ 60 ’ 以 外 ) 。 接 口 设 备 或 设 定 Vpp 为 空 闲 状 态 , 并 且 等 待 SW2 字 节 以 完 成 这 个 命 令 。
任 何 Vpp 状 态 ( 激 活 / 空 闲 ) 的 传 输 必 须 发 生 在 过 程 字 节 的 保 护 时 间 之 内 , 或 者 在 工 作 等 待 时 间 溢 出 时 。
在 每 一 个 过 程 字 节 中 , 卡 可 以 用 ACK 或 NOLL 字 节 继 续 进 行 这 个 命 令 , 或 以 适 当 的 不 应 答 表 示 不 赞 同 , 或 用 结 束 序 列 SW1 SW2 结 果 命 令 。 见 表 10 。
表 10 过 程 字 节
字 节
值
结 束
ACK
INS
Vpp 空 闲 。 全 部 剩 余 数 据 字 节 随 后 传 输 。
INS+1
Vpp 激 活 。 全 部 剩 余 数 据 字 节 随 后 传 输 。
ISN 非
Vpp 空 闲 。 下 一 个 数 据 字 节 随 后 传 输 。
INS+1 非
Vpp 激 活 。 下 一 个 数 据 字 节 随 后 传 输 。
NULL
‘ 60 ’
Vpp 上 无 进 一 步 动 作 。 接 口 设 备 等 待 -- 新 的 过 程 字 节 。
SW1
SW1
Vpp 空 闲 。 接 口 设 备 等 待 --SW2 字 节 。
① 确 认 字 节
ACK 字 节 用 于 控 制 Vpp 状 态 和 数 据 传 输 。
-- 当 用 INS 字 节 对 ACK 字 节 进 行 与 或 运 算 结 果 为 ‘ 00 ’ 或 者 ‘ FF ’ 时 , 接 口 设 备 保 持 或 者 设 置 Vpp 为 空 状 态 。
-- 当 用 INS 字 节 对 ACK 字 节 进 行 与 或 运 算 结 果 为 ‘ 01 ’ 或 者 ‘ FE ’ 时 , 接 口 设 备 保 持 或 者 设 置 Vpp 为 激 活 状 态 。
-- 当 ACK 字 节 中 的 七 个 最 高 有 效 位 和 INS 字 节 中 相 应 位 数 值 相 同 时 , 如 果 有 余 下 的 数 据 , 那 么 所 有 余 下 的 数 据 字 节 ( Di ? Dn ) 被 接 着 传 送 。
-- 当 ACK 字 节 中 的 七 个 最 高 有 效 位 和 INS 字 节 中 的 相 应 位 互 补 时 , 如 果 有 余 下 数 据 , 那 么 下 一 个 数 据 字 节 ( Di ) 被 传 送 。
在 这 些 动 作 完 成 之 后 , 接 口 设 备 等 待 一 个 新 过 程 字 节 。
② NULL 字 节 ( = ‘ 60 ’ )
卡 通 过 发 送 NULL 字 节 来 复 位 工 作 等 待 时 间 并 且 等 待 一 个 后 继 过 程 字 节 。
③ 状 态 字 节 ( sw1= ‘ 6X ’ or ‘ 9X ’ ‘ 60 ’ 除 外 , SW2= 任 意 值 )
结 束 序 列 SW1-SW2 在 命 令 的 结 尾 给 出 卡 的 状 态 。
SW1-SW2= ‘ 90 ’ - ‘ 00 ’ 标 志 正 常 的 结 束 。
当 SW1 的 最 高 有 效 半 字 节 等 于 ‘ 6 ’ 时 , SW1 的 含 义 是 与
应 用 无 关 的 , 定 义 如 下 五 个 值 : ‘ 6E ’ 不 支 持 指 令 类 型 ;
‘ 6D ’ 指 令 代 码 没 有 被 编 程 或 者 无 效 ;
‘ 6B ’ 参 考 错 误 ;
‘ 67 ’ 长 度 错 误 ;
‘ 6F ’ 没 有 给 出 正 确 的 诊 断 。
其 它 值 保 留 给 ISO/IEC JTC1/SC17 将 来 使 用 。
共分享92篇相关文档