magTek磁条卡读卡程序

合集下载

sd卡识卡流程

sd卡识卡流程

sd卡识卡流程When you insert an SD card into a device, the device will usually recognize it automatically. 当您将SD卡插入设备时,设备通常会自动识别它。

This recognition process is known as the SD card recognition flow. 这个识别过程被称为SD卡识别流程。

The first step in the SD card recognition flow is the physical insertion of the card into the device. SD卡识别流程的第一步是将卡插入设备的物理过程。

Once the card is inserted, the device will scan for any new storage devices and attempt to read the data on the SD card. 一旦卡插入,设备将扫描任何新的存储设备,并尝试读取SD卡上的数据。

If the device is unable to recognize the SD card, there may be a few reasons for this. 如果设备无法识别SD卡,可能有几个原因。

One common reason is that the SD card is not properly inserted into the device. 一个常见的原因是SD卡未正确插入设备。

Another reason could be that the SD card is damaged or corrupted, making it unreadable by the device. 另一个原因可能是SD卡损坏或损坏,使设备无法读取。

21006541 特色

21006541 特色

三轨解码芯片- 21006541MagTek INC. (U.S.A.) 于1972年成立于美国加州,是全球最专业的金融设备、金融交易技术和各种金融解决方案的供应厂商。

是全球磁记录产品领导性厂商,也是ISO磁标准制定的一个重要参与制定者。

三轨磁卡解码芯片21006540/41每年在全球销售量超过1000多万颗,全世界一半以上的磁阅读设备都使用MagTek的磁卡解码芯片。

其中IC 21006540/41 此产品的设计更是解决了磁记录诞生以来所发生的问题和需要克服的问题。

小结:MagTek磁卡解码芯片主要特色:1,ROHS Compliant2,一颗IC 可以解出3轨资料3,Shift-Out输出:突破传统资料输出方式, 推出Shift-Out 2线式数据输出模式. 接口简单, 除电源和地线外只有2个I/O输出. 不需要占用任何中断资源. 即使设备在做通讯或其它工作时都可以刷卡.4,产品稳定性好, 省成本. 一颗IC就可工作:无须任何外部零器件辅助工作. 从而不仅节省了传统需要辅助搭配的元器件和PCB产生的成本。

更重要的是减少了因外围搭配的电阻电容产生的产品离散性和不稳定性.(因为所有的电阻电容都会有3-10%的误差. 而所有的器件相加在一起. 如果没有得到良好的调整. 会产生同批次产品不相同质量的状况. 由于MAGTEK 21006540/41 不需要外围辅助的元器件. 所以不会产生这种状况.)5,超强抗干扰能力:能抵抗来自电脑、显示器、手机信号、蓝牙、WI-FI、开关电源等的干扰。

(即使工作中的手机贴近到1mm内都可以正确读出卡片信息.)6,超强读卡寿命:MagTek 21006540/41具有自动增易调整AGC (Automatic Gain Control), 磁头读卡寿命:100万次. 由于IC具有AGC自动增益补偿. 所以即使磁头已有相当程度的磨损.但还能正确读取。

7,超宽读卡范围:能解读ISO7811 amplitude 为: 30%-200%的卡片读卡速度宽达:5-254cm/秒即使是弱信号卡慢刷, 强信号卡快刷都有很好的读取率.即使是卡片信号强度有波动或是部份位置性号强度特别弱都有很好的读取率比其它任何读磁解决方案提升超过15-20%的读取率!8,超低功耗:适合各式各样低功耗应用环境。

Magtek 21006541

Magtek 21006541

Customers First. Quality Always.
l
只要用 low-cost 的 MPU 即可处理, 不须用到 interrupts, ASIC 内含资料缓存功能,无需中断及实时对数据做监 控,可方便时再串行读取
特色 l l Card-Present Feature – indicates when an encoded card is being swiped. 超强解读能力 High performance decoding 能补正磁讯 号较差的卡片,及已磨损磁头 l l 仅需 3 个前导零即可精确读卡 解码容易,缓存可自动倒转数据,反向刷卡亦可使用正 向解码程序处理 l 自动增益调整 AGC (Automatic Gain Control)reads cards from 30% ~200% of ISO 7811 amplitude standard. l 开发更容易 Simplified firmware(可以提供完善磁卡相关 技术培训,及源代码) l l l 超级低功耗适合各式各样低功耗应用环境 搭配 MAGTEK 各式各样 OEM 磁头,性能更佳 具有新、旧两个操作模式,新模式含扩增内部存储器及 快速读取、复位、、等新功能 、 l 抗干扰能力强, 能抵抗来自 PC 显示器、 手机信号、 篮芽、 WI-FI、开关电源、、等的干扰 、
已经有超过千万台的各式 MAGTEK 磁卡机在全球运行使用中 数千万颗 ASIC 实绩是国际主要金融及商业设备商的 OEM 合作伙伴
MagTek China Office:
TEL: 86-21-62742630、62732864 FAX: 86-21-62416338 单无需外接零件 精简资料输出方式,推出 2 线式 shift-Out 输出模式,接 口简单只有 2 个 I/O 仅 DATA、STROBE、V+ & GND 规格: l l 型号 Part Number: 21006541 电压 Voltage 电压仅需 2.7 – 3.6 Vdc l 电流 Current Operating: 3.3V供电读卡时最大电流小于1mA Armed to read: 在准备读卡状态下,最大电流小于120 uA OFF state: 在休眠时最大电流小于10 uA 在Shift-Out(转换)或数据提取状态时最大 电流小于20uA l 刷卡速度范围 Speed Range 2-100 in (5-254cm) For the standard 75 to 210 bits per inch(bpi) data density l 操作环境: -40℃ - 85℃

