一种解析磁卡信号的方法和装置制造方法及图纸

技术编号:9519472 阅读:4201 留言:0更新日期:2014-01-01 17:06
本发明专利技术公开一种解析磁卡信号的方法,包括:解析装置接收磁道上的磁卡数字信号,当检测到磁卡数字信号发生跳变时,对磁卡数字信号进行采集,得到磁卡信息;对当前位置和当前比较值进行初始化;对当前位置上及其之后的磁卡信息的值与当前比较值进行比较,根据比较结果对当前位置上的磁卡信息进行设置,得到磁卡数据;对当前分组位进行初始化;根据当前分组位将磁卡信息存储区中的磁卡数据进行分组与组合,得到当前处理字节,对当前处理字节进行字节校验;更新当前分组位,得到处理结果;对处理结果进行校验,向上位机返回处理结果或解析失败信息。

【技术实现步骤摘要】
【专利摘要】本专利技术公开一种解析磁卡信号的方法,包括:解析装置接收磁道上的磁卡数字信号,当检测到磁卡数字信号发生跳变时,对磁卡数字信号进行采集,得到磁卡信息;对当前位置和当前比较值进行初始化;对当前位置上及其之后的磁卡信息的值与当前比较值进行比较,根据比较结果对当前位置上的磁卡信息进行设置,得到磁卡数据;对当前分组位进行初始化;根据当前分组位将磁卡信息存储区中的磁卡数据进行分组与组合,得到当前处理字节,对当前处理字节进行字节校验;更新当前分组位,得到处理结果;对处理结果进行校验,向上位机返回处理结果或解析失败信息。【专利说明】一种解析磁卡信号的方法和装置
本专利技术涉及信号处理领域,尤其涉及一种解析磁卡信号的方法和装置。
技术介绍
磁卡利用磁性载体记录字母及数字信息,是可以用来标识身份的卡片。由于磁卡成本低廉,易于使用,便于管理,且具有一定的安全特性,使得磁卡的应用非常普及,遍布国民生活的方方面面。通常,磁卡上的磁层或磁条中具有3个磁道,用于记录有关的信息和数据。目前,读卡设备中一般使用磁卡解码芯片对磁卡信息进行解析。磁卡解码芯片成本较高,不易修改或升级,不具有通用性,如磁卡信息使用扩展标准或者自定义磁卡信息时,磁卡解码芯片不能对磁卡信息进行解析。而且,用户在每次进行刷卡的速度不一致,易导致解析过程中的错判。
技术实现思路
本专利技术的目的是为了克服现有技术的不足,提供一种解析磁卡信号的方法和装置,易修改或升级,支持正向刷卡和反向刷卡。本专利技术提供的一种解析磁卡信号的方法,包括:步骤S1:解析装置接收磁卡数字信号,当所述解析装置检测到所述磁卡数字信号发生跳变时,所述解析装置对所述磁卡数字信号进行采集,得到磁卡信息,将所述磁卡信息存储在磁卡信息存储区中;步骤S2:所述解析装置对当前位置进行初始化,根据所述磁卡信息对当前比较值进行初始化;步骤S3:所述解析装置判断所述磁卡信息存储区中的当前位置上的数据是否大于当前比较值,是则根据比较结果对当前位置上的数据进行设置,得到磁卡数据,更新当前位置和当前比较值,执行步骤S5,否则执行步骤S4 ;步骤S4:所述解析装置将当前位置之后的磁卡信息的值和当前比较值进行比较,根据比较结果对当前位置上的数据进行设置,得到磁卡数据,更新当前位置和当前比较值,执行步骤S5 ;步骤S5:所述解析装置判断是否已对所有磁卡信息进行设置,是则执行步骤S6,否则返回步骤S3 ;步骤S6:所述解析装置对当前分组位进行初始化;步骤S7:所述解析装置根据当前分组位将所述磁卡信息存储区中的所述磁卡数据进行分组与组合,得到当前处理字节,判断当前处理字节是否通过字节校验,是则更新当前处理字节,得到处理结果并存储在结果存储区中,执行步骤S8,否则返回解析失败信息;步骤S8:所述解析装置判断是否已对所有磁卡数据进行处理,是则执行步骤S9,否则更新当前分组位,返回步骤S7 ;步骤S9:所述解析装置对所述结果存储区中的所述处理结果进行校验,判断校验是否成功,是则向上位机返回所述处理结果,否则向上位机返回解析失败信息。在步骤S1之前还包括:当磁卡通过读卡设备的卡槽时,所述读卡设备的磁头接收到所述磁卡磁道上的磁卡模拟信号,所述读卡设备对所述磁卡模拟信号进行转换得到所述磁卡数字信号。所述步骤SI之前包括:所述解析装置判断是否在预设时间内接收到所述磁卡数字信号,是则执行步骤Si,否则返回超时信息,结束。当磁道数量为一条时,所述步骤S1具体为:步骤Sl-Al:当所述解析装置检测到所述磁卡数字信号发生跳变时,所述解析装置判断跳变标志位是否置位,是则执行步骤S1-A3,否则执行步骤S1-A2 ;步骤S1-A2:所述解析装置将所述跳变标志位置位,清除计数器的计数值,开启所述计数器,开始计数,返回步骤Sl-Al ;步骤S1-A3:所述解析装置将计数器的当前计数值作为所述磁卡信息存储到磁卡信息存储区中,清除计数器的计数值,返回步骤Sl-Al ;步骤S1-A4:当所述计数器的计数值达到预设溢出值时,采集结束,关闭所述计数器,将所述跳变标志位复位,执行步骤S2。当磁道数量为一条以上时,所述步骤SI具体为:步骤Sl-Α':当所述解析装置检测到所述磁卡数字信号发生跳变时,所述解析装置查找发生跳变的磁卡数字信号所在的输入/输出端口,判断与所述输入/输出端口对应的跳变标志位是否置位,是则执行步骤S1-A3’,否则执行步骤S1-A2’ ;步骤S1-A2’:所述解析装置将与所述输入/输出端口对应的跳变标志位置位,清除与所述输入/输出端口对应的计数器的计数值,开启所述计数器,开始计数,返回步骤Sl-Α‘ ;步骤S1-A3’:所述解析装置将与所述输入/输出端口对应的所述计数器的当前计数值顺序存储到所述磁卡信息存储区中与所述计数器对应的区域中,清除与所述输入/输出端口对应的所述计数器的当前计数值,返回步骤Sl-Al’ ;步骤S1-A4’:当与所述输入/输出端口对应的所述计数器中的计数值达到预设溢出值时,采集结束,关闭所述计数器,将所述跳变标志位复位,执行步骤S2。所述步骤SI包括为:步骤Sl-Bl:当所述解析装置检测到所述磁卡数字信号发生跳变时,所述解析装置判断跳变标志位是否置位,是则执行步骤S1-B3,否则执行步骤S1-B2 ;步骤S1-B2:所述解析装置将所述跳变标志位置位,清除计数器的计数值,开启所述计数器,开始计数,返回步骤Sl-Bl ;步骤S1-B3:所述解析装置将所述计数器的当前计数值存储在计数存储区中,返回步骤Sl-Bl ;步骤S1-B4:当所述计数器的计数值达到预设溢出值时,采集结束,关闭所述计数器,将所述跳变标志位复位,执行步骤S2。所述步骤SI还包括:步骤S1-B5:所述解析装置初始化当前计数值;步骤S1-B6:所述解析装置在所述计数存储区中获取当前计数值与上一个计数值之差,将差值作为所述磁卡信息存储在所述磁卡信息存储区中;步骤S1-B7:所述解析装置判断当前计数值是否为所述计数存储区中存储的最后一个计数值,是则执行步骤S2,否则更新当前计数值,返回步骤S1-B5。当磁道数量为一条以上时,所述步骤S1-B3具体为:步骤a:所述解析装置根据发生跳变的磁卡数字信号所对应的输入/输出端口获取与所述输入/输出端口对应的所述磁道标识;步骤b:所述解析装置将获取到的所述磁道标识与所述计数器的当前计数值对应存储在所述计数存储区中的存储单元中,执行步骤S1-B2。所述步骤S1-B5至步骤S1-B7具体为:步骤c:所述解析装置在所述计数存储区中查找具有当前磁道标识的计数值,在查找到的所有计数值中获取相邻两个计数值之差,将差值作为当前磁道标识所对应的磁道上的所述磁卡信息并将其顺序存储在所述磁卡信息存储区中;步骤d:所述解析装置判断是否已处理所有磁道标识对应的计数值,是则执行步骤S2,否则更新当前磁道标识,执行步骤C。当磁道数量为一条以上时,所述步骤S2至步骤S5具体为:步骤S2-A:所述解析装置获取所述磁卡信息存储区中的一条磁道上的磁卡信息作为当前磁道的磁卡信息;对当前位置进行初始化,根据所述磁卡信息对当前比较值进行初始化;步骤S2-B:所述解析装置判断所述磁卡信息存储区中的当前位置上的数据是否大于当前比较值,是则根据比较结果对当前位置上的本文档来自技高网...
一种解析磁卡信号的方法和装置

