本发明专利技术提供硬件检测方法及系统,应用于检测至少一种安装有操作系统的电子设备中的至少一种硬件,包括:获取待测硬件所处的操作系统的类型、及待测硬件的检测信息;根据所述类型,加载并执行与其相关联的库文件,其中,库文件预存有至少一种硬件的配置文件,每个配置文件中含有至少一条硬件的预设信息;根据待测硬件的检测信息,查询库文件中是否预存有与待测硬件对应的配置文件,若有,则将检测到的检测信息与该配置文件中的预设信息进行比对,并根据比对结果进行相应的告警提示。本发明专利技术能够对安装在不同操作系统中的硬件进行检测,兼容性强,同时,采用多种数据结构的组合,可扩展性强,保证了代码维护的简单性和高效性。
【技术实现步骤摘要】
本专利技术涉及计算机检测领域,特别是涉及硬件检测方法及系统。
技术介绍
在系统中,硬件设备是最基础也是最重要的组成部分,无论是底层操作系统还是上层管理软件都需要有足够的硬件支持才能正常运行。硬件本身的状态、性能对系统的稳定性、可靠性和运行效率都有极大的影响。可见,在计算机领域,硬件的检测和监控非常重要。硬件本身因生产厂商采用的组件不同,各个组件之间的组合结构不一致等,不同厂商生产的同一类硬件往往存在很大的区别,即便是同一个硬件设备,由于安装的操作系统不一样,所使用的驱动程序不同,对硬件本身的信息查询和解析也会存在很大的差异性。这些因素往往导致我们很难使用一个较为统一、简洁的方式来对一个系列的硬件设备进行检测和监控。目前,硬件的检测和监控都只关注当前使用的操作系统,一旦使用的系统有所更改,或者是需要支持其他操作系统时,整个检测方案都需要重新实现,很可能需要同时维护针对不同系统的多套代码实现,使得整个维护过程变得极为繁琐和复杂,稍有改动很可能导致大量的代码重构。然而,在实际应用中,对一个软件开发团队而言,要面对的硬件设备往往有很多的类型,使用的操作系统也各式各样。所以说,如何使用最简洁、最方便,可以在多种系统中切换或者便捷地实现不同操作系统下的移植的硬件检测和监控方案,对软件开发人员意义重大。除此之外,现有的检测和监控方案的可扩展性不够完善,检测对象稍有变动,如:增加一个检测字段,可能会导致基础数据结构发生变化,从而引起相关代码需要变更,也会导致一定量的代码重构。当某个检测对象的相关字段需要反复更改,很可能会导致某一段代码多次重构,还有可能引入新的实现问题。因此,一种扩展性强,能够通过少量的修改即可满足新需求的变更的硬件检测和监控方法也非常重要。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供硬件检测方法及系统,用于解决现有技术中对不同操作系统下的硬件的检测不兼容、可扩展性不佳等问题。为实现上述目的及其他相关目的,本专利技术提供硬件检测方法,应用于检测至少一种安装有操作系统的电子设备中的至少一种硬件,所述方法包括:检测待测硬件,包括:获取所述待测硬件所处的操作系统的类型、及所述待测硬件的检测信息;根据所述待测硬件所处的操作系统的类型,加载并执行与该操作系统的类型相关联的库文件,其中,所述库文件中预存有至少一种硬件的配置文件,每个配置文件中含有至少一条硬件的预设信息;根据所述待测硬件的检测信息,查询所述库文件中是否预存有与所述待测硬件对应的配置文件,若有,则将检测到的所述检测信息与该配置文件中的预设信息进行比对,并根据比对结果进行相应的告警提示。于本专利技术一实施例中,当所述库文件中没有预存与所述待测硬件对应的配置文件时,将所述待测硬件的检测信息进行显示。于本专利技术一实施例中,所述待测硬件的检测信息是以键值形式获取的,所述键值包括:字段名、及该字段的值;所述每个配置文件中含有至少一条该硬件的预设信息包括:字段名、该字段的至少一个预设值、及与该至少一个预设值对应的至少一种告警等级。于本专利技术一实施例中,所述将检测到的所述检测信息与该配置文件中的预设信息进行比对,并根据比对结果进行相应的告警提示,包括:判断所述检测信息的字段名与所述预设信息中的字段名是否匹配;若不匹配,则提示缺少相应配置信息;若匹配,则判断所述检测信息中该字段的值是否皆低于所述预设信息中该字段的所述至少一个预设值;若是,则不告警;若否,则判断所述检测信息中该字段的值与所述预设信息中该字段的所述至少一个预设值的大小关系,据以确定告警等级,并进行告警。为实现上述目的及其他相关目的,本专利技术提供硬件检测系统,应用于检测至少一种安装有操作系统的电子设备中的至少一种硬件,所述系统包括:检测模块,用于检测待测硬件,包括:获取所述待测硬件所处的操作系统的类型、及所述待测硬件的检测信息;处理模块,用于根据所述待测硬件所处的操作系统的类型,加载并执行与该操作系统的类型相关联的库文件,其中,所述库文件中预存有至少一种硬件的配置文件,每个配置文件中含有至少一条硬件的预设信息;根据所述待测硬件的检测信息,查询所述库文件中是否预存有与所述待测硬件对应的配置文件,若有,则将检测到的所述检测信息与该配置文件中的预设信息进行比对,并根据比对结果进行相应的告警提示。于本专利技术一实施例中,所述系统还包括:显示模块,当所述判断模块的判断结果为所述库文件中没有预存与所述待测硬件对应的配置文件时,所述显示模块用于将所述待测硬件的检测信息进行显示。于本专利技术一实施例中,所述待测硬件的检测信息是以键值形式获取的,所述键值包括:字段名、及该字段的值;所述每个配置文件中含有至少一条该硬件的预设信息包括:字段名、该字段的至少一个预设值、及与该至少一个预设值对应的至少一种告警等级。于本专利技术一实施例中,所述将检测到的所述检测信息与该配置文件中的预设信息进行比对,并根据比对结果进行相应的告警提示,包括:判断所述检测信息的字段名与所述预设信息中的字段名是否匹配;若不匹配,则提示缺少相应配置信息;若匹配,则判断所述检测信息中该字段的值是否皆低于所述预设信息中该字段的所述至少一个预设值;若是,则不告警;若否,则判断所述检测信息中该字段的值与所述预设信息中该字段的所述至少一个预设值的大小关系,据以确定告警等级,并进行告警。为实现上述目的及其他相关目的,本专利技术提供一种电子设备,包括:如上任一所述的硬件的检测系统。为实现上述目的及其他相关目的,本专利技术提供一种库文件,所述库文件中预存有至少一种配置文件,每个配置文件中含有至少一条预设信息;所述库文件还包括用于根据接收信息,查询是否预存有与所述接收信息对应的配置文件,若有,则将所述接收信息与该配置文件中的预设信息进行比对,并根据比对结果返回相应结果的函数。如上所述,本专利技术的硬件检测方法及系统,具有以下有益效果:1)软件实现模块之间依赖性比较小,修改相对简单;2)支持运行在多种操作系统上,当需要新添加操作系统,只需要修改操作系统判断部分并提供相关的函数实现库即可,原有操作系统支持部分的代码实现不用修改;3)当检测对象的相关属性修改时,只需要修改信息获取和信息显示部分的代码即可,中间的数据通信代码不用修改。附图说明图1显示为本专利技术一实施例的硬件检测方法流程图。图2显示为本专利技术一实施例的硬件检测系统模块图。元件标号说明200 硬件检测系统201 检测模块202 处理模块203 显示模块S101~S105 步骤具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。本专利技术提出一种支持多种操本文档来自技高网...
【技术保护点】
一种硬件检测方法,其特征在于,应用于检测至少一种安装有操作系统的电子设备中的至少一种硬件,所述方法包括:检测待测硬件,包括:获取所述待测硬件所处的操作系统的类型、及所述待测硬件的检测信息;根据所述待测硬件所处的操作系统的类型,加载并执行与该操作系统的类型相关联的库文件,其中,所述库文件中预存有至少一种硬件的配置文件,每个配置文件中含有至少一条硬件的预设信息;根据所述待测硬件的检测信息,查询所述库文件中是否预存有与所述待测硬件对应的配置文件,若有,则将检测到的所述检测信息与该配置文件中的预设信息进行比对,并根据比对结果进行相应的告警提示。
【技术特征摘要】
1.一种硬件检测方法,其特征在于,应用于检测至少一种安装有操作系统的电子设备中的至少一种硬件,所述方法包括:检测待测硬件,包括:获取所述待测硬件所处的操作系统的类型、及所述待测硬件的检测信息;根据所述待测硬件所处的操作系统的类型,加载并执行与该操作系统的类型相关联的库文件,其中,所述库文件中预存有至少一种硬件的配置文件,每个配置文件中含有至少一条硬件的预设信息;根据所述待测硬件的检测信息,查询所述库文件中是否预存有与所述待测硬件对应的配置文件,若有,则将检测到的所述检测信息与该配置文件中的预设信息进行比对,并根据比对结果进行相应的告警提示。2.根据权利要求1所述的硬件检测方法,其特征在于,当所述库文件中没有预存与所述待测硬件对应的配置文件时,将所述待测硬件的检测信息进行显示。3.根据权利要求1所述的硬件检测方法,其特征在于,所述待测硬件的检测信息是以键值形式获取的,所述键值包括:字段名、及该字段的值;所述每个配置文件中含有至少一条该硬件的预设信息包括:字段名、该字段的至少一个预设值、及与该至少一个预设值对应的至少一种告警等级。4.根据权利要求3所述的硬件检测方法,其特征在于,所述将检测到的所述检测信息与该配置文件中的预设信息进行比对,并根据比对结果进行相应的告警提示,包括:判断所述检测信息的字段名与所述预设信息中的字段名是否匹配;若不匹配,则提示缺少相应配置信息;若匹配,则判断所述检测信息中该字段的值是否皆低于所述预设信息中该字段的所述至少一个预设值;若是,则不告警;若否,则判断所述检测信息中该字段的值与所述预设信息中该字段的所述至少一个预设值的大小关系,据以确定告警等级,并进行告警。5.一种硬件检测系统,其特征在于,应用于检测至少一种安装有操作系统的电子设备中的至少一种硬件,所述系统包括:检测模块,用于检测待测硬件,包括:获取所述待测硬件所处的操作系统的类型、及所述待测硬件的检测信息;处理模块,...
【专利技术属性】
技术研发人员:杜磊,
申请(专利权)人:上海爱数信息技术股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。