【发布时间】:2017-06-21 02:41:25
【问题描述】:
我是 ISO 7816 智能卡编程世界的新手,我对非接触式编程有很好的了解,我有 SCOSTA 卡,我尽力在上面读/写数据,但它总是以错误 6986 响应我。
【问题讨论】:
我是 ISO 7816 智能卡编程世界的新手,我对非接触式编程有很好的了解,我有 SCOSTA 卡,我尽力在上面读/写数据,但它总是以错误 6986 响应我。
【问题讨论】:
您首先需要在 READ BINARY 命令中选择一个文件或指定一个文件,然后才能从这些类型的卡中读取数据。您当前收到一个异常,这意味着您尚未选择文件。存储卡通常只有一个接口和一个默认选定文件,因此您可以直接发送读取命令。但是基于文件的智能卡实现(例如 SCOSTA)要求您首先选择文件,并且很可能首先选择 DF(目录)。
现在应用程序目录是一个特殊的 DF,也可以按名称选择。例如,护照申请的 AID 是 A0000002471001,其中 A000000247 是国际民航组织的 RID(适用于申请提供商)。所以在护照上你应该可以选择这个目录。然后您还需要选择一个文件,例如EF.SOD,您可以通过将短文件标识符 1D 放入 READ BINARY 命令中来选择。
存在哪些文件取决于应用程序/个性化设置。一般来说,没有通用的方法来定义卡上的内容 - 从这个意义上说,智能卡就像一台通用计算机。所以你需要先找到你要使用的协议的规范。
尚未个性化的卡片可能还没有定义文件。
【讨论】: