2012-12-26 116 views
0

DATA我测试APDU命令传递,我发现一个奇怪的问题, 为GET DATA命令00:CA:7F:68我收到一个错误:APDU GET不支持命令

6D00: "Instruction code not supported or invalid"

可以采取什么问题? ?我能够读取ATR,发送SELECT命令。 在此先感谢。

+1

我看不到任何连接到android。想在这方面添加一些东西? – guidot

回答

1

您是否正在尝试从文件7f68中读取数据?你能提供更多的背景信息吗?无论如何,我认为你可能会错过apdu的最后一个字节(LE),在那里你指定了答案中预期的最大字节数。

+1

投了票,但您的评论的第一部分是评论,而不是答案的一部分。 *通常情况下*您会希望在检查任何长度参数之前执行INS处理。对于ISO/IEC 7816-4,状态字的出现从未完全规定,这是值得一试的。 –

1

正如人们经常提到的那样,ISO 7816-4是一个薄弱的标准:没有卡需要支持所有的命令,并且仍然可以声称符合标准。因此,它可能是你的卡确实

  • 并不
  • 只是没有在当前状态下
  • 只是没有在应用程序/ DF,你试试吧(因为有没有DOS是存在)

了解命令,但我不认为它与7F68对象编号有关。

添加一个LE字节(如所建议的)绝对值得一试,即使我期望67 00的原因。