一种对一卡通读卡装置进行升级的系统及方法

文档序号:6525413阅读:181来源:国知局
一种对一卡通读卡装置进行升级的系统及方法
【专利摘要】本发明涉及一种对一卡通读卡装置进行升级的系统及方法。所述对一卡通读卡装置进行升级的系统包括读卡模块、升级指令发送装置和读卡模块升级装置,所述读卡模块升级装置靠近读卡模块并与所述升级指令发送装置相连接,所述读卡模块升级装置用于存储待升级程序数据,所述升级指令发送装置用于发送升级指令,所述读卡模块升级装置收到升级指令后通知所述读卡模块进入无线升级模式,并将所述待升级程序数据传输至所述读卡模块,所述读卡模块根据无线升级指令启动无线升级,接收程序数据并完成升级。本发明可实现在不打开POS机机具外壳的情况下对射频读卡模块进行无线升级的目的,升级方便快捷,实用性高,有利于节省拆装时间和人工成本。
【专利说明】一种对一卡通读卡装置进行升级的系统及方法
【技术领域】
[0001]本发明涉及射频读卡【技术领域】,尤其涉及一种对一卡通读卡装置进行升级的系统及方法。
【背景技术】
[0002]随着手机一卡通“射频SIM卡”技术的不断推广,手机一卡通技术在越来越多的领域中得到了应用,例如,校园一卡通、智慧公交等,通过手机+射频SIM卡实现刷卡、消费或查询余额等功能,实现使用一个手机即可完成其他许多卡片一起才能实现的功能,方便了广大用户群体。手机一卡通工作在2.4GHz频段,它是一个全球性的频段,2.4GHz无线技术是一种短距离无线传输机制,供开源使用,开发的产品具有全球通用性。
[0003]为了实现手机一卡通的功能就必须要有相应的射频读卡模块读取手机一卡通的业务数据。而手机一卡通的业务使用模式也会随着发展的需要而不断增加、改进或优化,射频读卡模块也不可避免的需要不断的改进优化,即需要对程序进行更新或升级。由于射频读卡模块需要嵌入在对应的POS机机具中才能完成一卡通刷卡、消费等功能,而POS机具都是一个完整的产品,都有一个坚固的外壳,现有的实现射频读卡模块程序升级的方法主要是打开POS机机具外壳进行有线方式进行升级,对正在使用的机具需要拆掉固定机具的螺丝和机具外壳的螺丝,升级完成后再进行安装,升级十分不便,且浪费拆装时间和人工成本。

【发明内容】