磁卡读写器使用说明

磁卡读写器使用说明

磁卡读写器使用说明一、说明高抗读写机高抗写磁头在持续供电的工作环境下,容易被卡片上的磁条磨损,因此,建议在写满4万~5万张卡片后,应检查写磁头的磨损情况,如果磨损严重应更换写磁头。

低抗读写机低抗读写机同样在持续供电的工作环境下,也容易被卡片上的磁条磨损,因此,建议在写满20万~30万张卡片和应检查写磁头的磨损情况,如果磨损严重应更换写磁头。

二、联机:YLE-J300系列磁卡读写器与PC机的连接:先拔下主机大键盘的键盘插头,将读写器电缆线的PS2公头(插针)插入主机键盘插孔(紫色插孔),另一端PS2母头(插孔)与大键盘键盘连接。

通讯接头(九芯孔式插头)插入主机的com口。

如下图所示:注:a.电脑机箱后面板各接口的排列以实物为主,上图所示仅供参考。

b. 电缆线的PS2公头插到电脑机箱后面板时,要对准插孔位置(要注意PS2公头的方向,不同的计算机可能有不同的方向),力度不能太大,否则会造成电缆线插针弯曲或针断现象,导致机器无法正常使用。

三、使用方法:磁条读写机与电脑正确联接后,即可进行如下操作:1.上电自检上电或接到硬复位命令后,红、黄、绿三个指示灯同时闪亮,数秒后全部熄灭,蜂鸣器响一声,说明自检通过,否则自检出错且红灯长亮。

2.读操作YLE-J300系列磁条读写机接收读命令后,绿色指示灯亮,操作者正对商标,磁条面向身体,将磁卡或存折以稳定的速度从右向左划过卡槽。

若读正确则绿色指示灯灭,蜂鸣器响一声;若不正确,则绿色指示灯灭,红色指示灯亮,蜂鸣器响三声。

3.写操作YLE-J300系列磁条读写机接收写命令后,黄色指示灯亮,操作者正对商标,磁条面向身体,将磁卡或存折以稳定的速度从右向左划过卡槽。

若写正确则黄色指示灯灭,蜂鸣器响一声;若不正确,则黄色指示灯灭,红色指示灯亮,蜂鸣器响三声。

四、驱动程序安装1、首先将随读写机所配的CD-ROM 放入到光盘驱动器中,这时光盘将自动引导到演示程序安装界面,这时点击取消推出安装。

M80 读写器使用说明

M80 读写器使用说明

低抗磁卡
2. 打开/关闭蜂鸣器 这个功能可以控制蜂鸣器有效或无效,可以根据个人的需要选择相应的按扭
3. 读磁卡
将写有内容的磁卡读出来,此功能也可以验证写卡有没有写进卡里面,先点击软件上的

接着看到读写器设备上的Read指示灯亮以后,再刷卡,随后将会出现刚才刷卡的结果,如图:
4. 复制磁卡 就是把一张卡的数据先点击
四、应用场合: ●银行系统 ●身份识别 ●信用卡及会员卡 ●安全管理系统 ●税控系统 ●相关场合均可使用 五、使用前的准备
1.Windows xp系统: 安装USB 驱动程序 将光盘置入光驱,安装USB驱动,点击Driver Installer.exe(如是Windows vista系统请点
击Vista Driver Installer.exe图标)执行文件图标,弹出如下窗口然后点击下一步
如果软件信息栏显示无法连接M80,请拔掉电源和USB按以上步骤重新启动
●读写器的正确操作先将设备正面放置,如图所示: 图一
●刷卡时请将卡片有磁条的一端向下,如下图所示: 图二
1 低/高抗磁卡 . 打开软件就可以看到低抗磁卡/高抗磁卡按扭, 写磁条卡的时候,根据不同的磁条卡选择相应的按
钮如图:
高抗磁卡
欢迎使用我公司M80 磁条卡读/写器,在正式的使用之前,请仔细阅读本手册,以便更好的使用。 一、产品图片
二、 产品 规格: ◆通信 :标准USB接口信号电平 默认情况下 9600 波特率,无奇偶 8 位 ◆大小 :21.2(L)X64(W)X63(H) cm ◆ 重量:约 1.35Kg ◆存储空间: 256K (可用常规内存) ◆ 供电方式: 外部开关电源 24V/2.2A监管 ◆卡片标准: ANSI, ISO, ABA ◆轨道结构: 一二三轨单向读写 ◆数据结构: ‘ %’1 轨数据?‘+’: 2 轨道数据 ‘?’ 3 轨道数据? ◆温度:-30 ℃ ~ 70 ℃ (存储) -10 ℃ ~ 60 ℃ (操作) ◆湿度:-10 %~ 90%rh 无凝结(存储) -10 %~ 85%rh 无凝结(操作) ◆使用次数:1000000 次 三、 包装 ◆磁条卡读/写器M80 一台 ◆24V电源一套 ◆高低抗磁条卡各一张 ◆ 清洁卡一张 ◆ 光碟一张

