属性值的确定方法及装置、存储介质及电子设备制造方法及图纸

技术编号:38461715 阅读:10 留言:0更新日期:2023-08-11 14:38
本申请实施例提供了一种属性值的确定方法及装置、存储介质及电子设备,其中,该方法包括:在设备类型相同的N个设备中均存在传感器类型相同的传感器的情况下,设置与传感器类型对应的目标属性;在需要读取目标属性的属性值的情况下,依次读取N个子属性中的每个子属性的属性值,直到读取到N个子属性中的一个子属性的属性值或遍历完N个子属性;在读取到N个子属性中的一个子属性的属性值的情况下,将读取到的一个子属性的属性值确定为目标属性的属性值。通过本申请,解决相关技术中无法对不同厂商生产的相同设备类型进行兼容监控的问题,进而达到了对不同厂商的相同设备类型的设备进行兼容监控的效果。进行兼容监控的效果。进行兼容监控的效果。

【技术实现步骤摘要】
属性值的确定方法及装置、存储介质及电子设备


[0001]本申请实施例涉及计算机领域,具体而言,涉及一种属性值的确定方法及装置、存储介质及电子设备。

技术介绍

[0002]BMC(Baseboard Management Controller,基板管理控制器)的一个重要功能是通过I2C(Inter

Integrated Circuit,内部集成电路)总线访问连接在其上的设备,获取设备的状态,来动态监控设备的运行状态。设备中有多个传感器,这些传感器会将所感知到的数据存储到该设备的寄存器中,BMC通过I2C总线对该设备中的寄存器进行读写便可以知道设备的状态。BMC有时候会监控设备中的不止一个传感器的值,比如,说同时监控设备的MCU(Microcontroller Unit ,微控制单元)温度和内存温度。对于一种设备可能多家公司都有生产,而不同公司生产的设备其监控方法甚至差距比较大,比如:说英伟达公司生产的GPU和国产的GPU都属于GPU(graphic Processing unit,图形处理器),但其监控方法差距极大,英伟达公司生产的GPU的MCU温度和内存温度彼此之间是独立的,那么为了降低传感器之间的耦合性会将MCU温度的监控和内存的监控独立开来,而国产的GPU的MCU温度和内存温度之间并不独立,需要进行大量的相同的操作才能读到温度,为了降低代码的冗余,同时也为了保证其内在的联系,只能将MCU温度和内存温度的监控放到一起。因此,会有大量的传感器信息需要保存,就会占用大量的内存与硬盘的空间,这样也会导致大量内存与硬盘空间无畏地浪费。
[0003]此外,首先在主板的同一个位置要么插子类型1的设备,要么插子类型2的设备,不可能同时插两种子类型的设备,所以在同一时间一定有一种子类型的设备的传感器值读不到,就会对用户的使用造成麻烦,用户会以为读不到值就是设备有故障,会增加售后人员的工作量,而且不利用用户的使用体验;
[0004]由此可见,相关技术中的属性值的确定方法,存在由于不同厂商生产的设备存在差异,无法对不同厂商生产的相同设备类型进行兼容监控的问题。

技术实现思路

