GP cardsSpec2.0 get status 指令介绍

333 阅读3分钟

GET STATUS Command

GET STATUS命令用于检索颁发者安全域、可执行加载文件、可执行模块、, 根据给定的匹配/搜索条件提供应用程序或安全域生命周期状态信息。

命令消息

GET STATUS命令消息应根据下表进行编码

image.png

在这里说一下 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 图

image.png

      2-1 图
      

返回结果对应的图

image.png