- 感应式S50/M1芯片白卡介绍
- 图库/视频
感应式S50/M1芯片白卡介绍
特征:
l 1K字节的内存,由16个扇区组成,每个扇区有4个块,每块16个字节。
l 每一块可由用户控制写操作条件。
l 每张卡有唯一的序列号
l 每个扇区有独立的一组密码及访问控制
l 每张卡有唯一序列号,为32位
l 具有防冲突机制,支持多卡操作
l 无电源,自带天线,内含加密控制逻辑和通讯逻辑电路
l 工作温度:-20℃~50℃
l 工作频率:13.56MHZ
l 通信速率:106KBPS
l 读写距离:10mm以内(与读写器有关)
l 数据保存期为10年,可改写10万次,读不限次
存储结构:
M1卡分为16个扇区,每个扇区4块(块0~3),共64块,按块号编址为0~63。第0扇区的块0(即绝对地址0块)用于存放厂商代码,已经固化,不可更改。其他各扇区的块0、块1、块2为数据块,用于存贮数据;块3为控制块,存放密码A、存取控制、密码B,其结构如下:
Manufacturer Block(厂商代码块): 第一个扇区的第一块由厂商使用,存储了
IC卡的生产产商代码,这个块中的数据写入后不能被修改
最高有效位 最低有效位
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):
(注: _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(传送): .把临时寄存器中的内容写到值块中
注意:
1.用此函数将某一块中的数值传入内部寄存器,然后用rf_transfer()函数将寄存器中数据再传送到另一块中去,实现块与块之间数值传送。该函数只用于值块。
2.如果多次load key, 在每次loadkey和验证之间要加一次寻卡操作,才能使loadkey有效