非接触式IC卡性能简介

主要指标:

1:容量为8K 位的EEPROM

2:分为16个扇区,每个扇区为4块,每块16个直接,以块为存取单位

3:每个扇区有独立的一组密码和访问控制

4:每张卡具有唯一的序列号,为32位

5:无电源,自带天线,内含加密控制逻辑电路额通讯逻辑电路

6:数据保存期为10年,工作频率:13.56MHZ,通信速度106KBPS,读写距离:10cm以内

存储结构:

M1卡为16个扇区,每个扇区由4块(0,1,2,3)组成,我们将16个扇区的64块按照绝对地址编号为0到63,存取结构如图

第0扇区的块0,及绝对地址0块,它用于存放厂商代码,已经固化,不可以进行更改

每个扇区的块0,块1,块2为数据块,用于存储数据,块3为控制块

数据块可以作为两种应用:一般的数据保存,可以进行读写操作,2:用作数值,可以进行初始化,加值,减值,读值操作;

4:每个扇区的块3为控制块,包括了密码A,存取控制,密码B,具体结构如下

每个扇区的密码和存取位置是独立的,可以根据实际需要设定各自的密码和存取控制,出去控制为4个字节,共32位,扇区中的每个块(包括数据块和控制块)的存储条件是由密码和存取控制共同决定的,在存取控制中的每个块都有相应的三个控制位,定义如下:

三个控制以正和反两种形式存在于存取控制字节中,决定了该快 访问权限(如进行减,操作必须验证KEYA,进行加操作必须验证KEYB,等等)三个控制位在存取控制字节中的位置,以块0为例

数据块(块0,块1,块2)的存取控制如下:

例如,当块0的存取控制位C10,C20,C30= 1 0 0时,验证密码A或者密码B正确后可读,验证密码B正确后可以写,不能进行加值减值操作

控制块3的存取控制与数据块(块0,1,2)不同,她的存取控制如下:

例如,当块3的存取控制位C13,C23,C33 = 1 0 0时,表示

密码A不克服,验证KEYA或KEYB正确后可以更改

存取控制:验证KEYA或KEYB正确后,可读可写

密码B:验证KEYA或者KEYB正确后,可读可写

工作原理:

卡片的电气部分只是由一个天线和ASIC组成

天线:卡片的天线是只有几组绕线的天线,很适合封装在ISO卡片中

ASIC:卡片上的ASIC由一个高速度(106波特率)的RF接口,一个控制单元和一个8位的EEPROM组成

工作原理:读写器先向M1卡发出一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与讯写器的频率相同,在电磁波的激励下,LC谐振电路产生共振,从而使电容内有人电荷,在这儿电容的另一端,接有一个单项导通的电子泵,将电容内的电荷送到另一个电容内存储,当所累积的电荷达到2V时,此点容可以作为电源为其他的电路提供工作电压,将卡内数据发射出去佛则读取读卡器的数据

读写通信机制:

应答复位:M1射频卡的通信协议和通信波特率是定义好的,当有卡片进入读写器的操作范围时,读写器以特定的协议与他通信,从而确定该卡是否为M1射频卡

防冲突机制:当有多张卡进入读写器操作范围时,防冲突机制会从其中选择一张进行操作,未选中的卡则处于空闲模式,等待下一次选卡,该过程会返回卡的序列号

选择卡片:

选择被选中的卡的序列号,同时返回卡的容量代码

三次互相确认:选择要处理的卡片之后,就要进行访问扇区,并对该扇区密码进行密码校准,进行三次相互认证就可以通过加密流进行通讯

版权所有,转载请注明链接地址:http://www.cnblogs.com/fengdashen/p/3453293.html

