OpenEdv-开源电子网

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

分享一个RC523读身份证UID号。。。

[复制链接]

21

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
808
金钱
808
注册时间
2017-6-30
在线时间
172 小时
发表于 2018-10-26 17:54:21 | 显示全部楼层 |阅读模式
本帖最后由 哔哩吧啦 于 2018-10-26 18:00 编辑

回馈一波正点原子论讨,感谢这个论坛让我们有更多学习和交流的机会。

第一次写分享贴,有不足的地方还请包涵。


这几天在弄一个关于RC523读身份证的功能。

对RC523不是很熟悉,所以在网上找了很多资料和去了很多论坛,都没有找到相关的代码。

所以决定分享一个。

在网上找到比较好的关于读身份证UID的说明如下:

https://wenku.baidu.com/view/e14ff2f2c8d376eeaeaa318c.html
PS: 这里只能发链接了,图片太模糊了,上传后看不清楚。

源码是购买模块附送的:

源码需要修改的地方有:

1:RC523读UID根据源码配置成TYPE-B类

2:uint8_t RC_PcdCmd(uint8_t cmd, uint8_t *pIn, uint8_t inLen, uint8_t *pOut, uint8_t *pOutLen) 这个函数的pOutLen长度返回的是BIT需要进行处理。

3:初始化好执行这三个函数即可获得UID
RCRequestTypeB();           
RCATTRIBTypeB();
RCGetUIDTypeB(regbuff);

这里只能获取身份证UID并非身份证号。想获取身份证号还需要另外购买身份证模块。

读二代证信息则还需要修改源码的地方有:
4:开启发送CRC校验和接受CRC校验

SetBitMask(TxModeReg, 0x80);                                
SetBitMask(RxModeReg, 0x80);

5:修改接收长度

该函数uint8_t RC_PcdCmd(uint8_t cmd, uint8_t *pIn, uint8_t inLen, uint8_t *pOut, uint8_t *pOutLen)里的:
  if (n > 32)
{   
     n = 32;   
}
由原来的16改为32;
修改后,RC523和身份证通讯正常。结合与模块通讯的功能即可实现读取二代证信息。

PS: 此为个人调试结果,如有错误,敬请谅解。



RC523.rar (4.4 KB, 下载次数: 179)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13083
金钱
13083
注册时间
2012-11-26
在线时间
3809 小时
发表于 2018-10-26 22:24:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

23

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2011-8-21
在线时间
58 小时
发表于 2020-6-11 21:58:56 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2020-8-14
在线时间
2 小时
发表于 2020-11-20 14:45:04 | 显示全部楼层
RC523读A卡已经好了,但是死活调不出读二代身份证的程序,怎么刷都没有反应,请教一下,我按照附件的RC523,参考楼主的说明进行改动,仍旧没有任何反应,可能会是哪方面的问题?
回复 支持 反对

使用道具 举报

46

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1127
金钱
1127
注册时间
2016-3-25
在线时间
365 小时
发表于 2020-12-23 22:49:15 | 显示全部楼层
楼主获取的TYPE_B CARD 的UID是多少字节,我获取的是12字节,不知道对不对呀?
代写STM32各类驱动,DEMO程序
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-14 22:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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