兼容Magtek 21006541

兼容Magtek 21006541

MH1641硬解码参考手册兆讯恒达微电子技术(北京)有限公司目录1概述 (1)1.1描述 (1)1.2主要特性 (1)1.3管脚描述 (1)2通信接口 (2)2.1信号描述 (2)2.1.1DATA (2)2.1.2STROBE (2)2.2信号时序 (3)2.2.1复位时序 (3)2.2.2工作时序 (4)2.3输出数据格式 (5)3芯片封装 (6)4参考设计 (6)图图1MH1641管脚示意图 (1)图2芯片复位时序图 (3)图3芯片工作时序图 (4)图4MH1641封装尺寸图 (6)图5原理图 (6)表表1MH1641管脚说明 (2)表2复位时序图时间 (3)表3工作时序图时间 (4)1 概述1.1描述MH1641采用DFN14封装方式,通过DATA和STROBE管脚与主机通信,本芯片采用DFN14封装,芯片的管脚定义及通信方式与Magtek 6541兼容。

1.2主要特性●单磁道、双磁道、三磁道磁条信息解码●支持双向解码●刷卡速度:5cm/s–200cm/s●高性能数字解码器:支持低幅度、噪音卡、高jitter等恶劣解码情况●出色的低幅度卡解码性能●自动增益调整:支持信号幅度3mV–1V●供电电压:1.8V-3.6V●刷卡电流:3mA1.3管脚描述HEAD_COMMONNCHEAD_ANCHEAD_BNCHEAD_C NC VDD VSSNC DATA NC STROBE图1 MH1641管脚示意图表1 MH1641管脚说明2 通信接口2.1信号描述2.1.1 DATADATA信号为双向接口,芯片内部接上拉电阻,默认为高电平,在主机/从机使用该信号时将其置高或者置低,该信号在芯片上电后100ms内处于不确定状态,主机在芯片上电后100ms内不能操作该信号。

2.1.2 STROBESTROBE信号为芯片的输入接口,主机操作该信号及DATA信号对芯片执行复位操作、响应从机以及读取芯片解码数据,该信号在芯片上电后100ms内处于不确定状态,主机在上电后100ms内不能操作该信号。

pboc读卡流程

pboc读卡流程

pboc读卡流程
一、启动读卡器
首先,打开读卡器的电源开关,确保读卡器正常启动。

启动后,读卡器应该处于待机状态,等待下一步操作。

二、进入读卡模式
在读卡器启动后,需要通过特定的操作或者设置,将读卡器切换到读卡模式。

这个步骤根据不同的读卡器和型号可能有所不同,通常会在设备手册中详细说明。

三、放置卡片
进入读卡模式后,将需要读取的卡片放入读卡器指定的位置,确保卡片平整、无遮挡,以便读卡器能够正确识别卡片信息。

四、识别卡片信息
在卡片放置完成后,读卡器会开始识别卡片上的信息。

这个过程可能需要几秒钟的时间,具体时间取决于卡片类型和读卡器的性能。

五、处理卡片数据
在卡片信息被识别后,读卡器会将数据传输到连接的计算机或者其他数据处理设备中。

这个步骤可能需要一些时间,具体时间取决于数据量和计算机性能。

六、结束读卡
当数据处理完成后,可以结束读卡过程。

通常,这个步
骤会自动完成,如果需要手动操作,可以在设备上找到相应的结束操作按钮。

七、退出读卡模式
在完成读卡后,需要将读卡器退出读卡模式。

这个步骤与进入读卡模式的步骤相反,通常在设备手册中有详细的操作说明。

八、关闭读卡器
最后,关闭读卡器的电源,确保设备完全停止工作。

在关闭前,请确保已经完成了所有必要的操作和设置。

磁条读写器使用说明书

磁条读写器使用说明书

磁条读写器使用说明1.型号说明:1000单二轨低磁读写器1000H单二轨高磁读写器2000一二轨低磁读写器2000H一二轨高磁读写器3000二三轨低磁读写器3000H二三轨高磁读写器2、磁卡读写器技术要求工作环境:温度:0℃-·40℃湿度:20%-90%RH电源:DC+5V±0.5V ≤300MA体积:215×70×65mm重量:≤1.4KG通讯参数:波特率9600BPS格式:8位数据位、1位停止位、无校验磁卡标准:符合ISO、IBM标准磁道:1、2、3道读写记录密度:75BPI/210BPI拉卡速度:10cm/s-180cm/s寿命:≥50万次错误率:<1/1000读写字符集兼容ISO、IBM两种标准字符集:ISO字符集IBM字符集3、电缆连接线定义磁条读写器的电源是通过通讯电缆提供的,接口为RS-232九芯母头。

通讯电缆的信号排列如下列所示:4、自检功能:磁条读写器在每次上电开机或收到复位命令后都进行自检,自检开始时红绿黄指示灯都亮,自检结束后指示灯灭。

