


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、主要指标l容量为8K位EEPROMl分为16个扇区,每个扇区为 4块,每块16个字节,以块为存取单位 l每个扇区有独立的一组密码及访问控制l每张卡有唯一序列号,为32位l具有防冲突机制,支持多卡操作l无电源,自带天线,内含加密控制逻辑和通讯逻辑电路l数据保存期为10年,可改写10万次,读无限次l工作温度:-20 °C 50 °Cl工作频率:l通信速率:106KBPSl读写距离:10mm以内与读写器有关二、存储结构64个块按绝对地1、M1卡分为16个扇区,每个扇区由 4块块0、块1、块2、块3组成,我们也将16个扇区的址编号为063,存贮结构如以下图所示:块0数据块0扇区0
2、块1数据块1块2数据块2块3密码A存取控制 密码B控制块3块0数据块4扇区1块1数据块5块2数据块6块3密码A存取控制 密码B控制块70数据块60扇区151数据块612数据块623密码A存取控制 密码B控制块632、 第0扇区的块0即绝对地址0块,它用于存放厂商代码,已经固化,不可更改。3、每个扇区的块 0、块1、块2为数据块,可用于存贮数据。数据块可作两种应用:用作一般的数据保存,可以进行读、写操作。用作数据值,可以进行 初始化值、加值、减值、读值操作。4、 每个扇区的块 3为控制块,包括了密码 A、存取控制、密码 B。具体结构如下:A0 A1 A2 A3 A4 A5 FF 07 80 69
3、 B0 B1 B2 B3 B4 B5密码A 6字节存取控制4字节密码B 6字节4个字节,共存取控制中每个块都32位,扇区中的每个块包括数据块和控制块的存取条件是由密码和存取控制共同决定的,在 有相应的三个控制位,定义如下:块0 :C10 C20 C30块1 :C11 C21 C31块2 :C12 C22 C32块3 :C13 C23 C335、每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取控制。存取控制为二个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访冋权限如进行减值操作必须验证KEY A,进行加值操作必须验证 KEY B,等等。三个控制位在存取控制字节
4、中的位置,以块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、数据块块0、块1、块2的存取控制如下:控制位访问条件对数据块0、1、2C1XC2XC3XReadWr
5、iteIncrementDecrement, transfer,Restore000KeyA|BKeyA|BKeyA|BKeyA|B010KeyA|BNeverNeverNever100KeyA|BKeyBNeverNever110KeyA|BKeyBKeyBKeyA|B001KeyA|BNeverNeverKeyA|B011KeyBKeyBNeverNever101KeyBNeverNeverNever111NeverNeverNeverNeverKeyA|B表示密码 A或密码B,Never表示任何条件下不能实现例如:当块0的存取控制位 C10 C20 C30= 0 0 1 时,验证密码 A
6、或密码B正确后可读; 验证密码B正确后可写;不能进行加值、减值操作。7、控制块块3的存取控制与 数据块块0、1、2不同,它的存取控制如下:密码A存取控制密码BC13C23C33ReadWriteReadWriteReadWrite000NeverKeyA|BKeyA|BNeverKeyA|BKeyA|B010NeverNeverKeyA|BNeverKeyA|BNever100NeverKeyBKeyA|BNeverNeverKeyB110NeverNeverKeyA|BNeverNeverNever001NeverKeyA|BKeyA|BKeyA|BKeyA|BKeyA|B011NeverK
7、eyBKeyA|BKeyBNeverKeyB101NeverNeverKeyA|BKeyBNeverNever111NeverNeverKeyA|BNeverNeverNever例如:当块 3的存取控制位 C13 C23 C33= 0 0 1 时,表示:密码A :不可读,验证 KEYA或KEYB正确后,可写更改。存取控制:验证 KEYA或KEYB正确后,可读、可写。密码B :验证KEYA或KEYB正确后,可读、可写。新卡片中的控制字FF 07 80 69丨密码A可用,密码B不可用;推荐的控制字方案一:7F 07 88 69此控制字说明:数据块:用密码A或B都可以读写;控制块:密码A :由密码B
8、来写,不可读;密码B :由密码B来写,不可读;控制字:用密码A或B都可读,由密码 B 写;方案二:08 77 8F 69此控制字说明: 数据块:用密码A读,由密码B读写;控制块:密码A :由密码 B来写,不可读;密码B :由密码 B来写,不可读;控制字:用密码 A或B都可读,由密码 B写;三、卡片卡片的电气局部只由一个天线和ASIC组成。天线:卡片的天线是只有几组绕线的线圈,很适于封装到IS0卡片中。ASIC :卡片的ASIC由一个高速106KB波特率的 RF接口,一个控制单元和一个8K位EEPROM组成。四、对数据块的操作读(Read):读一个块;写(Write:写一个块;加In creme
9、 nt:对数值块进行加值;减Decrement:对数值块进行减值;存储Restore丨:将块中的内容存到数据存放器中;传输Transfer丨:将数据存放器中的内容写入块中;中止Halt:将卡置于暂停工作状态;永和豆浆管理系统根底工对于电脑周边编程,主要有两种思路应该没有第三种了。【详细说明见我博文作总结】、利用windows系统本身dll库。二、利用硬件产家提供的 dll 。本篇对M1卡的编程是利用上述第二种方法。M1卡最为重要的优点是可读可写并且平安性高的多功能卡。这些优点与其自身的结构密不可分。M1结构:M1卡分为16个扇区,每个扇区4块块03,共64块,按块号编址为 063。第0扇区的块
10、0即绝对 地址 0块用于存放厂商代码,已经固化,不可更改。其他各扇区的块0、块 1、块 2为数据块,用于存贮数据;块3为控制块,存放密码A、存取控制、密码 B。每个扇区的密码和存取控制都是独立的,可以根据实际需要设定 各自的密码及存取控制。M1卡运作机理:连接读写器t寻卡t识别卡获取卡序列号t从多卡中选一张卡t向卡中缓冲区装载密码t验证密码t进 行读写t关闭连接即代码说明Open_UStB rf_request t rf_anticoll t rf_select t rf_load_key t rf_authentication t (/a_hex) t rf_read /rf_write t
11、 (hex_a) t Close_US B如果概括来说的话,主要也就四局部 开关连接、寻卡、验证密码、读取 。至于详细程序代码,相信大家自己看过 dll 说明文档后,自己会明白的,这里就不写了,因为内容多M1卡功能模式:1. 寻卡模式:寻卡模式分三种情况:IDLE模式、ALL模式及指定卡模式0, 1, 2均是int类型,是方法参数,下同。0表示 IDLE 模式,一次只对一张卡操作;1表示 ALL 模式,一次可对多张卡操作;2表示指定卡模式,只对序列号等于snr 的卡操作高级函数才有【不常用】也就是说,我们一次也可以同时操作多张卡。对于多卡操作,其实际真正执行操作的还是一张卡。读写器能识别多张卡
12、的序列号但注意识别出的顺序是不定的,并且最多也就能识别4 张卡,因为卡叠放的厚度太厚,会超出读写器的识别范围,并一一进行操作。所以由此看出,多卡操作的意义并不大。但我建议大家还是设置为 1 好了原因不说了,自己感受吧,其实无所谓。2. 密码验证模式:0EYSET0勺 KEYA4EYSET0勺 KEYBM1卡可以在验证密码时选择密码类型A/B。【其实 M1卡有3套密码KEYSET0 KEYSET1 KEYSET2 ,共6个密码用02、46来表示这六个密码,目的是为了适应不同读写器。而这里我们用的是KEYSETS 2个密码】M1卡密码机制:这可以说是M1卡的精髓了,也是 M1卡最为复杂的地方,希望
13、大家耐心看完。请先看明白M1卡结构如上所说,在 存取控制中每个块都有相应的三个 控制位,它们的定义如下:块0: C10 C20 C30块 1 : C11 C21 C31块 2 : C12 C22 C32块 3: C13 C23 C33数据块块0、块1、块2的存一个扇区的三个数据块,我们可以利用密码机制对它们分别进行权限控制。取控制如下:悴制 ft(X=O-2)访问条井对块0、1. 2CilfC2XHeadInCTEnen-tDecreaeftt transfer000KeyA|8KeyA|EKferAlE血M曲10K*yA|BNevaarNever100K*yA|EiKeyBNererNeve
14、r110KeyA|BKeyBKeyB001NeverUeirex矗注阳011KeyBKeyBNeverNe'irex-101KeyBNeverNerexNe'urez111UeverNeverMeurerNever<KeyA|fi表示密码臟密码E, Nest表吓任何条件卜不能卖现?例如:当块0的存取控制位 C10 C20 C30=100时,验证密码 A或密码B正确后可读;验证密码B正确后可写;不能进行加值、减值操作。那么M1卡修改密码的方法是rf_changeb3参数:icdev :通讯设备标识符_SecNr:扇区号015KeyA密码A_B0:块0控制字,低 3位D2D1
15、D0对应 C10 C20、C30B1:块1控制字,低 3位D2D1D0对应 C11、C21、C31_B2:块 2 控制字,低 3 位D2D1D0 对应 C12、C22、C32_B3:块3控制字,低 3位D2D1D0对应 C13 C23、C33_Bk :保存参数,取值为 0_KeyB:密码 B由上我们看出_B0、_B1、_B2、_B3分别控制块0、块1、块2、块3。由图我们可知 _B0、_B1、_B2 的可取值为 0、10、100、110、1、11、101、111。这里大家一定要注意一点:不能装载密码到 M1卡某一扇区后再更改那扇区的密码最好连接完读写器后直接更改密码,否那么更改密 码会失败而冻结扇区。如果不慎这样了,解决的方法是完成一次读写操作,再更改密码。控制块块3的存取控制与数据块块0、1、2不同,它的存取控制如下:密码JL存取捽划密码BCISC9SC39ReadTristeKeadVriteReadWrite000N&vstXeyA|BKeyA| BNeverKeyA | BKsyl|B0i0NeverNeverKeyA|BNeverKeyA|BNever100NeverXeyBKeyA|BNeverNeverKeyB110KavexNeverKeyA|BNeverNevarNever001WaverKey/|BKsyA|BKeyA BKayA|BKey
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课题申报书:新工科建设背景下的高等理科人才培养改革研究
- 课题申报书:协同提质背景下县域学校教师数字素养与技能培育研究
- 大地电场观测仪器企业数字化转型与智慧升级战略研究报告
- 吸附能材料表征-全面剖析
- 环境风险评估模型-第2篇-全面剖析
- 生态文化与生态保护的融合发展-全面剖析
- 网络文化生态的多元价值与治理挑战分析-全面剖析
- 皮革鞣制加工技术电商应用-全面剖析
- 高精度隐面消除方法-全面剖析
- 地热梯级开发技术优化-全面剖析
- 仁爱版初中英语单词表(默写版)
- 企业防渗漏标准做法案例库图文丰富
- Unit 2 Listening and talking -高中英语人教版(2019)必修第一册
- 医院分娩记录单
- GB/T 17872-1999江海直达货船船型系列
- GB/T 12027-2004塑料薄膜和薄片加热尺寸变化率试验方法
- 中医手诊培训资料课件
- 消防主机运行记录表(标准范本)
- 应急处置措施交底
- Q∕GDW 12154-2021 电力安全工器具试验检测中心建设规范
- 第四章 金融监管(商业银行管理-复旦大学)
评论
0/150
提交评论