版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用标准文档一、主要指标l容量为8K位EEPROMl分为16个扇区,每个扇区为 4块,每块16个字节,以块为存取单位l每个扇区有独立的一组密码及访问控制l每张卡有唯一序列号,为 32位l具有防冲突机制,支持多卡操作l无电源,自带天线,内含加密控制逻辑和通讯逻辑电路l数据保存期为10年,可改写10万次,读无限次l工作温度:-20C50 cl工作频率:13.56MHZl通信速率:106KBPSl读写距离:10mmX内(与读写器有关)二、存储结构1、M1卡分为16个扇区,每个扇区由 4块(块0、块1、块2、块3)组成,(我们也将16个扇区的64个块按绝对地址编号为063,存贮结构如下图所示:块0数据
2、块0扇区0块1数据块1块2数据块2块3密码A存取控制 密码B控制块3块0数据块4扇区1块1数据块5块2数据块6块3密码A存取控制 密码B控制块7文案大全实用标准文档:0数据块60扇区151数据块612数据块623密码A存取控制 密码B控制块632、第0扇区的块0 (即绝对地址 0块),它用于存放厂商代码,已经固化,不可更改。3、每个扇区的块 0、块1、块2为数据块,可用于存贮数据。数据块可作两种应用:用作一般的数据保存,可以进行读、写操作。用作数据值,可以进行 初始化值、加值、减值、读值 操作。4、每个扇区的块 3为控制块,包括了密码 A、存取控制、密码 B。具体结构如下:A0 A1 A2 A
3、3 A4 A5 FF 07 80 69 B0 B1 B2 B3 B4 B5密码A (6字节) 存取控制(4字节) 密码B (6字节)5、每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取控制。存取控制为4个字节,共32位,扇区中的每个块(包括数据块和控制块)的存取条件是由密码和存取控制共同决定的,在存取控制中每个块都有相应的三个控制位,定义如下:块 0: C10 C20 C30块 1: C11 C21 C31块 2: C12 C22 C32块 3: C13 C23 C33三个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访问权限(如进行减值操作必须验证KEY A
4、,进行加值操彳必须验证KEY B,等等)。三个控制位在存取控制字节中的位置,以块 0为例:文案大全实用标准文档对块0的控制:bit 7 6 5 4 3 2 1 0字节6C20_bC10_b字节7C10C30_b字节8C30C20字节9(注:C10_b表示C10取反)存取控制(4字节,其中字节 9为备用字节)结构如下所示:bit 7 6 5 4 3 2 1 0字节6C23_bC22_bC21_bC20_bC13_bC12_bC11_bC10_b字节7C13C12C11C10C33_bC32_bC31_bC30_b字节8C33C32C31C30C23C22C21C20字节9(注:_b表不取反)6、
5、数据块(块0、块1、块2)的存取控制如下:控制位(X=0.1.2 )访问条件(对数据块0、1、2)C1XC2XC3XReadWriteIncrementDecrement, transfer,Restore000KeyA|BKeyA|BKeyA|BKeyA|B010KeyA|BNeverNeverNever100KeyA|BKeyBNeverNever110KeyA|BKeyBKeyBKeyA|B001KeyA|BNeverNeverKeyA|B011KeyBKeyBNeverNever101KeyBNeverNeverNever111NeverNeverNeverNever(KeyA|B表示
6、密码A或密码B, Never表示任何条件下不能实现)例如:当块0的存取控制位 C10 C20 C30= 0 0 1 时,验证密码 A或密码B正确后可读;验证密码B正确后可写;不能进行加值、减值操作。7、控制块块3的存取控制与 数据块(块0、1、2)不同,它的存取控制如下:密码A存取控制密码BC13C23C33ReadWriteReadWriteReadWrite000NeverKeyA|BKeyA|BNeverKeyA|BKeyA|B010NeverNeverKeyA|BNeverKeyA|BNever100NeverKeyBKeyA|BNeverNeverKeyB110NeverNeverK
7、eyA|BNeverNeverNever001NeverKeyA|BKeyA|BKeyA|BKeyA|BKeyA|B011NeverKeyBKeyA|BKeyBNeverKeyB101NeverNeverKeyA|BKeyBNeverNever111NeverNeverKeyA|BNeverNeverNever例如:当块 3的存取控制位 C13 C23 C33= 0 0 1 时,表示:密码A:不可读,验证 KEYAe KEYB正确后,可写(更改)。存取控制:验证 KEYA或KEYB正确后,可读、可写。密码B:验证 KEYAe KEYB正确后,可读、可写。新卡片中的制字(FF 07 80 69
8、)密码A可用,密码 B不可用;推荐的控制字方案 一:7F 07 88 69此控制字说明:数据块:用密码A或B都可以读写;控制块:密码A:由密码B来写,不可读;密码B:由密码B来写,不可读;控制字:用密码 A或B都可读,由密码 B写;方案二:08 77 8F 69此控制字说明:数据块:用密码A读,由密码B读写;控制块:密码A:由密码B来写,不可读;密码B:由密码B来写,不可读;控制字:用密码 A或B都可读,由密码 B写;三、卡片卡片的电气部分只由一个天线和ASIC组成。天线:卡片的天线是只有几组绕线的线圈,很适于封装到IS0卡片中。ASIC:卡片的ASIC由一个高速(106KB波特率)的 RF接
9、口,一个控制单元和一个8K位 EEPROM1成。四、对数据块的操作读(Read):读一个块;写(Write ):写一个块;加(Increment ):对数值块进行加值;减(Decrement):对数值块进行减值;文案大全实用标准文档存储(Restore):将块中的内容存到数据寄存器中;传输(Transfer ):将数据寄存器中的内容写入块中;中止(Halt ):将卡置于暂停工作状态;对于电脑周边编程,主要有两种思路(应该没有第三种了)。【详细说明见我博文永和豆浆管理系统基础工作总结】一、利用windows系统本身dll库。二、利用硬件产家提供的dll。本篇对M1卡的编程是利用上述第二种方法。M
10、1卡最为重要的优点是可读可写并且安全性高的多功能卡。这些优点与其自身的结构密不可分。M1结构:M1卡分为16个扇区,每个扇区4块(块03),共64块,按块号编址为 063。第0扇区的块0 (即绝对 地址0块)用于存放厂商代码,已经固化,不可更改。其他各扇区的块0、块1、块2为数据块,用于存贮数据;块3为控制块,存放密码A、存取控制、密码 B。每个扇区的密码和存取控制都是独立的,可以根据实际需要设定 各自的密码及存取控制。M1卡运作机理:连接读写器一寻卡一识别卡(获取卡序列号)一从多卡中选一张卡一向卡中缓冲区装载密码一验证密码一进 行读写一关闭连接即(代码说明)Open_USB» (r
11、equest f rf_anticollf(select frf_load_key f (authenticationf(/a_hex) rf_read/rf_write f (hex_a) - Close_USB文案大全如果概括来说的话,主要也就四部分开关连接、寻卡、验证密码、读取 。(至于详细程序代码,相信大家自己看过dll说明文档后,自己会明白的,这里就不写了,因为内容多)M1卡功能模式:1.寻卡模式:寻卡模式分三种情况:IDLE模式、ALL模式及指定卡模式(0, 1, 2均是int类型,是方法参数,下同)。0表示IDLE模式,一次只对一张卡操作;1表示ALL模式,一次可对多张卡操作;2
12、表示指定卡模式,只对序列号等于snr的卡操作(高级函数才有)【不常用】也就是说,我们一次也可以同时操作多张卡。对于多卡操作,其实际真正执行操作的还是一张卡。读写器能识别多张卡的序列号(但注意识别出的顺序是不定的,并且最多也就能识别4张卡,因为卡叠放的厚度太厚,会超出读写器的识别范围),并一一进行操作。所以由此看出,多卡操作的意义并不大。但我建议大家还是设置为1好了(原因不说了,自己感受吧,其实无所谓)。2.密码验证模式:0KEYSETS KEYA4KEYSETS KEYBM1卡可以在验证密码时选择密码类型(A/B)。【其实 M1卡有3套密码(KEYSET0 KEYSET1 KEYSET2 ,共
13、6个密码(用02、46来表示这六个密码),目的是为了适应不同读写器。而这里我们用的是KEYSET时2个密码】 文案大全实用标准文档M1卡密码机制:这可以说是M1卡的精髓了,也是 M1卡最为复杂的地方,希望大家耐心看完。(请先看明白M1卡结构)如上所说,在 存取控制中每个块都有相应的三个 控制位,它们的定义如下:块 0: C10 C20 C30块 1 : C11 C21 C31块 2: C12 C22 C32块 3: C13 C23 C33一个扇区的三个数据块,我们可以利用密码机制对它们分别进行权限控制。数据块(块0、块1、块2)的存 取控制如下:控制位(X=0-2)访问条件(对块0、L 2&g
14、t;C1XC2XC3XKeadWriteIncrementDecxenent transfer restoTe000KeyA|BKeyA|BKeyA |BKeyA|B010KeyA|BNeverNeverNever100KeyA|BKeyBNeveiNever110KeyA|BKeyBKeyBKeyA|B001KeyA|BNeverNeveiKeyA|B011KeyBEeyBNeveiNever101KeyBNeverNeveiNever111NevezNeverNeveiNever(KeyA|B表示密码后密码比Ne宜匕工表示任何条件下不能实现)例如:当块0的存取控制位 C10 C20 C30
15、=100时,验证密码 A或密码B正确后可读;验证密码B正确后可写;不能进行加值、减值操作。那么M1卡修改密码的方法是 rf_changeb3icdev :通讯设备标识符SecNr:扇区号(015)KeyA密码A_B0:块0控制字,低 3位(D2D1D0对应 C1R C20、C30_B1:块1控制字,彳氐3位(D2D1D0对应 C11、C21、 C31_B2:块 2 控制字,低 3 位(D2D1D0 对应 C12、C22、C32_B3:块3控制字,低 3位(D2D1D0对应 C1& C23、C33Bk:保留参数,取值为 0 I/_KeyB:密码 B由上我们看出_B0、_B1、_B2、_B
16、3分另1J控制块0、块1、块2、块3。由图我们可知 _B0、_B1、_B2 的可取值为 0、10、100、110、1、11、101、111。这里大家一定要注意一点:不能装载密码到M1卡某一扇区后再更改那扇区的密码(最好连接完读写器后直接更改密码),否则更改密码会失败而冻结扇区。如果不慎这样了,解决的办法是完成一次读写操作,再更改密码。控制块(块3)的存取控制与 数据块(块0、1、2)不同,它的存取控制如下:制位密码且存取容制密码BC13C23C33ReadTriteReadVriteReadWrite000NeveiKeyA|BKeyA|BNeverKey£jBKeyA|B010NeveiNeverKeyA|ENeverKeyA|BNever1Q0NeveiKeyBKeyA|ENeverNeverKeyB110NeveiNeverKeyA|BNeverNeverNever00;1NeveiEeyA|BKeyA|EKeyA|BKey£jBKeyA|B011Nevei
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 构网型新能源并网特性及实测
- 2026中科院生态环境研究中心生态环境研究中心科技和支撑岗位招聘备考题库(补充)及答案详解(必刷)
- (T8联考)2026届高三年级四月阶段练习语文试卷(含答案及解析)
- 2026春季乐山市商业银行校园招聘100人备考题库附参考答案详解(预热题)
- 2026广西来宾良塘镇人民政府招聘法律顾问备考题库带答案详解(培优a卷)
- 2026广西南宁市马山县司法局招聘社区矫正专职社会工作者、公共法律服务人员2人备考题库附答案详解【完整版】
- 卫生监督科室工作制度
- 临沂学校工会工作制度
- 健康促进网络工作制度
- 记账实操-企业账务处理实操手册
- 人教版初中英语七至九年级单词汇总表(七年级至九年级全5册)
- 2022年1月福建省普通高中学业水平合格性考试英语真题试卷含详解
- 招标代理档案管理制度
- 生产命令单的模板
- (中图版)初中地理七年级上册:第一章-地球和地图-单元测试(含答案)
- 北师大版五年级数学下册 (确定位置(二))教学课件
- 2023年同等学力申请硕士学位图书馆、情报与档案管理学2010-2022历年真题选编带答案难题含解析
- 铁路通信视频监控系统施工方案
- SC-T 3013-2022 贝类净化技术规范
- 抗磷脂酶A受体(PLAR)抗体
- 公共行政学课件(新)
评论
0/150
提交评论