ABA数据传输格式

我们经常见到许多卡片和存折的背面有一个黑色的磁条,这种卡片一般称为磁卡。磁卡的使用已经有很长的历史了。由于磁卡成本低廉,易于使用,便于管理,因此它的发展得到了很多世界知名公司,特别各国政府部门的鼎立支持,使得磁卡的应用非常普及,尤其是在银行系统几十年的普遍推广使用,使得磁卡的普及率非常高。

磁卡磁条记录数据的原理和录音机磁带类似。磁带上一般有4个磁道,分别记录两个方向上的左右声道。磁条上有3个磁道。磁道1与磁道2是只读磁道,在使用时磁道上记录的信息只能读出而不允许写或修改。磁道3为读写磁道,在使用时可以读出,也可以写入。

  磁道1可记录数字(0-9)、字母(A-Z)和其他一些符号(如括号、分隔符等),最大可记录79个数字或字母。磁道2和3所记录的字符只能是数字(0-9)。磁道2最大可记录40个字符,磁道3最大可记录107个字符。磁卡记录数据信号的格式一般称为ABA(American Bankers
Association)信号。相应的3个磁道信号分别称为ABA TRACK1、ABA TRACK2、ABA TRACK3。

相对于非接触式IC卡,磁卡的缺点非常明显。其中最突出的缺点是卡的保密性和安全性较差。磁条上的信息比较容易读出,非法修改磁条上的内容也较容易,所以大多情况下磁卡都是作为静态数据输入使用。虽然第3磁道可读写,并且有金额字段,也只是用于小金额的应用领域。其次,使用磁卡的应用系统需要有可靠的计算机系统和中央数据库的支持。因为磁卡长度有限,因而记录的数据量有限,加上安全考虑,一般磁卡上只是记录一个识别号、主帐号等索引信息,而把金额、交易记录等信息,均保存在金融机构计算机的数据库中,使用时读卡终端读到磁条数据后发送给数据库,数据库根据磁条数据查找对应的用户数据并返回给终端设备。

  虽然磁卡缺点明显,但由于普及率非常高,为了节省用户成本,新的IC卡系统通常需要与原有系统兼容,所以射频卡的读写器一般都支持磁卡的ABA信号,尤其是ABA
TRACK2信号。

ABA数据传输使用三线制,如下图所示:



    三条线分别是CP(卡出现)、DATA(数据)、CLOCK(时钟),有时CP省略,但时钟和数据线必须有。无信号时三条线都是高电平。当刷卡时从磁条触及磁头开始,CP线变低,直到整个磁条滑过磁头,CP恢复为高。磁条上的数据出现在时钟线的下降沿,数据线为高表示“0”,数据线为低表示“1”。

ABA
TRACK2用4位二进制表示一个数据,只能表示0-F共16个字符。这16个字符中,A-F用来作为控制符,其中B表示起始符,F表示结束符,所以实际表示的数据只有数字0-9。为了检查每个数据在传输中是否发生错误,每个数据都增加了一位奇校验位,也就是说加上校验位每个字符用5位二进制表示。为了检查所有数据的完整性,把所有数据(包括起始符和结束符)的异或值作为最后一个数据传输,这最后一个数据称为LRC校验符。故实际的传输顺序为:先传输起始符,然后是数据部分,接着是数据结束符,最后是LRC校验符。以下是分别传输数据“0”、“01”和“0123”时的格式:


    发送每个字符数据时,先发送数据的低位,然后发送高位,最后发送校验位。同时为了同步,整个的数据在发送前和发送后都附加发送若干个数据“0”,下图是发送数据“5”时的情形:

B     5     F     1
                         000000000,11010,10101,11111,10000,00000000

ABA数据传输格式,布布扣,bubuko.com

时间: 2024-08-06 22:56:31

ABA数据传输格式的相关文章

韦根(Wiegand)数据传输格式

韦根数据传输使用TTL电平,有两条数据线,分别称为DATA0和DATA1.无数据传输时,两条线都是高电平,当传输"1"时,DATA0为高,DATA1为低:当传输"0"时,DATA0为低,DATA1为高:也就是说无论传输"0"还是"1",两条数据线上的电平都是"异或"关系,每一位数据的持续时间50-100微秒,数据间隔1-2毫秒,如下图所示:     韦根数据最常见的两种形式是一次传输26位数据和一次传输34

