第26页
CWA 15748-4:2008
5.3 WFS_CMD_IDC_EJECT_CARD
描述
输入参数
输出参数
错误代码
事件
该命令仅适用于电动式读卡器和锁定卡被退到卡口,在此处,用户可以取走卡。在此命令成功完成之后,当卡取走后会产生dip读卡器。针对电动式读卡器来说,默认操作是,一个服务事件信息以通知应用程序卡被取走。卡在卡口等待被取走,或者是另外一个命针对锁定令移动此卡。dip读卡器来说,该命令使卡解锁(如果还没解锁的话),使之取出。
成功完成该命令后,当卡被取走后会产生一个通知应用程序卡被移走。 WFS_SRVE_IDC_MEDIAREMOVED事件
LPWFSIDCEJECTCARD lpEjectCard;
typedef struct _wfs_idc_eject_card
{ WORD wEjectPosition; } WFSIDCEJECTCARD, *LPWFSIDCEJECTCARD;
wEjectPosition
指定电动式读卡器的卡退出的目的地,可能值如下:
Value
意义
WFS_IDC_EXITPOSITION
卡会被退到卡口,在此处,用户取走了卡。在锁定dip卡的情况下,将会使卡解锁,使之被取出。
WFS_IDC_TRANSPORTPOSITION
卡会被退到位于卡口后的传输通道中。如果已经有一个卡位于该位置,那么将会返回WFS_SUCCESS 。再发另外一个命令WFS_CMD_IDC_EJECT_CARD 把wEjectPosition 设为WFS_IDC_EXITPOSITION ,为的是将卡退给客户,以让用户取走卡。 如果lpEjectCard是NULL指针的话,卡会被退到位于卡口,用户可以从此处取走卡。在卡式多顶dip卡的情况下,该卡会被解锁,以使得该卡可以被取出。这个操作与wEjectPosition所述的WFS_IDC_EXITPOSITION一样。
无。
除了[Ref. 1]中定义的普通的错误外, 该命令也会出现以下错误代码: Value
意义
WFS_ERR_IDC_MEDIAJAM
卡被夹住,需要操作人员的干预。一种可能的情况是在退卡时,试图将卡回收,回收盒已满,不能再吞卡卡。目前的卡依旧位于读卡器中。
WFS_ERR_IDC_SHUTTERFAIL 由于操作失误或者硬件故障,而未能成功打开或关闭卡口,需要操作人员的干预。WFS_ERR_IDC_NOMEDIA
读卡器内无卡。
WFS_ERR_IDC_MEDIARETAINED
在退卡时卡已被吞。
除了[Ref. 1]中定义的普通的事件外, 该命令也会出现以下事件:
第27页
CWA 15748-4:2008
Value 意义 WFS_SRVE_IDC_MEDIAREMOVED 卡被用户取走。WFS_USRE_IDC_RETAINBINTHRESHOLD 回收盒达到极限值。
注释
这是读卡器的一个基本功能。因此如果一个没有退卡功能的读卡器接到了退卡命令的话,将会返回WFS_ERR_UNSUPP_COMMAND 错误。 第28页
CWA 15748-4:2008
5.4 WFS_CMD_IDC_RETAIN_CARD
描述
卡被从当前的位置(读卡位置、卡入口或不确定的位置)回收到回收盒内保存,此功能只适用于电动式读卡器。如果吞卡后吞卡数已达到回收盒的指定吞卡数,读卡器将发送一个事件。如果已经达到指定吞卡数,那么命令将不能执行,返回一个错误,卡依旧吞卡在当前的位置。
输入参数 没有
输出参数 LPWFSIDCRETAINCARD lpRetainCard;
错误代码
事件
注释
typedef struct _wfs_idc_retain_card
{
USHORT usCount; WORD fwPosition;
} WFSIDCRETAINCARD, *LPWFSIDCRETAINCARD;
usCount
从最后一次执行WFS_CMD_IDC_RESET_COUNT命令清除该数后的已吞卡数目。 fwPosition
卡的位置:当卡未被吞时卡可能的位置: Value
意义
WFS_IDC_MEDIAUNKNOWN 卡的位置未知。 WFS_IDC_MEDIAPRESENTWFS_IDC_MEDIAENTERING
卡在读卡器中。卡在卡口.
除了[Ref. 1]中定义的普通的错误外, 该命令也会出现以下错误代码: Value
意义
WFS_ERR_IDC_MEDIAJAM 卡被夹住,需要操作人员的干预。 WFS_ERR_IDC_NOMEDIA 没有插入卡,fwPosition参数的值为WFS_IDC_MEDIAUNKNOWN。
WFS_ERR_IDC_RETAINBINFULL 回收盒已满,不能再吞卡。目前卡还位于读卡器中。 WFS_ERR_IDC_SHUTTERFAIL
由于操作失误或者硬件故障,而未能成功打开或关闭卡口,需要操作人员的干预。
除了[Ref. 1]中定义的普通的事件外, 该命令也会出现以下事件:
Value 意义
WFS_USRE_IDC_RETAINBINTHRESHOLD 吞卡数已达到回收盒指定吞卡数。 WFS_SRVE_IDC_MEDIAREMOVED 用户已经取走了卡。 WFS_EXEE_IDC_MEDIARETAINED 卡已吞。
这是读卡器的一个基本功能。因此如果一个没有吞卡功能的读卡器接到了该请求的话,将会返回WFS_ERR_UNSUPP_COMMAND 错误。 第29页
CWA 15748-4:2008
5.5 WFS_CMD_IDC_RESET_COUNT
描述 输入参数
该命令将吞卡的数目重设为0。该函数只适用于电动式读卡器。
吞卡的数目由SP保存,在重设以前可通过WFS_INF_IDC_STATUS命令获取。 无
注释
输出参数 无 错误代码 事件
该命令只会产生[Ref. 1]中定义的普通的错误。 除了[Ref. 1]中定义的普通的事件外, 该命令也会出现以下事件: Value 意义
WFS_USRE_IDC_RETAINBINTHRESHOLD 回收盒已空.
这是读卡器的一个基本功能。因此如果一个没有吞卡功能的读卡器接到了该请求的话,将会返回WFS_ERR_UNSUPP_COMMAND 错误。 第30页
CWA 15748-4:2008
5.6 WFS_CMD_IDC_SETKEY
描述
输入参数
输出参数
错误代码
事件 注释
该命令是用来设定该命令必须在第一次读卡命令发到读卡器之前执行。DES key,它是操作CIM86模块所必须的。 LPWFSIDCSETKEY lpSetkey;
typedef struct _wfs_idc_setkey{
USHORT usKeyLen; LPBYTE lpbKeyValue;
} WFSIDCSETKEY, *LPWFSIDCSETKEY; usKeyLen
指定以下关键值的长度。
lpbKeyValue
指针指向一个包含CIM86模块DES key的字节数组,该key是由CIM86模块的厂商提供的。无
除了[Ref. 1]中定义的普通的错误外, 该命令也会出现以下错误代码: Value
意义
WFS_ERR_IDC_INVALIDKEY
key不适用于此安全模块。
该命令只产生[Ref. 1]中定义的普通的事件。 没有
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库WOSA/XFS 3.10 中文版 04(6)在线全文阅读。
相关推荐: