接触式IC卡读写器使用手册
接触式IC卡读写设计

【实验要求】 1、 对 IC 卡进行读/写操作。先向 IC 卡中写入初始值,再从 IC 卡中将写入的数据读出,并 保存到 RAM 中。 查看 RAM 中的数据, 看与原始数据是否一致, 验证 IC 卡进行读/写操作功能。 2、 将学号存入 IC 卡中,读出 IC 卡信息并送数码管显示。如果读出错误,指示灯点亮。 【实验设计思路】 将学号后六位 010835 写入卡中,然后读取期中的数据,再通过查共阴极七段码表,使其按 顺序显示在数码管上。 【实验硬件连线及其说明】 接触式 IC 卡读写
/*宏定义*/
#define
_Nop()
_nop_()
/*定义空指令*/
/* 常,变量定义区 */ /*端口位定义*/ sbit SDA=P1^6; sbit SCL=P1^7; /*状态标志*/ bit ack;
/*模拟 I2C 数据传送位*/ /*模拟 I2C 时钟控制位*/
/*应答标志位*/
输出确认
IC 卡单元原理图 【实验程序】 #include "Reg51.h"
IC 卡接线图
#include "IIC_C51.c" unsigned char data WData[]={0,1,0,8,3,5}; unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char code address[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char m,i; void Delay(unsigned int count) { unsigned int i; for(i=0; i<count; i++); } void main() { bit temp; unsigned char *ptr; ptr = (unsigned char *)0x50; // 指向内部 RAM 30H 处 Init_I2c(); // 初始化 IIC 总线 ISendStr(0xA0,0,WData,6); // 将 WData 中的数据写入卡内 Delay(300); temp = IRcvStr(0xA0,0,ptr,6); // 从卡内读出数据并存入指定 RAM 中 m=0; while(1){ for(m=0;m<6;m++) { i=WData[m]; P0=address[m]; P2=table[i]; Delay(100); } } } /*********************************************************************** * 文件名:IIC_C51.C * 此程序是 I2C 操作平台(主方式的软件平台)的底层的 C 子程序,如发送数据 * 及接收数据,应答位发送,并提供了几个直接面对器件的操作函数 * * 注意:函数是采用软件延时的方法产生 SCL 脉冲,固对高晶振频率要作 * 一定的修改....(本例是 1us 机器周期,即晶振频率要小于 12MHZ)(11.0592MHz) ***********************************************************************/ #include <Reg51.h> #include <intrins.h> #define #define uchar unsigned char uint unsigned int /*头文件的包含*/
IC卡读写器使用说明

IC卡读写器使用说明一、产品特点:1.高度兼容性:IC卡读写器支持多种类型的IC卡,如非接触IC卡、接触式IC卡、CPU卡等。
2.快速读写:IC卡读取和写入速度快,可以实现迅速的数据传输和处理。
3.简单易用:IC卡读写器的操作简单方便,只需将IC卡放入读卡槽即可完成读取或写入操作。
4.高安全性:IC卡读写器支持密码认证功能,保证IC卡信息的安全性和私密性。
5.强大的扩展性:IC卡读写器支持多种接口类型,可以与不同设备进行连接,满足多样化的应用需求。
二、使用步骤:1.连接读写器:将IC卡读写器与电脑、POS机等设备的通信接口相连,确保接口连接正常。
2.安装驱动程序:根据设备的系统要求,在电脑上安装相应的驱动程序,确保设备可以正常工作。
3.打开读写器:打开IC卡读写器的电源开关,待指示灯亮起后,表示读写器已经准备就绪。
4.放置IC卡:将要读取或写入信息的IC卡放入读卡槽中,确保IC卡与读卡槽接触良好。
5.进行操作:根据实际需求,选择读取或写入操作,按照设备的操作提示进行操作。
6.完成操作:待操作完成后,及时将IC卡从读卡槽中取出,确保信息的安全性。
三、常见问题及解决方法:1.IC卡无法读取:首先检查IC卡与读卡槽是否接触良好,如果接触不良,可以用干净软布擦拭IC卡的金属接点。
还需检查读写器是否正常工作,可以尝试更换其他IC卡进行测试。
2.驱动程序无法安装:检查驱动程序是否与设备的操作系统相匹配,也可尝试重新插拔连接线,重新安装驱动程序。
3.读取或写入速度慢:可以尝试降低IC卡读写器与设备的通信速率,或者将IC卡稍微调整位置,以提升读取或写入速度。
4.IC卡读写器无法被识别:首先检查连接线是否松动或接触不良,可以尝试更换连接线。
还可以尝试连接到其他设备,以确定是否是设备的问题。
5.场景应用不稳定:如果在使用过程中出现稳定性问题,可查看设备是否与电源或其他干扰源距离过近,或者调整设备与电源之间的距离,以消除干扰。
IC卡读写机具的使用指南和操作技巧

IC卡读写机具的使用指南和操作技巧IC卡读写机具,也被称为智能卡读写器,是一种能够读取和写入IC卡信息的设备。
它广泛应用于各种领域,包括金融、物流、交通等,为用户提供了便捷和安全的服务。
本文将为您介绍IC卡读写机具的使用指南和操作技巧,以帮助您更好地应用这一设备。
一、IC卡读写机具的基本介绍IC卡读写机具是一种具备读取和写入IC卡信息能力的设备。
它可以与各类IC卡进行数据交换和通信,并通过这些卡片实现相应的功能。
例如,金融领域中的银行卡、交通领域中的公交卡、物流领域中的门禁卡等,都可以通过IC卡读写机具来读取和写入信息。
IC卡读写机具通常由硬件设备和相应的软件程序组成。
硬件设备部分包括读卡口、键盘、显示屏等,用于用户操作和信息显示。
而软件程序部分则是指控制卡片信息读取和写入的程序,通常会提供相应的用户界面以供操作。
二、IC卡读写机具的使用指南1. 准备工作在使用IC卡读写机具之前,需要先进行一些准备工作。
首先,确保IC卡读写机具处于正常工作状态,接通电源,并插入相应的通信线缆。
同时,也需要保证所使用的IC卡是正常的、已激活且具备相应的功能。
2. IC卡读取将IC卡放入读卡口中,并确保卡片与读卡口接触良好。
有些IC卡读写机具会自动读取卡片上的信息,而其他的可能需要用户手动触发读取操作。
在读卡过程中,注意保持卡片和读卡口的清洁,避免灰尘或刮伤对读取质量产生影响。
3. IC卡写入如果需要对IC卡进行写入操作,首先确保所使用的IC卡具备可写入的功能。
然后,通过IC卡读写机具提供的相应软件程序进入写入操作界面。
根据需要填写或选择相应的字段,然后点击写入按钮进行写入操作。
4. 安全性注意事项在使用IC卡读写机具时,需要注意保护用户信息的安全性。
首先,确保IC卡读写机具的软件程序是安全可靠的,不会泄露用户信息。
其次,在进行读写操作时,需要确保所在环境的安全性,避免他人窥视或非法读取用户信息。
另外,及时更新IC卡读写机具的系统或软件程序,以免遭受恶意攻击或病毒侵袭。
接触式IC卡读写器使用手册

目录第一章 DP系列接触式IC卡读写器简介 (3)1.1概述 (3)1.2读写器型号 (3)1.3装箱清单 (4)1.4读写器连接方式.... (4)1.5指示灯 (4)1.6程序安装 (4)1.7用户软件 (4)1.8技术指标 (5)第二章演示系统使用说明 (6)第三章 IC卡读写器驱动程序函数说明 (9)3.1 安装程序主要目录和文件 (9)3.2 函数使用规则 (9)3.3 各种库函数说明 (9)3.3.1 C语言接口函数库 (9)●通用函数库 (10)●AT24C01A/24C02/24C04/24C08/24C16/24C64 (13)●AT45D041 (14)●AT88SC102/1604/1604B (15)●AT93C46/93C46A (22)●SLE4404 (23)●SLE4406 (26)●SLE4418/4428 (28)●SLE4432/4442 (30)●CPU卡 (30)3.3.2 FOXPRO FOR DOS函数库 (33)3.3.3 WINDOWS 16位和32位动态库 (34)3.3.4 FOXBASE函数库 (35)3.3.5UNIX函数库 (38)3.3.6LINUX函数库 (38)3.4 VFP、VB、Delphi和PB调用动态库的方法 (38)3.4.1 VFP调用16位动态库的方法 (38)3.4.2 VFP调用32位动态库的方法 (39)3.4.3 VB调用动态库的方法 (40)3.4.4 Delphi调用32位动态库的方法 (41)3.4.5 PB调用32位动态库的方法 (42)3.4.6 VC调用32位动态库的方法 (42)3.5 IC卡类型代码 (43)3.6 函数错误类型代码 (43)3.7自动卡型测试函数原理说明 (44)附录一几种常用IC卡的特性 (45)[2000/05/10]DP-R-XXX第一章DP系列接触式IC卡读写器简介1.1 概述深圳市明华澳汉科技有限公司是以生产IC卡及开发IC卡相关设备为主导产品的高新科技企业。
单片机接触式IC卡读写

