中级会员
 
- 积分
- 383
- 金钱
- 383
- 注册时间
- 2014-6-12
- 在线时间
- 35 小时
|
1金钱
u8 Read_Card_SN(void)
{
u8 status;
u8 i = 0;
//version = Read_RC522_Version();
for(i = 0;i<4;i++)
SN[i] = 0;
status = PcdRequest(PICC_REQALL,CT);/*扫描卡*/
if(status != MI_OK)
return MI_ERR;
status = PcdAnticoll(SN);/*防冲撞*/
if(status != MI_OK)
return MI_ERR;
return PcdHalt();
}
//*********************************************************************************************
//函数名:Read_Card_value
//函数功能描述:读卡中的数值
//输入(形参):无
//输出(函数返回值):处理状态 成功:MI_OK; 错误:MI_ERR; 没有标签:MI_NOTAGERR
//修正记录:
//*********************************************************************************************
u8 Read_Card_value(void)
{
u8 status;
status = PcdRequest(PICC_REQALL,CT);/*扫描卡*/
if(status != MI_OK)
return MI_ERR;
status = PcdAnticoll(SN);/*防冲撞*/
if(status != MI_OK)
return MI_ERR;
status = PcdSelect(SN);
if(status != MI_OK)
return MI_ERR;
status=PcdAuthState(PICC_AUTHENT1A,KuaiN,PassWd,SN);//验证密钥A
if(status != MI_OK)
return MI_ERR;
status = PcdRead(KuaiN,Rdata);
if(status!=MI_OK)
return MI_ERR;
return PcdHalt();
}
找的一个程序Read_Card_SN()可以读到序列号,Read_Card_value()读卡的某块数据区的值读不到,而且量函数读卡号的时候不用验证密钥?读和写不是都需要验证密钥吗?
|
|