一种设备部件的验证方法、装置及设备与流程

文档序号:18268690发布日期:2019-07-27 09:26阅读:122来源:国知局
一种设备部件的验证方法、装置及设备与流程

本申请涉及数据处理领域,具体涉及一种设备部件的验证方法、装置及设备。



背景技术:

通常,设备是由大量部件组成的,例如,医疗设备领域的加速器,其部件众多,且各个部件的使用寿命不同,因此存在更换部件的需求,而有些客户出于节省费用等原因,私自将设备的部件更换为没有经过厂家认可的第三方部件,不仅造成了设备厂家的经济损失,又为设备本身的安全运行带来了很大隐患。

目前,为了降低设备厂家的经济损失以及设备运行中的安全隐患,一旦客户存在对设备部件的更换需求时,通常由设备厂家的工程师现场更换,更换完成后由设备控制系统识别出更换后部件的编码,并由工程师将识别出的编码上传到厂家服务器进行合法性确认,在通过合法性确认后由工程师将更换后部件的编码存储于设备本地,只有在本地存储的部件的编码与运行于设备上对应部件的编码一致的情况下,该设备才能正常运行。

由于存储于设备本地的部件的编码容易被篡改,一旦客户私自更换第三方部件并篡改本地存储数据,还是不能避免设备厂家的经济损失,以及设备运行的安全威胁。



技术实现要素:

本申请提供了一种设备部件的验证方法、装置及设备,利用区块链上数据不易被篡改的特性,有效对设备部件进行验证,降低设备厂家的经济损失以及设备运行的安全威胁。

第一方面,本申请提供了一种设备部件的验证方法,所述方法应用于设备的控制系统,所述控制系统具有对应的区块链节点,所述区块链节点中存储有所述设备的各个部件的标识信息;所述方法包括:

当检测到预设验证触发条件被满足时,通过所述设备的各个部件的接口,实时获取所述设备的各个部件的标识信息;

将实时获取的所述设备的各个部件的标识信息与所述区块链节点中所述设备的各个部件的标识信息进行匹配;如果匹配失败,则发送预警信息。

一种可选的实现方式中,所述方法还包括:

当首次检测到所述设备的任一部件时,获取所述部件的标识信息,将所述标识信息写入所述区块链节点,并由所述区块链节点将所述标识信息更新至自身所在区块链上的其他节点;其中,所述部件为经过验证的部件。

一种可选的实现方式中,所述区块链上的其他节点包括所述设备的厂家对应的区块链节点。

一种可选的实现方式中,所述区块链节点为私有链节点,所述区块链节点所在的区块链为私有链。

一种可选的实现方式中,所述预设验证触发条件包括所述设备启动和\或所述设备运行时达到预设时间间隔。

第二方面,本申请还提供了一种设备部件的验证装置,所述装置应用于设备的控制系统,所述控制系统具有对应的区块链节点,所述区块链节点中存储有所述设备的各个部件的标识信息;所述装置包括:

第一获取模块,用于在检测到预设验证触发条件被满足时,通过所述设备的各个部件的接口,实时获取所述设备的各个部件的标识信息;

匹配模块,用于将实时获取的所述设备的各个部件的标识信息与所述区块链节点中所述设备的各个部件的标识信息进行匹配;

发送模块,用于在所述匹配模块的结果为匹配失败时,发送预警信息。

一种可选的实现方式中,所述装置还包括:

第二获取模块,用于在首次检测到所述设备的任一部件时,获取所述部件的标识信息;

写入模块,用于将所述标识信息写入所述区块链节点,并由所述区块链节点将所述标识信息更新至自身所在区块链上的其他节点;其中,所述部件为经过验证的部件。

一种可选的实现方式中,所述区块链上的其他节点包括所述设备的厂家对应的区块链节点。

一种可选的实现方式中,所述区块链节点为私有链节点,所述区块链节点所在的区块链为私有链。

一种可选的实现方式中,所述预设验证触发条件包括所述设备启动和\或所述设备运行时达到预设时间间隔。

第三方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述权利要求中任一项所述的设备部件的验证方法。

第四方面,本申请还提供了一种设备部件的验证设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述权利要求中任一项所述的设备部件的验证方法。

本申请实施例提供的设备部件的验证方法中,当检测到预设验证触发条件被满足时,通过所述设备的各个部件的接口,实时获取所述设备的各个部件的标识信息;将实时获取的所述设备的各个部件的标识信息与所述区块链节点中所述设备的各个部件的标识信息进行匹配;如果匹配失败,则发送预警信息。本申请基于区块链上的数据不易篡改的特性,将设备部件的信息存储于区块链节点中,能够保证匹配信息的有效性,利用本申请提供的方法对设备部件进行验证,能够降低设备厂家的经济损失以及设备运行的安全威胁。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种设备部件的验证方法所应用的系统架构图;