【技术保护点】
一种解析磁卡信号的方法,其特征在于,所述方法包括:步骤S1:解析装置接收磁卡数字信号,当所述解析装置检测到所述磁卡数字信号发生跳变时,所述解析装置对所述磁卡数字信号进行采集,得到磁卡信息,将所述磁卡信息存储在磁卡信息存储区中;步骤S2:所述解析装置对当前位置进行初始化,根据所述磁卡信息对当前比较值进行初始化;步骤S3:所述解析装置判断所述磁卡信息存储区中的当前位置上的数据是否大于当前比较值,是则根据比较结果对当前位置上的数据进行设置,得到磁卡数据,更新当前位置和当前比较值,执行步骤S5,否则执行步骤S4;步骤S4:所述解析装置将当前位置之后的磁卡信息的值和当前比较值进行比较,根据比较结果对当前位置上的数据进行设置,得到磁卡数据,更新当前位置和当前比较值,执行步骤S5;步骤S5:所述解析装置判断是否已对所有磁卡信息进行设置,是则执行步骤S6,否则返回步骤S3;步骤S6:所述解析装置对当前分组位进行初始化;步骤S7:所述解析装置根据当前分组位将所述磁卡信息存储区中的所述磁卡数据进行分组与组合,得到当前处理字节,判断当前处理字节是否通过字节校验,是则更新当前处理字节,得到处理结果并存储在结果存储区中,执行步骤S8,否则返回解析失败信息;步骤S8:所述解析装置判断是否已对所有磁卡数据进行处理,是则执行步骤S9,否则更新当前分组位,返回步骤S7;步骤S9:所述解析装置对所述结果存储区中的所述处理结果进行校验,判断校验是否成功,是则向上位机返回所述处理结果,否则向上位机返回解析失 败信息。...

【技术特征摘要】

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:

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

1