待机处理方法、装置、系统及计算机可读存储介质与流程

文档序号:14912130发布日期:2018-07-10 23:42阅读:166来源:国知局

本发明涉及U盾技术领域,尤其涉及一种待机处理方法、装置、系统及计算机可读存储介质。



背景技术:

U盾作为一种高级别安全工具,它内置微型智能卡处理器,采用1024位非对称密钥算法对网上数据进行加密、解密和数字签名,确保网上交易的保密性、真实性、完整性和安全性。当主机给U盾发送命令后,在U盾处于等待按键状态时,主机无法进行待机。因此,U盾与主机间交互的可靠性有待提高。



技术实现要素:

本发明的主要目的在于提出一种待机处理方法、装置、系统及计算机可读存储介质,旨在解决现有技术中U盾与主机间交互的可靠性不高的技术问题。

为实现上述目的,本发明提供一种待机处理方法,应用于U盾,所述待机处理方法包括以下步骤:

U盾在处于等待按键状态时,监听主机发送的中断信号;

当监听到所述主机发送的中断信号时,退出所述等待按键状态;

发送相应的异常提示信息至所述主机,以供所述主机在接收到所述异常提示信息时,控制进入待机模式。

优选地,所述当监听到所述主机发送的中断信号时,退出所述等待按键状态的步骤包括:

当监听到所述主机发送的中断信号时,记录相应的预置中断标记;

根据记录的所述预置中断标记,退出所述等待按键状态。

优选地,所述根据记录的所述预置中断标记,退出所述等待按键状态的步骤之后,还包括:

删除所述预置中断标记。

优选地,所述发送相应的异常提示信息至所述主机的步骤包括:

发送预设错误码至所述主机。

优选地,所述当监听到所述主机发送的中断信号时,退出所述等待按键状态的步骤之后,还包括:

启动USB通用串行总线休眠模式。

优选地,所述中断信号为suspend挂起信号。

此外,为实现上述目的,本发明还提出一种待机处理装置,所述待机处理装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的待机处理程序,所述待机处理程序被所述处理器执行时实现如上文所述的待机处理方法的步骤。

此外,为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有待机处理程序,所述待机处理程序被处理器执行时实现如上文所述的待机处理方法的步骤。

此外,为实现上述目的,本发明还提出一种待机处理系统,所述待机处理系统包括U盾和主机,其中:

所述U盾,用于在处于等待按键状态时,监听所述主机发送的中断信号,当监听到所述主机发送的中断信号时,退出所述等待按键状态,并发送相应的异常提示信息至所述主机;

所述主机,用于发送所述中断信号至所述U盾,并在接收到所述U盾发送的所述异常提示信息时,控制进入待机模式。

本发明提出的方案,在U盾处于等待按键状态时,通过监听主机发送的中断信号,一旦监听到主机发送的中断信号,则退出当前的等待按键状态,并发送相应的异常提示信息至主机,主机在接收到U盾发送的异常提示信息时,控制进入待机模式,也即实现了在U盾处于等待按键状态下,主机进入待机模式,因此,提高了U盾与主机间交互的可靠性。

附图说明

图1为本发明实施例方案涉及的U盾的硬件运行环境的结构示意图;

图2为本发明待机处理方法第一实施例的流程示意图;

图3为本发明待机处理方法第二实施例中当监听到所述主机发送的中断信号时,退出所述等待按键状态的细化流程示意图;

图4为本发明待机处理方法第三实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的解决方案主要是:在U盾处于等待按键状态时,通过监听主机发送的中断信号,一旦监听到主机发送的中断信号,则退出当前的等待按键状态,并发送相应的异常提示信息至主机,主机在接收到U盾发送的异常提示信息时,控制进入待机模式,也即实现了在U盾处于等待按键状态下,主机进入待机模式。通过本发明实施例的技术方案,解决了U盾与主机间交互的可靠性不高的问题。

参照图1,图1为本发明实施例方案涉及的U盾的硬件运行环境的结构示意图。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。

如图1所示,该U盾可以包括:处理器1001、通信总线1002、用户接口1003、网络接口1004、存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的U盾结构并不构成对U盾的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及待机处理程序。

本发明U盾中的处理器1001、存储器1005可以设置在待机处理装置中,所述待机处理装置通过处理器1001调用存储器1005中存储的待机处理程序,并执行以下操作:

U盾在处于等待按键状态时,监听主机发送的中断信号;

当监听到所述主机发送的中断信号时,退出所述等待按键状态;

发送相应的异常提示信息至所述主机,以供所述主机在接收到所述异常提示信息时,控制进入待机模式。

进一步地,处理器1001可以调用存储器1005中存储的待机处理程序,还执行以下操作:

