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。
马克一下,楼主辛苦! 这个真不错。
留名,改天试试{:smile:} RC523寄存器配置是楼主自己实验出的么,官方好像没给这个。 重磅资料呀,能不能再详细一些?! 回复只为收藏 嗯不错学习了 这么说再有个写的就能骗中国了? 学习了。谢谢 {:smile:} 收藏是良好的习惯 可以读就应该能修改啊!难道··· 做事小心 本帖最后由 BG8CTZ 于 2014-1-11 17:29 编辑
必须跟帖!大赞!再麻烦问问楼主532基站芯片能读B卡不呢? 高科技啊 感谢楼主分享,请问宏定义 JREG_TYPEB 对应 RC523 中的哪个寄存器呢(地址值),谢谢! huangxia6 发表于 2014-4-8 10:56
感谢楼主分享,请问宏定义 JREG_TYPEB 对应 RC523 中的哪个寄存器呢(地址值),谢谢!...
寄存器地址是 1Eh 吗? 目前在玩这个,但LZ的资料太不全面了,只是配置还可以,其它的,LZ说了一下流程 是不太完整!我也在弄这个 还在搞RFID吗?兄弟 好帖回复只为收藏需要,感谢楼主分享. mark 谢谢LZ{:smile:} 不知道能不能读出身份证号码?
身份证里面应该有身份证号码的。
好像还有图片。 mark,支持LZ 做个记录,谢谢! 有待研究~ 前辈,我根据你帖子上的配置 ,用RC523 计算发送字节(0x00 0x00 0x00)CRC值 与ISO14443-3文档CRC_B计算例程值不符,是否我的配置那边错误了,求指导 先MARK一下~ MARK。
MARK。
MARK。 改天试试这个 RC523读身份证ID 读身份证ID有什么用处?
能读到身份证号用处毕竟大 好东西。 用处很大,感谢楼主
重磅资料,谢谢 呵呵,O(∩_∩)O谢谢分享 谢谢分享 mark mark mark 说详细点啊撸主 这个要做个记号才行。{:lol:} 试一下,不行,应该还差点东西。 请问楼主用RC523可以读A卡,读不了身份证怎么办呢? 学习研究 谢谢!真的谢谢! 只能买得起522的路过 记号下~~ 学习了,,改天试试!!!!!!!!!!!! 先收藏,后面用的上 不错,我也做身份证项目,用的是国内的THM3060和THM3070。很多人问过我怎么去读身份证的唯一ID。 不错,谢谢分享。 不错学习了 这个不错 学习了,谢谢楼主 这个有点屌。。。会不会把身份证读废掉 里面应该有身份证号码 不错学习了,改天试下
页:
[1]