RD600系列IC卡读写器使用说明书_第1页
RD600系列IC卡读写器使用说明书_第2页
RD600系列IC卡读写器使用说明书_第3页
RD600系列IC卡读写器使用说明书_第4页
RD600系列IC卡读写器使用说明书_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 RD600RD600 系列系列 ICIC 卡读写器使用说明书卡读写器使用说明书 相关型号 RD600S RD600 RD600U RD600W 2 目目 录录 第一章第一章 RD600RD600 系列接触式系列接触式 ICIC 卡读写器简介卡读写器简介 2 1 1 概述 2 1 2 读写器装箱清单 2 1 3 读写器连接方式 4 1 4 指示灯 4 1 5 程序安装 4 1 6 软件 4 1 7 技术指标 5 第二章第二章 读写器驱动软件安装及使用说明读写器驱动软件安装及使用说明 6 第三章第三章 读写器驱动程序函数说明读写器驱动程序函数说明 7 3 1 驱动程序主要目录和文件 7 3 2 函数使用规则 7 3 3 WINDOWS16 位和 32 位动态库 8 3 4 IC 卡类型代码 26 3 5 函数错误类型代码 26 附录一附录一 几种常用几种常用 ICIC 卡的特性卡的特性 27 3 第一章第一章 RD600RD600 系列接触式系列接触式 ICIC 卡读写器简介卡读写器简介 1 11 1 概述概述 RD600 系列接触式 IC 卡读写器有 RD600S RD600 RD600W 和 RD600U 多种 RD600S 为 内置式 串口通讯 采用推拔 推推二种卡座 利用电脑内部供电 RD600 为外置式采用 推拔式卡座 串口通讯 电源采用键盘口取电 RD600W 采用推拔式 推推式或自弹式卡 座 串口通讯 利用市电 220V 供电 RD600U 是采用 USB 口进行通讯的读写器 同时利用 USB 口供电 RD600 系列读写卡器都带有一个 SAM 卡座 RD600U 除外 可实现安全发卡及 满足安全领域的需要 RD600 系列 IC 卡读写器是开发 IC 卡相关产品及系统集成必备的前 端处理设备 其丰富 完善的接口函数 可方便地应用于工商 电信 邮政 税务 银行 保险 医疗及各种收费 储值 查询等智能卡管理应用系统中 可支持的卡型可支持的卡型 因为 RD600 系列产品具有卡型驱动升级的功能 RD600U 除外 所以它能支持任何一款 IC 卡的读写 当前 RD600 的驱动程序内含的卡型驱动如下 符合 ISO7816 协议 T 0 T 1 的 CPU 卡 ISSI 公司或爱特梅尔公司的的 AT24C01A 24C16 1604 卡 爱特梅尔公司的 AT24C64 AT88SC101 2 AT45D041 AT88SC153 AT88SC1608 台湾新茂的 SSF1101 大容量卡 4442 4432 4428 4418 4404 4406 卡 国内外芯片厂商研制的以上产品的兼容产品 用户如需新的卡型支持 则将样卡及卡片资料发给本公司 我们将根据资料作出新的 卡型驱动发电子邮件给用户 用我们的升级程序进行升级 就可以实现读写卡器对该类型 的卡的读写支持 可支持的函数接口 可支持的函数接口 MS DOS 操作系统下的 TURBO C BORLAND C MicroSoft C FOXBASE FOXPRO FOR DOS CLIPPER 5 x 版等 Windows3X 下的 16 位开发平台如 Visual Basic 3 0 Delphi 1 0 Power Builder 4 0 Visual FoxPro Visual C 1 52 等 Windows 9x 2K NT XP 下的 32 位开发平台 如 Visual Basic Delphi Power Builder Visual FoxPro Visual C C Builder 等及这些开发平台的高版本 SCO UNIX 下的 C 语言开发 LINUX 下的 C 语言开发 任何一种我们当前没有提供的语言或平台支持 只要客户提出需求及提供开发环境 我方将为其定制开发接口 当前 RD600U 只支持 Windows 98 Me 2000 Xp 特点特点 通讯采用 RS232 通讯方式或 USB 1 0 通讯方式 RS232 通讯波特率采用 9600 115200BPS 通讯稳定可靠 USB 通讯符合 USB1 0 标准 采用低速方式 提供多种卡座可供选择 如 插拔或推推 提供一个蜂鸣器 2K 用户保密数据存储空间 可根据用户需求扩大 一个 SAM 卡座 通讯数据以加密方式传送 产品软件设计采用微内核结构 读写卡型采用驱动程式 用户自行升级新的卡片驱动程序以支持新的卡型 提供了丰富的二次开发平台和范例 1 21 2 读写器装箱清单读写器装箱清单 RD600S 配有 软盘一张 保修单一张 读写器一台 通讯线一条 电源线一条 RD600 配有 软盘一张 保修单一张 读写器一台 通讯线一条 4 RD600W 配有 软盘一张 保修单一张 读写器一台 通讯线一条 RD600U 配有 软盘一张 保修单一张 读写器一台 通讯线一条 检查完毕后 请详细阅读使用说明书 1 31 3 读写器连接方式读写器连接方式 a a RD600S 内置式读写器 内置式读写器安装在计算机内部空余的 3 寸软驱上 其电源使用机内 5V 电源 其串行 通讯线连接到机内串口上 b b RD600 外置式读写器 首先将键盘连接线拔下 将键盘线插入读卡器后端的键盘口连接端 然后将读卡器后 端的键盘口端子插入计算机的键盘口 此时读卡器的电源指示灯应该亮 然后将串口线一 端接至计算机的串口上 c c RD600W 外置式读写器 将串口线一端插入读卡器 一端插入计算机的任一串行口 电源插头插入 220V 的交流 电即可 d d RD600U 外置 USB 读写器 将 USB 线插入计算机的 USB 接口即可 1 41 4 指示灯指示灯 a a 内置式读写器 读写器联接正常后 显示橙红色 插卡后闪绿色 读写卡的时两色闪动 b b 外置式读写器 两个指示灯 电源接通显示红色灯亮 没有插卡绿色不亮 卡已插入时绿灯亮 通讯时两灯闪 1 51 5 程序安装程序安装 步骤 将内置读写器安装在计算机内 或将外置读写器连接在计算机通讯口上并接上电源 连通计算机和读写器 具体接法请参照读写器的连接方式 根据指灯判断有没有连接读写器的连接方式 根据指灯判断有没有连接 正确 正确 开机进入 WINDOWS3 X 95 98 2000 XP 中 将随机软盘或光盘插入驱动器中 运行 RD600 EXE 即可 注意 注意 安装软件在根目录下建立缺省名为 RD600 的目录 所有驱动软件均在此目录下 安装完毕后请仔细阅读说明书请仔细阅读说明书 1 61 6 软件软件 RD 系列读写器的软件包括三部分 演示软件 库函数和应用范例 a a 演示软件及说明文档 软件包中含有 IC 卡读写器功能演示软件 WINDOWS 版 DEMO EXE 您可以用该软件来测 试您的读写器有没有正确连接或测试您的卡的卡类型或进行一些卡功能测试 说明文档含有读写器的安装及功能说明 并配有详细的函数说明文档 是使用 RD600 系列读写器必备的资料之一 注意 在开发过程中请检查自己的读写卡过程有没有正确 用该演示程序来验证是一注意 在开发过程中请检查自己的读写卡过程有没有正确 用该演示程序来验证是一 个好办法 个好办法 b b 库函数 MS DOS 环境下的 C 语言接口函数库 Borland C Microsoft C 等 Foxpro For Dos 2 6 接口函数库 Windows 16 位动态库 5 Windows 32 位动态库 Clipper 5 X 函数库 Unix Linux 函数库 SCO Unix5 x 或其兼容版本 请根据您的开发环境来选用正确的库函数请根据您的开发环境来选用正确的库函数 所有的范例中都声明了自己使用的相应的库所有的范例中都声明了自己使用的相应的库 函数 在不明确自己该使用何种库函数时请参考相应的范例 函数 在不明确自己该使用何种库函数时请参考相应的范例 c c 应用范例 包括 Visual Basic Power Builder Borland DELPHI Viual Foxpro Foxpro For DOS Borland C C Clipper 及 Unix 的各种卡型读写范例 在使用范例时请注意以在使用范例时请注意以 下几点 下几点 1 1 因为逻辑加密卡的密码根据卡片封装厂商的不同也可能有所不同 所以请认真阅读 因为逻辑加密卡的密码根据卡片封装厂商的不同也可能有所不同 所以请认真阅读 范例程序 确认对其中的部分全部明白之后再使用 如有不明白之后请在我公司寻求范例程序 确认对其中的部分全部明白之后再使用 如有不明白之后请在我公司寻求 帮助 以免对卡片造成损坏 帮助 以免对卡片造成损坏 2 2 因为在作例程时读写器可能与您当前的连接串口不一致 造成读写器没有正确连接 因为在作例程时读写器可能与您当前的连接串口不一致 造成读写器没有正确连接 因此请先运行本公司提供的演示程序 测试您的读写器有没有连接正确 如果连接正因此请先运行本公司提供的演示程序 测试您的读写器有没有连接正确 如果连接正 确则请记住您所连的串行口 以免在调试程序时走弯路 确则请记住您所连的串行口 以免在调试程序时走弯路 3 3 请明确您手上的卡的类型 如果不明确 请用演示程序测试或寻问相关人员 请明确您手上的卡的类型 如果不明确 请用演示程序测试或寻问相关人员 声明 演示程序测试出的卡型仅供参考 不能作为确定卡型最后依据 确定卡型请向声明 演示程序测试出的卡型仅供参考 不能作为确定卡型最后依据 确定卡型请向 制卡厂或芯片厂商咨询 制卡厂或芯片厂商咨询 1 71 7 技术指标技术指标 通讯接口 内置式采用 RS232 串口 外置式采用 RS232 串口或 USB 串口的波特率 9600 BPS 115200 BPS 电源 内置式 DC5V 10 外置式 市电 最大功耗 100 MW 环境温度 0 50 C 相对湿度 30 95 外型尺寸 RD600S 长 x 宽 x 高 125mm 101mm 25mm RD600 长 x 宽 x 高 115mm 82mm 90mm RD600W 长 x 宽 x 高 160mm 120mm 110mm RD600U 长 x 宽 x 高 115mm 82mm 90mm 重量 0 2 公斤 1 公斤 6 第二章第二章 读写器驱动软件安装及使用说明读写器驱动软件安装及使用说明 RD600 系列读卡器的安装软件名为 RD600 EXE 它可能存放在一张软盘 一张光盘或你 的硬盘上 双击它就可以开始 RD600 读卡器驱动程序的安装 使用 RD600U 前请首先安装驱 动程序 当插入读卡器时计算机提示找到新硬件 此时请指定 RD600 USB 目录即可自动完 成安装 双击 RD600 EXE 出现如下画面 此时请单击 Next 按钮就可进行继续安装 当按装提示按装到 C Rd600 目录下 或用户选 定一个目录 安装完毕后 RD600 下的目录和文件如 3 1 所述 Rd600 目录下有一个文件名 为 Demo exe 就为读写器演示程序 双击 Demo exe 基本界面如下所示 下图以 4442 为例 因每种卡的操作不同 所以操作菜单也不同 界面有的主要功能如下 左下角有操作提示 当前卡型指明当前的卡型 当前接口指明当前的接口 如 USB 或 COM1 地址和区域指明当前光标的地址 如果测试卡型不成功 用户可人为的从卡型选择 中选择卡型来操作 7 第三章第三章 读写器驱动函数说明读写器驱动函数说明 3 13 1 驱动程序主要目录和文件驱动程序主要目录和文件 驱动程序安装后 RD600 下的目录和文件 README TXT 说明文件 MANUAL PDF 用户使用手册 DEMO EXE WINDOWS 下操作演示软件 C LIB DCIC H C 语言库函数头文件 C LIB DCICT LIB C 微模式 TINY 函数库 C LIB DCICS LIB C 小模式 SMALL 函数库 C LIB DCICM LIB C 模式 MEDIUM 函数库 C LIB DCICC LIB C 紧凑模式 COMPACT 函数库 C LIB DCICL LIB C 大模式 LARGE 函数库 C LIB DCICH LIB C 巨模式 HUGE 函数库 EXAMPLES 各种平台的例子 CLIPPER LIB CLIPPER 库 CLIPPER BAT 编译例程序的批处理文件 UNIX DCIC A UNIX 库文件 UNIX DCIC H UNIX 库文件的头文件 STAR500X 实达 国光终端的配置文件 用户可以根据自己的终端修改 FOXBASE DCIC BIN FOXBASE 的函数库 FOXPRO DOS DCIC PLB FOXPRO FOR DOS 接口函数库 WINDOWS DLL DCIC16 DLL WINDOWS 动态库 16 位 WINDOWS DLL DCIC16 LIB 16 位动态库的输入库 WINDOWS DLL DCIC16 H 16 位动态库的头文件 WINDOWS DLL DCIC32 DLL WINDOWS 动态库 32 位 WINDOWS DLL DCIC32 LIB 32 位动态库的输入库 WINDOWS DLL DCIC32 H 32 位动态库的头文件 USB Rd600U sys Rd600U 专用的驱动库 USB Rd600U inf Rd600U 专用的驱动库安装文件 3 23 2 函数使用规则函数使用规则 1 1 首先要调用通讯口初始化函数首先要调用通讯口初始化函数 IC InitComm Port Port 是指明要打开的串口 0 代表打开串口 1 1 代表串口 2 依次类推到 19 代表串口 20 此后如果 Port 等于 100 则 表示读卡器所在的 USB 接口 该函数的返回值为设备标识符 该返回值将作为其它函数的 首要调用参数 2 2 函数 IC Status HANDLE icdev 能够获取设备当前状态 有卡或无卡 建议最好建议最好在 初始化函数成功后调用此函数 其参数 icdev 是 IC InitComm 函数的返回值 即一个串口 的设备标识符 3 3 在串口通讯方式下 调用 WINDOWS 16 位 32 位动态库或 Unix Linux 函数库时 程 序退出之前要执行 IC ExitComm 函数 关闭串口 释放串口设备句柄 否则再次初始化否则再次初始化 串口将出错串口将出错 4 4 函数调用错误类型 请参照函数错误类型代码函数错误类型代码 所有函数的错误代码均以负数形式 返回 Foxpro For Dos 例外 5 5 动态库的位置动态库的位置应该在声明的相应目录中或缺省的目录当中 否则会有无法寻找到动 态库的错误 8 6 6 函数的十六进制即类似 IC XXXXHEX 的函数调用中 传入和读出的字符数组是以十六 进制字符串的方式进行的 其余参数调用方式相同 所以在函数详细说明中不再列出 注意 注意 函数详细的使用方法 参考 Rd600 EXAMPLES 目录下提供的范例范例 3 33 3 WindowsWindows 1616 位和位和 3232 位动态库的函数说明位动态库的函数说明 因为Windows是最常用的操作系统 所以在此列出基于Windows的函数说明 其余的函 数说明文档请向我公司索取 注意 以下函数名的大小写必须严格区分 否则无法调用 通用函数 1 IC Status 返回读写器状态 2 IC Down 对卡下电 3 IC InitComm 打开串口 4 IC ExitComm 关闭串口 5 IC InitType 设置要读卡的类型 6 IC Read 读IC卡的内容 7 IC Write 写内容到IC卡 8 IC Erase 对IC卡擦除操作 写FF 9 IC Read Float 读IC卡存储的浮点数 10 IC Write Float 写浮点数到IC卡 11 IC Encrypt DES算法加密函数 12 IC Decrypt DES算法解密函数 13 IC Read Int 读整型函数 14 IC Write Int 写整型函数 15 IC Beep 设备蜂鸣 16 IC ReadDevice 读设备数据 17 IC WriteDevice 写设备数据 18 IC Read Hex 十六进制方式读IC卡的内容 19 IC Write Hex 十六进制方式写内容到IC卡 20 IC ReadDevice Hex 十六进制方式读设备数据 21 IC WriteDevice Hex 十六进制方式写设备数据 4432 4442卡专用函数 1 IC ReadProtection 读4432 4442卡的保护位 2 IC WriteProtection 写4432 4442卡的保护位 3 IC ReadCount SLE4442 读4442卡的错误计数器 4 IC CheckPass SLE4442 校验4442卡的密码 5 IC ChangePass SLE4442 改变4442卡的密码 6 IC ReadProtection Hex 十六进制读4432 4442卡的保护位 7 IC WriteProtection Hex 十六进制写4432 4442卡的保护位 8 IC CheckPass 4442hex 十六进制校验4442卡的密码 9 IC ChangePass 4442hex 十六进制改变4442卡的密码 4418 4428卡专用函数 1 IC ReadWithProtection 带保护位读4418 4428卡 2 IC WriteWithProtection 带保护位写4418 4428卡 3 IC ReadCount SLE4428 读4428卡的错误计数器 4 IC CheckPass SLE4428 校验4428卡的密码 5 IC ChangePass SLE4428 改变4428卡的密码 9 6 IC ReadWithProtection Hex 十六进制带保护位读4418 4428卡 7 IC WriteWithProtection Hex 十六进制带保护位写4418 4428卡 8 IC CheckPass 4428hex 十六进制校验4428卡的密码 9 IC ChangePass 4428hex 十六进制改变4428卡的密码 101 102 103卡专用函数 1 IC CheckPass 102 校验101 102 103卡的系统密码 2 IC ChangePass 102 改变101 102 103卡的密码 3 IC ReadCount 102 读101 102 103卡的错误计数器 4 IC Erase 102 对101 102 103卡的擦除操作 5 IC CheckAZPass 102 校验102卡的应用区密码 6 IC ChangeAZPass 102 改变102卡的应用区密码 7 IC Fuse 102 烧断102卡的熔丝 8 IC CheckPass 102hex 十六进制校验卡的系统密码 9 IC ChangePass 102hex 十六进制改变卡的密码 10 IC CheckAZPass 102hex 十六进制校验102卡的应用区密码 11 IC ChangeAZPass 102hex 十六进制改变102卡的应用区密码 4406卡 电话卡 专用函数 1 IC RValue 读4406卡的值 2 IC DEValue 减4406卡的值 3 IC CheckPass 4406 校验密码 4 IC ReadCount 4406 读错误计数器 5 IC Fuse 4406 熔丝 6 IC Earse 4406 带进位擦除 7 IC CheckPass 4406hex 十六进制校验密码 1604 1604B卡专用函数 1 IC CheckPass 1604 校验1604卡的系统密码 2 IC ChangePass 1604 改变1604卡的密码 3 IC ReadCount 1604 读1604卡的错误计数器 4 IC Fuse 1604 烧断1604卡的熔丝 5 IC CheckPass 1604B 校验1604B卡的系统密码 6 IC ChangePass 1604B 改变1604B卡的密码 7 IC ReadCount 1604B 读1604B卡的错误计数器 8 IC Fuse 1604B 烧断1604B卡的熔丝 9 IC CheckPass 1604hex 十六进制校验1604卡的系统密码 10 IC ChangePass 1604hex 十六进制改变1604卡的密码 11 IC CheckPass 1604B 十六进制校验1604B卡的系统密码 12 IC ChangePass 1604B 十六进制改变1604B卡的密码 24C系列卡 非加密卡 专用函数 1 IC Write24 24C01A 02 04 08 16专用写函数 2 IC Write24 Hex 十六进制写函数 24C64专用函数 1 IC Write64 24C64卡专用写函数 2 IC Write64 Hex 十六进制写函数 45DB041专用函数 10 1 IC DirectRead 直接读 2 IC DirectWrite 直接写 3 IC DirectRead Hex十六进制直接读 4 IC DirectWrite Hex十六进制直接写 CPU卡函数 1 IC CpuReset 卡复位函数 2 IC CpuApdu 应用协议数据单元 信息交换函数 该函数封装了T 0和T 1操作 3 IC CpuApduSource 应用协议数据单元 信息交换函数 用户需自行判断协议类型 4 IC CpuGetProtocol 得到卡协议类型 5 IC CpuSetProtocol 设置卡协议类型 不建议使用 1608 153卡函数 1 IC SetUserZone 设置要操作的用户区 2 IC ReadUserZone 读用户区 3 IC ReadConfigZone 读控制区 4 IC WriteUserZone 写用户区 5 IC WriteConfigZone 写控制区 6 IC ReadFuse 读熔丝状况 7 IC WriteFuse 写熔丝 8 IC CheckRPassword 校验读密码 9 IC CheckWPassword 校验写密码 10 IC ChangeRPassword 改写读密码 11 IC ChangeWPassword 改写写密码 12 IC ReadRPasswordCount 读读密码计数器 13 IC ReadWPasswordCount 读写密码计数器 14 IC ReadAuthCount 读认证错误计数器 15 IC InitAuth 初始化认证 16 IC CheckAuth 卡认证 17 SetInit 1608 153的专用算法程序 18 Authenticate 1608 153的专用算法程序 19 IC ReadUserZone Hex 十六进制读用户区 20 IC ReadConfigZone Hex 十六进制读控制区 21 IC WriteUserZone Hex 十六进制写用户区 22 IC WriteConfigZone Hex 十六进制写控制区 23 IC CheckRPassword Hex 十六进制校验读密码 24 IC CheckWPassword Hex 十六进制校验写密码 25 IC ChangeRPassword Hex 十六进制改写读密码 26 IC ChangeWPassword Hex 十六进制改写写密码 27 IC InitAuth Hex 十六进制初始化认证 28 IC CheckAuth Hex 十六进制卡认证 29 SetInit Hex 1608 153的专用算法程序 30 Authenticate Hex 1608 153的专用算法程序 11 通用函数 1 int16 IC Status HANDLE ICDev 说明 返回所连接的读写卡器的当前状态 测试读写卡器有没有连接或有没有插卡 对于对于USBUSB接口的读写器 该函数同时起上电作用 对卡操作前必须执行 接口的读写器 该函数同时起上电作用 对卡操作前必须执行 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 返回 0 读写器连接错误 见错误码 0 连接正确 并且已经插卡 1 连接正确 但读写器内没有插卡 举例 St IC Status ICDev 2 int16 IC Down HANDLE ICDev 说明 对卡下电 对于逻辑加密卡 下电后必须密码变为有效 即要写卡必须重新校 验密码 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 返回 0 错误 其绝对值为错误号 错误号请对照错误码表 0 正确 举例 St IC Down ICDev 注意 对于所有的逻辑加密卡 校验密码正确后 如果没有执行下电操作而且卡也没有从注意 对于所有的逻辑加密卡 校验密码正确后 如果没有执行下电操作而且卡也没有从 读写器拔出 则校验一直有效 读写器拔出 则校验一直有效 3 HANDLE IC InitComm int16 Port 说明 初始化串口 计算机要和读写器通讯 必须按一定的通讯格式 该函数对计算 机的串口进行初始化 以便于计算机能和读写器进行通讯 该函数是对读写器操作的第一该函数是对读写器操作的第一 步步 调用 Port 0 1 2 3表示串口1 2 3 4 等于100是表示连接的是USB接口 返回 0 初始化成功 返回串口标识符 举例 ICDev InitComm 0 打开串口一 4 int16 ExitComm HANDLE ICDev 说明 关闭串行口 在Windows系统中 同时只能有一个设备使用串行口 所以在退出 系统时 请关闭串行口 以便于其它设备使用 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 返回 0 通讯设备正常关闭 举例 ExitComm ICDev 关闭ICDev指定的串口 5 int16 IC InitType HANDLE ICDev int16 TypeNo 说明 在对IC卡进行操作之前 请先告诉读卡器你要操作什么卡 因此要用该函数进 行卡型设置 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 int16 TypeNo 卡类型号 请参照卡型代码 返回 0 错误 其绝对值为错误号 0 操作正确 举例 IC InitType HANDLE ICDev 0 x20 设置卡类型为ATMEL102型 6 int16 IC Read HANDLE ICDev int16 Offset int16 12 len unsigned char DataBuffer 说明 该函数用来读取IC卡内数据 即根据偏移量 长度等参数进行卡内数据读取 调用 HANDLE ICDev IC InitComm函数返回的串口标识符 int16 Offset 读数据IC卡起始地址 int16 Len 数据长度 unsigned char Databuffer 存放数据的缓冲区 返回 0 错误 其绝对值为错误号 0 读取数据正确 举例 IC Read ICDev 16 64 DataBuffer 读取16至79的数据到DataBuffer 7 int16 IC Write HANDLE ICDev int16 Offset int16 len unsigned char DataBuffer 说明 将数据写到IC卡上 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 int16 Offset 写IC卡起始地址 int16 length 数据的长度 unsigned char Databuffer 即将写入IC卡的数据 返回 0 错误 其绝对值为错误号 0 写入数据成功 举例 IC Write ICDev 32 14 IcCard Message 将IcCard Message写入从32地址开始的数据区 8 int16 IC Erase HANDLE ICDev int16 Offset int16 len 说明 擦除数据 即写十六进制的FF 十进制的255 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 int16 Offset 擦除的起始地址 int16 len 擦除字节数 返回 0 写入数据长度 举例 St IC Erase ICDev 24 32 擦除从绝对偏移址24开始的32个字节 9 int16 IC Read Float HANDLE ICDev int16 Offset float 将长度为16的 abcdefghabcdefgh 用密码 12345678 加密 12 int16 IC Decrypt char key char ptrsource unsigned int16 msglen char ptrdest 说明 DES算法解密函数 使用过程与IC Encrypt相反 13 int16 IC Read Int 说明 读整型函数 参阅IC Read Float 14 int16 IC Write Int 说明 写整型函数 参阅IC Write Float 4432 4442卡专用函数 1 int16 IC ReadProtection HANDLE ICDev int16 Offset int16 len unsigne d char ProtBuffer 说明 读取IC卡保护位 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 int16 Offset 读保护位IC卡起始地址 int16 Len 数据长度 unsigned char Databuffer 存放数据的缓冲区 数据值为0表示保护位已置 1表示未置保护 返回 0 错误 其绝对值为错误号 0 读保护位成功 举例 IC ReadProtection ICDev 0 32 ProtBuffer 读取地址0 31的保护位数据 ProtBuffer 为0的字节表示对应的字节保护位已置 2 int16 IC WriteProtection HANDLE ICDev int16 Offset int16 len unsigned char ProtBuffer 说明 写IC卡保护位 调用 HANDLE ICDev IC InitComm函数返回的串口标识符 int16 Offset 写IC卡保护位起始地址 int16 len 保护位数 unsigned char ProtBuffer 要置保护位的数据内容 其内容必须与卡中现存 14 的内容相同 否则不能置写保护 返回 0 错误 其绝对值为错误号 0 写入保护位字节数 举例 ProtBuffer DCIC IC WriteProtection ICDev 16 4 ProtBuffer 将16 17 18 19位置保护 3 int16 IC ReadCount SLE4442 HANDLE ICDev 说明 读取西门子4442卡密码计数器值 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 返回 0 密码计数器计数值 此值表示试密码的机会 举例 IC ReadCount SLE4442 ICDev 4 int16 IC CheckPass SLE4442 HANDLE ICDev unsigned char Password 说明 校验密码 专用于 4442卡 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 unsigned char Password 卡密码 3字节 返回 0 错误 其绝对值为错误号 0 校验密码正确 举例 pass 3 0 xb6 0 x23 0 x07 IC CheckPass SLE4442 ICDev pass 校验密码为b62307的卡 5 int16 IC ChangePass SLE4442 HANDLE ICDev unsigned char Password 说明 更改密码 专用于4442卡 更改完密码后 如果卡片执行下电操作 如需写操 作或再次更改密码操作 必须再次核对密码 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 unsigned char Password 新密码 3字节 返回 0 错误 其绝对值为错误号 0 更改密码正确 举例 IC ChangePass SLE4442 ICDev 222 将密码改为222 4418 4428卡专用函数 1 int16 IC ReadWithProtection HANDLE ICDev int16 Offset int16 len unsigned char ProtBuffer 说明 带保护位读IC卡 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 int16 Offset 读保护位IC卡起始地址 int16 Len 数据长度 unsigned char ProtBuffer 存放数据的缓冲区 此缓冲区包括两部分内容 第一部分为卡中的数据 长度为Len所表示的长度 第二部分为相应的保护位内容 0 表示保护位已置 1 表示未置保护 第二部分从偏移址Len开始 也是Len个字节 返回 0 有效数据长度 表示ProtBuffer数据的有效字节数 举例 IC ReadWithProtection ICDev 0 32 ProtBuffer 15 读取地址0 31的数据和其相应的保护位 ProtBuffer的0 31个字节为卡中数据 从第32位开始ProtBuffer每一字节为 0 表示对应的保护位已置 为 1 则相反 注意 注意 ProtBufferProtBuffer所指缓冲区的长度必须为所指缓冲区的长度必须为2 Len2 Len 否则将导致错误 否则将导致错误 2 int16 IC WriteWithProtection HANDLE ICDev int16 Offset int16 len unsigned char ProtBuffer 说明 写IC卡的同时置保护位 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 int16 Offset 写IC卡保护位起始地址 int16 len 保护位数 unsigned char ProtBuffer 要置保护位的数据内容 返回 0 错误 其绝对值为错误号 0 写入保护位字节数 举例 ProtBuffer DCIC IC WriteWithProtection ICDev 16 4 ProtBuffer 对16 17 18 19位写入 DCIC 并置写保护 3 int16 IC ReadCount SLE4428 HANDLE ICDev 说明 读取西门子4428卡密码计数器值 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 返回 0 密码计数器计数值 此值表示试密码的机会 举例 IC ReadCount SLE4428 ICDev 4 int16 IC CheckPass SLE4428 HANDLE ICDev unsigned char Password 说明 校验密码 用于4428型 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 unsigned char Password 卡密码 2字节 返回 0 错误 其绝对值为错误号 0 校验密码正确 举例 IC CheckPass SLE4428 ICDev 11 校验密码为11的卡 5 int16 IC ChangePass SLE4428 HANDLE ICDev unsigned char Password 说明 更改密码 用于4428型 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 unsigned char Password 新密码 2字节 返回 0 更改密码正确 举例 IC ChangePass SLE4428 ICDev 22 将密码改为22 101 102 103卡专用函数 1 int16 IC CheckPass 102 HANDLE ICDev unsigned char Password 说明 校验密码 用于102型 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 unsigned char Password 卡密码 2字节 返回 0 错误 其绝对值为错误号 16 0 校验密码正确 举例 IC CheckPass 102 ICDev 11 校验密码为11的卡 2 int16 IC ChangePass 102 HANDLE ICDev unsigned char Password 说明 更改密码 用于102型 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 unsigned char Password 新密码 2字节 返回 0 错误 其绝对值为错误号 0 更改密码正确 举例 IC ChangePass 102 ICDev 22 将卡密码改为22 3 int16 IC ReadCount 102 HANDLE ICDev 说明 读取102卡密码计数器值 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 返回 0 密码计数器计数值 此值表示试密码的机会 举例 IC ReadCount 102 ICDev 4 int16 IC Erase 102 HANDLE ICDev int16 Offset int16 len 说明 擦除数据 102型 用于烧熔丝之前的卡 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 int16 Offset 擦除的起始地址 必须是偶数 int16 len 擦除字节数 必须是偶数 返回 0 错误 其绝对值为错误号 0 操作除正确 举例 IC Erase 102 ICDev 24 32 擦除从绝对偏移址24开始的32个字节 5 int16 IC CheckAZPass 102 HANDLE ICDev int16 Zone unsigned char Password 说明 校验应用区密码 102卡 用于烧熔丝后的卡 如果密码正确 将擦除该区的数据 即全部置为 FF 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 int16 Zone 102卡的应用区号 unsigned char Password 应用区密码 应用区一的擦除密码为六个字节 从偏移址86开始 缺省为16进制FFFFFFFFFFFF 应 用区二的擦除密码为四个字节 从偏移址156开始 缺省为16进制FFFFFFFF 返回 0 错误 其绝对值为错误号 0 操作成功 但并不表示密码正确 只有检查是否擦除才能判断 举例 IC CheckAZPass 102 ICDev 1 111111 校验应用区一 密码为 111111 6 int16 IC ChangeAZPass 102 HANDLE ICDev int16 Zone unsigned char Password 说明 更改应用区密码 102卡 烧熔丝前密码可改 17 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 int16 Zone 102卡的应用区号 unsigned char Password 应用区密码 应用区一的擦除密码为六个字节 从偏移址86开始 缺省为16进制FFFFFFFFFFFF 应用区二的擦除密码为四个字节 从偏移址156开始 缺省为16进制FFFFFFFF 返回 0 错误 其绝对值为错误号 0 操作成功 举例 IC ChangeAZPass 102 ICDev 1 222222 将应用区一的密码改为 222222 7 int16 IC Fuse 102 HANDLE ICDev 说明 烧102卡的熔丝 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 返回 0 错误 其绝对值为错误号 0 正确 举例 IC Fuse 102 ICDev 4406卡 电话卡 专用函数 1 int16 IC RValue HANDLE ICDev 说明 读4406卡的值 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 返回 0 卡中剩下的值 举例 IC RValue ICDev 2 int16 IC DEValue HANDLE ICDev int16 num 说明 减4406卡的值 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 int16 num 要减的值 返回 0 错误 见错误码 0 正确 举例 IC DEValue ICDev 1 将S4406卡的值减 1 3 int16 IC Erase 4406 HANDLE ICDev unsigned char offset 说明 借位擦除4406卡 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 unsigned char offset 要借位的字节 返回 0 错误 见错误码 0 正确 举例 IC Erase 4406 ICDev 9 借字节9的位 将字节10擦为FF 1604 1604B卡专用函数 1604B和1604的函数不同只是后缀从1604换为1604B 1 int16 IC CheckPass 1604 HANDLE ICDev int16 Area unsigned char Password 说明 校验密码 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 18 Area 为要校验的密码类型 0 卡的总密码 1 1604卡第一区的密码 2 1604卡第二区的密码 3 1604卡第三区的密码 4 1604卡第四区的密码 11 1604卡第一区的擦除密码 12 1604卡第二区的擦除密码 13 1604卡第三区的擦除密码 14 1604卡第四区的擦除密码 unsigned char Password 卡密码 2字节 返回 0 错误 其绝对值为错误号 0 校验密码正确 举例 IC CheckPass 1604 ICDev 0 11 校验卡密码为 11 2 int16 IC ChangePass 1604 HANDLE ICDev int16 Area unsigned char Passwor d 说明 改变密码 调用 HANDLE ICDev IC InitComm 函数返回的串口标识符 Area 为要改变的密码类型 0 卡的总密码 1 1604卡第一区的密码 2 1604卡第二区的密码 3 1604卡第三区的密码 4 1604卡第四区的密码 11 1604卡第一区的擦除密码 12 1604卡第二区的擦除密码 13 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论