[0004]鉴于上述现有技术的不足,本发明的目的在于提供一种对一卡通读卡装置进行升级的系统及方法,旨在解决现有的射频读卡模块有限升级方式需要拆装POS机机具外壳、升级不便且浪费拆装时间和人工成本等技术问题。
[0005]本发明提供的技术方案为:一种对一卡通读卡装置进行升级的系统,包括读卡模块、升级指令发送装置和读卡模块升级装置,所述读卡模块升级装置靠近读卡模块并与所述升级指令发送装置相连接,所述读卡模块升级装置用于存储待升级程序数据,所述升级指令发送装置用于发送升级指令,所述读卡模块升级装置收到升级指令后通知所述读卡模块进入无线升级模式,并将所述待升级程序数据传输至所述读卡模块,所述读卡模块根据无线升级指令启动无线升级,接收程序数据并完成升级。
[0006]本发明的技术方案还包括:所述读卡模块升级装置包括程序存储单元、第一加载程序单元和第一常数单元,所述程序存储单元用于存放待升级的程序数据,所述第一加载程序单元用于计算待升级的程序数据大小,对程序数据进行分包,并与所述读卡模块进行无线数据交互;所述第一常数单元用于存放待升级的程序数据对应的版本号及相关参数。
[0007]本发明的技术方案还包括:所述读卡模块包括第二加载程序单元、应用程序单元、备份程序单元和第二常数单元,所述第二加载程序单元用于切换读卡模块的程序运行模式,并接收读卡模块升级装置传输的程序数据,所述应用程序单元用于在普通应用模式时进行正常程序运行,所述备份单元用于存放接收到的程序数据,所述第二常数单元用于保存程序数据的系列参数。
[0008]本发明的技术方案还包括:所述第一加载程序单元与所述读卡模块进行无线数据交互的交互方式为:向所述读卡模块发送无线升级指令使读卡模块启动无线升级,并向所述读卡模块发送内存擦除指令,在接收到所述读卡模块返回的擦除成功应答后,将程序数据分包传输至读卡模块,并接收读卡模块返回的应答信息,如果接收到读卡模块返回的升级成功应答,则向升级指令发送装置发送升级成功信息;如果接收到读卡模块返回的出错应答,则根据出错应答进行重传或补传。
[0009]本发明的技术方案还包括:所述读卡模块的程序运行模式包括无线升级模式及普通应用模式,所述第二加载程序单元切换读卡模块的程序运行模式具体为:根据无线升级指令使读卡模块切换至无线升级模式,接收读卡模块升级装置发送的内存擦除指令,擦除所述备份程序单元中的内存数据,并继续接收所述读卡模块升级装置传输的程序数据,将接收到的程序数据写入备份程序单元,并对接收到的程序数据进行校验,如果校验通过,将所述备份程序单元中的程序数据拷贝到应用程序单元中,完成读卡模块程序升级,所述读卡模块切换至普通应用模式。
[0010]本发明的技术方案还包括:所述读卡模块为射频读卡模块,具有点阵天线、安全主控芯片以及射频芯片,所述安全主控芯片用于执行距离控制算法并控制所述读卡模块升级装置的通信传输距离;所述读卡模块升级装置为另一个与所述读卡模块具有相对应的频点以及通信地址、且可实现短距离无线通信的射频读卡模块;所述升级指令发送装置为PC装置,所述读卡模块升级装置与PC装置通过串口进行相连。
[0011]本发明提供的另一技术方案为:一种对一卡通读卡装置进行升级的方法,所述方法包括以下步骤:
[0012]S1、读卡模块升级装置接收PC装置发送的升级指令,并向读卡模块发送无线升级指令;
[0013]S2、读卡模块接收无线升级指令并启动无线升级;
[0014]S3、读卡模块升级装置将程序数据传输至读卡模块,读卡模块接收程序数据并完成升级。
[0015]本发明的技术方案还包括:在所述步骤SI之前还包括:通过读卡模块升级装置存储待升级的程序数据,计算待升级程序数据大小,并对程序数据进行分包。
[0016]本发明的技术方案还包括:在所述步骤S3中,所述通过读卡模块升级装置将程序数据传输至读卡模块具体包括:通过读卡模块升级装置发送内存擦除指令,读卡模块擦除备份程序单元中的内存数据后向读卡模块升级装置返回擦除成功应答,读卡模块升级装置将程序数据分包传输至读卡模块;通过读卡模块接收程序数据,并将接收到的程序数据写入备份程序单元中进行存储。
[0017]本发明的技术方案还包括:在所述步骤S3中,所述读卡模块接收程序数据并完成升级进一步包括:当接收到写有末包标识的程序数据包后,对接收到的程序数据进行校验,如果校验没有通过,退出无线升级模式,并向读卡模块升级装置返回对应的出错应答,所述读卡模块升级装置根据出错应答进行重传或补传;如果校验通过,擦除应用程序单元中的内存数据,并将备份程序单元中的程序数据拷贝到应用程序单元中,完成读卡模块程序升级。
[0018]本发明的技术方案具有如下优点或有益效果:本发明实施例的对一卡通读卡装置进行升级的系统及方法通过设置一个与读卡模块具有相对应的频点以及通信地址且可实现短距离无线通信的读卡模块升级装置,该读卡模块升级装置靠近读卡模块并与升级指令发送装置通过串口进行无线连接,当接收到升级指令发送装置发出的升级指令后通过无线方式与对应的读卡模块进行程序数据交互并完成升级,并在数据交互过程中通过数据校验、无线传输出错重传等机制确保升级成功;本发明可实现在不打开POS机机具外壳的情况下对射频读卡模块进行无线升级的目的,升级方便快捷,实用性高,有利于节省拆装时间和人工成本。
【专利附图】