[0005]本申请实施例提供了一种属性值的确定方法及装置、存储介质及电子设备,以至少解决相关技术中的属性值的确定方法,存在由于不同厂商生产的设备存在差异,无法对不同厂商生产的相同设备类型进行兼容监控的问题。
[0006]根据本申请的一个实施例,提供了一种属性值的确定方法,包括:在设备类型相同的N个设备中均存在传感器类型相同的传感器的情况下,设置与所述传感器类型对应的目标属性,其中,所述传感器类型相同的传感器用于采集相同类型的属性值,所述目标属性的属性值用于表示所述传感器采集到的所述相同类型的属性值,所述目标属性是N个子属性的父属性,所述N个子属性中的每个子属性的属性值用于表示所述N个设备中对应的一个设备中的所述传感器采集到的所述相同类型的属性值,N为大于或等于2的正整数;在需要读
取所述目标属性的属性值的情况下,依次读取所述N个子属性中的每个子属性的属性值,直到读取到所述N个子属性中的一个子属性的属性值或遍历完所述N个子属性;在读取到所述N个子属性中的一个子属性的属性值的情况下,将读取到的所述一个子属性的属性值确定为所述目标属性的属性值。
[0007]根据本申请的又一个实施例,提供了一种属性值的确定装置,包括:第一设置模块,用于在设备类型相同的N个设备中均存在传感器类型相同的传感器的情况下,设置与所述传感器类型对应的目标属性,其中,所述传感器类型相同的传感器用于采集相同类型的属性值,所述目标属性的属性值用于表示所述传感器采集到的所述相同类型的属性值,所述目标属性是N个子属性的父属性,所述N个子属性中的每个子属性的属性值用于表示所述N个设备中对应的一个设备中的所述传感器采集到的所述相同类型的属性值,N为大于或等于2的正整数;读取模块,用于在需要读取所述目标属性的属性值的情况下,依次读取所述N个子属性中的每个子属性的属性值,直到读取到所述N个子属性中的一个子属性的属性值或遍历完所述N个子属性;确定模块,用于在读取到所述N个子属性中的一个子属性的属性值的情况下,将读取到的所述一个子属性的属性值确定为所述目标属性的属性值。
[0008]根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0009]根据本申请的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
[0010]通过本申请实施例,采用在数据处理的属性层增加一个目标属性,用于在设备类型相同的N个设备中均存在传感器类型相同的传感器的情况下,设置与传感器类型对应的目标属性,其中,传感器类型相同的传感器用于采集相同类型的属性值,目标属性的属性值用于表示传感器采集到的相同类型的属性值,目标属性是N个子属性的父属性,N个子属性中的每个子属性的属性值用于表示N个设备中对应的一个设备中的传感器采集到的相同类型的属性值,N为大于或等于2的正整数;在需要读取目标属性的属性值的情况下,依次读取N个子属性中的每个子属性的属性值,直到读取到N个子属性中的一个子属性的属性值或遍历完N个子属性;在读取到N个子属性中的一个子属性的属性值的情况下,将读取到的一个子属性的属性值确定为目标属性的属性值,通过这种方式,解决相关技术中的属性值的确定方法,存在由于不同厂商生产的设备存在差异,无法对不同厂商生产的相同设备类型进行兼容监控的问题,通过设置目标属性使得多个设备类型相同的设备都可以只对应一个子属性。由此,在实现传感器属性信息的兼容读取的同时,减少多余传感器信息在读取中所占用的不必要的内存与硬盘空间,避免了存储资源的浪费,达到了对不同厂商生产的相同设备类型进行有效兼容监控的技术效果,进而解决相关技术中的属性值的确定方法,存在由于不同厂商生产的设备存在差异,无法对不同厂商生产的相同设备类型进行兼容监控的问题。
附图说明
[0011]图1是本申请实施例提供的一种可选的属性值的确定方法系统的架构示意图;
[0012]图2是本申请实施例提供的一种可选的电子设备的结构示意图;
[0013]图3是根据本申请实施例的一种可选的属性值的确定方法的流程示意图;
[0014]图4是根据本申请实施例的一种可选的BMC监控设备的流程示意图;
[0015]图5是根据本申请实施例的一种可选的基于子类型的传感器属性访问硬件监控器获取传感器的值存储到属性表的流程图;
[0016]图6是根据本申请实施例的一种可选的父类型的属性从子类型的属性中读取的流程图;
[0017]图7是根据本申请实施例的一种可选的属性值的确定装置的结构框图;
[0018]图8是根据本申请实施例的一种可选的电子设备的计算机系统的结构框图。
具体本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种属性值的确定方法,其特征在于,包括:在设备类型相同的N个设备中均存在传感器类型相同的传感器的情况下,设置与所述传感器类型对应的目标属性,其中,所述传感器类型相同的传感器用于采集相同类型的属性值,所述目标属性的属性值用于表示所述传感器采集到的所述相同类型的属性值,所述目标属性是N个子属性的父属性,所述N个子属性中的每个子属性的属性值用于表示所述N个设备中对应的一个设备中的所述传感器采集到的所述相同类型的属性值,N为大于或等于2的正整数;在需要读取所述目标属性的属性值的情况下,依次读取所述N个子属性中的每个子属性的属性值,直到读取到所述N个子属性中的一个子属性的属性值或遍历完所述N个子属性;在读取到所述N个子属性中的一个子属性的属性值的情况下,将读取到的所述一个子属性的属性值确定为所述目标属性的属性值。2.根据权利要求1所述的方法,其特征在于,在所述设置与所述传感器类型对应的目标属性之后,所述方法还包括:通过N个硬件监控器对所述N个设备中的所述传感器对应的寄存器执行读取操作,其中,所述N个硬件监控器与所述N个子属性具有一一对应的关系,所述寄存器用于存储所述传感器采集的所述相同类型的属性值;在所述N个硬件监控器中的M个硬件监控器从所述N个设备中的M个设备中的所述传感器对应的寄存器读取到所述相同类型的属性值的情况下,将所述M个硬件监控器读取到的所述属性值作为M个子属性的属性值写入到预设的属性表中,其中,M为大于或等于1、且小于或等于N的正整数,所述属性表用于记录所述N个子属性中的每个子属性的属性值,所述M个硬件监控器与所述M个子属性具有一一对应的关系。3.根据权利要求2所述的方法,其特征在于,在所述通过N个硬件监控器对所述N个设备中的所述传感器对应的寄存器执行读取操作之后,所述方法还包括:在M小于N的情况下,将所述属性表中记录的所述N个子属性中除所述M个子属性之外的N