自检完毕后,SBH-6型磁条读写器进入正常工作状态。

4.1.1磁条读写器能与目前市场上的各种类终端配套。

操作要求4.1.2 读操作:磁条读写器接到读命令后,绿色指示灯亮,此时操作员便可以进行读操作,指示灯灭表示读操作成功,如果红色指示灯亮则表示读操作失败,可再次发读命令进行读操作。

可以自动识别磁条信息ISO、IBM标准。

4.1.3 写操作:磁条读写器收到写命令和正确的写数据后,绿色指示灯闪烁,此时操作员便可以拉卡进行写操作,指示灯灭表示写操作成功,如果红色指示灯亮则表示写操作失败,可再发命令进行写操作。

4.1.4 串行命令集:以进入磁条读写器的信息为下行数据。

以磁条读写器送出的信息为上行数据。

字符集为0-9及‘,=4.2 磁条读写器读写控制磁卡可支持以下6种标准格式:起始符终止符格式1: BA ………… F格式2: B ………… C格式3: B ………… F格式4: BA …………C格式5: D ………… F格式6: D ………… C5、磁条读写器控制命令集磁条读写器开机或软复位缺省状态设置为ISO标准。

ic 卡 读取流程

ic 卡 读取流程

ic 卡读取流程IC卡读取流程IC卡,也称为智能卡,是一种具有存储和处理能力的集成电路卡片。

它广泛应用于各个领域,如金融、交通、门禁等。

在实际应用中,IC卡的读取流程是非常重要的,下面将详细介绍IC卡的读取流程。

一、插入IC卡IC卡通常具有一个标准的插槽,用户需要将IC卡插入到读卡器的卡槽中。

插入IC卡时需要注意卡片的方向,确保卡片与读卡器的接触点对齐。

插入后,IC卡开始与读卡器建立连接。

二、建立通信当IC卡插入到读卡器后,读卡器会通过接触点与IC卡建立通信连接。

通信方式通常有两种:接触式和非接触式。

接触式通信是通过接触点与IC卡进行数据传输,而非接触式通信则是通过无线电波与IC卡进行交互。

三、卡片复位在建立通信后,读卡器会发送复位命令给IC卡,以使IC卡进入可操作的状态。

IC卡接收到复位命令后,会执行复位操作,并向读卡器发送复位响应。

通过复位操作,IC卡回到初始状态,准备接受后续指令。

四、选择应用一张IC卡内可以存储多个应用,每个应用都有一个唯一的应用标识符。

在读卡器与IC卡建立通信后,读卡器会向IC卡发送选择应用的指令,以确定要访问哪个应用。

IC卡接收到选择应用指令后,会根据应用标识符选择对应的应用,并向读卡器发送选择应用的响应。

五、身份认证在选择应用后,通常需要进行身份认证,以确保只有合法的用户才能访问IC卡内的数据。

身份认证的方式有多种,如密码认证、指纹认证等。

读卡器会向IC卡发送身份认证指令,IC卡接收到指令后会执行相应的认证算法,并将认证结果返回给读卡器。

六、读取数据经过身份认证后,读卡器可以向IC卡发送读取数据的指令。

IC卡接收到指令后,会将存储在指定位置的数据返回给读卡器。

读卡器接收到数据后,可以进行相应的处理,如显示、存储等。

七、数据交互在读取数据后,读卡器与IC卡之间可以进行数据交互。

读卡器可以向IC卡发送写入数据的指令,IC卡接收到指令后会将数据写入到指定位置。

同时,读卡器还可以向IC卡发送其他指令,如修改密码、余额查询等。

磁卡读写器使用说明

磁卡读写器使用说明

磁卡读写器使用说明一、说明高抗读写机高抗写磁头在持续供电的工作环境下,容易被卡片上的磁条磨损,因此,建议在写满4万~5万张卡片后,应检查写磁头的磨损情况,如果磨损严重应更换写磁头。

低抗读写机低抗读写机同样在持续供电的工作环境下,也容易被卡片上的磁条磨损,因此,建议在写满20万~30万张卡片和应检查写磁头的磨损情况,如果磨损严重应更换写磁头。

二、联机:YLE-J300系列磁卡读写器与PC机的连接:先拔下主机大键盘的键盘插头,将读写器电缆线的PS2公头(插针)插入主机键盘插孔(紫色插孔),另一端PS2母头(插孔)与大键盘键盘连接。

通讯接头(九芯孔式插头)插入主机的com口。

如下图所示:注:a.电脑机箱后面板各接口的排列以实物为主,上图所示仅供参考。

b. 电缆线的PS2公头插到电脑机箱后面板时,要对准插孔位置(要注意PS2公头的方向,不同的计算机可能有不同的方向),力度不能太大,否则会造成电缆线插针弯曲或针断现象,导致机器无法正常使用。

三、使用方法:磁条读写机与电脑正确联接后,即可进行如下操作:1.上电自检上电或接到硬复位命令后,红、黄、绿三个指示灯同时闪亮,数秒后全部熄灭,蜂鸣器响一声,说明自检通过,否则自检出错且红灯长亮。

