peiyan 发表于 2013-8-27 10:58:52

RC523读身份证ID

最近用RC523读身份证ID,经过几天摸索和参考网上资料,终于所成功了,特发此贴给有需要的朋友,但愿能少走弯路
RC523 寄存器配置:
       RcSetReg(JREG_TXASK, 0x00);
      RcSetReg(JREG_CONTROL, 0x10);
      RcSetReg(JREG_TXMODE, 0x03);
      RcSetReg(JREG_RXMODE, 0x0B);
      RcSetReg(JREG_TYPEB, 0x03);
      RcSetReg(JREG_DEMOD, 0x4D);
      RcSetReg(JREG_GSN, 0xFF);
      RcSetReg(JREG_CWGSP, 0x3F);
      RcSetReg(JREG_MODGSP, 0x18);
      RcSetReg(JREG_RXTHRESHOLD, 0x4D);
      RcSetReg(JREG_MODWIDTH,0x68);

身份证读卡器的程序流程如下:

先发送0×05,0×00,0×00询卡命令后,身份证返回12字节卡类型代码,不同身份证返回的数据不一样。比如对两个身份证发送询卡命令后分别返回

0×50 0×00 0×00 0×00 0×00 0xd1 0×03 0×86 0×0c 0×00 0×80 0×80

0×50 0×00 0×00 0×00 0×00 0xd1 0×03 0×86 0×07 0×00 0×80 0×90

询卡成功后,发送SELECT命令:0×1d 0×00 0×00 0×00 0×00 0×00 0×08 0×01 0×08 对二代身份证进行选卡操作。这时身份证返回的第一个字节应该等于SELECT命令的最后一个字节0×08,根据这个条件来判断SELECT命令是否操作成功。


最后发送GUID命令:0×00 0×36 0×00 0×00 0×08,身份证会返回10字节数据,其中前8字节就是身份证的唯一ID,后两字节是0×90 0×00。可以用后两字节来判断得到的是否是身份证ID。

hnzjc 发表于 2013-9-2 22:25:41

马克一下,楼主辛苦!

小奕 发表于 2013-9-8 22:22:42

这个真不错。

犯戒和尚 发表于 2013-9-10 10:52:54

留名,改天试试{:smile:}

herohezi 发表于 2013-11-30 16:53:30

RC523寄存器配置是楼主自己实验出的么,官方好像没给这个。

yinglively 发表于 2013-12-11 17:52:26

重磅资料呀,能不能再详细一些?!

wuming.hi 发表于 2013-12-12 11:58:26

回复只为收藏

llj1007 发表于 2013-12-19 11:17:45

嗯不错学习了

wangjiawu187 发表于 2013-12-19 16:29:47

这么说再有个写的就能骗中国了?

johnsonz999 发表于 2013-12-24 09:27:58

学习了。谢谢

cndavy 发表于 2014-1-2 10:07:42

{:smile:} 收藏是良好的习惯

奮闘ing 发表于 2014-1-5 22:26:17

可以读就应该能修改啊!难道···

bd7qw 发表于 2014-1-11 15:43:20

做事小心

BG8CTZ 发表于 2014-1-11 17:25:53

本帖最后由 BG8CTZ 于 2014-1-11 17:29 编辑

必须跟帖!大赞!再麻烦问问楼主532基站芯片能读B卡不呢?

9HJ9 发表于 2014-2-17 20:50:07

高科技啊

huangxia6 发表于 2014-4-8 10:56:46

感谢楼主分享,请问宏定义 JREG_TYPEB 对应 RC523 中的哪个寄存器呢(地址值),谢谢!

huangxia6 发表于 2014-4-8 11:02:29

huangxia6 发表于 2014-4-8 10:56
感谢楼主分享,请问宏定义 JREG_TYPEB 对应 RC523 中的哪个寄存器呢(地址值),谢谢!...

寄存器地址是 1Eh 吗?

zxd08 发表于 2014-4-8 12:39:45