VCC VCC P14 R4 Res2 4K7 Q1 2N3906 P3 1 VCC 2 SW1 3 GND C7 104 R43 R41 R42 10K 10K 10K SCL SDA SW2 4 5 6 SCLK SDA SW2 104C8 IC6 1 3 4 5 11 TXD 10 13 8 15 C1+ C1C2+ C2T1IN T2IN R1IN R2IN GND MAX232 VCC VS+ VST1OUT T2OUT R1OUT R2OUT 16 C5 2 6 14 7 12 9 RXD 104 104 C6
proteus 软件完成对硬件和软件配合的仿真
Proteus是英国 是英国Labcenter公司开发的电路分析与实物仿真及印制电路板设计 是英国 公司开发的电路分析与实物仿真及印制电路板设计 软件,它可以仿真、分析各种模拟电路与集成电路, 软件,它可以仿真、分析各种模拟电路与集成电路,软件提供了大量模拟与 数字元器件及外部设备,各种虚拟仪器, 数字元器件及外部设备,各种虚拟仪器,特别是它具有对单片机及其外围电 路组成的综合系统的交互仿真功能。下图是仿真运行后的完整电路图: 路组成的综合系统的交互仿真功能。下图是仿真运行后的完整电路图:
IC卡读写系统中IC卡读写电路的设计 卡读写系统中IC 在IC卡读写系统中IC卡读写电路的设计
文本内容
按键S2是自动检测与手动切换 按键,来给单片机指示的,当 按下按键S2时,是手动模式, 再次按下按键时,说明已经把 IC卡放入IC卡座里了,让单片 机使三极管Q1导通,使得IC卡 供电,单片机并进行IC卡的数 据读写操作,当再次按下按键 S2时,单片机使得Q1截止,IC 卡掉电,可以从IC卡座中将卡 取出。这样就完成了一次读写 事件。
RF-35LT非接触式IC卡读写器