rfid门禁系统笔记的更多相关文章

  1. 利用Teensy进行em410x卡模拟以及暴力破解em410x类门禁系统

    什么是低频?什么是EM410x? 首先,我不得不再次提一下那些工作在125khz频率下的低频卡(如:EM410X之类的),以便大家更好的阅读以下的内容. 什么是低频?以下就是低频的解释: 低频(LF, ...

  2. 基于51,人体红外感应和RC522的门禁系统

    总结一下最近学的东西,这两天学的东西,rfid门卡系统终于弄出来来了,这个程序算现在写过的比较满意的程序,大家可以参考参考 主函数: #include<reg52.h> #include& ...

  3. Java 并发专题 : CyclicBarrier 打造一个安全的门禁系统

    继续并发专题~ 这次介绍CyclicBarrier:看一眼API的注释: /** * A synchronization aid that allows a set of threads to all ...

  4. CCF系列之门禁系统(201412-1)

    试题编号:201412-1试题名称:门禁系统时间限制: 2.0s内存限制: 256.0MB 问题描述 涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况.每位读者有一个编号,每条记录用读者的 ...

  5. CCF CSP 201412-1 门禁系统

    题目链接:http://118.190.20.162/view.page?gpid=T21 问题描述 试题编号: 201412-1 试题名称: 门禁系统 时间限制: 1.0s 内存限制: 256.0M ...

  6. CCF201412-1 门禁系统

    试题编号: 201412-1 试题名称: 门禁系统 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况.每位读者有一个 ...

  7. ch1_6_6求解门禁系统问题

    import java.util.HashMap; import java.util.Scanner; public class ch1_6_6求解门禁系统问题 { public static voi ...

  8. rfid 门卡系统和人体红外感应开发

    今天忙了一天了,因为毕昇杯我发现如果不加把劲,可能寒假之前代码搞不出了,今天突击了两个模块,一个人体感应模块,和rfid刷卡模块,这两个模块谈不上自己编写代码,今天的任务也仅仅是看懂了代码,现在我总结 ...

  9. 全栈工程师带你开发 ,node开发人脸识别门禁系统

    效果图:       知识点: 人脸识别SKD部署,  webRTC视频流处理,URL构建blob对象,Canvas映射截图,ajax数据交互,Node图像处理,跨域与413处理,base64解码,p ...

随机推荐

  1. [SharePoint 2013 入门教程 2 ] 创建WEB应用程序,网站集,网站

    SharePoint 2013 的 Hello World 由大到小  创建WEB应用程序(老母),网站集(儿子),网站(孙子) 直接确定,其余都默认 填入标题,选好模板.网站集 儿子就有了. 点击页 ...

  2. nginx/apache/php隐藏http头部版本信息的实现方法

    有时候我们需要隐藏我们的服务器版本信息,防止有心人士的研究,更安全,这里介绍下在nginx/apache/php中如何隐藏http头部版本信息的方法. nginx隐藏头部版本信息方法 编辑nginx. ...

  3. 【PHPsocket编程专题(实战篇①)】php-socket通信演示

    建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket . 套接字之间的连接过程分为三个步骤:服务器监听,客户 ...

  4. LR_问题_如何将场景中的用户设置为百分比形式

    一个场景运行多个脚本时,如何按照百分比模式运行

  5. 电容值E系列标称方法

    本节首先介绍常用的E系列标称方法,然后介绍电阻.电容器.电感器.二极管的分类.性能和识别方法,以及简单的实用电路. 一.E系列标称方法 厂家生产的电阻器,并不是包含任何阻值,就像人民币,只有1.2.5 ...

  6. C++:默认的构造函数

    注意:如果类中用户没有定义构造函数,系统会自动提供一个函数体为空的默认构造函数. 但是,只要类中定义了一个构造函数(不一定无参构造函数),系统将不再给它提供 默认的构造函数.因为,默认的构造函数被类中 ...

  7. LA 6042 Bee Tower 记忆化搜索

    一开始读漏了很多细节,用递推写死活跑不出样例. 把题目中的细节列一下吧,状态方程很好推,改成记忆化搜索之后代码也很清晰. 1.蜜蜂需要到最高的塔去,最高的塔可能不止一个,抵达任意一个即可. 2.蜜蜂每 ...

  8. c# FastReport开发报表

    本文介绍c#应用FastReport开发报表,因此首先附该工具下载地址:http://download.csdn.net/detail/hws1058648831a/6378499 下载解压后可以直接 ...

  9. 【HDOJ】1800 Flying to the Mars

    1. 题目描述挺简单的一道题,给定$n$个大整数,求出现最多的次数. 2. 基本思路这题是可以使用哈希做,ELFHash等哈希都可以过. 3. 代码 /* 1800 */ #include <i ...

  10. 对List顺序,逆序,随机排列实例代码

    ackage  Test; import  java.util.Collections; import  java.util.LinkedList; import  java.util.List; p ...