*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。

时间: 2024-08-24 00:35:14

*RC523读身份证ID的相关文章

js页面 读身份证

硬件是 神思读卡器, 需要安装这个东西的驱动. 在web页面读取的话, 下载cab的包 进行注册, <OBJECT classid="clsid:F1317711-6BDE-4658-ABAA-39E31D3704D3" codebase="SDRdCard.cab#version=1,3,5,0" width=330 height=360 align=center display=none hspace=0 vspace=0 id=idcard name=r

PHP 验证香港身份证ID号

/**check hk idcard$id = "K548653A";$xx= check_hkid($id);var_dump($xx);**/function check_hkid($id){ if (!preg_match("/^[a-zA-Z][0-9]{6}[0-9aA]$/", $id)) { return false; } $mul = 8; $sum = (ord(strtoupper($id))-64) * $mul; while($mul>

OV2640读ID全是FF问题

最近刚好在Cyclone IV上通过LVDS把一个7寸的屏点亮,赶着热度,淘宝买了OV2640这个摄像头模块,初始化因为用Vrilog比C复杂得多,易调试性不如C,所以使用STM32初始化,模块有F3和F4的参考例程,但自己手上只有一块F03的最小系统板,参考了两个参考例程移植了SCCB的基础代码,做第一步测试,读模块ID发现一直读到0xFF,检查了好多遍代码,逻辑分析仪抓波形,协议都没有问题,SCCB的第九位该有响应也有了的,但是数据就是不对.后面只能回去仔细读官方提供的SCCB技术手册,发现

低俗文章之傻傻分不清楚的IC和ID卡

声明: PS.正如影片"低俗喜剧"开头导演所警告:内容充满不雅用语.成人题材.歧视.色情性描写,因此,本文章与"低俗喜剧"一样被编订为比家长指引级别更高一级的专家指责类别,若未能接受以上内容--大家立即点击浏览器右上角的红色X(Linux以及OSX的请点击左上角的X). 本文作者(即本人:黑板)以及背后技术团队(RadioWar)并无任何恶意语咒骂.针对任何个人或团队,只为求戏说RFID,故此因本低俗文章而引起各位不安.不适.不快.甚至不举,本文作者以及其背后技术团

华视身份证读卡器获取uid号vue单文件组件版本

<template> <div id="app" ref="app"> <object ref="CertCtl" classid="clsid:F48AE9BC-809E-423c-81E8-FE27F1C1A981" id="CertCtl" name="CVR_IDCard" width="0" height="0&quo

【荐读】《我的前半生》:无论哪个阶层,这8条职场潜规则都终身受用

[荐读]<我的前半生>:无论哪个阶层,这8条职场潜规则都终身受用 2017-07-19人民日报 1 职场没有捷径 好走的路都不是坦途 剧: 做全职太太10年养尊处优的罗子君,早就和职场脱节,但为了与前夫争夺儿子的抚养权,罗子君咬牙开始找工作.然而作为一个30+的职场新人,子君自然到处碰壁,这让闺蜜唐晶十分担心,贺涵却如此安慰唐晶: "路要自己一步一步走,苦要自己一口一口吃,抽筋扒皮才能脱胎换骨.除此之外,没有捷径." 析: 很多人求之不得的捷径,其实不过是投机取巧,在苦难和

只要单片机具有真正唯一ID,就可以让加密坚不可摧(转)

源:只要单片机具有真正唯一ID,就可以让加密坚不可摧 http://www.amobbs.com/thread-5518980-1-1.html 第一环:ID-->F1(ID) ----->IDX,将ID通过自定义的一个算法F1,转换为一个整数IDX , F1为不可逆运算,也不能被轻易分析,这个实际上是容易实现的.然后,将IDX保存到EEPROM或FLASH的任何地方,我们通过编一个函数 GET_IDX()能够读出这个数即可. 第二环:再编一个函数:int getmy_1() { return

幻读是什么?幻读有什么问题

一:CREATE TABLE `t` (  `id` int(11) NOT NULL,  `c` int(11) DEFAULT NULL,  `d` int(11) DEFAULT NULL,  PRIMARY KEY (`id`),  KEY `c` (`c`)) ENGINE=InnoDB; insert into t values(0,0,0),(5,5,5),(10,10,10),(15,15,15),(20,20,20),(25,25,25); begin;select * fro

20 幻读是什么,幻读有什么问题?

例子: CREATE TABLE `t20` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, `d` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `c` (`c`) ) ENGINE=InnoDB; insert into t20 values(0,0,0),(5,5,5), (10,10,10),(15,15,15),(20,20,20),(25,25,25); select * from t