智能卡介绍(6)

2019-02-15 15:51

SURE系列全功能智能卡读写机 用户手册 ? SLE4442的附加特性:只有输入正确的3字节可编程密码(加密存储区)后才能修改数据 SLE4432/4442包括256×8位EEPROM主存储器和一个32位带PROM功能的保护存储器,主存储器以逐字节方式进行擦写。当被擦除时,数据字节中的8个位将全被置为逻辑1;当被写入时,根据所输入的数据,单个EEPROM单元中的信息逐位被改成逻辑0(EEPROM中的逻辑AND是介于新老数据之间的)。修改数据通常包括一个擦除和写入的过程,具体还要取次于主存储器中所包含的数据字节以及EEPROM是否真的被新数据字节擦除和/或写入。如果被寻址的字节中的8个位没有任何一个从“0”转变为“1”,则禁止擦除操作,反之亦然,如果没有任何一个位从“1”转变为“0”,则禁止写操作。每次写入和擦除操作至少需2.5ms。

对于前32个字节,将其相应的位写入保护存储区后,则会被彻底保护,不能进行任何数据修改。该地址范围内的每个数据字节都分配了一个保护存储区的位,该位和所分配的主存储区的数据字节有相同的地址,保护位被写入的就不能擦除。一般情况下, 出厂时0字节-3字节(SIEMENS卡型代号)、6字节-7字节(厂家代码)、21字节-26字节(用户代码)已经写保护, 故用户无法在这些位置写数据。

除了以上的功能,SLE4442还有一个密码逻辑,用以控制对存储器的读写,为此,SLE4442包含一个4字节加密存储区,该存储区带一个错误计数器EC(位0至位2)和3字节

参考数据,这3个字节作为一个整体,称作可编程密码(PSC)。整个存储器上电后,除了参考数据,其他的都能被读取。只有在校验数据和内部参考数据比较正确后才能进行写擦操作,连续3次比较错误后,错误计数器将阻止任何比较尝试,从而也消除了任何写擦的可能性。

位置000000100020003000400050006000700080009001000110012000 01 02 03 04 05 06 07 08 09 文本内容 注 解A2 13 10 91 FF FF 81 15 FF FF @!!& &*( 4442是加密卡,FF FF FF FF FF FF FF FF FF FF 公用区32字节,FF D2 76 00 00 04 00 FF FF FF ^)! # 应用区224字FF FF FF FF FF FF FF FF FF FF 节FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF

四、SLE4418/4428

SLE4418智能型1K字节EEPROM,带写保护功能;SLE4428智能型1K字节EEPROM,带写保护功能和可编程的密码(PSC)。在SURE系列读写机接口函数中, SLE4418/4428区域定义为:

公用区:区域0, 0字节--- 31字节

26

SURE系列全功能智能卡读写机 用户手册 应用区:区域1, 32字节--- 1023字节

一般情况下, 出厂时0字节-3字节(SIEMENS卡型代号)、6字节-7字节(厂家代码)、21字节-26字节(用户代码)已经写保护, 故用户无法在这些位置写数据。特别要注意:1021字节字节为误码计数器, 1022字节-1023字节为密码区。

特性

? 组态为1024×8位EEPROM ? 按字节寻址

? 按字节写保护具有不可逆性 ? 1024×1位保护存储区 ? 串行三线总线

? 数据输出表示编程结束 ? 最少104次写/擦周期 ? 数据保存期最少10年

? 触点配置和串行接口符合ISO7816标准(同步传送)

? SLE4428的附加特性:只有输入正确的2字节可编程密码(加密存储区)后才能修改数据 SLE4418/4428芯片内含一个EEPROM,组态为1024×8位,能为每个字节提供可编程的写保护。通常可以读取整个存储器,存储器能逐字节擦写。输入的数据与已有的地址字节相比较,只有尚未写入的位才能被写,擦除只能按字节进行,就算只有一个位要擦除也不行,但位可以单独写入。每个字节可以通过设置一个保护位单独给予写/擦保护(EEPROM→ROM),保护位的编程是一次性的,一经编程后就不能被擦除。

除了以上的功能,SLE4428还有一个PSC校验逻辑,所有的存储器,除了PSC之外,通常都能被读取,存储器只有在进行了PSC校验后才能被写或擦,错误计数器可随时被写,连续8次输入错误后,错误计数器将阻止一切PSC校验尝试,从而也消除了任何写/擦的可能性。

位置00000010002000300040005000600 01 02 03 04 05 06 07 08 09 文本内容 注解92 23 10 91 FF FF 81 13 FF FF @!!& +=( 4428是加密卡,FF FF FF FF FF FF FF FF FF FF 公用区32字节,FF D2 76 00 00 04 00 FF FF FF ^)! # 应用区982字FF FF FF FF FF FF FF FF FF FF 节FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF

