【问题标题】:How to catch data from SIM如何从 SIM 卡中获取数据
【发布时间】:2020-04-10 23:45:12
【问题描述】:

我使用读卡器与 SIM 卡通信。 例如,我需要从 SIM 卡中获取 IMSI。 为此,我发送了一些命令 (SELECT 3F00/7F20/6F07):

A0 A4 00 00 02 3F 00  
A0 A4 00 00 02 7F 20 
A0 A4 00 00 02 6F 07

我在这里发送READ BINARY 命令

A0 B0 00 00 09

然后我收到90 00 --> Ok - 命令的正常结束。 嘿!我的 IMSI 存储在哪里?如何捕获由“A0 B0 00 00 09”命令读取的数据? 如果我尝试“A0 C0 00 00 00”命令(GET RESPONSE)我会得到一个错误。

【问题讨论】:

    标签: command smartcard apdu smartcard-reader sim-card


    【解决方案1】:

    您无需在读取数据后发送获取响应命令“A0 C0 00 00 00”。 回复您的读取数据命令“A0 B0 00 00 09”有 9 个字节的数据。

    【讨论】:

    • 好的,但是我怎样才能得到这 9 个字节呢?我应该输入哪个下一个命令来获取答案?
    • 它在您对读取数据命令的回复数据中。见最右边一栏。您要求读取 9 个字节 - 您应该获得 9 个字节的数据和状态字节“90 00”。
    • 澄清这一点:如果给出 61 xx 作为响应(LE=xx),则应仅发送 Get Response。这通常是通过 T=0 协议进行通信的卡的情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    相关资源
    最近更新 更多