当监听到所述主机发送的中断信号时,记录相应的预置中断标记;

根据记录的所述预置中断标记,退出所述等待按键状态。

进一步地,处理器1001可以调用存储器1005中存储的待机处理程序,还执行以下操作:

删除所述预置中断标记。

进一步地,处理器1001可以调用存储器1005中存储的待机处理程序,还执行以下操作:

发送预设错误码至所述主机。

进一步地,处理器1001可以调用存储器1005中存储的待机处理程序,还执行以下操作:

启动USB通用串行总线休眠模式。

本实施例通过上述方案,在U盾处于等待按键状态时,通过监听主机发送的中断信号,一旦监听到主机发送的中断信号,则退出当前的等待按键状态,并发送相应的异常提示信息至主机,主机在接收到U盾发送的异常提示信息时,控制进入待机模式,也即实现了在U盾处于等待按键状态下,主机进入待机模式,因此,提高了U盾与主机间交互的可靠性。

基于上述硬件结构,提出本发明待机处理方法实施例。

参照图2,图2为本发明待机处理方法第一实施例的流程示意图。

在第一实施例中,所述待机处理方法应用于U盾,包括以下步骤:

步骤S10,U盾在处于等待按键状态时,监听主机发送的中断信号;

步骤S20,当监听到所述主机发送的中断信号时,退出所述等待按键状态;

步骤S30,发送相应的异常提示信息至所述主机,以供所述主机在接收到所述异常提示信息时,控制进入待机模式。

U盾作为一种高级别安全工具,它内置微型智能卡处理器,采用1024位非对称密钥算法对网上数据进行加密、解密和数字签名,确保网上交易的保密性、真实性、完整性和安全性。当主机给U盾发送命令后,在U盾处于等待按键状态时,主机无法进行待机。并且,主机接收到待机命令后,会把外设移除等操作,当用户操控主机时,例如操作鼠标或键盘时,主机并不进行任何响应处理,用户无法通过操作主机解决问题,从而给用户带来困扰。

经分析,U盾等待用户按键时,如果这时主机操作系统要进入休眠状态就会出现主机操作系统等待U盾应用调用主机操作系统相关驱动完成,而相关驱动则会等待U盾返回响应数据,U盾则等待用户按键的现象,从而在导致主机操作系统无法正常进入休眠,并且主机操作系统收到休眠指令后,将键盘鼠标等外设移除,导致键盘鼠标等“失灵”,用户无法通过键盘鼠标等操作主机。

在本实施例中,当U盾插入主机,上电初始化后,与主机进行交互的过程中,需要说明的是,主机包括但不限于PC(个人计算机)、笔记本电脑等终端设备,主机发送相应的APDU(Application Protocol Data Unit,应用协议数据单元)命令至U盾。当U盾接收到主机发送的APDU命令时,U盾显示相应的用户按键提示信息,并进入等待按键状态。例如,在U盾液晶屏上显示相应的用户按键提示信息,以供用户在查看到该用户按键提示信息时,在U盾上执行相应的按键操作。

当在U盾处于等待按键状态下,若接收到用户的按键操作,则处理按键请求,执行相应的响应操作,并反馈相应的响应数据至主机。或者,若在一段时长内一直未接收到用户的按键操作,也反馈相应的响应数据至主机。例如,预先设置相应的预设等待时长,若在该预设等待时长内一直未接收到用户的按键操作,则反馈相应的响应数据至主机。

并且,本实施例中,U盾初始化USB(Universal Serial Bus,通用串行总线)模块时,配置当接收到主机系统下发的中断信号时进入中断。可选地,该中断信号为suspend挂起信号。当在U盾处于等待按键状态下,若主机需要进入待机模式,则主机发送相应预置的中断信号至U盾。在U盾处于等待按键状态下,U盾监听主机发送的中断信号,若未监听到中断信号,则U盾继续处于等待按键状态,等待用户按键。可选地,在预设等待时长内,只要未接收到用户的按键操作,U盾一直监听主机发送的中断信号。

当U盾监听到主机发送的中断信号时,U盾退出当前的等待按键状态,并发送相应的异常提示信息至主机。例如,发送预设的错误码至主机。

当主机接收到U盾发送的异常提示信息时,主机控制进入待机模式。仍以上述列举实例为例,当主机接收到U盾发送的错误码时,主机控制进入待机模式。

因此,通过本实施例方案,即使在U盾处于等待按键状态下,也可以控制主机进入待机模式。当主机进入待机模式后,用户即可根据自己需求操控主机,从而解决了在U盾处于等待按键状态下,主机无法待机而导致的异常问题,大大提高了用户体验。