RF-35LT非接触式IC卡读写器使用手册及API函数介绍昆明明华澳汉科技有限公司RF-35LT非接触式IC卡读写器使用手册及API函数介绍Table of Contents1 简介 ..................................................................... ........................................................................ . (4)1.1 本手册使用范围 ..................................................................... . (4)1.2 术语表和缩略语 ..................................................................... . (4)1.3 概述 ..................................................................... ........................................................................ .........4 2 读写器概述 ..................................................................... ........................................................................ (5)2.1 设备接口 ..................................................................... ........................................................................ ....5 2.2 读写器装箱清单 ..................................................................... ..............................................................5 2.3 程序安装 ..................................................................... ........................................................................ ....5 2.4 软件 ..................................................................... ........................................................................ .............6 2.5 技术指标 ..................................................................... ........................................................................ ....6 3 API 函数指南 ..................................................................... . (6)3.1 驱动程序主要目录和文件 ..................................................................... . (6)3.2 函数使用说明 ..................................................................... ..............................................................7 4 库函数简介 ..................................................................... ........................................................................ (7)4.1 通用函数简介 ..................................................................... ..............................................................8 4.2 设备操作函数 ..................................................................... ..............................................................8 4.3 选择协议函数 ..................................................................... ............................................................10 4.4 复位RF(射频)模块 ..................................................................... (11)4.5 卡片操作...................................................................... (11)4.5.1 Mifare 标准非接触卡操作函数 ..................................................................... (11)4.5.2 ATMEL 非接触射频卡操作函数 ..................................................................... (15)4.5.3 I-CODE1非接触射频卡操作函数 ..................................................................... .. (15)4.5.4 FUDAN FM005非接触射频卡操作函数 ..................................................................... .. (16)4.5.5 I-CODE2 Label IC非接触射频卡操作函数 (16)5 通用函数 ..................................................................... ........................................................................ .. (17)6 设备操作函数 ..................................................................... .. (18)7. MIFARE 标准非接触卡操作函数 ..................................................................... .. (24)7.1 MIFARE 标准非接触卡操作流程图 ..................................................................... . (24)7.2 MIFARE STANDARD 1K 卡片...................................................................... (25)7.2.1 Mifare Standard 1K 卡片状态图 ..................................................................... . (25)7.2.2 调用Mifare Standard 1K 卡片API函数流程图 (27)7.2.3 操作函数说明 ..................................................................... . (28)8.1 MIFAREULTRALIGHT ............................................................. .. (39)8.1.1操作流程图 ..................................................................... . (40)8.1.2 Mifare UltraLight 状态图 ..................................................................... . (41)8.1.3 函数说明 ..................................................................... . (42)2 ——————————————————————————————————————————————————昆明明华澳汉科技有限公司 TEL: FAX:RF-35LT非接触式IC卡读写器使用手册及API函数介绍9.1 MIFARE STANDARD4K ..................................................................... ...................................................45 9.1.1 状态图和指令流程 ..................................................................... (45)9.1.2 操作流程图 ..................................................................... (46)9.1.3 函数说明: .................................................................... (47)10 ATMEL 非接触式卡 ..................................................................... .. (52)10.1AT88RF020 .............................................................. ........................................................................ (52)10.1.2 操作流程图 ..................................................................... (52)10.1.3 AT88RF020 防冲突和状态变化图 ..................................................................... .. (54)4.1.1 函数说明: .................................................................... (55)11 I-CODE1 LABEL IC 非接触卡操作函数 ..................................................................... .. (59)11.1 I-CODE1 LABEL IC SL1ICS3001................................................................. ......................................59 11.1.2 SL1ICS3001的状态图 ..................................................................... . (59)11.1.3 函数说明 ..................................................................... . (61)12 复旦筹码卡操作函数 ..................................................................... .. (67)12.1 复旦非接触卡FM005 .................................................................. ................................................67 12.1.2 FM005操作流程 ..................................................................... (67)12.1.3 函数说明 ..................................................................... . (69)13 I-CODE2 LABEL IC 非接触卡操作函数 ..................................................................... . (73)13.1 SL2 ICS20状态流程图 ..................................................................... .................................................73 13.2 操作流程图 ..................................................................... . (75)13.3 函数说明 ..................................................................... .. (76)附录几种常见非接触式卡的特征 ..................................................................... . (88)1 MIFARE STANDARD1K ...................................................................................................................88 2 MIFARE ULTRALIGHT.............................................................. .. (93)3 MIFARE STANDARD4K ..................................................................... ..............................................96 4 ATMELAT88RF020............................................................... .. (99)5 I-CODE1 LABEL ICSL1ICS3001 ............................................................. .........................................101 6 复旦筹码FM005 .................................................................. (103)7 I-CODE2 LABEL ICSL2ICS20 ............................................................... . (105)3 ——————————————————————————————————————————————————昆明明华澳汉科技有限公司 TEL: FAX:RF-35LT非接触式IC卡读写器使用手册及API函数介绍1 简介1.1 本手册使用范围本手册描述了非接触式IC卡读写器的使用及应用程序接口函数(API),所有API函数均可工作于Windows 98、 Windows 2000、 Windows NT、 Windows XP、 Unix、Linux和Dos等操作系统上。
JMY6801 IC卡读写模块使用说明书

MIFARE & ISO14443A & ISO14443B & ISO15693非接触式, ISO7816接触式IC卡读写模块JMY6801 IC卡读写模块使用说明书(Revision 4.53)北京金木雨电子有限公司2015/1/27在使用本产品前请详细阅读本说明书,如果有任何疑问,请联系我们,我们会给您详尽的解答目录1 简介 (2)2 关键特点 (2)3 技术指标 (2)4 规格和引脚 (3)4.1. 图片 (3)4.2. 外形尺寸 (4)4.3. 引脚说明 (4)4.4. 模块功能配置表 (5)5 通讯协议 (6)6 文档更新记录 (6)1简介JMY6801是一个由用户发送命令,对非接触IC卡进行读写操作的一个模块式电路,区别其他模块的特性是天线背后装有铁氧体材料,可以减少模块周围的金属对读卡性能的影响,尤其适用于模块安装环境中金属物质比较多的情况。
JMY6801对T=CL的非接触CPU卡支持非常完善,除天线尺寸较小而导致天线能量偏低以外,其他部分全部符合EMV或PBOC 3.0对非接触IC卡读写器的标准,如FSDI=8等。
JMY6801支持多种协议和多种卡片,也带有2个SAM卡槽,支持ISO7816(T=0和T=1)。
设计者也对卡片的操作功能进行了优化,能够达到非常好的卡片操作速度。
JMY6801支持IIC、UART、RS232C或USB接口,射频天线与模块采用一体式设计,射频电路与天线之间使用阻抗分析仪调整以匹配阻抗,能达到非常好的读写性能和非常好的稳定性。
2关键特点● 天线背后设计有铁氧体材料,可以用于金属环境中。
● 天线一体式设计,天线性能稳定,一致性好。
● 对T=CL的卡片支持完善,支持FSDI=8,可以收发超过256字节的APDU。
● 模块的RF通讯协议可以通过EMV或PBOC的认证,全面满足支付系统要求。
● 二代证UID读取。
3技术指标● 射频基站:NXP MF RC500 / MF RC531 / SL RC632 / CL RC400● 工作频率:13.56MHz● 支持的标准: ISO14443A,ISO14443B,ISO15693,ISO7816● SAM卡座:2个,T=0 & T=1,支持9600、19200、38400、55800、57600、115200bps● 可读卡型:见:模块功能配置表● 防冲突能力:全功能防冲突,可以同时处理多张卡,可设定为只处理单张卡● 自动寻卡:支持,默认关闭,可设定默认状态● 供电电压:DC 5V(±0.5V)● 接口: IIC、UART、RS232C或USB HID(在订货时选定)● 通讯速率: IIC 最大200Kbps/38400bps/115200bps57600bps/UART/RS232C 19200bps/9600bps2.0HIDUSB USB● 接口电平:UART/IIC:3.3V(TTL电平,5V兼容)● 最大指令长度: JCP04 253字节JCP05 510字节● 最大静态功耗:150mA● 读卡距离:80mm(MIFARE One典型距离,与卡片品质有关)● 尺寸:70mm*50mm*16.5mm● 重量:约120克● 工作温度:-25 ~ +85 ℃● 储存温度:-40 ~ +125 ℃● ISP:支持● RoHS:支持4规格和引脚4.1.图片4.2.外形尺寸4.3.引脚说明引脚功能类型说明1 ICC 输出天线区域有无卡片指示:0:有卡;1:无卡2 TXD/SDA 输入/输出RS232C TXD / UART TXD / IIC SDA / USB D+3 RXD/SCL 输入RS232C RXD / UART RXD / IIC SCL / USB D-4 VCC 电源 VCC5 GND 电源 GND4.4.模块功能配置表JMY6801A JMY6801C JMY6801G JMY6801HPCD MF RC500 MF RC531 SL RC400 CL RC632JCP04通讯协议●●●●JCP05通讯协议●●●●MIFARE 1K ●●●MIFARE 4K ●●●MIFARE Ultra Light ●●●MIFARE Ultra Light C ●●●MIFARE Mini ●●●MIFARE DES fire分立指令●●●MIFARE Plus ●●●T=CL TYPE A ●●●●●SR176●●SRI512●●SRI1K●●SRI2K●●SRI4K●●SRIX4KT=CL TYPE B ●●I.CODE 1 ●●I.CODE SLI ●●I.CODE SLI-S ●●TI Tag-it系列●●ST LRI系列●●SAM卡座 2 ISO7816 (T=0 & T=1) ●●●●On Chip Data FLASH 512 bytesInterface JMY6801AI JMY6801CI JMY6801GI JMY6801HIIICUART Interface JMY6801AT JMY6801CT JMY6801GT JMY6801HTInterface JMY6801AS JMY6801CS JMY6801GS JMY6801HSRS232CInterface JMY6801AU JMY6801CU JMY6801GU JMY6801HUUSB5通讯协议模块的电路通讯接口是多样的,但数据链路层协议遵循JCP04和JCP05通讯协议,请参考《JMY600系列读卡模块通用技术手册.PDF》;我们也提供一个PC端的测试软件,叫做:TransPort,可以协助开发者提高工作效率;我们还提供模块操作的例子代码,这是基于KEIL的C51格式或ASM51格式的工程;以上资源可以在产品光盘上可以找到,也可从我公司网站()下载、联系我公司销售人员或发送E-mail到:****************.com。
磁卡读写器使用说明

磁卡读写器使用说明一、说明高抗读写机高抗写磁头在持续供电的工作环境下,容易被卡片上的磁条磨损,因此,建议在写满4万~5万张卡片后,应检查写磁头的磨损情况,如果磨损严重应更换写磁头。
低抗读写机低抗读写机同样在持续供电的工作环境下,也容易被卡片上的磁条磨损,因此,建议在写满20万~30万张卡片和应检查写磁头的磨损情况,如果磨损严重应更换写磁头。
二、联机:YLE-J300系列磁卡读写器与PC机的连接:先拔下主机大键盘的键盘插头,将读写器电缆线的PS2公头(插针)插入主机键盘插孔(紫色插孔),另一端PS2母头(插孔)与大键盘键盘连接。
通讯接头(九芯孔式插头)插入主机的com口。
如下图所示:注:a.电脑机箱后面板各接口的排列以实物为主,上图所示仅供参考。
b. 电缆线的PS2公头插到电脑机箱后面板时,要对准插孔位置(要注意PS2公头的方向,不同的计算机可能有不同的方向),力度不能太大,否则会造成电缆线插针弯曲或针断现象,导致机器无法正常使用。
三、使用方法:磁条读写机与电脑正确联接后,即可进行如下操作:1.上电自检上电或接到硬复位命令后,红、黄、绿三个指示灯同时闪亮,数秒后全部熄灭,蜂鸣器响一声,说明自检通过,否则自检出错且红灯长亮。
2.读操作YLE-J300系列磁条读写机接收读命令后,绿色指示灯亮,操作者正对商标,磁条面向身体,将磁卡或存折以稳定的速度从右向左划过卡槽。
若读正确则绿色指示灯灭,蜂鸣器响一声;若不正确,则绿色指示灯灭,红色指示灯亮,蜂鸣器响三声。
3.写操作YLE-J300系列磁条读写机接收写命令后,黄色指示灯亮,操作者正对商标,磁条面向身体,将磁卡或存折以稳定的速度从右向左划过卡槽。
若写正确则黄色指示灯灭,蜂鸣器响一声;若不正确,则黄色指示灯灭,红色指示灯亮,蜂鸣器响三声。
四、驱动程序安装1、首先将随读写机所配的CD-ROM 放入到光盘驱动器中,这时光盘将自动引导到演示程序安装界面,这时点击取消推出安装。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录第一章 DP系列接触式IC卡读写器简介 (3)1.1概述 (3)1.2读写器型号 (3)1.3装箱清单 (4)1.4读写器连接方式.... (4)1.5指示灯 (4)1.6程序安装 (4)1.7用户软件 (4)1.8技术指标 (5)第二章演示系统使用说明 (6)第三章 IC卡读写器驱动程序函数说明 (9)3.1 安装程序主要目录和文件 (9)3.2 函数使用规则 (9)3.3 各种库函数说明 (9)3.3.1 C语言接口函数库 (9)●通用函数库 (10)●AT24C01A/24C02/24C04/24C08/24C16/24C64 (13)●AT45D041 (14)●AT88SC102/1604/1604B (15)●AT93C46/93C46A (22)●SLE4404 (23)●SLE4406 (26)●SLE4418/4428 (28)●SLE4432/4442 (30)●CPU卡 (30)3.3.2 FOXPRO FOR DOS函数库 (33)3.3.3 WINDOWS 16位和32位动态库 (34)3.3.4 FOXBASE函数库 (35)3.3.5UNIX函数库 (38)3.3.6LINUX函数库 (38)3.4 VFP、VB、Delphi和PB调用动态库的方法 (38)3.4.1 VFP调用16位动态库的方法 (38)3.4.2 VFP调用32位动态库的方法 (39)3.4.3 VB调用动态库的方法 (40)3.4.4 Delphi调用32位动态库的方法 (41)3.4.5 PB调用32位动态库的方法 (42)3.4.6 VC调用32位动态库的方法 (42)3.5 IC卡类型代码 (43)3.6 函数错误类型代码 (43)3.7自动卡型测试函数原理说明 (44)附录一几种常用IC卡的特性 (45)[2000/05/10]DP-R-XXX第一章DP系列接触式IC卡读写器简介1.1 概述深圳市明华澳汉科技有限公司是以生产IC卡及开发IC卡相关设备为主导产品的高新科技企业。
继1996年第一台接触式IC卡读写器问世以来,本公司经不断改进、提高,已相继推出数千台不同型号的读写器。
DP读写器是明华公司最新推出的读写设备,它功能齐全、性能稳定,在原有RD系列读写器的基础上增加了对SAM卡操作的功能。
可方便地应用于工商、邮电、税务、银行、保险、医疗及各种收费、储值、查询等管理系统中。
可读写的卡型a.存贮器(Memory)卡●美国ATMEL公司的AT24C01A/24C02/24C04/24C08/24C16/AT24C64,AT88SC102,AT88SC1604/1604B,AT45D041,AT93C46/93C46A卡●德国SIEMENS公司的SLE4432/4442,SLE4418/4428,SLE4404,SLE4406卡●以及其他公司的兼容卡片(ISSI 24C01A/16)b. CPU卡(符合T=0/T=1通讯协议) 、SAM卡特点●可读写多种Memory卡和支持T=0、T=1通讯协议的CPU卡;●支持对SAM卡操作的功能;●与PC机通讯采用RS232串口,波特率为1200 115200BPS;●对于使用SAM卡的用户,可以选择内置于读写器的小卡座,也可以选择通过卡槽操作的大卡座。
●提供诸多开发平台的接口函数和应用范例。
1.2 读写器型号DP系列1.3 装箱清单读写器一台串口线一条安装盘一张用户手册一本(根据需要提供)产品保修卡一张1.4 读写器连接方式DP读写器有两个PS/2接口和一个串口,PS/2接口中的一个与计算机的PS/2口连接,另一个与键盘/鼠标相连,串口直接接至计算机的串口上。
1.5 指示灯三色指示灯:绿色用户卡已插入,闪烁时表示正在对用户卡操作红色未插用户卡或SAM卡橙色用户卡未插入,SAM卡已插入,闪烁时表示正在对SAM卡操作1.6 程序安装步骤:●将读写器连接在计算机通讯口上;●将随机软盘插入驱动器A:或B:中●在WINDOWS95/98环境下双击MWDP.EXE;●按照安装程序的提示和要求进行安装;注意:安装程序在根目录下建立MWDP的目录(缺省),所有驱动软件均在此目录下。
安装完毕后请仔细阅读README.TXT文件。
1.7 用户软件(V1.0)用户软件包括三部分:演示系统、驱动程序、应用范例和兼容库a.演示系统提供WINDOWS版演示程序DEMO.EXE。
b.驱动程序●C语言接口函数库(Borland C3.1)●FOXPRO FOR DOS(2.5/2.6) 接口函数库●WINDOWS 16位动态库●WINDOWS 32位动态库●FOXBASE(2.0/2.1)接口函数库●UNIX函数库(SCO UNIX5.0)●LINUX函数库(Red hat 6.0)c.应用范例随盘应提供VB5、VB3、PB5、DELPHI3、VFP3、FORPRO FOR DOS(2.5/2.6)、BC3.1、FOXBASE(2.0/2.1)、UNIX(SCO5.0)、LINUX(Red hat6.0)等的应用范例。
1.8 技术指标●通讯接口:RS232串口●串口的波特率:1200 ~ 115200BPS●电源:由键盘取电,不外带电源●最大功耗:100 mW●环境温度:商业级 0°~ 70 °C工业级 -25°~ 85 °C●相对湿度:30% ~ 95%●抗静电干扰:15KV●抗磁场干扰:19奥斯特●抗振动能力:振幅0.35mm,频率10-55Hz,三个轴方向扫频振动●绝缘电阻:湿热情况下(40°,95%)绝缘电阻应不小于5MΩ。
●外型尺寸:长⨯宽⨯高110mm⨯85mm⨯60mm●重量:约475克第二章演示系统使用说明该演示系统可对ATMEL、SIEMENS等Memory卡和符合T=0/T=1通讯协议的CPU卡读写操作。
图1 演示系统主界面1.演示系统主界面分五个功能区,分别说明如下:●设备信息提示可显示用户软件版本号、硬件版本号。
●卡片选择卡片选择分手动选择卡型和自动检测卡型两种,卡片选择完成以后,按下卡片操作按钮,进入相应的Memory卡或CPU卡操作界面,实现各自的功能操作。
●建立连接初次运行系统时,系统按自动测试方式建立连接,并将成功连接的参数保存在系统文件中。
下次运行时系统将自动按保存的参数建立连接。
也可以指定通讯口和波特率建立连接。
连接成功后,用户可以更换读写器端口和波特率值,指定连接方式后,执行更改连接。
自动测试将按照串口1~串口4的顺序自动测试并连接。
●提示信息提示信息显示各项操作的结果或出错信息。
鼠标双点框内文字可清空该区域。
●帮助文件按F1键或在卡片操作界面单击?图标,则弹出DP读写器帮助系统。
该帮助系统功能十分详尽,包括如何使用演示软件、明华读写设备介绍、支持卡型介绍、库函数介绍和读写器常见问题解答五大部分。
第三章 IC卡读写器驱动函数说明3.1安装程序主要目录和文件README.TXT 版本说明MWRDP\MWRDP1.00A\ DRVER\: DP系列读写器驱动程序\C.LIB\*.* C.DOS静态函数库\FOXPRO.DOS\*.* FOXPRO FOR DOS 接口函数库\WINDOWS.DLL\*.* WINDOWS32位和16位动态库\UNIX\*.* UNIX动态库\LINUX\*.* LINUX动态库\FOXBASE\*.* FOXBASE函数库\DEMO.WIN\DEMO.EXE WINDOWS下操作演示软件\EXAMPLES\*.* 各种平台的应用范例MWRDP\MWRD5.4\DRVER\: RD系列读写器驱动程序\C.LIB\*.* C.DOS静态函数库\FOXPRO.DOS\*.* FOXPRO FOR DOS 接口函数库\WINDOWS.DLL\*.* WINDOWS32位和16位动态库\DEMO.WIN\DEMO.EXE WINDOWS下操作演示软件UNWISEEXE 卸载安装程序3.2函数使用规则(1) 首先调用通讯口初始化函数ic_init()或auto_init();(2) 在串口通讯方式下,调用WINDOWS 16位/32位动态库或UNIX 函数库时,程序退出之前要执行ic_exit() 函数,关闭串口,释放句柄icdev;否则再次初始化串口将出错。
(3) 函数调用错误类型,请参照函数错误类型代码。
所有函数的错误代码均以负数形式返回;Foxpr For Dos和Foxbase例外。
注意:函数详细的使用方法,请参考EXAMPLES目录下提供的范例。
3.3 各种库函数说明3.3.1 C语言接口函数库包括:a.通用函数库b. AT24C01A/24C02/24C04/24C08/24C16/24C64函数库c. AT45D041函数库d. AT88SC102/1604/1604B函数库e. AT93C46/93C46A函数库f. SLE4404函数库g. SLE4406函数库h. SLE4418/4428函数库i.SLE4432/4442函数库j. CPU卡函数k. SAM卡函数a. 通用函数库(1) int ic_init(int port, long baud)说明:初始化通讯接口调用:Port: 通讯口号0、1、2、3分别代表串口1、2、3、4;baud: 通讯口为串口时代表波特率,其值可为1200-115200返回: <0 错误>0 通讯设备标识符举例: icdev=ic_init(0,9600);初始化串口1,波特率为9600icdev=ic_init(0x378,0);初始化并口,半字节通讯方式(2)int auto_init(int port, long baud)说明:自动初始化通讯接口调用:同ic_init()返回:同ic_init()注:无论使用串口通讯还是并口通讯,读写器都可保持最近一次设置的波特率值。
上面的Ic_init()函数是用给定的串行波特率与读写器通讯,如果读写器保存的串行波特率与上位机的进行初始化的串行波特率不同,将会出现初始化失败;而auto_init()函数在出现不同的情况下,它可自动测试读写器当前的串行波特率值,然后重新设置成上位机要求的串行波特率并建立好连接。
(3) int ic_exit(int icdev)说明:关闭通讯口调用: icdev: 通讯设备标识符返回: <0 错误=0 正确举例: st=ic_exit(icdev);注:C库中本无此函数,在此仅作为其它函数库的参考(4) int get_status(int icdev,int *state)说明:返回设备当前状态调用: icdev: 通讯设备标识符state: 插卡状态state=1读写器插有卡;state=0读写器无卡返回: <0 错误=0 正确,举例: int status;st=get_status(icdev,&status);(5) int turn_on(int icdev)说明:对卡上电调用: icdev: 通讯设备标识符返回: <0 错误=0 正确举例: st=turn_on(icdev);(6) int turn_off(int icdev)说明:对卡下电调用: icdev: 通讯设备标识符返回: <0 错误=0 正确举例: st=turn_off(icdev);(7) int srd_ver(int icdev,int len,unsigned char *databuff)说明:读取设备版本号调用: icdev: 通讯设备标识符len: 版本号字符串长度,其值为18databuff: 存放读取的版本号字符串返回: <0 错误=0 正确举例: unsigned char databuff[18];st=srd_ver(icdev,18,databuff);(8) int set_baud(int icdev,long baud)说明:设置串口方式下的波特率,设置完毕后,必须重新初始化通讯口。