feitian916 发表于 2013-5-31 16:33:37

问下SLE4442的读卡过程问题

想问下这段程序:
IRcvdat_4442(SCM,0x00,1,&ec);
   switch(ec&0x7)
   {
   case 1:
   case 2:
   case 4: return 0x3;
   case 3:
   case 5: ec=0x1; break;
   case 6: ec=0x2; break;
   case 7: ec=0x3; break;
   default: return 0x1;
   }
把卡的错误计数读出来,再写进去是什么用处呢?
读出是7,写入3,为什么?
麻烦给我解释下,小弟在此先谢谢了!

feitian916 发表于 2013-5-31 16:38:37

这是不是为后面再读取错误次数,完成PSC校验用的呢?

jetlib 发表于 2013-6-1 19:12:28

4442内部的剩余校验次数是靠3个bit是否还有一个1来确定是否还允许校验。而校验的密码的过程之一就是要先将一个bit写0,然后发送校验密码命令。你手册看的不是很仔细。或者说,4442手册上要求的校验密码流程就是这样的。

feitian916 发表于 2013-6-2 21:34:05

jetlib 发表于 2013-6-1 19:12 static/image/common/back.gif
4442内部的剩余校验次数是靠3个bit是否还有一个1来确定是否还允许校验。而校验的密码的过程之一就是要先将 ...

哦,好的,我再试试
页: [1]
查看完整版本: 问下SLE4442的读卡过程问题