一、主要指标
- 容量为8K位EEPROM
- 分为16个扇区,每个扇区为4块,每块为16个字节,以块为存取单位
- 每个扇区有独立的一组密码及访问控制
- 每张卡有唯一序列号,为32位
二、存储结构
- 16个扇区,每个扇区由4块(块0、块1、块2、块3)组成,64个块按绝对地址编号为0~63
- 扇区0的块0,即绝对地址块0,用于存放厂商代码,已经固化,不可更改
- 每个扇区的块0、块1、块2为数据块,用于存储数据
- 每个扇区的块3为控制块,包含了密码A(6个字节)、存取控制(4个字节)、密码B(6个字节)
三、控制属性
- 每个扇区的密码和存取控制都是独立的
- 扇区中的每个块(包括数据块和控制块)的存取条件都是由密码A、密码B和存取控制来共同决定的
- 在存取控制中每个块都有相应的三个控制位,定义如下
块0: C10 C20 C30
块1: C11 C21 C31
块2: C12 C22 C32
块3: C13 C23 C33
三个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访问权限 - 存取控制(4个字节,其中字节9为备用字节,_b表示取反)结构如下:
- 数据块(块0、块1、块2)的存取控制如下:
- 控制块(块3)的存取控制如下:
四、操作
- 读 (Read):读一个块;
- 写 (Write):写一个块;
- 加(Increment):对数值块进行加值;
- 减(Decrement):对数值块进行减值;
- 存储(Restore):将块中的内容存到数据寄存器中;
- 传输(Transfer):将数据寄存器中的内容写入块中;
- 中止(Halt):将卡置于暂停工作状态;
五、运作机理
连接读写器→寻卡→识别卡(获取卡序列号)→从多卡中选一张卡→向卡中缓冲区装载密码→验证密码→进行读写→关闭连接
如果概括来说的话,主要也就四部分 开关连接、寻卡、验证密码、读取。
六、常见问题
- 盲目操作:造成某些区块误操作被锁死不能再使用。认真查表,设置专人操作,内置程序限制。
- 丢失密码:再读写时造成密码认证出错而不能访问卡。及时记录密码,管理密码档案。
- 错误设置:错误理解造成无效权限的错误设置,致命卡片报废。
- 极端权限:存取控制设置为111或者101时,称为极端权限。认真权衡锁死的必要性,有密码也无法读写。
参考资料
[1]M1卡
http://wenku.baidu.com/view/5e84a6d1c1c708a1284a44ec.html
[2]M1卡中文资料
http://wenku.baidu.com/view/ac498200cc175527072208be.html