赤松城科技基于CPU卡开发的一种通用文件结构
时间:2018-01-19 阅读:1240
本文介绍了赤松城科技基于CPU卡开发的一种通用文件结构,适用于门禁、消费、校园、企业等领域。
图 1 一卡通应用预览图
1 CPU卡文件结构
结构适用于赤松城科技自定义的T7一卡通系统。
图 2 T7 CPU卡文件结构
| 文件名称 | 大小 | 说明 |
1 | 基本资料文件 | 256字节 | 16字节*16条:保存卡号,小区单元号,用户信息等 |
2 | 密钥文件 | 256字节 | 16字节*16条:保存密钥,用来设置管理员、文件读写、身份认证、消费等权限,不可读,可由PSAM安全模块*改写 |
3 | 功能设置文件 | 512字节 | 16字节*32条:权限管理和设置卡片的对应功能,zui多可设置30种功能 |
4 | 刷卡记录文件 | 4096字节 | 16字节/条,循环记录文件,可记录255条 |
5 | 黑名单文件 | 4096字节 | 可记录255个16字节长的名单 |
6 | 白名单文件 | 4096字节 | 可记录255个16字节长的名单 |
7 | 照片文件 | 4096字节 |
|
8 | M1扇区 | 1024字节 | 标准M1卡结构 |
| 自定义 | 8192字节 |
|
表 1 文件结构
1.1 基本资料文件
用于保存用户基本资料,
| 基本资料文件 | 256字节 | 读--自由;写—需要校验认证密钥 |
块地址 | 内容 | 大小 | 说明 |
0x0001 | 卡号 | 16字节 |
|
0x0002 | 小区号/单元号 | 16字节 |
|
0x0003 | 姓名 | 16字节 |
|
0x0004 | 号 | 16字节 | 18位号高两位 |
0x0005 | 号 | 16字节 | 18位号低16位 |
| 自定义信息 | 176字节 |
|
表 2 基本资料文件
1.2 密钥文件
二 | 密钥文件 | 256字节 | 以下所有密钥都会与PSAM安全芯片内对应的密钥进行校验,校验成功才被认为有效 |
| 内容 | 大小 | 说明 |
1 | 管理员密钥 | 16字节 | 控制写密钥文件的权限,还有添加/删除文件权限 |
2 | 认证密钥 | 16字节 | 用于检查卡和读头是否伪造 |
3 | 读写密钥 | 16字节 | 用于控制文件读写权限 |
4 | 圈存密钥 | 16字节 | 用于获得电子钱包充值权限 |
5 | 消费密钥 | 16字节 | 用于获得电子钱包扣费权限 |
6 | 自定义信息 | 176字节 |
|
表 3 密钥文件
1.3 功能设置文件
三 | 功能设置文件 | 512字节 | 用于激活卡片的对应功能,读--自由;写—需要校验认证密钥 |
| 内容 | 大小 | 说明 |
| 以下针对用户卡 | 16字节 | 每种功能包括:1字节使能+15字节参数, 可定义16种功能 |
1 | 设置权限 |
| BYTE[15]对应16种功能使能位:0-无效(默认);1-使能; BYTE[0] 对应卡类型:00-无效卡; bit0=1--TYPEA;bit1=1--TYPEB; bit2=1--M1; bit3=1-- |
2 | *卡参数 |
| BYTE[6:0]: 有效起始时间YYYYMMDDHHMMSS BYTE[13:7]:有效结束时间YYYYMMDDHHMMSS |
3 | 限次卡参数 |
| BYTE[15:0]:有效次数 |
4 | 扣费卡参数 |
| BYTE[3:0]:单次扣费金额 BYTE[15:4]:总金额 |
5 | 电子钱包参数 |
| 钱包文件按银行PBOC规范另外建立,这里只做权限管理 BYTE[0]:00-无效;01-只可圈存;02-只可消费;03-可存取 |
6 | 自定义信息 | 176字节 |
|
|
|
|
|
| 以下针对管理卡 | 16字节 | 每种功能包括:1字节使能+15字节参数, 可定义16种功能 |
1 | 设置权限 |
| BYTE[15]对应16种功能使能位:0-无效(默认);1-使能; |
2 | 时间参数 |
| BYTE[6:0]: 当前时间YYYYMMDDHHMMSS |
3 | 设备地址 |
| BYTE[3:0]:当前设备地址/IP |
4 | 扣费金额 |
| BYTE[15:4]:总金额;BYTE[3:0]:单次扣费金额 |
5 | 黑名单管理 |
| BYTE[0]:00-无效; 01-添加;02-删除;01-清空; |
6 | 白名单管理 |
| BYTE[0]:00-无效; 01-添加;02-删除;01-清空; |
7 | 刷卡记录管理 |
| BYTE[0]:00-无效;01-读取记录; |
8 | 自定义信息 | 144字节 |
|
表 4 功能设置文件
1.4刷卡记录文件
四 | 刷卡记录文件 | 4096字节 | 循环记录文件,可记录255条,读--自由;写—需要校验认证密钥 |
| 有效记录条数 | 16字节 |
|
| 第n条记录 | 16字节 | 7字节时间(XXXX年/XX月/XX日/XX时/XX分/XX秒)+ |
表 5 刷卡记录文件
1.5 名单文件
五 | 黑名单文件 | 4096字节 | 可记录255个16字节长的名单,读--自由;写—需要校验认证密钥 |
| 有效名单数 | 16字节 |
|
| 第n条名单 | 16字节 | BYTE[15:8]:设备号;BYTE[7:0]:卡号 |
|
|
|
|
六 | 白名单文件 | 4096字节 | 可记录255个16字节长的名单,读--自由;写—需要校验认证密钥 |
| 有效名单数 | 16字节 |
|
| 第n条名单 | 16字节 | BYTE[15:8]:设备号;BYTE[7:0]:卡号 |
表 6 黑白名单文件
1.6照片文件
七 | 照片文件 | 4096字节 | bmp格式,读--自由;写—需要校验认证密钥 |
1.7 M1扇区文件
八 | M1扇区 | 1024字节 | 标准M1卡结构 |
表 8 M1扇区文件
1.8自定义文件
九 | 自定义文件 | 8192字节 | 读--自由;写—需要校验认证密钥 |