IC卡卡型问题 --------续 大家来拿分了! ( 积分: 30 )

  • 主题发起人 主题发起人 smart_jun
  • 开始时间 开始时间
S

smart_jun

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在做IC卡读写的程序,由于IC卡的类型比较多,不知道怎么去区分不同种卡,如AT系列的卡,SLE系列的卡.(简单来说,怎么区别AT24C01和SLE442两种卡? ),同系列的卡又是怎么区分?
 
我现在做IC卡读写的程序,由于IC卡的类型比较多,不知道怎么去区分不同种卡,如AT系列的卡,SLE系列的卡.(简单来说,怎么区别AT24C01和SLE442两种卡? ),同系列的卡又是怎么区分?
 
用读写卡器厂自带的读卡函数自动可以识别卡类型如明华的卡函数
int chk_card(int icdev)

说明:测卡类型,仅适用M&W公司生产的IC卡

调用:icdev: 通讯设备标识符

返回:<0 错误

>=0 正确;卡类型请参照IC卡类型代码

举例:

int st;

st=chk_card(icdev);

if(st<0)

printf(“chk_card error”);

else

switch(st)

{

case CARD_24C01A: ……

case …… :……

}
 
函数不同,挨个试
 
说得没错,如果你用的是明华的设备,其实你该好好看看随机提供的帮助文件的,针对不同的IC卡就有不同的检测函数,如SLE442的是
int chk_4442(int icdev)
说明: 检查卡型是否正确
调用: icdev: 通讯设备标识符
返回: <0 错误
=0 正确
调用不就完了吗?

 
虽然这些卡都符合国标的规定,但那知识在通用性方面,涉及到个性方面,则
需要厂家提供专门的函数。
 
检测SLE442卡的函数是
int chk_4442(int icdev)
说明: 检查卡型是否正确
调用: icdev: 通讯设备标识符
返回: <0 错误
=0 正确
 
不好意思 等太久了
收分吧
 
后退
顶部