磁条卡数据读取方法和装置制造方法及图纸

技术编号:15691404 阅读:164 留言:0更新日期:2017-06-24 04:35
本公开涉及一种磁条卡数据读取方法和装置,该方法包括读取所述磁条卡的磁道数据;按照第一预设规则对读取的磁道数据中的各个字的数据比特进行转换,得到各个字的转换后数据比特;依据预设对应关系获取各个字的转换后数据比特所对应的字符,来对各个字进行解码,这样能够直接从读取到的磁条卡的数据得到所述磁条卡携带的实际字符数据,从而提高磁条卡数据读取的效率。

Magnetic stripe card data reading method and device

The invention relates to a magnetic card data reading method and device. The method includes reading the data track magnetic stripe card; according to the first preset rules for each data bit word track data read in the conversion, conversion of each word data bits; according to the corresponding conversion preset obtaining correspondence between each word. After the data bits of the characters, to decode each word, it can directly read from the magnetic stripe card data from the actual character data of magnetic card carrying, thereby improving the efficiency of magnetic card data reading.

【技术实现步骤摘要】
磁条卡数据读取方法和装置
本公开涉及电子领域,具体地,涉及一种磁条卡数据读取方法和装置。
技术介绍
现有技术中,对于磁条卡信息的读取,通常包括读取数据,解码字符,校验字符等步骤,校验通过后,才能得到有效的磁条卡信息。在使用协处理器来读取这类磁条卡信息时,由于协处理器的主频通常为30M至60M,而需要处理的步骤过多,因此读取效率不高。
技术实现思路
本公开的目的是提供一种磁条卡数据读取方法,该方法能够提高磁条卡数据读取的效率。为了实现上述目的,本公开提供一种磁条卡数据读取方法,该方法包括:读取所述磁条卡的磁道数据;按照第一预设规则对读取的磁道数据中的各个字的数据比特进行转换,得到各个字的转换后数据比特;依据预设对应关系获取各个字的转换后数据比特所对应的字符,来对各个字进行解码。可选的,所述第一预设规则包括:将各个字的镜像位置的数据比特互换位置。可选的,各个字的转换后数据比特和与其对应的字符被存储在解码表中。可选的,该方法还包括:在依据所述预设对应关系获取到的字符是无效字符时,提示读取错误。本公开还提供一种磁条卡数据读取装置,该装置包括:读取模块,用于读取所述磁条卡的磁道数据;转换模块,用于按照第一预设规则对读取的磁道数据中的各个字的数据比特进行转换,得到各个字的转换后数据比特;解码模块,用于依据预设对应关系获取各个字的转换后数据比特所对应的字符,来对各个字进行解码。可选的,所述转换模块还用于将各个字的镜像位置的数据比特互换位置,来对所述读取模块读取的磁道数据中的各个字的数据比特进行转换,得到各个字的转换后数据比特。可选的,所述各个字的转换后数据比特和与其对应的字符被存储在解码表中。可选的,所述装置还包括:报错模块,用于在所述解码模块依据所述预设对应关系获取到的字符是无效字符时,提示读取错误。通过上述技术方案,在读取所述磁条卡的磁道数据之后,按照第一预设规则对读取的磁道数据中的各个字的数据比特进行转换,得到各个字的转换后数据比特,然后依据预设对应关系获取各个字的转换后数据比特所对应的字符,来对各个字进行解码,这样能够直接从读取到的磁条卡的数据得到所述磁条卡携带的实际字符数据,不需要像现有技术那样执行校验字符的步骤,从而能够提高磁条卡数据读取的效率。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据本公开一种实施方式提供的磁条卡数据读取方法的流程图。图2是根据本公开又一种实施方式提供的磁条卡数据读取方法的流程图。图3是根据本公开一种实施方式提供的磁条卡数据读取装置的示意框图。图4是根据本公开又一种实施方式提供的磁条卡数据读取装置的示意框图。附图标记说明100磁条卡数据读取装置10读取模块20转换模块30解码模块40报错模块具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。图1是根据本公开一种实施方式提供的磁条卡数据读取方法的流程图。如图1所示,该方法包括步骤S101至步骤S103。在步骤S101中,读取所述磁条卡的磁道数据。常规的磁条卡有三条磁道,每条磁道上都能够携带一定数量的数据,在本步骤中,读取的所述磁条卡的磁道数据是所述磁条卡上的所有携带了数据的磁道上的所有数据。在步骤S102中,按照第一预设规则对读取的磁道数据中的各个字的数据比特进行转换,得到各个字的转换后数据比特。不同的磁道中,对于一个字的数据比特大小也有略微区别。例如在第一磁道中,一个字通常由7个数据比特构成,其中有6个数据比特位和1个校验位,而在第二磁道中,一个字通常由5个数据比特构成,其中有4个数据比特位和1个校验位。因此对于不同的磁道,在对磁道中的字进行数据比特转换时是以该磁道中的一个字为单位来进行转换的。转换后的数据比特也是以该磁道中的一个字为单位。在步骤S103中,依据预设对应关系获取各个字的转换后数据比特所对应的字符,来对各个字进行解码。经过步骤S102的转换,每个字都得到了一个对应单位的转换后的数据比特,通过查找预设的对应关系,能够根据所述转换后的数据比特得到与之对应的字符,从而来对各个字进行解码。通过上述技术方案,在读取所述磁条卡的磁道数据之后,按照第一预设规则对读取的磁道数据中的各个字的数据比特进行转换,得到各个字的转换后数据比特,然后依据预设对应关系获取各个字的转换后数据比特所对应的字符,来对各个字进行解码,这样能够直接从读取到的磁条卡的数据得到所述磁条卡携带的实际字符数据,不需要像现有技术那样执行校验字符的步骤,从而能够提高磁条卡数据读取的效率。在一种可能的实施方式中,所述第一预设规则包括:将各个字的镜像位置的数据比特互换位置。例如,在第二磁道中,每个字由5个数据比特构成,将第二磁道中的字的镜像位置的数据比特互换位置时即将第1位的数据比特与第5位的数据比特互换位置,将第2位的数据比特与第4位的数据比特互换位置,第3位的数据比特位置不移动。通过上述的技术方案,通过将各个字的镜像位置的数据比特互换位置来对读取的磁道数据中的各个字的数据比特进行转换,得到各个字的转换后数据比特,提供了一种具体的转换方法。在一种可能的实施方式中,各个字的转换后数据比特和与其对应的字符被存储在解码表中。所述解码表在读取所述磁条卡的磁道数据之前已经预设好,是一张记载转换后的数据比特与解码后的字符之间的预设对应关系的表。该解码表中包含了各个字的转换后数据比特和与其对应的字符,以及读取出现错误时各个字的转换后数据比特和与其对应的字符。例如,以第二磁道为例。在第二磁道中,每个字由5个数据比特构成,每个字的转换后数据比特也是由5个数据比特构成,每一位数据比特只能取0或1,因此所述转换后数据比特的可能值有从0x0到0x1F一共32种可能值,则解码表中就应该有从0x0到0x1F一共32种转换后数据比特和与其对应的字符,如表1所示。表1其中,第二磁道中能够携带的正确的字集如表2所示,共有16个,因此各个字的转换后数据比特也有16种。这样,所述解码表中就有16个读取正确的字的转换后数据比特和与其对应的字符,以及剩余16个在读取出现错误的情况下的字的转换后数据比特和与其对应的字符,其中,表1中与在读取出现错误的情况下的字的转换后数据比特相对应的字符X也可以为其他第二磁道中不能携带的字符,例如A、Z等。表2当然,所述解码表中除了该解码表所在磁道能够携带的正确的字集中的所有字的转换后数据比特和与其对应的字符外,对于可能出现的读取出错的情况下的转换后数据比特和与其对应的字符不做限制,所述解码表中可以包含所有可能的读取出错情况下的转换后数据比特和与其对应的字符,也可以包含部分可能的读取出错情况下的转换后数据比特和与其对应的字符。通过上述技术方案,将所述转换后数据比特和与其对应的字符存储在解码表中就能够快速查找转换后数据比特和与其对应的字符,有利于提高磁条卡数据读取效率。图2是根据本公开又一种实施方式提供的磁条卡数据读取方法的流程图。如图2所示,该方法中包括图1中的步骤S101至步骤S103,还包括步骤S201。在步本文档来自技高网...
磁条卡数据读取方法和装置

【技术保护点】
一种磁条卡数据读取方法,其特征在于,该方法包括:读取所述磁条卡的磁道数据;按照第一预设规则对读取的磁道数据中的各个字的数据比特进行转换,得到各个字的转换后数据比特;依据预设对应关系获取各个字的转换后数据比特所对应的字符,来对各个字进行解码。

【技术特征摘要】
1.一种磁条卡数据读取方法,其特征在于,该方法包括:读取所述磁条卡的磁道数据;按照第一预设规则对读取的磁道数据中的各个字的数据比特进行转换,得到各个字的转换后数据比特;依据预设对应关系获取各个字的转换后数据比特所对应的字符,来对各个字进行解码。2.根据权利要求1所述的方法,其特征在于,所述第一预设规则包括:将各个字的镜像位置的数据比特互换位置。3.根据权利要求1所述的方法,其特征在于,各个字的转换后数据比特和与其对应的字符被存储在解码表中。4.根据权利要求1所述的方法,其特征在于,该方法还包括:在依据所述预设对应关系获取到的字符是无效字符时,提示读取错误。5.一种磁条卡数据读取装置,其特征在于,该装置包括:读取模块,用于读取所述磁条...

【专利技术属性】
技术研发人员:王旭张锋
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1