OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2853|回复: 2

第一次做东西,做一个关于射频卡一类的东西,支持读和写就行了,现在想找到点读写的程序看看,求指导

[复制链接]

8

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2015-11-13
在线时间
17 小时
发表于 2015-12-24 09:55:02 | 显示全部楼层 |阅读模式
5金钱
第一次做东西,做一个关于射频卡一类的东西,支持读和写就行了,现在想找到点读写的程序看看,求指导
//PcdAuthState为验证卡片密码函数名,ucAuth_mode密码验证模式,ucAddr为块地址,pKey为密码,pSnr为卡片序列号
char PcdAuthState ( u8 ucAuth_mode, u8 ucAddr, u8 * pKey, u8 * pSnr )
{
    char cStatus;
 u8 uc, ucComMF522Buf [ MAXRLEN ];
    u32 ulLen;
    

    ucComMF522Buf [ 0 ] = ucAuth_mode;
    ucComMF522Buf [ 1 ] = ucAddr;

    for ( uc = 0; uc < 6; uc ++ )
   ucComMF522Buf [ uc + 2 ] = * ( pKey + uc );   

    for ( uc = 0; uc < 6; uc ++ )
   ucComMF522Buf [ uc + 8 ] = * ( pSnr + uc );   

    cStatus = PcdComMF522 ( PCD_AUTHENT, ucComMF522Buf, 12, ucComMF522Buf, & ulLen );

    if ( ( cStatus != MI_OK ) || ( ! ( ReadRawRC ( Status2Reg ) & 0x08 ) ) )
      cStatus = MI_ERR;   
    return cStatus;


}
第一个问题是,RC522有64个块,他们每个块的密码都是一样的吗?一开始他们的密码是已知?如果我要修改密码,就必须密码验证,但是我不知道原始密码怎么办,能读取出来吗?PcdRead(5,RFID);  5是块地址,RFID是char数组。



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-12-24 10:16:02 | 显示全部楼层
用的啥芯片   RC522?  百度资料满天飞
学无止境
回复

使用道具 举报

8

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2015-11-13
在线时间
17 小时
 楼主| 发表于 2015-12-24 11:58:38 | 显示全部楼层
回复【2楼】jermy_z:
---------------------------------
有查到。但是关于读密码和修改密码,有疑问
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 15:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表