2.读操作YLE-J300系列磁条读写机接收读命令后,绿色指示灯亮,操作者正对商标,磁条面向身体,将磁卡或存折以稳定的速度从右向左划过卡槽。

若读正确则绿色指示灯灭,蜂鸣器响一声;若不正确,则绿色指示灯灭,红色指示灯亮,蜂鸣器响三声。

3.写操作YLE-J300系列磁条读写机接收写命令后,黄色指示灯亮,操作者正对商标,磁条面向身体,将磁卡或存折以稳定的速度从右向左划过卡槽。

若写正确则黄色指示灯灭,蜂鸣器响一声;若不正确,则黄色指示灯灭,红色指示灯亮,蜂鸣器响三声。

四、驱动程序安装1、首先将随读写机所配的CD-ROM 放入到光盘驱动器中,这时光盘将自动引导到演示程序安装界面,这时点击取消推出安装。

关于易语言磁条卡读卡器读卡信息的代码开源

关于易语言磁条卡读卡器读卡信息的代码开源

.
版本2
.程序集窗口程序集变量
.程序集变量变量1, 文本型
.程序集变量变量2, 文本型
.程序集变量变量3, 文本型
.程序集变量变量4, 文本型
.程序集变量变量5, 文本型
.程序集变量变量6, 文本型
子程序读卡
.版本2
变量1 =取空白文本(18)
变量2 =取空白文本(18)
变量3 =取空白文本(18)
变量4 =取空白文本(18)
变量5 =取空白文本(18)
变量6 =取空白文本(18)
读卡(3, 23, 30, 变量1, 变量2, 变量3, 变量4, 变量5, 变量6)
编辑框磁卡号.内容=变量3
下面是DLL命令
.版本2
.DLL命令读卡, 整数型, "hw300.dll", "ReadCard"
.参数portnumber, 整数型, , 串口号,1 代表COM1;2 代表COM2;3 代表COM3...
.参数tracknumber, 整数型, , 磁道选择
.参数timeout, 整数型, , 超时控制,单位为秒。

读卡应在此时间范围内完成,超时则写卡机被复位。

.参数track1, 文本型, 传址
.参数track1len, 文本型, 传址
.参数track2, 文本型, 传址
.参数track2len, 文本型, 传址
.参数track3, 文本型, 传址
.参数track3len, 文本型, 传址。

永信-磁卡读写器使用说明书

永信-磁卡读写器使用说明书
电源到串行口)
1.联接示意图如下:
终端辅串口磁条读写器
2.磁条读写器输出电缆为九芯D形(孔)座,引脚
定义如下:
引脚号1 2 3 6
功能+5V TXD RXD GND
二、联接电脑或不带+5V电源终端
1.联接示意图
RS-232口
主机磁卡读写器
(终端)键盘接口
主键盘
第4页
永信-磁卡读写器使用说明书
第三章技术指标及功能
第三磁道:110个字符
7.磁头寿命:>50万次
二、功能
1.手动式划卡,开机具有自检功能,各轨均能自
动识别多种记录格式,无需命令控制
2.可用命令切换写卡时的记录格式
3.具有读写状态灯光、声响双重提示功能
4.可读写各种介质的磁卡或存折本,包括透明介
质的磁卡
5.可用命令切换记录起始位置
6.可用命令选择字符集
命令功能状态灯
ESC%A(1B选通PORT-A口,断开
25 41)其它扩展口A口绿灯亮
ESC%B(1B选通PORT-B口,断开
25 42)其它扩展口B口绿灯亮
ESC%C(1B选通PORT-C口,断开
25 43)其它扩展口C口绿灯亮
ESC%D(1B选通PORT-D口,断开
2544)或ESC其它扩展口D(K)口绿灯
附录1串行口扩展器的使用方法┄┄┄(11-13)
附录2演示程序的安装使用┄┄┄┄┄(14-16)
质量保证书┄┄┄┄┄┄┄┄┄┄┄┄(17)
永信YX-600系列
磁卡读写机
使用说明书
永信-磁卡读写器使用说明书
第一章用途
YX-600系列磁卡读写器可联接任何具有RS
-232串口的电脑或终端,用于读写磁卡或存折本

MT明泰_读卡器_API接口函数库使用说明书

MT明泰_读卡器_API接口函数库使用说明书

