GET STATUS Command
GET STATUS命令用于检索颁发者安全域、可执行加载文件、可执行模块、, 根据给定的匹配/搜索条件提供应用程序或安全域生命周期状态信息。
命令消息
GET STATUS命令消息应根据下表进行编码
在这里说一下 P1
应支持以下参考控制参数值:
“80”-仅限发卡机构安全域。在这种情况下,搜索条件将被忽略,发卡机构的安全域信息被返回。
“40”-仅限应用程序和补充安全域。
“20”-仅可执行加载文件。
“10”-仅可执行加载文件及其可执行模块。
区分安全域和应用程序的能力是通过特权实现的。
下面分析一下 获取状态的几个指令
//Get Status (defined by GP)
// 80 为 p1 只返回安全域
80F2800002 4F00
08A000000003000000019E
9000
//Get Status (defined by GP)
// 40 为 p1 仅限应用程序和补充安全域
80F2400002 4F00
6A88
//Get Status (defined by GP)
// 20 为 p1 仅可执行加载文件 就是返回包的信息
80F2200002 4F00
06A00000015100010007A0000000030000010007A0000001515350010009636F6D2E65647569640100
9000
//Get Status (defined by GP)
// 10 为 P1 仅可执行加载文件(可安装的包)及其可执行模块。
80F2100002 4F00
06A0000001510001000007A000000003000001000007A000000151535001000108A00000015153504109636F6D2E6564756964010001056564756964
9000
80F2200002 4F00 (4F) 指AID 的长度在 0-16长度
// 06 为 6个字节长度 , 为 A0 00 00 01 51 00 包ID 01 生命周期 00 为 权限
06 A0 00 00 01 51 00 01 00
07 A0 00 00 00 03 00 00 01 00
07 A0 00 00 01 51 53 50 01 00
09 63 6F 6D 2E 65 64 75 69 64 01 00
包名转换 636F6D2E6564756964 转为 ASCII 就是 com.eduid
上面的指令 结果显示出来为下面的图 2-1 图
2-1 图