27

SURE系列全功能智能卡读写机 用户手册

第六章 OEM接口

一、函数清单

第一部分:通用接口函数: C/C++

for Dos/Windows

init_com close_com sele_card power_on power_off inquire rd_asc rd_str wr_asc wr_str des_str des_asc undes_str undes_asc 第二部分:加密卡专用接口函数:

C/C++ Foxpro 2.X 功能 for Dos/Windows for Dos/Windows 说明

chk_sc fchk_sc 核对密码 第三部分:ATMEL加密卡专用接口函数:

C/C++ Foxpro 2.X 功能 for Dos/Windows for Dos/Windows 说明

chk_erk fchk_erk 核对 擦除密码 era_at fera_at 加密卡字节擦除 fuse ffuse 熔丝操作

第四部分:SIEMENS卡专用接口函数: C/C++ Foxpro 2.X

功能 28

Foxpro 2.X 功能 for Dos/Windows 说明 finit_com 串口选择 fclose_com 关闭串口 fsele_card 卡型选择 fpower_on 给卡上电 fpower_off 卡下电, 同时退卡 finquire 取读写机状态 frd_asc 读卡中HEX码数据 frd_str 读卡中ASCII码数据 fwr_asc 将HEX码数据写入卡中 fwr_str 将ASCII码数据写入卡中 fdes_str 加密ASCII码数据 fdes_asc 加密HEX码数据 fundes_str 解密ASCII码数据 fundes_asc 解密HEX码数据

SURE系列全功能智能卡读写机 用户手册 for Dos/Windows for Dos/Windows 说明

cpwr_asc fcpwr_asc 写永久保留HEX码数据到卡中 cpwr_str fcpwr_str 写永久保留ASCII码数据到卡中 rd_pm frd_pm 读卡保护位 第五部分:SIEMENS 4428/4418卡专用接口函数: C/C++

for Dos/Windows

pwr_str pwr_asc

Foxpro 2.X 功能 for Dos/Windows 说明 fpwr_str 写永久保留ASCII码数据到卡中 fpwr_asc 写永久保留HEX码数据到卡中

第六部分:SIEMENS 4442卡专用接口函数: C/C++

for Dos/Windows

rd_sm wr_sc

二、C语言接口(Microsoft C/C++、Borland C/C++ for Dos /Windows)

SURE__CT.LIB(微模式) SURE__CS.LIB(小模式) SURE__CM_LIB(中模式) SURE__CC.LIB(紧凑模式) SURE__CL.LIB(大模式) SURE__CH.LIB(巨模式) SURE16WC.DLL SURE32WC.DLL

是本公司提供的各种模式下对智能卡进行操作的C语言函数库, 用户根据自己的编

程模式分别加以选用。对于调用C语言接口函数, 应根据不同的编程模式连接不同的接口函数库, 并在程序中加入头文件SURE___C.H。其中WINDOWS动态连接库(DLL)可以支持VB、VC、VF、BC、DELPHI、 POWER BUILDER、FOXPROW、SYBASE、ORACLE等各种计算机语言的WINDOWS开发环境。

第一部分:通用接口函数

1. int init_com(int COM)

(LIB/DLL)

Foxpro 2.X 功能 for Dos/Windows 说明 frd_sm 读卡密码区 fwr_sc 改写密码

【功 能】选择串口函数, 选择与读写机相连的串口;通讯波特率为9600bps;

【参 数】COM=0, 选择串口一;COM=1, 选择串口二;

29

SURE系列全功能智能卡读写机 用户手册 【返回值】0:正确; 4:串口错误;

【说 明】对卡进行操作前, 需用此函数进行串口选择;错误信息的划分如表4.1.1。

表4.1.1 错误信息划分表 错误代码 错误名称 00 操作正确 01 校验和错误 02 无卡 03 卡未上电 04 串口错误 05 退卡错误 06 区域错误 07 页号错误 08 地址错误 09 数据长度错误 10 数据错误 11 密码错误 12 擦除密码错误 13 擦除密码计数器为零 14 卡损坏错误 15 命令格式错误 16 卡型错误 17 内存不足 【示 例】init_com(0)选择串口一

2. int close_com(void) (LIB/DLL) 【功 能】关闭与读写机相连的串口, 并释放占用的内存; 【参 数】无;

【返回值】0:正确; 4:串口错误;

【说 明】对卡进行操作前, 需用此函数进行串口选择;不对卡进行操作时, 需用此函 数

3. int sele_card(int cardtype)

(LIB/DLL)

【功 能】选择要进行操作的卡型。 【参 数】cardtype为卡型代码, 【返回值】0:正确。

30


智能卡介绍(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高中化学实验教学现状调查问卷 教师问卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: