一种硬件指令调用的控制方法及系统技术方案

技术编号:16216840 阅读:24 留言:0更新日期:2017-09-15 23:04
本发明专利技术适用于金融类设备控制技术领域,提供了一种硬件指令调用的控制方法及系统,包括:接收硬件指令,根据所述硬件指令获取硬件指令调用协议;调用加密因子,根据所述加密因子和所述硬件指令调用协议确定所述硬件指令是否为合法指令;在确定所述硬件指令为合法指令后,执行所述硬件指令。所述加密因子、虚拟指令控制码及指令控制码被预先固化在自助设备中不可被无权限人员随意修改,有效的防止了自助设备的硬件指令调用协议被窥探或泄露时非法分子对自助设备的操控。

Method and system for controlling hardware instruction call

The invention is applicable to the financial control equipment technical field, and provides a system, a control method of a hardware instruction call includes: receiving hardware instruction, according to the hardware instruction acquisition hardware instruction call protocol; call encryption factor, according to the encryption factor and the hardware instruction calls the agreement to determine whether the hardware instruction legal order; in the determination of the hardware instruction for legitimate instructions after execution of the hardware instruction. The encryption factor, virtual instruction control code and instruction control code is pre curing in the self-service equipment can not be without permission to modify the personnel, effectively prevent the hardware instruction call protocol self-service equipment being spied or leaked illegal molecules on the self-service equipment control.

【技术实现步骤摘要】
一种硬件指令调用的控制方法及系统
本专利技术属于金融类设备控制
,尤其涉及一种硬件指令调用的控制方法及系统。
技术介绍
自助设备一般由人机界面组成,由用户根据设备提示进行操作,比如银行ATM机等。自助设备的专利技术,大大地方便了人们的出行和服务。但一些自助设备在被使用的过程中,自助设备本身相关的产品或资料容易被公布或泄露,而造成安全问题;尤其是在自助设备中的通讯指令协议对外公布或泄漏后,容易被非法分子利用,就会使自助设备处于不利地位,例如在自助设备通讯指令协议泄漏后,非法分子可以任意控制自助设备,或者使自助设备处于故障状态,以便达到他们非法获利的目的。现有技术采用判断指令合法性的方式来保证自助设备的安全,但这种处理方式安全性不高,并不能完全保证自助设备通讯指令不被泄漏。因此,鉴于现有技术的不足之处,需要提出一种新的硬件指令调用的控制方法。
技术实现思路
本专利技术实施例提供了一种硬件指令调用的控制方法及系统,以解决现有技术中自助设备指令调用容易被泄漏或窥探后,容易被控制而无法保证自助设备安全的问题。本专利技术实施例的第一方面提供了一种硬件指令调用的控制方法,所述硬件指令调用的控制方法包括:接收硬件指令,根据所述硬件指令获取硬件指令调用协议;调用加密因子,根据所述加密因子和所述硬件指令调用协议确定所述硬件指令是否为合法指令;在确定所述硬件指令为合法指令后,执行所述硬件指令。本专利技术实施例的第二方面提供了一种硬件指令调用的控制系统,所述硬件指令调用的控制系统包括:硬件指令接收单元,用于接收硬件指令,根据所述硬件指令获取硬件指令调用协议;硬件指令合法性确定单元,用于调用加密因子,根据所述加密因子和所述硬件指令调用协议确定所述硬件指令是否为合法指令;硬件指令执行单元,用于在确定所述硬件指令为合法指令后,执行所述硬件指令。本专利技术实施例与现有技术相比存在的有益效果是:根据接收到的硬件指令获取硬件指令控制协议,通过固化在设备中的加密因子和硬件指令控制协议中来确定所述硬件指令是否为合法指令。判断硬件指令合法后再执行所述硬件指令。所述加密因子被预先固化在自助设备中不可被无权限人员随意修改,有效的防止了自助设备的硬件指令调用协议被窥探或泄露时,非法分子对自助设备的操控。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种硬件指令调用的控制方法的实现流程图;图2是本专利技术实施例提供的一种硬件指令调用的控制系统的结构框图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术第一实施例提供的一种硬件指令调用的控制方法的流程图,详述如下:步骤S11:接收硬件指令,根据所述硬件指令获取硬件指令调用协议;自助设备从硬件到软件一般可分为硬件层、驱动层及上层软件,上层软件包括:上层业务系统、ATM设备测试软件等;本实施例中首先由自助设备的驱动层接收硬件指令,并根据所接收的硬件指令获取硬件指令调用协议。具体地,在研发自助设备功能时,制定与所述自助设备功能对应的硬件指令调用协议,以便PC机上的应用层可以通过此命令协议来控制自助设备某一个功能的动作。所述硬件指令调用协议主体包含PC应用层及自助设备产品之间执行某项功能动作前后所需要知道的各种信息。例如存取款机有取款功能,则相应的硬件指令调用协议中需要有各钞箱纸币数量、取款纸币数量、取款金额、取款前后设备状态信息、取款是否成功等必须信息,这些信息根据自助设备不同的功能内容也不同,并且需要在研发初期根据自助设备确定的功能制定所述硬件指令调用协议;所述硬件指令调用协议中还包含虚拟指令控制码,上述PC应用层及自助设备产品之间执行某项功能动作前后所需要知道的各种信息和所述虚拟指令控制码可以统称为硬件指令调用协议的协议数据。步骤12:调用加密因子,根据所述加密因子和所述硬件指令调用协议确定所述硬件指令是否为合法指令;该步骤中,在自助设备获取到所述硬件指令调用协议后调用预先保存在自助设备内部的加密因子,通过所述加密因子和所述硬件指令调用协议来判断所述硬件指令是否为合法指令。其中,所述加密因子包括一个类似密码功能的控制数据,大小和长度可以根据实际需要任意设置,并保存在设备内部。所述虚拟指令控制码可通过所述加密因子及固化在设备中的指令控制码反推得到。优选地,所述调用加密因子,根据所述加密因子和所述硬件指令调用协议确定所述硬件指令是否为合法指令,具体包括:通过所述加密因子和所述硬件指令调用协议中的虚拟指令控制码确定运算控制码;根据所述运算控制码初步判断所述硬件指令的合法性;在初步判断出所述硬件指令为合法指令后,进一步通过所述硬件指令调用协议中的协议数据校验字段校验所述硬件指令是否为合法指令。优选地,所述根据所述运算控制码初步判断所述硬件指令的合法性,具体包括:调用预先固化在硬件设备中的指令控制码;匹配所述指令控制码和所述运算控制码,在二者相等时,初步判定所述硬件指令为合法指令,否则,判定所述硬件指令为非法指令。具体地,在获取到所述硬件指令调用协议后,调用加密因子,将所述加密因子与所述硬件指令协议中的虚拟指令控制码进行运算,得到运算控制码。然后调用预先固化在设备中的指令控制码,将所述指令控制码与运行得到的运算控制码进行比对,初步判断所述硬件指令的合法性;若所述运算控制码和所述指令控制码相同,则初步判定所述硬件指令为合法指令;否则,直接判定所述硬件指令不合法,结束所述硬件指令的执行。进一步地,在制定所述硬件指令调用协议时预留一个或多个字段作为虚拟指令控制码,预留多于一个字段作为虚拟指令控制码以便于对虚拟指令控制码的扩展或提高自助设备加密的安全性。进一步地,根据自助设备功能需要,在研发阶段设计制定好相应的指令控制码,且出厂就固化在设备内部不可改变,不同指令控制码代表自助设备不同的功能控制。例如:根据存取款一体机功能需要,在设计时就制定这样的指令控制码:01(初始化设备)、02(配置存取款参数)、03(执行存款)、04(执行取款)、05(打开钞门)、06(关闭钞门),并将上述指令控制码固化在存取款一体机中。在制定所述硬件指令调用协议时,在硬件指令调用协议中最末尾增加协议数据校验字段,可以使用循环冗余校验码(CyclicRedundancyCheck,CRC),在此不做限定;在硬件指令调用协议中最末尾增加协议数据校验字段,可以保证协议数据的完整性和正确性。在初步判定所述硬件指令为合法指令后,利用所述硬件指令调用协议中最末尾增加协议数据校验字段对接收到的完整的硬件指令进行校验,进一步确定所述硬件指令的合法性。在进行校验时,可以使用相同的CRC校验算法对所述硬件指令中数据进行本文档来自技高网...
一种硬件指令调用的控制方法及系统

