【问题标题】:WFS_CMD_IDC_READ_RAW_DATA always returns WFS_EXEE_IDC_INVALIDMEDIA event in my applicationWFS_CMD_IDC_READ_RAW_DATA 总是在我的应用程序中返回 WFS_EXEE_IDC_INVALIDMEDIA 事件
【发布时间】:2020-12-04 05:24:09
【问题描述】:

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

在第一步(启动/打开/注册之后),我想让用户插入它的身份证。所以我用WFSAsyncExecute 命令调用WFS_CMD_IDC_READ_RAW_DATA。此命令完成后(在: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 事件。

【问题讨论】:

  • 在 ReadRawData 命令中,您指定在插入卡时要读取的磁道/芯片作为输入参数。 Invalid Media 错误意味着插入的卡没有磁条或芯片。如果您在插入卡的情况下执行命令,则插入的卡将被读取。如果没有插入卡,设备会一直等待,直到插入卡(因此存在异步函数)。那么,您确定您使用的是一张有效的卡片来读取您要读取的曲目吗?

标签: cen-xfs


【解决方案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-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    • 2017-05-30
    • 2017-12-18
    • 2015-04-29
    相关资源
    最近更新 更多