目前在玩这个,但LZ的资料太不全面了,只是配置还可以,其它的,LZ说了一下流程

and001 发表于 2014-4-23 21:41:09

是不太完整!我也在弄这个

and001 发表于 2014-4-23 21:43:40

还在搞RFID吗?兄弟

lryxr2507 发表于 2014-4-23 21:54:44

好帖回复只为收藏需要,感谢楼主分享.

cld795 发表于 2014-4-27 22:40:34

mark                  

xiaochu312 发表于 2014-4-28 17:31:16

谢谢LZ{:smile:}

Ω囿圉Ω 发表于 2014-6-12 15:51:11

不知道能不能读出身份证号码?
身份证里面应该有身份证号码的。
好像还有图片。

kingreat 发表于 2014-6-13 11:09:43

mark,支持LZ

jaky80000 发表于 2014-7-7 12:02:37

做个记录,谢谢!

蓝蓝的恋 发表于 2014-8-12 09:20:25

有待研究~

xbear4145 发表于 2014-8-20 20:13:21

前辈,我根据你帖子上的配置 ,用RC523 计算发送字节(0x00 0x00 0x00)CRC值 与ISO14443-3文档CRC_B计算例程值不符,是否我的配置那边错误了,求指导

蓝蓝的恋 发表于 2014-9-12 13:22:34

先MARK一下~

decoder 发表于 2014-9-26 22:02:48

MARK。
MARK。
MARK。

7nian 发表于 2014-10-1 10:45:19

改天试试这个

xly2014 发表于 2014-11-6 13:11:22

RC523读身份证ID

superrf 发表于 2014-11-6 13:42:17

读身份证ID有什么用处?
能读到身份证号用处毕竟大

wicy001 发表于 2014-11-6 13:52:10

好东西。 用处很大,感谢楼主

lyc2010 发表于 2014-11-12 15:28:10


重磅资料,谢谢

好运来了 发表于 2014-11-17 16:07:40

呵呵,O(∩_∩)O谢谢分享

专业PCB 发表于 2015-1-22 10:15:23

谢谢分享

xiao-bo 发表于 2015-5-8 17:01:09

mark mark mark

Timor 发表于 2015-6-15 08:49:13

说详细点啊撸主

yangzhenpeng 发表于 2015-8-4 12:50:07

这个要做个记号才行。{:lol:}

yangzhenpeng 发表于 2015-10-15 15:27:20

试一下,不行,应该还差点东西。

th1993 发表于 2015-10-30 09:48:03

请问楼主用RC523可以读A卡,读不了身份证怎么办呢?

sml009 发表于 2015-11-14 13:35:32

学习研究

outt60777 发表于 2015-12-27 13:02:17

谢谢!真的谢谢!

runapp 发表于 2015-12-27 23:59:47

只能买得起522的路过

zbjzxc 发表于 2015-12-28 00:16:36

记号下~~

aerguqiuhui 发表于 2016-3-31 21:11:48

学习了,,改天试试!!!!!!!!!!!!

董董董 发表于 2016-4-1 08:55:23

先收藏,后面用的上

MindedThings 发表于 2016-5-5 13:51:26

不错,我也做身份证项目,用的是国内的THM3060和THM3070。很多人问过我怎么去读身份证的唯一ID。

cnshibo 发表于 2016-6-6 11:35:13

不错,谢谢分享。

andmain999 发表于 2016-6-19 11:16:33

不错学习了

circle_head 发表于 2016-7-4 16:18:52

这个不错

nideai3344 发表于 2017-2-11 15:35:03

学习了,谢谢楼主

cpholr1 发表于 2017-3-25 22:04:31

这个有点屌。。。会不会把身份证读废掉

lywadz86 发表于 2017-10-4 22:48:26

里面应该有身份证号码

dazelong2018 发表于 2017-10-22 12:17:42

不错学习了,改天试下
页: [1]
查看完整版本: RC523读身份证ID