类似于xml的一种数据传输格式protobuf

1.Protobuf 简介 Protocol Buffer是google 的一种数据交换的格式,已经在Github开源,目前最新版本是3.1.0.它独立于语言,独立于平台.google 提供了多种语言的实现:Java.C#.C++.Go 和 Python,Objective-C,每一种实现都包含了相应语言的编译器以及库文件.由于它是一种二进制的格式,比使用 XML 进行数据交换快许多.可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换.作为一种效率和兼容性都很优秀的二进制数据传输格式,

网络数据传输格式的思考

相信大部分的开发朋友现在日常中用到的基本都是数据传输格式基本都是 JSON 格式,其好处在于通用性且可读性强.易理解,相对于 javascript 来说 JSON 看上去感官上基本就是一个 对象多加些引号罢了非常亲切. 但是实际生产中并不是每一中情况都需要我们提供高通用.高易读性的数据传输,例如我们在进行一些实时数据传输过程中往往速度才是真理,这种情况下我们可能就会觉得 json 的数据量是不是有点大?是不是可以减小点传输体积?结构和含义可以文档搞定啊. 还有场景就是加密传输,这种场景也是不能直

Ajax的三种数据传输格式

首先说一下什么是Ajax Ajax的全称是Asynchronous JavaScript and XML(是异步的 javascript 和 XML), 通过后台少量的数据交换实现不刷新网页从而进行网页动态的技术,ajax就可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. Ajax能传输的数据格式一共有三种,HTML格式,XML格式,JSON格式 一,HTML格式 使用HTML传输格式,最大特点是要使用DOM方法,获取结点,通过结点进行操作使用inner

一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(六)RTP音视频传输解析层之音视频数据传输格式

一.差异 本地音视频数据格式和用来传输的音视频数据格式存在些许差异,由于音视频数据流到达客户端时,需要考虑数据流的数据边界.分包.组包顺序等问题,所以传输中的音视频数据往往会多一些字节. 举个例子,有时候一个媒体分包数据量很大(比如H264的一个分包常常会有2-4K),而大多数网络的MTU(最大传输单元)基本都是1500字节. 如果频繁收发这么大的数据包,会额外增添路由器的负担,甚至会导致网络阻塞,不利于网络的稳定. 于是服务器就自行对H264进行了分包以适应MTU,每个分包的开始处往往会多出一

Ajax——三种数据传输格式

一.HTML HTML由一些普通文本组成.如果服务器通过XMLHTTPRequest发送HTML,文本将存储在responseText属性中. 从服务器端发送的HTML的代码在浏览器端不需要用JavaScript进行解析. 可以直接使用innerHTML属性把服务器传输过来的HTML文本插入到页面中. ①.html文本 andy.html <h2><a href="[email protected]">Andy Budd</a></h2>

AJAX之三种数据传输格式详解

一.HTML HTML由一些普通文本组成.如果服务器通过XMLHTTPRequest发送HTML,文本将存储在responseText属性中. 从服务器端发送的HTML的代码在浏览器端不需要用JavaScript进行解析. 可以直接使用innerHTML属性把服务器传输过来的HTML文本插入到页面中. ①.html文本 andy.html <h2><a href="[email protected]">Andy Budd</a></h2>

JQuery实现AJAX异步请求实现省市联动(数据传输格式为xml)

AJAX的响应的数据格式: 文本,一段HTML的数据,XML,JSON. 使用工具生成xml的文件: 通常使用XStream工具,将集合,数组,对象转化成XML格式. 步骤一:导入XStream工具包:xpp3_min-1.1.4c.jar:xstream-1.4.4.jar; 步骤二:XStream的使用: List<City> list = ps.searchCityByPid(pid); XStream xStream = new XStream();//创建XStream对象 xStr

JQuery实现AJAX异步请求实现省市联动(数据传输格式为json)

json概述:javascript object notation 是一种轻量级的数据交换格式.json本质上就是一种数据格式的字符串:javascript可以直接解析json,因为json本身就是一种原声的javascript数据格式.(json就是js里面的一个数组或者对象) json语法规则: 数据在键值对中: 数据由逗号分隔: 花括号保存对象: 方括号保存数组: json值可以是: 数字(正数或浮点数): 字符串(在双引号中): 逻辑值(true或false): 数组(在方括号中): 对