读卡器的读卡方法和装置制造方法及图纸

技术编号:19858637 阅读:25 留言:0更新日期:2018-12-22 11:56
本发明专利技术公开了一种读卡器的读卡方法和装置,其中,方法包括:获取读卡器的上电信号,根据上电信号对读卡器进行初始化;在检测到卡片插入读卡器后,将预设的检测报文通过通讯协议传输至上位机;根据预设的时间阈值和校验参数对上位机反馈的应答报文进行验证判断,在验证判断不通过时,对读卡器进行复位处理;直到验证判断通过后,对读卡器中的卡片进行读卡操作。本发明专利技术避免读卡器外围硬件成本的增加,并且在上位机无法读取读卡器中的目标数据时,能够自动复位,让上位机的控制器重新枚举读卡器,增强读卡器健壮性。

【技术实现步骤摘要】
读卡器的读卡方法和装置
本专利技术涉及读卡器
,尤其涉及一种读卡器的读卡方法和装置。
技术介绍
读卡器是一种读卡设备,可以通过供卡片插入的插槽或者其他无线的通讯方式与卡片进行交互,同时读卡器上设有与上位机相连的端口。这种与上位机相连的端口以UART串口或USB接口这两种方式为主。由于USB不用外接电源,比UART方式有明显的优势。由于USB软硬件系统的复杂性,使得USB接口方式的稳定性比UART串口方式要低。在USB读卡器中,读卡器与上位机之间交互的信息是通过USB协议进行传输,这些都是十分重要且即时的,一旦USB出现不稳定的问题,将会导致上位机无法读取读卡器中卡片的资料。目前解决方式为,在读卡器的外围硬件电路增加触发器。即在USB读卡器出现问题时,通过人为按动触发器来使USB读卡器下电后重新上电,实现USB设备的硬件复位。这种方式会增加读卡器外围硬件成本,也不方便使用。
技术实现思路
本专利技术提供的读卡器的读卡方法和装置,其主要目的在于克服现有技术中需要在读卡器的外围硬件电路增加触发器,导致读卡器外围硬件成本增加,使用不便的问题。为解决上述技术问题,本专利技术采用如下技术方案:一种读卡器的读卡方法,包括以下步骤;获取读卡器的上电信号,根据所述上电信号对读卡器进行初始化;在检测到卡片插入读卡器后,将预设的检测报文通过通讯协议传输至上位机;根据预设的时间阈值和校验参数对上位机反馈的应答报文进行验证判断,在验证判断不通过时,对读卡器进行复位处理;直到验证判断通过后,对读卡器中的卡片进行读卡操作。作为一种可实施方式,所述根据预设的时间阈值和校验参数对上位机反馈的应答报文进行验证判断,在验证判断不通过时,对读卡器进行复位处理;直到验证判断通过后,对读卡器中的卡片进行读卡操作,包括以下步骤;根据预设的时间阈值对上位机反馈的应答报文进行判断;若在预设的时间阈值内读卡器接收到上位机反馈的应答报文,则对所述应答报文进行解析;根据预设的校验参数对解析结果进行验证,根据验证结果对读卡器中的卡片进行读卡操作;若在预设的时间阈值内读卡器没有接收到上位机反馈的应答报文,则对读卡器进行复位处理。作为一种可实施方式,所述根据验证结果对读卡器中的卡片进行读卡操作,包括以下步骤;根据预设的校验参数对解析结果进行验证;若验证通过,则对读卡器中的卡片进行读卡操作;若验证不通过,则对读卡器进行复位处理。作为一种可实施方式,本专利技术提供的读卡器的读卡方法还包括以下步骤;在根据所述上电信号对读卡器进行初始化之后,对读卡器是否插入卡片进行循环检测。作为一种可实施方式,本专利技术提供的读卡器的读卡方法还包括以下步骤;在检测到卡片插入读卡器后,获取卡片中的目标数据,将所述目标数据存储至读卡器的缓存区。相应的,本专利技术还提供一种读卡器的读卡装置,包括上电初始化模块、传输模块以及读卡模块;所述上电初始化模块,用于获取读卡器的上电信号,根据所述上电信号对读卡器进行初始化;所述传输模块,用于在检测到卡片插入读卡器后,将预设的检测报文通过通讯协议传输至上位机;所述读卡模块,用于根据预设的时间阈值和校验参数对上位机反馈的应答报文进行验证判断,在验证判断不通过时,对读卡器进行复位处理;直到验证判断通过后,对读卡器中的卡片进行读卡操作。作为一种可实施方式,所述读卡模块包括判断单元、解析单元以及复位单元;所述判断单元,用于根据预设的时间阈值对上位机反馈的应答报文进行判断;所述解析单元,用于若在预设的时间阈值内读卡器接收到上位机反馈的应答报文,则对所述应答报文进行解析;根据预设的校验参数对解析结果进行验证,根据验证结果对读卡器中的卡片进行读卡操作;所述复位单元,用于若在预设的时间阈值内读卡器没有接收到上位机反馈的应答报文,则对读卡器进行复位处理。作为一种可实施方式,所述解析单元包括验证子单元、读卡子单元以及复位子单元;所述验证子单元,用于根据预设的校验参数对解析结果进行验证;所述读卡子单元,用于若验证通过,则对读卡器中的卡片进行读卡操作;所述复位子单元,用于若验证不通过,则对读卡器进行复位处理。作为一种可实施方式,本专利技术提供的读卡器的读卡装置还包括循环检测模块;所述循环检测模块,用于在根据所述上电信号对读卡器进行初始化之后,对读卡器是否插入卡片进行循环检测。作为一种可实施方式,本专利技术提供的读卡器的读卡装置还包括缓存模块;所述缓存模块,用于在检测到卡片插入读卡器后,获取卡片中的目标数据,将所述目标数据存储至读卡器的缓存区。与现有技术相比,本技术方案具有以下优点:本专利技术提供的读卡器的读卡方法和装置,在检测到卡片插入读卡器后,通过将预设的检测报文通过通讯协议传输至上位机;使读卡器主动验证判断其与上位机之间的通信情况,并在验证判断不通过后,对读卡器进行复位处理,即让上位机的控制器重新枚举读卡器;直到验证判断通过后,对读卡器中的卡片进行读卡操作;从而避免读卡器外围硬件成本的增加,并且在上位机无法读取读卡器中的目标数据时,能够自动复位,让上位机的控制器重新枚举读卡器,增强读卡器健壮性。附图说明图1为本专利技术实施例一提供的读卡器的读卡方法的流程示意图;图2为本专利技术实施例四提供的读卡器的读卡装置的结构示意图;图3为图2中读卡模块的结构示意图;图4为图3中解析单元的结构示意图。图中:100、上电初始化模块;200、传输模块;300、读卡模块;310、判断单元;320、解析单元;321、验证子单元;322、读卡子单元;323、复位子单元;330、复位单元;400、循环检测模块。具体实施方式以下结合附图,对本专利技术上述的和另外的技术特征和优点进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的部分实施例,而不是全部实施例。请参阅图1,本专利技术实施例一提供的读卡器的读卡方法,包括以下步骤;S100、获取读卡器的上电信号,根据上电信号对读卡器进行初始化;S200、在检测到卡片插入读卡器后,将预设的检测报文通过通讯协议传输至上位机;S300、根据预设的时间阈值和校验参数对上位机反馈的应答报文进行验证判断,在验证判断不通过时,对读卡器进行复位处理;直到验证判断通过后,对读卡器中的卡片进行读卡操作。需要知道的是,本专利技术涉及读卡器均为以USB接口方式与上位机进行数据交互的类型。上位机包括不限于PC端、平板端、移动端以及工控机等设备。即本专利技术实际上是对读卡器通过USB数据线与上位机进行数据交互,上位机对读卡器的卡片进行读卡。在对读卡器上电后即得到上电信号,从而根据上电信号对读卡器进行初始化,这里的初始化包括不限于读卡器系统的初始化以及USB端口配置的初始化。于本实施例中,通讯协议包括不限于USB通讯协议、SCSI通讯协议以及CCID通讯协议等,只要预先配置之间的通讯协议就能实现。预设的检测报文包括报文头、报文长度、命令字参数、数据内容以及数据校验。而对于上位机的反馈的应答报文包括报文头、报文长度、命令字参数、数据内容以及数据校验。具体的,检测报文中的数据内容和应答报文的数据内容是对应关系。该对应关系可以是预先设置的数据内容实现。比如,检测报文中的数据内容为“hello”,而与其对应的应答报文的数据内容为“ok”。其具体的传输反馈过程为在上位机接收到带有“hello”的检测报文后,会对检测报文进行解析,重新编码本文档来自技高网...

