【问题标题】:What is the reason to get '64 38' error while downloading cap file?下载 cap 文件时出现“64 38”错误的原因是什么?
【发布时间】:2020-07-01 03:49:16
【问题描述】:

我有一个管理 NFC 命令的示例小程序。我为该应用程序编译和获取 cap 文件没有问题。当我尝试在我的卡上加载此 cap 文件时出现问题:Download Cap error: Download cap file failed. 并返回状态字 64 38 以响应加载命令 80 E8 00 00 FA...

那个 SW 代码是什么意思?解决方案是什么?

【问题讨论】:

  • 这是jcop3平台吗?
  • @PaulBastian 我正在使用 FM1280 复旦卡。不知道是不是jcop3平台。我怎么理解?
  • 我记得由于 cap 文件中包含调试信息而出现类似错误,请尝试禁用调试符号
  • @PaulBastian 如何在编译时禁用including debug information
  • 取决于你的构建设置,设置中应该有一个选项,我使用的是jcop工具,所以它在eclipse项目设置中

标签: javacard globalplatform


【解决方案1】:

0x6400 表示“无特定诊断(NV-RAM 未更改)。”,即尝试加载内容,但失败且未修改卡。 您遇到的错误似乎是此类的供应商特定错误代码。当您提到“加载”时,我从字面上理解,即这只是 CAP 文件已加载但尚未安装的阶段。 当阶段出现错误时,这通常意味着 CAP 文件有问题。如果卡支持,卡正在检查字节码。可能导致此错误的一些灵感:

  • 您是否使用了该卡不支持的任何功能?例如。 int?
  • 您是否正在使用卡上没有的任何套餐?
  • 一些老牌也很挑剔final/static/private修饰符的组合。

【讨论】:

  • 感谢您的描述。你的意思是我可能选择了错误版本的工具包?或者,我需要安装小程序所需的包?
  • 对对对,也有可能是工具包的版本不支持。导出文件中包含必须支持的版本号。安装包应该不行,所有提供ETSI功能的系统包都是预装的,不能替换。
猜你喜欢
  • 2016-08-05
  • 2017-02-20
  • 1970-01-01
  • 1970-01-01
  • 2020-12-10
  • 2019-05-05
  • 2019-03-11
  • 2019-05-01
  • 2011-12-14
相关资源
最近更新 更多