我正在使用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事件。
发布于 2021-01-13 07:26:47
如果您能指出您正在为CEN\XFS使用的规范的版本,那将是最好的。
根据CEN\XFS规范版本CWA15748的文档4:
WFS_EXEE_IDC_INVALIDMEDIA:用户试图以错误的方向插入介质。卡未被设备接受。该设备仍准备好接受以正确方向插入的卡。
所以,我会检查:
此外,请检查以下内容:如果您的应用程序可以处理跟踪数据和芯片数据,请确保您在lpwReadData中选择了正确的标志。
好吧,如果有人需要更多关于cen\xfs开发的背景信息,我会推荐这个播放列表:https://www.youtube.com/playlist?list=PL3Sb2aDULGt5Wj6I4KJW526H8cd-vOvgG
https://stackoverflow.com/questions/65138358
复制相似问题