【技术保护点】
1.一种读卡器的读卡方法,其特征在于,包括以下步骤;获取读卡器的上电信号,根据所述上电信号对读卡器进行初始化;在检测到卡片插入读卡器后,将预设的检测报文通过通讯协议传输至上位机;根据预设的时间阈值和校验参数对上位机反馈的应答报文进行验证判断,在验证判断不通过时,对读卡器进行复位处理;直到验证判断通过后,对读卡器中的卡片进行读卡操作。

【技术特征摘要】
1.一种读卡器的读卡方法,其特征在于,包括以下步骤;获取读卡器的上电信号,根据所述上电信号对读卡器进行初始化;在检测到卡片插入读卡器后,将预设的检测报文通过通讯协议传输至上位机;根据预设的时间阈值和校验参数对上位机反馈的应答报文进行验证判断,在验证判断不通过时,对读卡器进行复位处理;直到验证判断通过后,对读卡器中的卡片进行读卡操作。2.如权利要求1所述的读卡器的读卡方法,其特征在于,所述根据预设的时间阈值和校验参数对上位机反馈的应答报文进行验证判断,在验证判断不通过时,对读卡器进行复位处理;直到验证判断通过后,对读卡器中的卡片进行读卡操作,包括以下步骤;根据预设的时间阈值对上位机反馈的应答报文进行判断;若在预设的时间阈值内读卡器接收到上位机反馈的应答报文,则对所述应答报文进行解析;根据预设的校验参数对解析结果进行验证,根据验证结果对读卡器中的卡片进行读卡操作;若在预设的时间阈值内读卡器没有接收到上位机反馈的应答报文,则对读卡器进行复位处理。3.如权利要求2所述的读卡器的读卡方法,其特征在于,所述根据验证结果对读卡器中的卡片进行读卡操作,包括以下步骤;根据预设的校验参数对解析结果进行验证;若验证通过,则对读卡器中的卡片进行读卡操作;若验证不通过,则对读卡器进行复位处理。4.如权利要求1至3任意一项所述的读卡器的读卡方法,其特征在于,还包括以下步骤;在根据所述上电信号对读卡器进行初始化之后,对读卡器是否插入卡片进行循环检测。5.如权利要求1至3任意一项所述的读卡器的读卡方法,其特征在于,还包括以下步骤;在检测到卡片插入读卡器后,获取卡片中的目标数据,将所述目标数据存储至读卡器的缓存区。6.一种读卡器的读卡装置,其特征在于,包括上电初始化模块、...

【专利技术属性】
技术研发人员:蒋晓宁徐振驰吴小川许鸿祥
申请(专利权)人:浙江工商大学
类型:发明
国别省市:浙江,33

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

1