明华RD读卡器校验密码问题
明华RD读卡器校验密码问题
明华RD读卡器调用Mwic_32.dll动态库,当多次校验密码失败后(SLE4442是3次,SLE4428是8次),IC卡的密码将锁定,密码错误计数为0后,其它的读卡器提供的动态库再次校验密码时会报错,而明华读卡器无论输入什么密码都是通过的。因此在校验密码之前应读取密码错误计数。代码示例如下:
int li_counter
li_ret = rsct_4442(Handle,ref li_counter) //读出密码错误计数器
if li_counter = 0 then
ic_exit(Handle)
messagebox("提示","此卡密码已经3次尝试错误后作废",stopsign!)
return ""
elseif li_counter = 1 or li_counter = 2 then
if messagebox("提示","IC卡读写密码错误次数只剩余"+string(li_counter)+"次,继续吗?",question!,yesno!,2) = 2 then
ic_exit(Handle)
return ""
end if
end if