本实施例提供的方案,在U盾处于等待按键状态时,通过监听主机发送的中断信号,一旦监听到主机发送的中断信号,则退出当前的等待按键状态,并发送相应的异常提示信息至主机,主机在接收到U盾发送的异常提示信息时,控制进入待机模式,也即实现了在U盾处于等待按键状态下,主机进入待机模式,因此,提高了U盾与主机间交互的可靠性,进而提高了用户体验。

进一步地,如图3所示,基于第一实施例提出本发明待机处理方法第二实施例,在本实施例中,所述步骤S20包括:

步骤S21,当监听到所述主机发送的中断信号时,记录相应的预置中断标记;

步骤S22,根据记录的所述预置中断标记,退出所述等待按键状态。

本实施例中,当U盾监听到主机发送的中断信号时,记录相应的预置中断标记,例如,记录相应的suspend中断标记。

U盾在处于等待按键状态下时,实时或定时查询是否记录有预置中断标记,若查询到记录了预置中断标记,则根据记录的预置中断标记,退出当前的等待按键状态。例如,当U盾查询到记录的suspend中断标记时,根据该suspend中断标记,退出当前的等待按键状态。

进一步地,所述步骤S22之后,还包括:

步骤a,删除所述预置中断标记。

进一步地,为了避免U盾误退出等待按键状态,当U盾查询到记录的预置中断标记,退出当前的等待按键状态之后,U盾删除记录的预置中断标记。这样,就避免了U盾在下次处于等待按键状态,查询预置中断标记时,由于查询到之前记录的预置中断标记,从而误退出等待按键状态的情况出现。

进一步地,所述步骤S20之后,还包括:

步骤b,启动USB总线休眠模式。

进一步地,当U盾查询到记录有预置中断标记,并根据记录的预置中断标记,退出当前的等待按键状态之后,U盾启动USB总线休眠模式,进入低功耗模式,从而降低U盾的功耗。

本实施例提供的方案,当U盾监听到主机发送的中断信号时,记录相应的预置中断标记,而一旦查询到记录有预置中断标记,U盾退出当前的等待按键状态,以使主机待机,并在退出当前的等待按键状态之后,删除记录的预置中断标记。这样,避免了U盾在下次处于等待按键状态,由于查询到之前记录的预置中断标记,从而误退出等待按键状态的情况,因此,提高了控制的精准性。

进一步地,提出本发明待机处理方法第三实施例,参照图4,图4为本发明待机处理方法第三实施例的流程示意图。

在第三实施例中,所述待机处理方法应用于主机,包括以下步骤:

步骤S40,主机发送预设的中断信号至U盾,以供所述U盾在接收到所述中断信号时,退出当前的等待按键状态,并发送相应的异常提示信息至所述主机;

步骤S50,在接收到所述U盾发送的所述异常提示信息时,控制进入待机模式。

本实施例中,当U盾插入主机,上电初始化后,与主机进行交互的过程中,主机发送相应的APDU命令至U盾。当U盾接收到主机发送的APDU命令时,U盾显示相应的用户按键提示信息,并进入等待按键状态。例如,在U盾液晶屏上显示相应的用户按键提示信息,以供用户在查看到该用户按键提示信息时,在U盾上执行相应的按键操作。

当在U盾处于等待按键状态下,若接收到用户的按键操作,则处理按键请求,执行相应的响应操作,并反馈相应的响应数据至主机。或者,若在一段时长内一直未接收到用户的按键操作,也反馈相应的响应数据至主机。例如,预先设置相应的预设等待时长,若在该预设等待时长内一直未接收到用户的按键操作,则反馈相应的响应数据至主机。

并且,本实施例中,U盾初始化USB模块时,配置当接收到主机系统下发的中断信号时进入中断,以便U盾在中断程序中根据中断信号记录预置中断标记。可选地,该中断信号为suspend挂起信号。当在U盾处于等待按键状态下,若主机需要进入待机模式,则主机发送相应预置的中断信号至U盾。在U盾处于等待按键状态下,U盾监听主机发送的中断信号,若未监听到中断信号,则U盾继续处于等待按键状态,等待用户按键。可选地,在预设等待时长内,只要未接收到用户的按键操作,U盾一直监听主机发送的中断信号。

当U盾监听到主机发送的中断信号时,U盾退出当前的等待按键状态,并发送相应的异常提示信息至主机。例如,发送预设的错误码至主机。

当主机接收到U盾发送的异常提示信息时,主机控制进入待机模式。仍以上述列举实例为例,当主机接收到U盾发送的错误码时,主机控制进入待机模式。

因此,通过本实施例方案,即使在U盾处于等待按键状态下,也可以控制主机进入待机模式。当主机进入待机模式后,用户即可根据自己需求操控主机,从而解决了在U盾处于等待按键状态下,主机无法待机而导致的异常问题,大大提高了用户体验。

