一种密码键盘USB通信异常恢复方法及系统技术方案

技术编号:14646890 阅读:180 留言:0更新日期:2017-02-16 03:45
发明专利技术人提供了一种密码键盘USB通信异常恢复方法及系统,所述方法包括:在密码键盘与连接设备所发送的数据中插入帧号;在数据接收过程中,密码键盘与连接设备返回每帧数据的应答信息;检测密码键盘与连接设备的USB通信是否异常,若是,则通过通信重连机制再次建立通信连接;在通信连接再次建立后,密码键盘与连接设备通过所接收到的应答信息以及数据的帧号,判断数据是否重复接收,并丢弃重复数据,以及进行数据重发。上述技术方案通过在发送的数据中插入帧号,以及建立数据应答机制和通信重连机制,能够在通信中断后,重新建立通信服务连接,有效解决了通信异常时相同数据重复接收和发送,引发通信双方不同步或者重复操作问题。

【技术实现步骤摘要】

本专利技术涉及USB通信
,特别是涉及一种密码键盘USB通信异常恢复方法及系统
技术介绍
密码键盘是金融收银系统必不可少的计算机外部设备之一,广泛应用在通讯、政府、交通、政府、工商、税务、超市等服务行业,配合银行系统、POS机和管理系通中使用,主要是用来输入密码。在现有的密码键盘中,除了密码输入模块,还集成有签字板模块、声波模块和扫描模块等。在通信过程中,终端和外置密码键盘的连接正常,但是由于硬件的干扰或者周边环境的影响,使得终端和外置密码键盘出现短暂的断开,而后马上又恢复正常的情况,此时终端和外置密码键盘虽然连接正常,但是通信服务已断开。在现有技术中,POS主机主要通过USB口连接外置密码键盘,通过USB进行通信业务数据传输,POS主机和密码键盘在通信拷机过程中,因为受到干扰导致USB断开连接,导致通信过程中出现各个底层驱动模块无法接收到响应数据,返回超时错误,使得应用程序因为非人为干扰,导致业务中断,从而影响了应用程序正常运行。
技术实现思路
为此,需要提供一种USB通信恢复方法及系统,用于解决现有USB设备因受到干扰,而短时间断开,导致通信异常与中断的问题。为实现上述目的,专利技术人提供了一种密码键盘USB通信异常恢复方法,包括以下步骤:按数据发送的先后顺序,在密码键盘与连接设备所发送的数据中插入帧号;在数据接收过程中,密码键盘与连接设备返回每帧数据的应答信息,应答信息包括数据接收成功、数据接收失败和数据接收超时;检测密码键盘与连接设备的USB通信是否异常,若是,则通过通信重连机制再次建立密码键盘与连接设备的通信连接;在通信连接再次建立后,密码键盘与连接设备通过所接收到的应答信息以及数据的帧号,判断数据是否重复接收,以及通信对方数据接收情况,并丢弃重复数据,以及进行数据重发。进一步的,所述通信重连机制包括:判断密码键盘与连接设备是否断开连接,若是,则检测密码键盘与连接设备是否已连接,若否,则退出重连机制;若检测到密码键盘与连接设备是否已连接,则密码键盘与连接设备重新握手;握手成功后,判断密码键盘与连接设备双向认证是否成功,若是,则恢复通信,若否,则拒绝通信。进一步的,在密码键盘与连接设备通过通信重连机制再次建立通信连接后,密码键盘通过广播方式向所包含的各底层驱动模块发送当前USB通信连接状态,其中,所述各底层驱动模块包括按键输入底层驱动模块、签字板底层驱动模块和扫描枪底层驱动模块。进一步的,在检测到USB通信异常时,密码键盘通过主动关闭USB通信后,重新打开USB通信,再次建立密码键盘与连接设备的通信连接。为实现上述目的,专利技术人还提供了一种密码键盘USB通信异常恢复系统,包括插入单元、应答单元、通信重连单元和处理单元;所述插入单元用于按数据发送的先后顺序,在密码键盘与连接设备所发送的数据中插入帧号;所述应答单元用于在数据接收过程中,密码键盘与连接设备返回每帧数据的应答信息,应答信息包括数据接收成功、数据接收失败和数据接收超时;所述通信重连单元用于检测密码键盘与连接设备的USB通信是否异常,若是,则通过通信重连机制再次建立密码键盘与连接设备的通信连接;所述处理单元用于在通信连接再次建立后,密码键盘与连接设备通过所接收到的应答信息以及数据的帧号,判断数据是否重复接收,以及通信对方数据接收情况,并丢弃重复数据,以及进行数据重发。进一步的,所述通信重连单元包括连接判断子单元、握手子单元和认证子单元;所述连接判断子单元用于判断密码键盘与连接设备是否断开连接,若是,则检测密码键盘与连接设备是否已连接,若否,则退出重连机制;所述握手子单元用于在检测到密码键盘与连接设备已连接时,密码键盘与连接设备重新握手;所述认证子单元用于在握手成功后,判断密码键盘与连接设备双向认证是否成功,若是,则恢复通信,若否,则拒绝通信。进一步的,还包括广播单元,所述广播单元用于在密码键盘与连接设备通过通信重连机制再次建立通信连接后,密码键盘通过广播方式向所包含的各底层驱动模块发送当前USB通信连接状态,其中,所述各底层驱动模块包括按键输入底层驱动模块、签字板底层驱动模块和扫描枪底层驱动模块。进一步的,所述通信重连单元还用于在检测到USB通信异常时,密码键盘通过主动关闭USB通信后,重新打开USB通信,再次建立密码键盘与连接设备的通信连接。区别于现有技术,上述技术方案通过在发送的数据中插入帧号,以及建立数据应答机制和通信重连机制,能够在通信中断后,重新建立通信服务连接,并有效解决了密码键盘USB通信因受干扰短时间中断后,相同数据重复接收和发送,引发通信双方不同步或者重复操作问题。附图说明图1为具体实施方式所述密码键盘USB通信异常恢复方法的流程图;图2为具体实施方式所述数据发送与应答的示意图;图3为具体实施方式所述通信重连机制的流程图;图4为具体实施方式所述连接设备发送数据的流程图;图5为具体实施方式所述连接设备数据接收响应处理流程;图6为具体实施方式所述密码键盘USB通信异常恢复系统模块框图。附图标记说明:10、插入单元;20、应答单元;30、通信重连单元;40、处理单元。具体实施方式为详细说明技术方案的
技术实现思路
、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。请参阅图1,本实施例一种密码键盘USB通信异常恢复方法,该密码键盘USB通信异常恢复方法,包括以下步骤:S101、按数据发送的先后顺序,在密码键盘与连接设备所发送的数据中插入帧号。其中,所述连接设备即为密码键盘所连接的设备,在本实施例中,所述连接设备优选为POS机。在本实施例中,所述密码键盘设有按键输入模块,在其他实施例中,所述密码键盘还包括有签字板模块和扫描枪模块,各模块分别包括硬件电路以及对应的底层驱动模块,其中,按键输入模块用于获取输入的密码等数字信息,所述签字板模块用于获取用户的签名等信息,所述扫描枪用于扫描一维码或二维码待条码信息。所述按键输入模块、签字板模块和扫描枪模块共用一个USB通信接口,各模块通过该USB通信接口进行数据收发。各底层驱动模块在与连接设备(即主机端)正常通信时,在各自所述发送的数据中插入了帧号,其中,为了便于区别不同数据,不同数据的帧号是不同的。例如发送的数据可按发送的先后顺序递增帧号。S102、在数据接收过程中,密码键盘与连接设备返回每帧数据的应答信息,应答信息包括数据接收成功、数据接收失败和数据接收超时。所述应答信息是由USB通信协议进行发送,其中,数据发送与应答的示意图如图2所示,其中,连接设备为具体为POS机。密码键盘和连接设备在每发送或接收到响应数据后,都通过应答信息ACK来确定是否对方已收到数据,基于以上的通信流程,USB通信断开时,依据ACK接收情况进行各种USB通信错误情况判断,并进行相应的处理。S103、检测密码键盘与连接设备的USB通信是否异常,若是,则通过通信重连机制再次建立密码键盘与连接设备的通信连接。为了使受干扰而断开的通信服务能够及时的恢复,本技术方案通过通信重连机制再次建立密码键盘与连接设备的通信连接。请参阅图3,当通信服务检测到发送数据或接收数据异常时,通信服务支持自动重连检测,当连接设备和密码键盘重新连接好时,连接设备与密码键盘重新进行握手,以及在握手成功后,进行通信双方进行双向认证本文档来自技高网
...
一种密码键盘USB通信异常恢复方法及系统

