I am new to world of ISO 7816 smart-card programming, I have good knowledge about contactless programming, I have SCOSTA card and I tried my best to read/write data on it but always it response to me with Error 6986.
答案 0 :(得分:2)
首先需要在READ BINARY命令中选择文件或指示文件,然后才能从这些卡中读取数据。您目前收到异常,表示您尚未选择文件。存储卡通常具有单个接口和默认选择的文件,因此您可以直接发送读取命令。但是基于文件的智能卡实现(如SCOSTA)要求您首先选择文件,并且 - 最有可能 - 首先选择DF(目录)。
现在,应用程序目录是一个特殊的DF,也可以通过名称进行选择。例如,护照应用程序的AID为A0000002471001
,其中A000000247
是ICAO的RID(适用于应用程序提供商)。所以在护照上你应该能够选择这个目录。然后你还需要选择一个文件,例如您可以通过将短文件标识符1D
放入READ BINARY命令来选择EF.SOD。
存在哪些文件取决于应用程序/个性化。一般来说,没有普遍确定的方法来定义卡上的内容 - 智能卡就像通用计算机一样。因此,您需要先找到要使用的协议的规范。
尚未个性化的卡片可能尚未定义任何文件。