【技术保护点】
一种硬件指令调用的控制方法,其特征在于,所述硬件指令调用的控制方法包括:接收硬件指令,根据所述硬件指令获取硬件指令调用协议;调用加密因子,根据所述加密因子和所述硬件指令调用协议确定所述硬件指令是否为合法指令;在确定所述硬件指令为合法指令后,执行所述硬件指令。

【技术特征摘要】
1.一种硬件指令调用的控制方法,其特征在于,所述硬件指令调用的控制方法包括:接收硬件指令,根据所述硬件指令获取硬件指令调用协议;调用加密因子,根据所述加密因子和所述硬件指令调用协议确定所述硬件指令是否为合法指令;在确定所述硬件指令为合法指令后,执行所述硬件指令。2.如权利要求1所述的硬件指令调用的控制方法,其特征在于,所述调用加密因子,根据所述加密因子和所述硬件指令调用协议确定所述硬件指令是否为合法指令,具体包括:通过所述加密因子和所述硬件指令调用协议中的虚拟指令控制码确定运算控制码;根据所述运算控制码初步判断所述硬件指令的合法性;在初步判断出所述硬件指令为合法指令后,进一步通过所述硬件指令调用协议中的协议数据校验字段校验所述硬件指令是否为合法指令。3.如权利要求2所述的硬件指令调用的控制方法,其特征在于,所述根据所述运算控制码初步判断所述硬件指令的合法性,具体包括:调用预先固化在硬件设备中的指令控制码;匹配所述指令控制码和所述运算控制码,在二者相等时,初步判定所述硬件指令为合法指令,否则,判定所述硬件指令为非法指令。4.如权利要求3所述的硬件指令调用的控制方法,其特征在于,所述在确定所述硬件指令为合法指令后,执行所述硬件指令,具体包括:在确定所述硬件指令为合法指令后,调用预先根据所述指令控制码制定的执行顺序状态机,所述执行顺序状态机包括所述指令控制码执行的先后顺序的描述信息;在所述硬件指令之前的指令执行顺序与所述执行顺序状态机定义的执行顺序一致时,执行所述硬件指令。5.如权利要求2所述的硬件指令调用的控制方法,其特征在于,在所述确定所述硬件指令为合法指令后,执行所述硬件指令之后,还包括:在所述硬件指令调用协议出现异常时,修改所述加密因子和所述硬件指令调用协议中的虚拟指令控制码。6.一种硬件指令调用的控制系统,其特征在于,所...

【专利技术属性】
技术研发人员:周东
申请(专利权)人:深圳怡化电脑股份有限公司深圳市怡化时代科技有限公司深圳市怡化金融智能研究院
类型:发明
国别省市:广东,44

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

1