0

我正在使用 CEN/XFS API 创建应用程序,并且正在使用 PIN 和 IDC 模块。

在第一步(启动/打开/注册之后),我想让用户插入它的身份证。所以我WFS_CMD_IDC_READ_RAW_DATAWFSAsyncExecute命令打电话。在此命令完成后(之后:Messages WFS_EXECUTE_COMPLETE事件),我希望有WFS_EXEE_IDC_MEDIAINSERTED事件,但我总是进入WFS_EXEE_IDC_INVALIDMEDIA我的应用程序。这是怎么回事?

编辑:为了确保读卡器里面不包含任何卡,我还添加了一个检查它的状态,如果是status = WFS_EXEE_IDC_MEDIAINSERTED,我重置它(保留所有卡),然后调用:WFS_CMD_IDC_READ_RAW_DATA。但同样,我总是得到WFS_EXEE_IDC_INVALIDMEDIA事件。

4

1 回答 1

1

如果您能指出您为 CEN\XFS 使用的规范版本,那将是最好的。

根据CEN\XFS规范版本CWA15748的文档4:

WFS_EXEE_IDC_INVALIDMEDIA: 用户试图以错误的方向插入媒体。该卡尚未被设备接受。设备仍准备好接受以正确方向插入的卡。

所以,我会检查:

  1. 您使用的卡一切正常吗?您是否以正确的方式插入卡?
  2. 读卡器一切正常吗?
  3. 您使用的那个 SP 一切正常吗?我可能会向提供商寻求支持。

此外,请检查以下内容:如果您的应用程序可以处理磁道数据和芯片数据,请确保您在 lpwReadData 中选择了正确的标志。

好吧,如果有人需要有关 cen\xfs 开发的更多背景信息,我建议使用此播放列表:https ://www.youtube.com/playlist?list=PL3Sb2aDULGt5Wj6I4KJW526H8cd-vOvgG

于 2021-01-12T23:26:46.673 回答