图2为本申请实施例提供的一种设备部件的验证方法的流程图;

图3为本申请实施例提供的一种设备部件的验证装置的结构示意图;

图4为本申请实施例提供的一种设备部件的验证设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了避免因客户私自使用未经设备厂家许可的第三方部件对设备本身运行所带来的安全威胁,在设备运行之前首先对设备的各个部件进行验证,以保证设备的安全。实际应用中,为了保证客户使用原厂的部件,设备厂家的工程师现场进行设备部件的更换,由设备的控制系统对更换后的部件进行识别,并将识别出的编码上传至厂家服务器进行合法性确认,只有通过合法性确认的部件才能正常运行于设备中。

为了进一步保证设备的安全运行,确认设备中的部件是否为第三方部件,本申请利用区块链技术实现对经过厂家合法性确认的部件的信息存储,并在设备控制系统检测到预设验证触发条件被满足时,通过设备的各个部件的接口实时获取设备的各个部件的标识信息。将实时获取的各个部件的标识信息与区块链节点中存储的该设备的各个部件的标识信息进行匹配,如果匹配成功,则设备可正常运行;如果匹配不成功,则说明设备上的部件存在安全风险,需要向设备厂家发送预警信息,以方便设备厂家对风险部件进行定位。

本申请基于区块链上的数据不易篡改的特性,将设备部件的信息存储于区块链节点中,能够保证匹配信息的有效性,利用本申请提供的方法对设备部件进行验证,能够降低设备厂家的经济损失以及设备运行的安全威胁。

本申请提供的设备部件的验证方法应用于设备的控制系统,各个设备的控制系统具有对应的区块链节点,各个区块链节点共同组成一条区块链,在该条区块链上的各个节点的信息一致。以医疗设备领域的加速器为例,如图1所示,为本申请提供的设备部件的验证方法所应用的系统架构图,其中,各个医院的加速器产品分别具有对应的私有链节点,与公有链相比,利用私有链实现区块链能够进一步提高数据的可信度以及处理速度,各个私有链节点组成一条私有链,各个私有链节点在接收到设备部件的标识信息后更新至该私有链上的其他节点,也就是说,各个私有链节点上设备部件的标识信息同步。基于区块链上数据不易篡改的特性,本申请将存储于私有链节点上的设备部件的标识信息作为验证标准,能够保证设备的安全运行。

另外,加速器厂家也可以具有对应的私有链节点,图1中称为私有链创世节点,通过私有链创世节点加速器厂家能够获取各个医院的加速器产品的各个设备部件的标识信息,与现有技术相比,加速器厂家不需要专门维护已售出产品的部件列表,通过私有链创世节点即可获取最新设备部件信息。

方法实施例

参见图2,为本申请实施例提供的一种设备部件的验证方法的流程图,本申请提供的设备部件的验证方法应用于设备的控制系统,所述控制系统具有对应的区块链节点,所述区块链节点中存储有所述设备的各个部件的标识信息,具体的,该方法包括:

s201:当检测到预设验证触发条件被满足时,通过所述设备的各个部件的接口,实时获取所述设备的各个部件的标识信息。

其中,预设验证触发条件可以为设备启动,也就是说,当设备每次启动时,即满足预设验证触发条件;另外,预设验证触发条件还可以为设备运行时达到预设时间间隔,也就是说,在设备运行过程中每隔预设时间间隔即通过设备的各个部件的接口,实时获取设备的各个部件的标识信息。预设验证触发条件不局限于上述两种定义,可以根据验证时机的需求进行其他定义。

本申请实施例中,部件的标识信息用于唯一标识该部件,可以为部件的唯一编码等。实际应用中,设备的控制系统可以通过该设备的各个部件的硬件接口,实时获取该设备当前正在使用的各个部件的标识信息。

实际应用中,当设备的控制系统首次检测到设备的任一部件时,获取该部件的标识信息,将该标识信息写入该设备对应的区块链节点,并由该区块链节点将写入的标识信息更新至自身所在区块链上的其他节点。值得注意的是,设备的控制系统首次检测到的部件保证为经过验证的部件,即来自设备厂家的部件。

设备的控制系统首次检测到设备的某部件可以为,客户购入的设备首次被启动时设备的控制系统检测到的部件,或者设备厂家的工程师现场完成设备部件的更换后设备的控制系统检测到的更换后的部件。在上述场景下,设备的控制系统首次检测到设备的某部件,并将该部件的标识信息读取且存入区块链节点中,能够保证区块链节点中存储的部件的标识信息来自设备厂家的部件,保证了部件验证结果的可信性。