API接口函数库使用说明部文件:V1.0.20发布时间:2015-04-29版本更新记录目录API接口函数库使用说明 (1)1. 文档概述 (6)1.1. 文档围 (6)1.2. 面向对象 (6)1.3. 参考资料 (6)2. 函数库介绍 (6)2.1. 功能 (6)2.2. 性能 (6)3. 运行环境 (7)3.1. 硬设备 (7)3.2. 软件的运行平台 (7)3.3. 函数调用方法 (8)3.3.1. Delphi调用32位动态库的方法 (8)3.3.2. VB调用32位动态库的方法 (9)3.3.3. VC调用32位动态库的方法 (10)4. API介绍 (11)4.1. 函数调用流程 (11)4.1.1. 非接触式存储卡API调用流程 (11)4.1.2. 非接触式CPU卡片API调用流程 (11)4.1.3. 接触式CPU卡片API调用流程 (11)4.1.4. 接触式存储卡片API调用流程 (11)4.1.5. API调用流程 (11)4.1.6. 函数操作结果信息表 (15)4.2. 设备操作函数组 (18)4.2.1 打开读写器device_open (18)4.2.2 关闭读写器device_close (18)4.2.3 判断设备通讯类型device_gettype (18)4.2.4 设置通讯波特率device_setbaud (19)4.2.5 获取读写器版本信息device_version (19)4.2.6 读写器蜂鸣device_beep (20)4.2.7 LED灯控制 device_ledctrl (20)4.2.8 获取读写器生产序列号 device_readsnr (20)4.2.9 获取设备状态 get_device_status (21)4.2.10 读取读卡器的EEPROM (22)4.2.11更新读卡器的EEPROM (22)4.2.12 复位串口配置信息 ReSetupComm (23)4.2.13 读卡器软复位 device_reset (23)4.2.14 获取设备状态扩展 get_device_statusEx (23)4.2.15 获取非接触式CPU卡卡片状态 dev_cardstate (24)4.2.16 获取接触式CPU卡到位状态 ICC_GetStatus (25)4.2.17 读EMID号Dev_GetEMID (25)4.3 接触式卡片操作函数 (26)4.3.1 判断接触式卡片状态sam_slt_getstate (26)4.3.2 接触式卡片上电复位sam_slt_reset (26)4.3.3 接触式卡设置复位波特率sam_slt_reset_baud (27)4.3.4 接触式卡片下电sam_slt_powerdown (27)4.4. 非接触 CPU 卡函数 (28)4.4.1 激活非接触式卡open_card (28)4.4.2 设置非接触式卡片为halt状态 rf_halt (29)4.4.3 应用层传输命令card_APDU (29)4.5 非接触式存储卡操作函数 (30)4.5.1 激活非接触式存储卡rf_card (30)4.5.2 非接触式存储卡认证扇区 rf_authentication (32)4.5.3 非接触式存储卡读数据rf_read (32)4.5.4 非接触式存储卡写数据rf_write (33)4.5.5 非接触式存储卡读值块rf_readval (33)4.5.6 非接触式存储卡写值块rf_initval (34)4.5.7 非接触式存储卡加值rf_increment (34)4.5.8 非接触式存储卡减值rf_decrement (35)4.5.9 非接触式存储卡值传送 rf_transfer (35)4.6 二代操作函数 (35)4.6.1 卡操作指令-读卡IDCard_Read (36)4.6.2 卡操作指令-读卡IDCard_ReadCard (38)4.6.3卡操作指令根据索引获取数据IDCard_GetCardInfo (38)4.6.4 获取二代证模块ID IDCard_GetModeID (39)4.6.5 读卡模块扩展一IDCard_ReadCard_Extra (39)4.6.6 设置二代证照片存储路径 IDCard_SetPhotoPath (40)4.6.7 设置二代证照片名字 IDCard_SetPhotoName (40)4.6.8 读二代证信息扩展二 IDCard_ReadCard_Ex (40)4.6.9 删除所有二代证照片文件delete_all_photofile (42)4.6.10 获取卡ID号IDCard_Read_IDNUM (42)4.6.11 获取卡IDCard_Name (43)4.6.12 获取卡性别IDCard_Sex (43)4.6.13 获取卡名族IDCard_Nation (44)4.6.14 获取卡出生日期IDCard_Birthday (44)4.6.15 获取卡出生地址IDCard_Address (45)4.6.16 获取卡号IDCard_IDNumber (45)4.6.17 获取卡签发机构IDCard_IssueDepartment (46)4.6.18 获取卡有效期起始日期IDCard_ValidFromDate (46)4.6.19 获取卡有效期截止日期IDCard_ValidExpiryDate (47)4.6.20 获取卡预留信息IDCard_Reserve (47)4.6.21 获取非接触式卡片类型CLCard_Open (48)4.6.22 获得读卡过程中生成文件的Base64编码 GetFileBase64Buffer (48)4.6.23 读取二代证信息扩展三 IDCard_ReadCard_ExTwo (49)4.6.24 wlt转bmp文件 iWlttoBmp (49)4.6.25 读二代证追加信息 (50)4.7 工具函数 (50)4.7.1 将 16 进制数转换为 ASCII 字符hex_asc (50)4.7.2 将 ASCII 字符转换为 16 进制数asc_hex (51)4.7.3 DES 算法加密函数rf_encrypt (51)4.7.4 DES 算法解密函数 rf_decrypt (52)4.7.5 将 16 进制数转换为 Base64 字符hex_base64 (53)4.7.6 将 Base64字符转换为16进制数base64_hex (53)4.7.7 DES 算法加密函数des_encrypt (54)4.7.8 DES 算法解密函数des_decrypt (55)4.7.9 TDES 算法加密函数des3_encrypt (55)4.7.10 TDES 算法解密函数des3_decrypt (56)4.7.11 将 ASCII 字符转换为 10 进制数asc_dec (57)4.8 接触式存储卡操作函数 (57)4.8.1 设置接触式存储卡种类contact_settype (58)4.8.2 识别接触式存储卡种类contact_identifytype (59)4.8.3 接触式存储卡密码校验contact_passwordcheck (60)4.8.4 接触式存储卡读数据contact_read (60)4.8.5 接触式存储卡写数据contact_write (61)4.8.6 接触式存储卡密码初始化(更改密码)contact_passwordinit (61)4.9 磁条卡操作函数 (62)4.9.1 获取磁条卡数据magnetic_read (62)4.9.2 设置磁条卡数据输出方式set_magnetic_mode (63)4.10 外挂密码键盘 (63)4.10.1 密码键盘下载主密钥 (63)4.10.2 密码键盘下载工作密钥(密钥为密文) (64)4.10.3 密码键盘激活主密钥和工作密钥 (65)4.10.4 密码键盘设置键盘输入密码的长度 (65)4.10.5 密码键盘设置键盘超时时间 (65)4.10.6 获取键盘输入的密码(明文传输) (66)4.10.7 获取键盘输入的密码(密文传输) (66)4.11 AT88SC1604卡 (67)4.11.1 读数据 srd_1604 (67)4.11.2 写数据 swr_1604 (68)4.11.3 校验应用区密码 csc_1604 (68)4.11.4 校验擦除密码 cesc_1604 (69)4.11.5 擦除数据 ser_1604 (69)4.11.6 写密码 wsc_1604 (70)4.11.7 伪个人化 fakefus_1604 (71)4.11.8 个人化 psnl_1604 (71)4.12 金融IC卡 (71)4.12.1读取金融IC卡卡号和 (72)1.文档概述1.1.文档围该手册主要介绍二代证读写器、相关接口函数库的使用以及相关API的介绍。