M个子属性的属性值设置为预设的目标字符,其中,所述目标字符用于表示未读取到所述子属性的属性值。4.根据权利要求2所述的方法,其特征在于,所述将所述M个硬件监控器读取到的所述属性值作为M个子属性的属性值写入到预设的属性表中,包括:通过以下步骤将所述M个硬件监控器中的第i个硬件监控器读取到的所述属性值作为所述M个子属性中的第i个子属性的属性值写入到所述属性表中,其中,i为大于或等于1、且小于或等于M的正整数:在所述第i个硬件监控器从所述M个设备中的第i个设备中的所述传感器对应的寄存器中读取到第i组属性值的情况下,根据所述第i组属性值,确定待写入的第i个属性值,其中,所述第i组属性值包括所述第i个设备中的所述传感器采集到的所述相同类型的一个或多个属性值;将所述属性表中记录的所述第i个子属性的属性值确定为等于所述第i个属性值。5.根据权利要求4所述的方法,其特征在于,所述根据所述第i组属性值,确定待写入的第i个属性值,包括:
在所述第i组属性值包括一个属性值的情况下,将所述一个属性值确定为所述第i个属性值;和/或在所述第i组属性值包括多个属性值的情况下,将所述第i组属性值的平均值确定为所述第i个属性值,或者,将所述第i组属性值中的部分属性值的平均值确定为所述第i个属性值,其中,所述部分属性值是所述第i组属性值中去掉从大到小排列的前P个属性值和/或后Q个属性值所得到的属性值,P和Q均为大于或等于1的正整数。6.根据权利要求3所述的方法,其特征在于,所述将所述属性表中记录的所述N个子属性中除所述M个子属性之外的N

M个子属性的属性值设置为预设的目标字符,包括:将所述属性表中的所述N

M个子属性的属性值设置为0、且将所述属性表中的所述N

M个子属性的属性状态设置为异常状态,其中,所述异常状态用于表示所述N

M个子属性对应的N

M个设备未安装或存在硬件故障,所述N

M个设备包括所述N个设备中除所述M个设备之外的设备;在将所述M个硬件监控器读取到的所述属性值作为M个子属性的属性值写入到预设的属性表中的情况下,所述方法还包括:将所述属性表中的所述M个子属性的属性状态设置为正常状态,其中,所述正常状态用于表示所述M个子属性对应的所述M个设备处于工作状态。7.根据权利要求2所述的方法,其特征在于,所述依次读取所述N个子属性中的每个子属性的属性值,直到读取到所述N个子属性中的一个子属性的属性值或遍历完所述N个子属性,包括:在所述属性表中按照预设的顺序依次读取所述N个子属性中的每个子属性的属性值,直到读取到所述N个子属性中的一个子属性的属性值或遍历完所述N个子属性。8.根据权利要求7所述的方法,其特征在于,在所述属性表中按照预设的顺序依次读取所述N个子属性中的每个子属性的属性值,直到读取到所述N个子属性中的一个子属性的属性值或遍历完所述N个子属性,包括:在N为2的情况下,在所述属性表中读取所述N个子属性中的第一子属性的属性值;在读取到所述N个子属性中的一个子属性的属性值的情况下,将读取到的所述一个子属性的属性值确定为所述目标属性的属性值,包括:在读取到所述第一子属性的属性值的情况下,将读取到的所述第一子属性的属性值确定为所述目标属性的属性值。9.根据权利要求8所述的方法,其特征在于,在所述属性表中按照预设的顺序依次读取所述N个子属性中的每个子属性的属性值,直到读取到所述N个子属性中的一个子属性的属性值或遍历完所述N个子属性,包括:在未读取到所述第一子属性的属性值的情况下,在所述属性...

【专利技术属性】
技术研发人员:张霄鹏王涛
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1