表5-25 READ RECORD命令报文
代码
| 值
|
CLA
| ‘00’
|
INS
| ‘B2’
|
P1
| 记录号或记录标识符
|
P2
| 引用控制参数(见表5-26)
|
Lc
| 不存在
|
Data
| 不存在
|
Le
| ‘00’ 或记录长度
|
记录号的取值范围为‘01’-‘FE’。
表5-26定义了命令报文中的引用控制参数:
表5-26READ RECORD命令引用控制参数
b8
| b7
| b6
| b5
| b4
| b3
| b2
| b1
| 含 义
|
0
| 0
| 0
| 0
| 0
|
| 对当前文件进行操作
|
| 1
| 0
| 0
| 读P1指定的记录
|
0
| 0
| 0
| 读具有P1指定的记录标识符的第一个实例
|
5.3.8.3 命令报文数据域
命令报文数据域不存在。
5.3.8.4 响应报文数据域
所有执行成功的READ RECORD命令的响应报文数据域由读取的记录组成。
5.3.8.5 响应报文状态码
此命令执行成功的状态码是‘9000’。
IC卡可能回送的警告状态码如表5-27所示:
表5-27 READ RECORD警告状态
SW1
| SW2
| 含 义
|
‘62’
| ‘81’
| 回送的数据可能有错
|
IC卡可能回送的错误状态码如表5-28所示:
表5-28 READ RECORD错误状态
SW1
| SW2
| 含 义
|
‘67’
| ‘00’
| 长度错误
|
‘69’
| ‘81’
| 命令与文件结构不相容
|
‘69’
| ‘82’
| 不满足安全状态
|
‘69’
| ‘85’
| 使用条件不满足
|
‘69’
| ‘86’
| 命令不允许使用(无当前基本文件)
|
‘6A’
| ‘81’
| 不支持此功能
|
‘6A’
| ‘82’
| 未找到文件
|
‘6A’
| ‘83’
| 未找到记录
|
‘6A’
| ‘86’
| 参数P1或P2错误
|
5.3.9 SELECT命令
5.3.9.1 定义和范围
SELECT命令通过文件名或AID、文件标识符来选择IC卡中的居民健康卡应用环境、DDF或ADF,通过文件标识符来选择ADF中的AEF。
命令执行成功后,居民健康卡应用环境、DDF或ADF、AEF的路径被设定。
除选择AEF外,从IC卡的响应报文应由回送FCI组成。
5.3.9.2 命令报文
SELECT命令报文编码见表5-29:
表5-29 SELECT命令报文
代码
| 值
|
CLA
| ‘00’
|
INS
| ‘A4’
|
P1
| 引用控制参数(见表5-30)
|
P2
| ‘00’第一个或唯一一个文件实例
‘02’下一个文件实例
|
Lc
| ‘05’-‘10’(使用文件名或AID时)或‘02’(使用文件标识符时)或‘00’
|
Data
| 文件名、AID、文件标识符或不存在
|
Le
| ‘00’
|
表5-30定义了命令报文中的引用控制参数:
表5-30 SELECT命令引用控制参数
b8
| b7
| b6
| b5
| b4
| b3
| b2
| b1
| 含 义
|
0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 用文件标识符选择MF、DF、EF(数据域=文件标识符或空)
|
0
| 0
| 0
| 0
| 0
| 0
| 1
| 0
| 用文件标识符在当前DF下选择EF(数据域=EF的文件标识符)
|
0
| 0
| 0
| 0
| 0
| 1
| 0
| 0
| 通过文件名选择DF(数据域=DF的文件名)
|
如果P1=‘00’并且数据域为空或等于‘3F00’,该命令将选择主控文件(MF)。
5.3.9.3 命令报文数据域
命令报文数据域应包括内容见表5-30。
5.3.9.4 响应报文数据域
除选择AEF外,响应报文中数据域应包括所选择的居民健康卡应用环境、DDF或ADF的FCI。表5-31到表5-33规定了此定义所用的标志。《
居民健康卡技术规范》不规定FCI中回送的附加标志。
表5-31定义了成功选择居民健康卡应用环境后回送的FCI:
表5-31 SELECT居民健康卡应用环境的响应报文(FCI)
标志
| 值
| 存在方式
|
‘6F’
| FCI模板
| M
|
| ‘84’
| DF名
| M
|
| ‘A5’
| FCI专用模板
| M
|
| | ‘88’
| 目录基本文件的SFI
| O
|
表5-32定义了成功选择DDF后回送的FCI:
表5-32 SELECT DDF的响应报文(FCI)
标志
| 值
| 存在方式
|
‘6F’
| FCI模板
| M
|
| ‘84’
| DF名
| M
|
| ‘A5’
| FCI专用模板
| M
|
| | ‘88’
| 目录基本文件的SFI
| O
|
表5-33定义了成功选择ADF后回送的FCI:
表5-33SELECT ADF的响应报文(FCI)
标志
| 值
| 存在方式
|
‘6F’
| FCI模板
| M
|
| ‘84’
| DF名
| M
|
5.3.9.5 响应报文状态码
此命令执行成功的状态码是‘9000’。
IC卡可能回送的警告状态码如表5-34所示:
表5-34 SELECT警告状态
SW1
| SW2
| 含 义
|
‘62’
| ‘81’
| 返回的数据中的部分可能已被破坏
|
‘62’
| ‘83’
| 选择的文件无效
|
‘62’
| ‘84’
| FCI格式与P2指定的不符
|