瑞刷磁条卡刷卡方法

瑞刷磁条卡刷卡方法

瑞刷磁条卡刷卡方法
瑞刷磁条卡是指使用瑞刷刷卡机刷磁条卡的方法。

以下是使用瑞刷磁条卡刷卡的方法:
1. 首先将瑞刷刷卡机连接到电源,并打开电源开关。

2. 插入磁条卡。

将磁条卡的磁条面对向自己,然后将磁条卡插入瑞刷刷卡机的磁条卡插槽中。

3. 输入交易金额。

根据瑞刷刷卡机上的提示,按键输入本次交易的金额。

4. 输入密码。

如果需要输入密码进行验证,根据瑞刷刷卡机上的提示,按键输入正确的密码。

5. 确认交易。

根据瑞刷刷卡机上的提示,确认本次交易的金额和其他相关信息,并按下确认键。

6. 等待处理。

瑞刷刷卡机将开始处理交易信息,请耐心等待处理完成。

7. 签名确认。

如果需要进行签名确认,在瑞刷刷卡机上根据要求签名确认本次交易。

8. 完成交易。

瑞刷刷卡机处理完交易后,会显示交易结果,并打印相应的交易凭证。

以上是瑞刷磁条卡刷卡的一般方法,具体操作步骤可能会因具体的瑞刷刷卡机型号而有所差异,请根据瑞刷刷卡机的使用说明书进行操作。

此外,在使用瑞刷刷卡机刷卡时,请确保网络连接稳定,并确保瑞刷刷卡机的软件版本是最新的,以
确保交易的安全和顺利进行。

磁条卡技术基础

磁条卡技术基础

磁条卡技术知识磁卡(Magnetic Card)磁卡是一种磁记录介质卡片。

它由高强度、耐高温的塑料或纸质涂覆塑料制成,能防潮、耐磨且有一定的柔韧性,携带方便、使用较为稳定可靠。

通常,磁卡的一面印刷有说明提示性信息,如插卡方向;另一面则有磁层或磁条,具有2-3个磁道以记录有关信息数据。

磁卡以液体磁性材料或磁条为信息载体,将液体磁性材料涂复在卡片上或将宽约6-14mm 的磁条压贴在卡片上。

磁条上有三条磁道,前两条磁道为只读磁道,第三条磁道为读写磁道,如记录帐面余额等。

磁卡的信息读写相对简单容易,使用方便,成本低,从而较早地获得了发展,并进入了多个应用领域,如电话预付费卡、收费卡、预约卡、门票、储蓄卡、信用卡等。

信用卡是磁卡较为典型的应用。

发达国家从本世纪六十年代就开始普遍采用了金融交易卡支付方式。

其中,美国是信用卡的发祥地;日本首创了用磁卡取现金的自动取款机及使用磁卡月票的自动检票机。

1972年,日本制定了磁卡的统一规范,1979年又制定了磁条存取信用卡的日本标准JIS-B-9560、9561等。

国际标准化组织也制定了相应的标准。

在整个八十年代,磁卡业务已深入发达国家的金融、电信、交通、旅游等各个领域。

以美国为例,两亿多人口就拥有10亿张信用卡,持卡人为1.1亿人,人均5张,消费额约4695亿美元。

其中,相当部分的信用卡由磁卡制成,产生了十分明显的经济效益和社会效益。

v磁条和磁道磁条上有3个磁道。

磁道1与磁道2是只读磁道,在使用时磁道上记录的信息只能读出而不允许写或修改。

磁道3为读写磁道,在使用时可以读出,也可以写入。