【附图说明】
[0019]图1为本发明实施例的对一卡通读卡装置进行升级的系统的结构示意图;
[0020]图2为本发明实施例的对一卡通读卡装置进行升级的方法的流程图。
【具体实施方式】
[0021]本发明提供一种对一卡通读卡装置进行升级的系统及方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0022]请参阅图1,为本发明实施例的对一卡通读卡装置进行升级的系统的结构示意图。本发明实施例的对一卡通读卡装置进行升级的系统包括PC装置、读卡模块升级装置和读卡模块,其中,读卡模块为包括工作于2.4Hz、13.56MHz或800MHz等多种频段的射频读卡模块,其包括点阵天线、安全主控芯片和射频芯片,安全主控芯片用于执行距离控制算法并对射频芯片进行控制;读卡模块升级装置为另一个与读卡模块具有相对应的频点以及通信地址,且可实现短距离无线通信的射频读卡模块,用于存储待升级程序数据,其靠近读卡模块并与PC装置通过串口进行无线连接。PC装置用于发送升级指令,可以理解,在本发明其他实施方式中,也可以通过其他装置发送升级指令,例如PAD、笔记本电脑、手机等装置,即具有信息发送功能的装置都可以完成上述的发送升级指令功能。读卡模块升级装置收到升级指令后通过无线方式与对应的读卡模块进行程序数据交互,读卡模块根据交互数据完成升级;在本发明实施方式中,读卡模块通过安全主控芯片的距离控制算法控制读卡模块升级装置的通信传输距离,避免升级到距离较远的其他读卡模块。
[0023]具体地,读卡模块升级装置包括程序存储单元、第一加载程序单元和第一常数单元,程序存储单元用于存放待升级的程序数据,可支持多种数据格式,例如hex、bin或其他代码格式;第一加载程序单元用于计算程序存储单元存放的程序数据大小,通过一定的数据格式对程序数据进行分包,并与读卡模块进行无线数据交互,将程序存储单元中存放的程序数据分包传输至读卡模块;第一常数单元用于存放待升级的程序数据对应的版本号等相关重要参数;读卡模块升级装置接收到PC装置发出的升级指令后运行在第一加载程序单元,第一加载程序单元通过无线交互向读卡模块发送无线升级指令使读卡模块启动无线升级,并向读卡模块发送内存擦除指令,在接收到读卡模块返回的擦除成功应答后,通过无线方式将程序数据分包传输至读卡模块,并接收读卡模块返回的校验应答,如果接收到升级成功应答,则向PC装置发送升级成功信息,完成本次升级;如果接收到出错应答,例如数据包校验出错或者数据包丢失等,则根据出错信息进行重传或补传,直到读卡模块校验通过。
[0024]读卡模块包括第二加载程序单元、应用程序单元、备份程序单元和第二常数单元,第二加载程序单元用于切换读卡模块的程序运行模式,并在无线升级中接收读卡模块升级装置传输的程序数据,应用程序单元用于在普通应用模式(即在正常工作时)时进行正常程序运行,备份单元用于存放接收到的程序数据,第二常数单元用于保存程序数据的一系列参数;其中,读卡模块的程序运行模式包括普通应用模式和无线升级模式,在普通应用模式时运行在应用程序单元,当收到读卡模块升级装置发送的无线升级指令后跳转至第二加载程序单元,读卡模块切换至无线升级模式,通过第二加载程序单元接收读卡模块升级装置发送的内存擦除指令,第二加载程序单元擦除备份程序单元中的内存数据后向读卡模块升级装置返回擦除成功应答并继续接收读卡模块升级装置传输的程序数据,将接收到的程序数据写入备份程序单元中进行存储,并通过第二常数单元读取并存储程序数据的版本号等相关参数;当接收到写有末包标识的程序数据包后,第二加载程序单元对接收到的程序数据进行校验,如果校验通过,则认为数据传输完成,准确无误,此时擦除应用程序单元中的内存数据,将备份程序单元中的程序数据拷贝到应用程序单元中,完成读卡模块程序升级,使读卡模块切换至应用程序单元内运行,进行正常的刷卡、消费工作,并在升级成功后向读卡模块升级装置返回升级成功应答;如果校验没有通过,例如出错或者数据传输过程中数据包丢失等,则退出无线升级模式,并向读卡模块升级装置返回对应的出错应答,读卡模块升级装置根据对应的出错应答进行对应的处理;其中,程序数据的校验方式可通过程序数据的大小进行校验,如果读卡模块接收到的程序数据与读卡模块升级装置中的程序数据大小一致,则校验通过;如果读卡模块接收到的程序数据与读卡模块升级装置中的程序数据大小不一致,说明在数据传输过程中存在漏传或数据包丢失等情况,则校验不通过;在升级过程中第一常数单元和第二常数单元中的参数数据保持不变,以保证在升级完成后只对软件程序版本号进行更新,其他重要参数不变。
[0025]请参阅图2,为本发明实施例的对一卡通读卡装置进行升级的方法的流程图。本发明实施例的对一卡通读卡装置进行升级的方法包括以下步骤:
[0026]步骤10:读卡模块升级装置存储待升级的程序数据,计算待升级程序数据大小,并通过一定的数据格式对程序数据进行分包;
[0027]步骤20:接收PC装置发送的升级指令,并通过无线方式向读卡模块发送无线升级指令;
[0028]在步骤20中,读卡模块包括工作于2.4Hz、13.56MHz或800MHz等多种频段的射频读卡模块,其包括点阵天线、安全主控芯片以及射频芯片,安全主控芯片用于执行距离控制算法并对射频芯片进行控制;读卡模块升级装置为另一个与读卡模块相同的射频读卡模块,并与读卡模块具有相对应的频点以及通信地址,且可实现短距离无线通信,用于存储待升级程序数据,其靠近读卡模块并与PC装置通过串口进行无线连接;PC装置发送升级指令,读卡模块升级装置收到升级指令后通过无线方式与对应的读卡模块进行程序数据交互并完成升级;读卡模块通过安全主控芯片的距离控制算法控制读卡模块升级装置的通信传输距离,避免升级到距离较远的其他读卡模块。[0029]步骤30:接收无线升级指令,读卡模块启动无线升级并进入无线升级模式;
[0030]在步骤30中,读卡模块的程序运行模式包括普通应用模式和无线升级模式,在正常工作时运行在普通应用模式,当接收到读卡模块升级装置发送的无线升级指令后切换至无线升级模式。
[0031]步骤40:通过读卡模块升级装置发送内存擦除指令,读卡模块根据内存擦除指令擦除备份程序单元中的内存数据,并向读卡模块升级装置返回擦除成功应答;
[0032]步骤50:通过读卡模块升级装置接收擦除成功应答,并通过无线方式将程序数据分包传输至读卡模块;
[0033]步骤60:通过读卡模块接收程序数据,并将接收到的程序数据写入备份程序单元中进行存储;
[0034]步骤70:当接收到写有末包标识的程序数据包后,对接收到的程序数据进行校验,如果校验没有通过,执行步骤80 ;如果校验通过,执行步骤100 ;
[0035]在步骤70中,程序数据的校验方式可通过程序数据的大小进行校验,如果读卡模块接收到的程序数据与读卡模块升级装置中的程序数据大小一致,则认为数据传输完成,校验通过;如果读卡模块接收到的程序数据与读卡模块升级装置中的程序数据大小不一致,说明在数据传输过程中存在漏传或数据包丢失,则校验不通过。
[0036]步骤80:退出无线升级模式,并向读卡模块升级装置返回对应的出错应答;
[0037]步骤90:通过读卡模块升级装置接收出错应答,并根据出错信息进行重传或补传,直到读卡模块校验通过;
[0038]步骤100:擦除应用程序单元中的内存数据,并将备份程序单元中的程序数据拷贝到应用程序单元中,完成读卡模块程序升级;
[0039]步骤110:使读卡模块切换至普通应用模式进行正常的刷卡、消费工作,并向读卡模块升级装置返回升级成功应答;
[0040]步骤120:通过读卡模块升级装置接收升级成功应答,并向PC装置返回升级成功信息。
[0041]本发明实施例的对一卡通读卡装置进行升级的系统及方法通过设置一个与读卡模块具有相对应的频点以及通信地址且可实现短距离无线通信的读卡模块升级装置,该读卡模块升级装置靠近读卡模块并与PC装置通过串口进行无线连接,当接收到PC装置发出的升级指令后通过无线方式与对应的读卡模块进行程序数据交互并完成升级,并在数据交互过程中通过数据校验、无线传输出错重传等机制确保升级成功;本发明可实现在不打开POS机机具外壳的情况下对射频读卡模块进行无线升级的目的,升级方便快捷,实用性高,有利于节省拆装时间和人工成本。
[0042]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种对一卡通读卡装置进行升级的系统,包括读卡模块,其特征在于:还包括升级指令发送装置和读卡模块升级装置,所述读卡模块升级装置靠近读卡模块并与所述升级指令发送装置相连接,所述读卡模块升级装置用于存储待升级程序数据,所述升级指令发送装置用于发送升级指令,所述读卡模块升级装置收到升级指令后通知所述读卡模块进入无线升级模式,并将所述待升级程序数据传输至所述读卡模块,所述读卡模块根据无线升级指令启动无线升级,接收程序数据并完成升级。
2.根据权利要求1所述的对一卡通读卡装置进行升级的系统,其特征在于,所述读卡模块升级装置包括程序存储单元、第一加载程序单元和第一常数单元,所述程序存储单元用于存放待升级的程序数据,所述第一加载程序单元用于计算待升级的程序数据大小,对程序数据进行分包,并与所述读卡模块进行无线数据交互;所述第一常数单元用于存放待升级的程序数据对应的版本号及相关参数。
3.根据权利要求1所述的对一卡通读卡装置进行升级的系统,其特征在于,所述读卡模块包括第二加载程序单元、应用程序单元、备份程序单元和第二常数单元,所述第二加载程序单元用于切换读卡模块的程序运行模式,并接收读卡模块升级装置传输的程序数据,所述应用程序单元用于在普通应用模式时进行正常程序运行,所述备份单元用于存放接收到的程序数据,所述第二常数单元用于保存程序数据的系列参数。
4.根据权利要求2所述的对一卡通读卡装置进行升级的系统,其特征在于,所述第一加载程序单元与所述读卡模块进行无线数据交互的交互方式为:向所述读卡模块发送无线升级指令使读卡模块启动无线升级,并向所述读卡模块发送内存擦除指令,在接收到所述读卡模块返回的擦除成功应答后,将程序数据分包传输至读卡模块,并接收读卡模块返回的应答信息,如果接收到读卡模块 返回的升级成功应答,则向升级指令发送装置发送升级成功信息;如果接收到读卡模块返回的出错应答,则根据出错应答进行重传或补传。
5.根据权利要求3所述的对一卡通读卡装置进行升级的系统,其特征在于,所述读卡模块的程序运行模式包括无线升级模式及普通应用模式,所述第二加载程序单元切换读卡模块的程序运行模式具体为:根据无线升级指令使读卡模块切换至无线升级模式,接收读卡模块升级装置发送的内存擦除指令,擦除所述备份程序单元中的内存数据,并继续接收所述读卡模块升级装置传输的程序数据,将接收到的程序数据写入备份程序单元,并对接收到的程序数据进行校验,如果校验通过,将所述备份程序单元中的程序数据拷贝到应用程序单元中,完成读卡模块程序升级,所述读卡模块切换至普通应用模式。
6.根据权利要求1至5任一项所述的对一卡通读卡装置进行升级的系统,其特征在于,所述读卡模块为射频读卡模块,包括点阵天线、安全主控芯片和射频芯片,所述安全主控芯片用于执行距离控制算法并控制所述读卡模块升级装置的通信传输距离;所述读卡模块升级装置为另一个与所述读卡模块具有相对应的频点以及通信地址、且可实现短距离无线通信的射频读卡模块;所述升级指令发送装置为PC装置,所述读卡模块升级装置与PC装置通过串口进行相连。
7.—种对一卡通读卡装置进行升级的方法,其特征在于,所述方法包括以下步骤: S1、读卡模块升级装置接收升级指令发送装置发送的升级指令,并向读卡模块发送无线升级指令; S2、读卡模块接收无线升级指令并启动无线升级;S3、读卡模块升级装置将程序数据传输至读卡模块,读卡模块接收程序数据并完成升级。
8.根据权利要求7所述的对一卡通读卡装置进行升级的方法,其特征在于,在所述步骤SI之前还包括:通过读卡模块升级装置存储待升级的程序数据,计算待升级程序数据大小,并对程序数据进行分包。
9.根据权利要求7所述的对一卡通读卡装置进行升级的方法,其特征在于,在所述步骤S3中,所述通过读卡模块升级装置将程序数据传输至读卡模块具体包括:通过读卡模块升级装置发送内存擦除指令,读卡模块擦除备份程序单元中的内存数据后向读卡模块升级装置返回擦除成功应答,读卡模块升级装置将程序数据分包传输至读卡模块;通过读卡模块接收程序数据,并将接收到的程序数据写入备份程序单元中进行存储。
10.根据权利要求7或8或9所述的对一卡通读卡装置进行升级的方法,其特征在于,在所述步骤S3中,所述读卡模块接收程序数据并完成升级进一步包括:当接收到写有末包标识的程序数据包后,对接收到的程序数据进行校验,如果校验没有通过,退出无线升级模式,并向读卡模块升级装置返回对应的出错应答,所述读卡模块升级装置根据出错应答进行重传或补传;如果校验通过,擦除应用程序单元中的内存数据,并将备份程序单元中的程序数据拷贝到应用程序单元中,完成读卡模块程序升级。
【文档编号】G06F9/445GK103713923SQ201310722748
【公开日】2014年4月9日 申请日期:2013年12月24日 优先权日:2013年12月24日
【发明者】周晨飞, 张明宇 申请人:深圳中科讯联科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1