附录 几种常见非接触式卡的特征.doc
23页附录 几种常见非接触式卡的特征1 MIFARE STANDARD 1K特征: 1K 字节的内存,由16个扇区组成,每个扇区有4个块,每块16个字节 每一块可由用户控制写操作条件 每张卡有唯一的序列号 每个扇区有独立的一组密码及访问控制 每张卡有唯一序列号,为32位 具有防冲突机制,支持多卡操作 无电源,自带天线,内含加密控制逻辑和通讯逻辑电路 工作温度:-20℃~50℃ 工作频率:13.56MHZ 通信速率:106KBPS 读写距离:10mm 以内(与读写器有关) 数据保存期为10年,可改写10万次,读不限次存储结构:M1 卡分为 16 个扇区,每个扇区 4 块(块 0~3) ,共 64 块,按块号编址为 0~63第 0 扇区的块 0(即绝对地址 0 块)用于存放厂商代码,已经固化,不可更改其他各扇区的块0、块 1、块 2 为数据块,用于存贮数据;块 3 为控制块,存放密码 A、存取控制、密码B,其结构如下:A0A1A2A3A4A5 FF 07 80 69 B0B1B2B3B4B5 密码 A(6 字节) 存取控制(4 字节) 密码 B(6 字节)Sector Block 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Description Number0 Manualfacturer Block00 1 Data 12 Data 23 Key A Access Key B Sector Trailer 0 30 Data 41 1 Data 52 Data 63 Key A Access Key B Sector Trailer 1 7∶∶0 Data 6015 1 Data 61 2 Data 623 KeyA Access Key B Sector Trailer1563Manufacturer Block(厂商代码块): 第一个扇区的第一块由厂商使用,存储了IC 卡的生产产商代码,这个块中的数据写入后不能被修改最高有效位 最低有效位Philips 的厂商代码 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15序列号 厂商数据校验字节Data Block(数据块): .所有的扇区前3块用来存储数据(扇区0中的块0只能读,块1,块2可用来存储数据)Value Block(值块):值块可以用做电子钱包(有效命令:read,write,increment,decrement,restore,transfe ),值块中的数据只占4个字节 Sector Trailer(Block 3)(控制块): 每个扇区都有一个控制块(块3),包括密码 A(6个字节)和密码 B(6个字节)以及一个控制位(4个字节),控制属性:1.每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取 控制。
在存取控制中每个块都有相应的三个控制位,定义如下:块 0: C10 C20 C30块 1: C11 C21 C31块 2: C12 C22 C32块 3: C13 C23 C33三个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访问权限(如进行减值操作必须验证 KEY A,进行加值操作必须验证 KEY B,等等) 三个控制位在存取控制字节中的位置如下(字节 9 为备用字节,默认值为 0x69):X X X X 0 0 1 0A0 A1 A2 A3 A4 A5 FF 07 80 69 B0 B1 B2 B3 B4 B5密码 A 控制位 密码 Bbit 7 6 5 4 3 2 1 0Byte 6 C23_b C22_b C21_b C20_b C13_b C12_b C11_b C10_bByte 7 C13 C12 C11 C10 C33_b C32_b C31_b C30_bByte 8 C33 C32 C31 C30 C23 C22 C21 C20Byte 9(注: _b 表示取反)1. 控制块(块 3)存取控制 的存取控制与数据块(块0、1、2)不同,它的存取控制如下:密码 A 控制位 密码 BC13 C23 C33 Read Write Read Write Read Write0 0 0 Never KeyA|B KeyA|B Never KeyA|B KeyA|B0 1 0 Never Never KeyA|B Never KeyA|B Never1 0 0 Never KeyB KeyA|B Never Never KeyB1 1 0 Never Never KeyA|B Never Never Never0 0 1 Never KeyA|B KeyA|B KeyA|B KeyA|B KeyA|B0 1 1 Never KeyB KeyA|B KeyB Never KeyB1 0 1 Never Never KeyA|B KeyB Never Never1 1 1 Never Never KeyA|B Never Never Never(KeyA|B 表示密码 A 或密码 B,Never 表示任何条件下不能实现)例如:当块 3 的存取控制位 C13 C23 C33=100 时,表示:密码 A: 不可读,验证 KEYB 正确后,可写(更改) 。
存取控制:验证 KEYA 或 KEYB 正确后,可读不可写密码 B: 不可读,验证 KEYB 正确后,可写2. 数据块(块0、块1、块2)的存取控制如下:控制位(X=0..2)控制条件(对块 0、1、2)C1X C2X C3X Read Write Increment Decrement, transfer,Restore0 0 0 KeyA|B KeyA|B KeyA|B KeyA|B0 1 0 KeyA|B Never Never Never1 0 0 KeyA|B KeyB Never Never1 1 0 KeyA|B KeyB KeyB KeyA|B0 0 1 KeyA|B Never Never KeyA|B0 1 1 KeyB KeyB Never Never1 0 1 KeyB Never Never Never1 1 1 Never Never Never Never (KeyA|B 表示密码 A 或密码 B,Never 表示任何条件下不能实现)例如:当块 0 的存取控制位 C10 C20 C30=100 时,验证密码 A 或密码 B 正确后可读;验证密码 B 正确后可写;不能进行加值、减值操作。
函数说明1.Request Standard/ALL (寻卡) : 卡上电后,读写器发送该命令到天线范围内的卡,确定卡类型2.Anticollision Loop(防冲突) : .执行该命令后,得到卡的序列号如果有多张卡在操作范围内,可以根据唯一序列号区别开来,选择一张卡进行下一步操作没有选到的卡返回,等待新一轮寻卡3.Select Card(选卡): 读写设备通过执行这个命令选择一个卡进行防冲突和其它操作卡返回答复信息4.Pass Authentication (3次密码验证) : 选择一张卡后,必须进行密码验证5.HALT: .该命令用于中止对卡操作使卡处于 HALT 状态6. 存储操作: 验证密码后,可以进行下列任何一种操作 Read block(读块): 读取一个存储单元的数据 Write block(写块): 写一个存储单元的数据 Decrement(减值): .减一个块的内容,把结果存在一个临时的内部寄存器中 Increment(增值): .增加块的内容,把结果存储在寄存器中 Restore(回传) : 把块的内容移到数据寄存器中 Transfer(传送) : .把临时寄存器中的内容写到值块中注意: 用此函数将某一块中的数值传入内部寄存器,然后用 rf_transfer()函数将寄存器中数据再传送到另一块中去,实现块与块之间数值传送。
该函数只用于值块2 MIFARE UlTRALIGHT特征: 容量为 512 位,分为 16 页,每页 4 个字节 每页可编程锁定只读功能 32 位用户可定义的一次性编程区域 384 位用户读、写区域 数据可保留 2 年,可循环改写 1000 次 唯一的 7 字节序列号 工作频率: 13.56MHZ 通信速率: 106KB 波特率 防冲 突:同一时间可处理多张卡 读写距离:在 100mm 以内(与天线有关) 卡内无需电源存储结构UltraLight 卡共 512 位,分为 16 页,每页为 4 个字节存储结构如下1.Page Byte 0 Byte 1 Byte 2 Byte 3 Description0 SN0 SN1 SN2 BCC0 序列号1 SN3 SN4 SN5 SN6 序列号2 BCC1 reserve Lock0 Lock1 保留位/锁定位3 OTP0 OTP1 OTP2 OTP3 OTP4 Data0 Data1 Data2 Data3 数据区5 Data4 Data5 Data6 Data7 数据区6 Data8 Data9 Data10 Data11 数据区7 Data12 Data13 Data14 Data15 数据区8 Data16 Data17 Data18 Data19 数据区9 Data20 Data21 Data22 Data23 数据区10 Data24 Data25 Data26 Data27 数据区11 Data28 Data29 Data30 Data31 数据区12 Data32 Data33 Data34 Data35 数据区13 Data36 Data37 Data38 Data39 数据区14 Data40 Data41 Data42 Data43 数据区15 Data44 Data45 Data46 Data47 数据区2. UID / SERIAL NUMBER(卡序列号)唯一7字节的序列号和2个字节的验证码最高有效位 最低有效位Phillips 厂商代码(04h)页0 页1 页2序列号 序列号 验证码第1部分 第2部分 第1字节验证码 第0字节 供内部用锁定字节3. LOCK BYTES(锁定字节)(1) 第 0、1 页存放着卡的序列号等信息,只可读。
依据 ISO/IEC14443-3 校验位计算如下:BCC0=CT⊕SN0⊕SN1⊕SN2BCC1=SN3⊕SN4⊕SN5⊕SN6(2) 第 2 页为 LOCK BYTES, 设置字节 2 和字节 3 对应的位可以将从第 3 页到 15 页单独地锁定为只读区域Lock0L7L6L5L4LOTPBL15-10BL9-4BLOTPLock1L15L14L13L12L11L10L9L8Lx 锁定 X 页为只读BLX。

卡西欧5800p使用说明书资料.ppt
锂金属电池界面稳定化-全面剖析.docx
SG3525斩控式单相交流调压电路设计要点.doc
话剧《枕头人》剧本.docx
重视家风建设全面从严治党治家应成为领导干部必修课PPT模板.pptx
黄渤海区拖网渔具综合调查分析.docx
2024年一级造价工程师考试《建设工程技术与计量(交通运输工程)-公路篇》真题及答案.docx
【课件】Unit+3+Reading+and+Thinking公开课课件人教版(2019)必修第一册.pptx
嵌入式软件开发流程566841551.doc
生命密码PPT课件.ppt
爱与责任-师德之魂.ppt
制冷空调装置自动控制技术讲义.ppt