【技术保护点】
一种密码键盘USB通信异常恢复方法,其特征在于,包括以下步骤:按数据发送的先后顺序,在密码键盘与连接设备所发送的数据中插入帧号;在数据接收过程中,密码键盘与连接设备返回每帧数据的应答信息,应答信息包括数据接收成功、数据接收失败和数据接收超时;检测密码键盘与连接设备的USB通信是否异常,若是,则通过通信重连机制再次建立密码键盘与连接设备的通信连接;在通信连接再次建立后,密码键盘与连接设备通过所接收到的应答信息以及数据的帧号,判断数据是否重复接收,以及通信对方数据接收情况,并丢弃重复数据,以及进行数据重发。

【技术特征摘要】
1.一种密码键盘USB通信异常恢复方法,其特征在于,包括以下步骤:按数据发送的先后顺序,在密码键盘与连接设备所发送的数据中插入帧号;在数据接收过程中,密码键盘与连接设备返回每帧数据的应答信息,应答信息包括数据接收成功、数据接收失败和数据接收超时;检测密码键盘与连接设备的USB通信是否异常,若是,则通过通信重连机制再次建立密码键盘与连接设备的通信连接;在通信连接再次建立后,密码键盘与连接设备通过所接收到的应答信息以及数据的帧号,判断数据是否重复接收,以及通信对方数据接收情况,并丢弃重复数据,以及进行数据重发。2.根据权利要求1所述的密码键盘USB通信异常恢复方法,其特征在于,所述通信重连机制包括:判断密码键盘与连接设备是否断开连接,若是,则检测密码键盘与连接设备是否已连接,若否,则退出重连机制;若检测到密码键盘与连接设备是否已连接,则密码键盘与连接设备重新握手;握手成功后,判断密码键盘与连接设备双向认证是否成功,若是,则恢复通信,若否,则拒绝通信。3.根据权利要求1所述的密码键盘USB通信异常恢复方法,其特征在于,在密码键盘与连接设备通过通信重连机制再次建立通信连接后,密码键盘通过广播方式向所包含的各底层驱动模块发送当前USB通信连接状态,其中,所述各底层驱动模块包括按键输入底层驱动模块、签字板底层驱动模块和扫描枪底层驱动模块。4.根据权利要求1所述的密码键盘USB通信异常恢复方法,其特征在于,在检测到USB通信异常时,密码键盘通过主动关闭USB通信后,重新打开USB通信,再次建立密码键盘与连接设备的通信连接。5.一种密码键盘USB通信异常恢复系统,其特征在于,包括插入单元、应答单元、通信重连单元和处理单元;所述插入单元用于按数据发...

【专利技术属性】
技术研发人员:林晖吴闽星
申请(专利权)人:福建联迪商用设备有限公司
类型:发明
国别省市:福建;35

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

1