本实施例提供的方案,在U盾处于等待按键状态时,通过监听主机发送的中断信号,一旦监听到主机发送的中断信号,则退出当前的等待按键状态,并发送相应的异常提示信息至主机,主机在接收到U盾发送的异常提示信息时,控制进入待机模式,也即实现了在U盾处于等待按键状态下,主机进入待机模式,因此,提高了U盾与主机间交互的可靠性,进而提高了用户体验。

此外,本发明实施例还提出一种待机处理系统。

本实施例中,待机处理系统包括U盾和主机,其中:

所述U盾,用于在处于等待按键状态时,监听所述主机发送的中断信号,当监听到所述主机发送的中断信号时,退出所述等待按键状态,并发送相应的异常提示信息至所述主机;

所述主机,用于发送所述中断信号至所述U盾,并在接收到所述U盾发送的所述异常提示信息时,控制进入待机模式。

本实施例中,由U盾和主机组成相应的待机处理系统,当U盾插入主机,上电初始化后,与主机进行交互的过程中,主机发送相应的APDU命令至U盾。当U盾接收到主机发送的APDU命令时,U盾显示相应的用户按键提示信息,并进入等待按键状态。例如,在U盾液晶屏上显示相应的用户按键提示信息,以供用户在查看到该用户按键提示信息时,在U盾上执行相应的按键操作。

当在U盾处于等待按键状态下,若接收到用户的按键操作,则处理按键请求,执行相应的响应操作,并反馈相应的响应数据至主机。或者,若在一段时长内一直未接收到用户的按键操作,也反馈相应的响应数据至主机。例如,预先设置相应的预设等待时长,若在该预设等待时长内一直未接收到用户的按键操作,则反馈相应的响应数据至主机。

并且,本实施例中,U盾初始化USB模块时,配置当接收到主机系统下发的中断信号时进入中断。可选地,该中断信号为suspend挂起信号。当在U盾处于等待按键状态下,若主机需要进入待机模式,则主机发送相应预置的中断信号至U盾。在U盾处于等待按键状态下,U盾监听主机发送的中断信号,若未监听到中断信号,则U盾继续处于等待按键状态,等待用户按键。可选地,在预设等待时长内,只要未接收到用户的按键操作,U盾一直监听主机发送的中断信号。

当U盾监听到主机发送的中断信号时,U盾退出当前的等待按键状态,并发送相应的异常提示信息至主机。例如,发送预设的错误码至主机。

当主机接收到U盾发送的异常提示信息时,主机控制进入待机模式。仍以上述列举实例为例,当主机接收到U盾发送的错误码时,主机控制进入待机模式。

因此,通过本实施例方案,即使在U盾处于等待按键状态下,也可以控制主机进入待机模式。当主机进入待机模式后,用户即可根据自己需求操控主机,从而解决了在U盾处于等待按键状态下,主机无法待机而导致的异常问题,大大提高了用户体验。

本实施例提供的方案,在U盾处于等待按键状态时,通过监听主机发送的中断信号,一旦监听到主机发送的中断信号,则退出当前的等待按键状态,并发送相应的异常提示信息至主机,主机在接收到U盾发送的异常提示信息时,控制进入待机模式,也即实现了在U盾处于等待按键状态下,主机进入待机模式,因此,提高了U盾与主机间交互的可靠性,进而提高了用户体验。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有待机处理程序,所述待机处理程序被处理器执行时实现如下操作:

U盾在处于等待按键状态时,监听主机发送的中断信号;

当监听到所述主机发送的中断信号时,退出所述等待按键状态;

发送相应的异常提示信息至所述主机,以供所述主机在接收到所述异常提示信息时,控制进入待机模式。

进一步地,所述待机处理程序被处理器执行时还实现如下操作:

当监听到所述主机发送的中断信号时,记录相应的预置中断标记;

根据记录的所述预置中断标记,退出所述等待按键状态。

进一步地,所述待机处理程序被处理器执行时还实现如下操作:

删除所述预置中断标记。

进一步地,所述待机处理程序被处理器执行时还实现如下操作:

发送预设错误码至所述主机。

进一步地,所述待机处理程序被处理器执行时还实现如下操作:

启动USB通用串行总线休眠模式。

本实施例提供的方案,在U盾处于等待按键状态时,通过监听主机发送的中断信号,一旦监听到主机发送的中断信号,则退出当前的等待按键状态,并发送相应的异常提示信息至主机,主机在接收到U盾发送的异常提示信息时,控制进入待机模式,也即实现了在U盾处于等待按键状态下,主机进入待机模式,因此,提高了U盾与主机间交互的可靠性。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,终端,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1