【发布时间】: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