磁道1可记录数字(0-9)、字母(a-z)和其他一些符号(如括号、分隔符等),最大可记录79个数字或字母。

磁道2和3所记录的字符只能是数字(0-9)。

磁道2最大可记录40个字符,磁道3最大可记录107个字符。

v磁卡国际标准1.ISO7810:1985识别卡物理特性规定了卡的物理特性,包括卡的材料、构造、尺寸。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TMR_vDelayus(130);
IO_set_MagStrobeLow();
}
/****************************************************************************************de,初始版本在数据处理时没有对所读到的数据进行校验,同时在判断正向
还是反向刷卡操作时,可能存在bug,移植时,需要注意10ms定时,需要加到工程定时中断中
if (MSR_Tmr_count10ms)
{
TMR_vDelayus(5);
IO_set_MagStrobeLow();
/* need a minimum of 250ns (TstbL) delay here */
TMR_v250nsDelay();
IO_set_MagStrobeHigh();
/* need a minimum of 250ns (TstbH) delay here */
函数功能:解码芯片初始化
主要思路:
入口参数:
出口参数:
全局变量:
静态变量:
日 期:创建:2011-3-30
修改:
********************************************************************************************/
void TMR_vDelayus(UINT16 Num)
{
UINT16 i = 0;
while (Num)
{
for (i=0; i<1; i++)
{
//NOP();
}
Num--;
}
}
/******************************************************************************************
/* need a minimum of 250ns (TstbL) delay here */
/* need a minimum of 20ns (Th_mode) delay here */
TMR_v250nsDelay();
IO_set_MagStrobeHigh();
/* need a minimum of 12.75us (TstbH2) delay here */
MSR_Tmr_count10ms--;
}
当前版本:1.0
作 者:
完成日期:2011-3-30
取代版本:
原 作 者:
完成日期:
*********************************************************************************************/
void TMR_vDelayms(UINT16 Num)
{
while (Num)
{
TMR_vDelayus(1);
Num--;
}
}
/******************************************************************************************
TMR_v250nsDelay();
IO_set_MagStrobeLow();
/* need a minimum of 20ns (Tsu_mode) delay here */
TMR_v250nsDelay();
IO_set_MagDataHighZ();
*P_IOC_Dir &= ~0x0002;
函数功能:ms延时函数
主要思路:
入口参数:延时数
出口参数:无
全局变量:无
静态变量:无
日 期:创建:2011-3-30
修改:
********************************************************************************************/
主要思路:
入口参数:无
出口参数:无
全局变量:无
静态变量:无
日 期:创建:2011-3-30
修改:
********************************************************************************************/
/* 设置data和strobe为输出高 */
*P_IOC_Dir |= 0x0003;
*P_IOC_Attrib |= 0x0003;
*P_IOC_Data |= 0x0003;
IO_set_MagDataHighZ();
IO_set_MagStrobeHigh();
主要思路:
入口参数:
出口参数:
全局变量:
静态变量:
日 期:创建:2011-3-30
修改:
********************************************************************************************/
void MSR_vReset(void)
{
/* need a minimum of 250ns (TstbL) delay here */
TMR_v250nsDelay();
IO_set_MagStrobeHigh();
/* need a minimum of 170ns (Tsu1_rst) delay here */
函数功能:us延时函数。
主要思路:
入口参数:延时us数
出口参数:无
全局变量:无
静态变量:无
日 期:创建:2011-3-30
修改:
********************************************************************************************/
*P_IOC_Dir |= 0x0002;
*P_IOC_Attrib |= 0x0002;
//*P_IOC_Data |= 0x0002;
TMR_v250nsDelay();
IO_set_MagDataLow();
/* need a minimum of 4.5us (Tsu2_rst) delay here */
void TMR_v250nsDelay()
{
UINT16 i = 0;
for (i=0; i<1; i++)
{
//NOP();
}
}
/******************************************************************************************
函数功能:解码芯片复位操作
主要思路:
入口参数:
出口参数:
全局变量:
静态变量:
日 期:创建:2011-3-30
修改:
********************************************************************************************/
void MSR_vInit(void)
{
/* this routine should be called once after power up during initialization */
MSR_CardDataAcquisitionState = MSR_CDAS_WAIT_FOR_CARD_PRESENT;
static UINT8 decodeCardMsg[MSR_CDAS_MAX_CHAR]; // 保存解码后数据
static UINT8 MSR_in = 0, MSR_out = 0; // 解码数据指针
int MSR_fCardDataReady = FALSE;
int MSR_Tmr_count10ms = 0;
#include "./System/MSReader.h.h"
#include "string.h"
static UINT8 MSR_CardDataAcquisitionState; // 状态机标志
static UINT8 ryubCardMsg[MSR_ASIC_PREAMBLE_AND_ALL_3_TKACKS_LEN_IN_BYTES]; // 保存原始数据
主要思路:
入口参数:
出口参数:
全局变量:
静态变量:
日 期:创建:2011-3-30
修改:
********************************************************************************************/
int MSR_decodeReady = 0;
/******************************************************************************************
函数功能:250ns延时,不准确,但必须保证延时大于250ns
/* 磁条卡简介:
相关文档
最新文档