1

我是 ISO 7816 智能卡编程世界的新手,我对非接触式编程有很好的了解,我有 SCOSTA 卡,我尽力在上面读/写数据,但它总是以错误 6986 响应我。

4

1 回答 1

2

您首先需要选择一个文件或在 READ BINARY 命令中指定一个文件,然后才能从这些类型的卡中读取数据。您当前收到一个异常,表示您尚未选择文件。存储卡通常有一个接口和一个默认选择的文件,因此您可以直接发送读取命令。但是基于文件的智能卡实现(例如 SCOSTA)需要您首先选择文件,并且最有可能首先选择 DF(目录)。

现在应用程序目录是一个特殊的 DF,也可以按名称选择。例如,护照申请有一个 AID,即A0000002471001国际民航组织A000000247的 RID(对于申请提供者)。所以在护照上你应该可以选择这个目录。然后您还需要选择一个文件,例如 EF.SOD,您可以通过将短文件标识符1D放在 READ BINARY 命令中来选择它。

存在哪些文件取决于应用程序/个性化。一般来说,没有通用的方法来定义卡上的内容 - 从这个意义上说,智能卡就像一台通用计算机。所以你需要先找到你要使用的协议的规范。

尚未个性化的卡片很可能还没有定义文件。

于 2017-06-18T20:01:46.607 回答