s202:将实时获取的所述设备的各个部件的标识信息与所述区块链节点中所述设备的各个部件的标识信息进行匹配;如果匹配不成功,则执行s203。

本申请实施例中,在检测到预设验证触发条件被满足后,通过设备的各个部件的接口实时获取该设备的各个部件的标识信息,以及从该设备对应的区块链节点中获取已存储的该设备的各个部件的标识信息。由于该区块链节点中存储的该设备的各个部件的标识信息为设备厂家的部件信息,且具有可信性,所以,以区块链节点中存储的该设备的各个部件的标识信息作为验证标准,能够保证设备的安全运行。

实际应用中,当设备的控制系统实时获取的各个部件的标识信息与区块链节点中存储的该设备的各个部件的标识信息匹配成功时,说明该设备的各个部件通过验证,能够正常运行;如果匹配失败,则说明该设备的部件存在安全威胁,需要发送预警消息,以提醒设备厂家。

s203:发送预警信息。

实际应用中,当设备的控制系统实时获取的各个部件的标识信息与区块链节点中该设备的各个部件的标识信息匹配失败,例如标识信息不一致,则发送预警信息;其中,预警信息可以用于提醒设备厂家,以便设备厂家能够及时获知客户所用设备部件的非法性。

另外,一种可选的实施方式中,向设备厂家发送预警信息的同时,还可以停止设备运行,对于医疗设备领域的加速器设备存在一种联锁机制,这种情况下本申请实施例可以上报一种类型的联锁,设备厂家对于这种联锁的处理可以是禁止设备继续运行等操作。

本申请实施例提供的设备部件的验证方法中,利用区块链技术实现部件的标识信息的存储,能够保证信息的可信性。具体的,在预设验证触发条件被满足时,将实时获取的设备的各个部件的标识信息与存储于区块链节点中的该设备的各个部件的标识信息进行匹配,在匹配失败后发送预警信息,通过以上验证方法,本申请能够降低设备厂家的经济损失以及设备运行的安全威胁。

装置实施例

参见图3,为本实施例提供的一种设备部件的验证装置的结构示意图,所述装置应用于设备的控制系统,所述控制系统具有对应的区块链节点,所述区块链节点中存储有所述设备的各个部件的标识信息;所述装置包括:

第一获取模块301,用于在检测到预设验证触发条件被满足时,通过所述设备的各个部件的接口,实时获取所述设备的各个部件的标识信息;

匹配模块302,用于将实时获取的所述设备的各个部件的标识信息与所述区块链节点中所述设备的各个部件的标识信息进行匹配;

发送模块303,用于在所述匹配模块的结果为匹配失败时,发送预警信息。

另外,所述装置还包括:

第二获取模块,用于在首次检测到所述设备的任一部件时,获取所述部件的标识信息;

写入模块,用于将所述标识信息写入所述区块链节点,并由所述区块链节点将所述标识信息更新至自身所在区块链上的其他节点;其中,所述部件为经过验证的部件。

一种可选的实施方式中,所述区块链上的其他节点包括所述设备的厂家对应的区块链节点。

一种可选的实施方式中,所述区块链节点为私有链节点,所述区块链节点所在的区块链为私有链。

具体的,所述预设验证触发条件包括所述设备启动和\或所述设备运行时达到预设时间间隔。

本申请实施例提供的设备部件的验证装置中,利用区块链技术实现部件的标识信息的存储,能够保证信息的可信性。具体的,在预设验证触发条件被满足时,将实时获取的设备的各个部件的标识信息与存储于区块链节点中的该设备的各个部件的标识信息进行匹配,在匹配失败后发送预警信息,通过以上验证方法,本申请能够降低设备厂家的经济损失以及设备运行的安全威胁。

相应的,本申请实施例还提供一种设备部件的验证设备,参见图4所示,可以包括:

处理器401、存储器402、输入装置403和输出装置404。设备部件的验证设备中的处理器401的数量可以一个或多个,图4中以一个处理器为例。在本申请的一些实施例中,处理器401、存储器402、输入装置403和输出装置404可通过总线或其它方式连接,其中,图4中以通过总线连接为例。

存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行设备部件的验证设备的各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入装置403可用于接收输入的数字或字符信息,以及产生与设备部件的验证设备的用户设置以及功能控制有关的信号输入。

具体在本实施例中,处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现上述设备部件的验证方法中的各种功能。

本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述的设备部件的验证方法。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本申请实施例所提供的一种设备部件的验证方法、装置及设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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