一种供电方法、装置及设备转让专利

申请号 : CN202110287592.X

文献号 : CN113079116B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘朋超

申请人 : 新华三技术有限公司

摘要 :

本申请提供了一种供电方法、装置及设备,该方法依据检测到主控板设有的电源槽位接入电源模块情况以及电源模块的类型,将电源模块提供的最大功率写入至PSE板上与电源槽位对应的Power bank ID所表示的bank内,并根据主控板设有的电源槽位接入电源模块的情况,控制PSE板选择Power bank ID所表示的bank中已被写入的功率作为最大功率进行供电,这样使得主控板能够依据实时检测到插入电源槽位的电源模块以及电源模块的类型,控制PSE板提供多样化的已被写入的功率的Power bank ID所表示的bank以供电,从而能够满足多样化的功率需求。

权利要求 :

1.一种供电方法,其特征在于,该方法应用于交换机,所述交换机包括主控板和供电设备PSE板,所述主控板设有用于外接电源的电源槽位,该方法包括:当检测到所述主控板设有的一电源槽位接入电源模块且该电源模块的类型为已知类型,则将所述电源模块提供的最大功率写入至所述PSE板上与所述电源槽位对应的电源组Power bank ID所表示的bank内;

当检测到所述主控板设有的N个电源槽位均接入电源模块且各电源模块的类型均为已知类型,N大于等于2,则对N个电源模块进行分组,针对任一电源模块组,所述电源模块组包括所述N个电源模块的至少两个,将该电源模块组中各电源模块提供的最大功率之和写入至所述PSE板上与所述电源模块组对应的Power bank ID所表示的bank内;

根据所述主控板设有的电源槽位接入电源模块的情况,控制所述PSE板选择Power bank ID所表示的bank中已被写入的功率作为对外输出的最大功率进行供电。

2.根据权利要求1所述的方法,其特征在于,该方法进一步包括:当检测到所述主控板设有的一电源槽位接入电源模块且该电源模块的类型为未知类型,则将所述电源模块提供的最大功率写入至所述PSE板上专用于未知类型的指定Power bank ID所表示的bank内。

3.根据权利要求2所述的方法,其特征在于,所述控制所述PSE板选择Power bank ID所表示的bank中已被写入的功率作为最大功率进行供电包括:控制所述主控板与所述PSE板之间的硬件IO的电平变化,以使所述PSE板依据所述电平变化选择Power bank ID所表示的bank中已被写入的功率作为最大功率进行供电;其中,当主控板设有的电源槽位接入电源模块且电源模块的类型为已知类型,则所述主控板与所述PSE板之间对应该电源槽位的硬件IO的电平为第一值,否则,为第二值。

4.根据权利要求2所述的方法,其特征在于,控制所述PSE板选择Power bank ID所表示的bank中已被写入的功率作为最大功率进行供电包括:当所述主控板上仅有一个电源槽位接入电源模块且电源模块的类型为已知类型时,控制所述PSE板选择所述PSE板上与所述电源槽位对应的Power bank ID所表示的bank中已被写入的功率作为最大功率进行供电;

当所述主控板上N个电源槽位接入电源模块且各电源模块的类型均为已知类型时,N大于2,控制所述PSE板选择所述PSE板上与N个电源槽位均对应的Power bank ID所表示的bank中已被写入的功率作为对外输出的最大功率进行供电;

当所述主控板上已插入电源槽位的接入电源模块但插入的电源模块的类型为未知类型时,控制所述PSE板选择所述PSE板上指定Power bank ID所表示的bank中已被写入的功率作为对外输出的最大功率进行供电。

5.根据权利要求1至4任一所述的方法,其特征在于,该方法进一步包括:当检测到以下变化:所述主控板设有的一电源槽位从接入已知类型的电源模块切换为未接入电源模块或者接入未知类型的电源模块,或者,所述主控板设有的一电源槽位从未接入电源模块或者接入未知类型的电源模块切换为接入已知类型的电源模块,则依据所述变化调整所述PSE板上与所述变化对应的Power bank ID所表示的bank中已被写入的功率。

6.根据权利要求1所述的方法,其特征在于,在该方法之前进一步还包括:控制所述PSE板以使所述PSE板上各Power bank ID对应的bank内的功率均置为零。

7.一种供电装置,其特征在于,该装置应用于交换机,所述交换机包括主控板和供电设备PSE板,所述主控板设有用于外接电源的电源槽位,该装置包括:第一bank写入单元,用于当检测到所述主控板设有的一电源槽位接入电源模块且该电源模块的类型为已知类型,则将所述电源模块提供的最大功率写入至所述PSE板上与所述电源槽位对应的Power bank ID所表示的bank内;

第二bank写入单元,用于当检测到所述主控板设有的N个电源槽位均接入电源模块且各电源模块的类型均为已知类型,N大于等于2,则对N个电源模块进行分组,针对任一电源模块组,所述电源模块组包括所述N个电源模块的至少两个,将该电源模块组中各电源模块提供的最大功率之和写入至所述PSE板上与所述电源模块组对应的Power bank ID所表示的bank内;

供电选择单元,用于根据所述主控板设有的电源槽位接入电源模块的情况,控制所述PSE板选择Power bank ID所表示的bank中已被写入的功率作为对外输出的最大功率进行供电。

8.根据权利要求7所述的装置,其特征在于,该装置进一步包括:第三bank写入单元,当检测到所述主控板设有的一电源槽位接入电源模块且该电源模块的类型为未知类型,则将所述电源模块提供的最大功率写入至所述PSE板上专用于未知类型的指定Power bank ID所表示的bank内。

9.根据权利要求8所述的装置,其特征在于,所述供电选择单元具体用于:控制所述主控板与所述PSE板之间的硬件IO的电平变化,以使所述PSE板依据所述电平变化选择Power bank ID所表示的bank中已被写入的功率作为最大功率进行供电;其中,当主控板设有的电源槽位接入电源模块且电源模块的类型为已知类型,则所述主控板与所述PSE板之间对应该电源槽位的硬件IO的电平为第一值,否则,为第二值。

10.一种电子设备,其特征在于,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现权利要求1‑6任一所述的方法步骤。

说明书 :

一种供电方法、装置及设备

技术领域

[0001] 本申请涉及交换机技术领域,特别涉及一种供电方法、装置及设备。

背景技术

[0002] 目前,在交换机中,PSE(Power Sourcing Equipment,供电设备)板一般会静态配置一张用于表征能够提供PSE板输出最大功率值的功率表,这些最大功率值就是由不同电
源模块对应的最大功率组合得到的,并写入至PSE板上的数个Power bank ID所表示的bank
内,以在启动过程中通过通信总线(串口)将编写好的功率表配置到PSE板,以控制PSE板决
定哪个Power bank ID所表示的bank内记录的功率作为当前对外输出的最大功率进行供
电。
[0003] 但在实际应用时,由于现有的PSE板(又称PSE电源管理芯片)最大支持的Power bank有限,面对越来越复杂且多样化的PD(Powered Device,受电设备)对供电系统提出的
更高更灵活的功率需求,现有的交换机提供的电源模块远远不能满足这些功率需求。

发明内容

[0004] 本申请提供了一种供电方法、装置及设备,以满足多样化的功率需求。
[0005] 具体地,本申请是通过如下技术方案实现的:
[0006] 本申请实施例提供了一种供电方法,该方法应用于交换机,所述交换机包括主控板和供电设备PSE板,所述主控板设有用于外接电源的电源槽位,该方法包括:
[0007] 当检测到所述主控板设有的一电源槽位接入电源模块且该电源模块的类型为已知类型,则将所述电源模块提供的最大功率写入至所述PSE板上与所述电源槽位对应的
Power bank ID所表示的bank内;
[0008] 当检测到所述主控板设有的N个电源槽位均接入电源模块且各电源模块的类型均为已知类型,N大于等于2,则对N个电源模块进行分组,针对任一电源模块组,所述电源模块
组包括所述N个电源模块的至少两个,将该电源模块组中各电源模块提供的最大功率之和
写入至所述PSE板上与所述电源模块组对应的Power bank ID所表示的bank内;
[0009] 根据所述主控板设有的电源槽位接入电源模块的情况,控制所述PSE板选择Power bank ID所表示的bank中已被写入的功率作为最大功率进行供电。
[0010] 本申请实施例提供了一种供电装置,该装置应用于交换机,所述交换机包括主控板和供电设备PSE板,所述主控板设有用于外接电源的电源槽位,该装置包括:
[0011] 第一bank写入单元,用于当检测到所述主控板设有的一电源槽位接入电源模块且该电源模块的类型为已知类型,则将所述电源模块提供的最大功率写入至所述PSE板上与
所述电源槽位对应的Power bank ID所表示的bank内;
[0012] 第二bank写入单元,用于当检测到所述主控板设有的N个电源槽位均接入电源模块且各电源模块的类型均为已知类型,N大于等于2,则对N个电源模块进行分组,针对任一
电源模块组,所述电源模块组包括所述N个电源模块的至少两个,将该电源模块组中各电源
模块提供的最大功率之和写入至所述PSE板上与所述电源模块组对应的Power bank ID所
表示的bank内;
[0013] 供电选择单元,用于根据所述主控板设有的电源槽位接入电源模块的情况,控制所述PSE板选择Power bank ID所表示的bank中已被写入的功率作为对外输出的最大功率
进行供电。
[0014] 通过本申请的以上技术方案,在本申请中,不再配置静态的功率表,而是通过动态检测电源槽位接入电源模块的情况以及电源模块的类型,以将源模块提供的最大功率写入
至PSE板上与电源槽位对应的Power bank ID所表示的bank内,这样,使得PSE板能够灵活且
多样化地提供已写入功率的Power bank ID所表示的bank进行供电,以满足多样化的功率
需求的同时,兼容不同商家制造PSE芯片,提高本交换机供电的灵活性。

附图说明

[0015] 图1为本申请实施例提供的交换机的结构示意图;
[0016] 图2为本申请实施例提供的供电方法的流程示意图;
[0017] 图3为本申请实施例提供的供电装置的结构示意图;
[0018] 图4为本申请实施例提供的电子设备的结构示意图。

具体实施方式

[0019] 为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0020] 交换机一般包括主控板和PSE板,主控板可以设有用于外接电源的电源槽位,在现有的交换机中,一般会在PSE板中静态配置一张记录的用于表征能够提供PSE板输出最大功
率的功率表,这些功率值就是根据所支持的不同类型电源模块通过组合得到的能够提供给
PSE板的最大功率值,功率表包括电源组Power bank ID和各Power bank ID对应的已写入
电源组合能够分配给PSE板最大功率值的bank值,例如,PSE板最大支持配置16个Power 
bank,Power bank ID各自对应的编号为0~15,每一个Power bank ID对应一个bank值。在
使用过程中,当PSE板接入的PD正在工作时,若某一个接入主控板的电源模块突然掉电,主
控板会按照功率表,控制PSE板决定选择功率表中哪一个Power bank ID对应bank内记录的
功率,继续为PD供电,以防止因为电源模块掉电所造成对PD的影响。
[0021] 然而,由于PSE板目前仅支持16个bank,鉴于4种电源模块就有14种不同的供电组合,5种电源模块就有20种不同的供电组合,这也就说,现有的PSE板仅能够支持4种电源模
块的组合,又由于现有技术的功率表是静态配置在PSE板内,使得在面对越来越复杂且多样
化的PD对供电系统提出了更高更灵活的功率需求时,现有的交换机提供的4种电源模块远
远不能满足这些功率需求。
[0022] 为了解决上述技术问题,本申请实施例提供了一种供电方法,该方法应用于交换机,所述交换机包括主控板和供电设备PSE板,所述主控板设有用于外接电源的电源槽位,
该方法包括:当检测到所述主控板设有的一电源槽位接入电源模块且该电源模块的类型为
已知类型,则将所述电源模块提供的最大功率写入至所述PSE板上与所述电源槽位对应的
Power bank ID所表示的bank内;当检测到所述主控板设有的N个电源槽位均接入电源模块
且各电源模块的类型均为已知类型,N大于等于2,则对N个电源模块进行分组,针对任一电
源模块组,所述电源模块组包括所述N个电源模块的至少两个,将该电源模块组中各电源模
块提供的最大功率之和写入至所述PSE板上与所述电源模块组对应的Power bank ID所表
示的bank内;根据所述主控板设有的电源槽位接入电源模块的情况,控制所述PSE板选择
Power bank ID所表示的bank中已被写入的功率作为最大功率进行供电。本实施例提供的
技术方案不再配置静态的功率表,而是通过动态检测电源槽位接入电源模块的情况以及电
源模块的类型,以将源模块提供的最大功率写入至PSE板上与电源槽位对应的Power bank 
ID所表示的bank内,这样,使得PSE板能够灵活且多样化地提供已写入功率的Power bank 
ID所表示的bank进行供电,以满足多样化的功率需求的同时,兼容不同商家制造PSE芯片,
提高本交换机供电的灵活性。
[0023] 参见图1,图1为本申请实施例提供的交换机的结构示意图,该交换机包括主控板和PSE板,主控板设有用于外接电源的电源槽位,主控板和PSE板电连接,PSE板设有用于外
接PD的电源输出端。作为一个实施例,外部电源可活动地连接于对应的电源槽位内,如外部
电源可插拔于该电源槽位,也可以通过导线连接于对应的电源槽位。
[0024] 基于图1所示的交换机,本申请实施例提供了一种供电方法,该方法可以应用于主控板,具体如图2所示。
[0025] 如图2所示,该流程可以包括如下步骤:
[0026] 步骤201,当检测到所述主控板设有的一电源槽位接入电源模块且该电源模块的类型为已知类型,则执行步骤202,当检测到所述主控板设有的N个电源槽位均接入电源模
块且各电源模块的类型均为已知类型,N大于等于2,则执行步骤203。
[0027] 在本实施例中,主控板可以通过检测本主控板的各电源槽位是否接入电源,当检测到主控板设有的一电源槽位接入电源模块时,如果确定该电源模块的类型为已知类型,
则执行步骤202,如果确定该电源模块的类型为未知类型,则将该电源模块提供的最大功率
写入至PSE板上专用于未知类型的指定Power bank ID所表示的bank内。该指定Power bank 
ID可以是编号为0,也可以是其他编号,该编号对应的bank是专门用于写入未知类型的电源
模块能够提供的最大功率。值得一提的是,专门用于未知类型的指定Power bank ID所表示
的bank可以包含一个未知类型的电源模块提供的最大功率,也可以包含两个以上未知类型
的电源模块提供的最大功率之和,本实施例对此并不限定。
[0028] 示例性的,若主控板接入的已知类型的所有电源模块突然掉电,可以选择已接入的且为未知类型的电源模块对应的Power bank ID所表示的bank内已被写入的功率进行供
电。
[0029] 相应地,作为一个实施例,当检测到所述主控板设有的M个电源槽位中N个电源模块为已知类型,余下的电源模块为未知类型,则针对N个电源模块均为已知类型,执行步骤
203,针对余下的电源模块为未知类型,则将余下的电源模块提供的最大功率之和写入至
PSE板上专用于未知类型的指定Power bank ID所表示的bank内。在本实施例中,M大于N,且
为正整数。
[0030] 示例性的,假设M为4,经过检测,2个电源模块为已知类型的电源模块,2个电源模块为未知类型的电源模块,那么,针对2个已知类型的电源模块,执行步骤203,针对2个未知
类型的电源模块,将这2个电源模块提供的最大功率之和写入至PSE板上专用于未知类型的
指定Power bank ID所表示的bank内。
[0031] 步骤202,将所述电源模块提供的最大功率写入至所述PSE板上与所述电源槽位对应的Power bank ID所表示的bank内。
[0032] 外部电源一般是按照先后顺序接入至电源接口,在这样的前提条件下,作为一个实施例,主控板每检测到电源槽位接入一个电源模块,则检测该接入电源模块是否是已知
类型,如果该电源模块是已知类型,则将该电源模块提供的最大功率写入到该电源模块接
入电源槽位对应的Power bank ID所表示的bank内。
[0033] 步骤203,对N个电源模块进行分组,针对任一电源模块组,所述电源模块组包括所述N个电源模块的至少两个,将该电源模块组中各电源模块提供的最大功率之和写入至所
述PSE板上与所述电源模块组对应的Power bank ID所表示的bank内。
[0034] 在本实施例中,对N个电源模块进行分组,作为一个实施例,可以对N个电源模块进行组合,得到多个不同组合,每一组合均作为一个电源模块组。
[0035] 示例性的,设N为3,则表示有3个电源槽位,对这3个电源槽位进行组合,得到(电源槽位1,电源槽位3)、(电源槽位2,电源槽位3)、(电源槽位1,电源槽位2)和(电源槽位1,电源
槽位2,电源槽位3)这四种组合,每一种槽位组合就是一个电源模块组,基于此,总共得到四
个电源模块组。相应地,这四个电源模块组对应的Power bank ID所表示的bank被写入的最
大功率分别为电源槽位1接入电源模块提供的最大功率和电源槽位3接入电源模块提供的
最大功率之和,电源槽位2接入电源模块提供的最大功率和电源槽位3接入电源模块提供的
最大功率之和,电源槽位1接入电源模块提供的最大功率和电源槽位3接入电源模块提供的
最大功率之和,以及,电源槽位1接入电源模块提供的最大功率、电源槽位2接入电源模块提
供的最大功率和电源槽位3接入电源模块提供的最大功率之和。
[0036] 步骤204,根据所述主控板设有的电源槽位接入电源模块的情况,控制所述PSE板选择Power bank ID所表示的bank中已被写入的功率作为最大功率进行供电。
[0037] 本实施例中,主控板设有的电源槽位接入电源模块的情况可以包括如下至少一种情况:电源槽位接入的电源模块是未知类型的情况、电源槽位接入的电源模块是已知类型
的情况和电源槽位未接入电源模块的情况。
[0038] 另外,值得注意的是,以现在市场上主流的PSE板博通的BCM591XX系列和瑞昱的RTL8238系列为例,BCM591XX系列最大支持配置16个Power bank,即有16种电源组合为PSE
板提供最大功率;但是RTL8238系列仅支持配置4个Power bank。若在需要同时支持两种PSE
板的场景,则需要设计两套不同的Power bank管理方案,这样会造成代码冗余,且维护性较
差。而鉴于本申请实施例的主控板能够依据实时检测到插入电源槽位的电源模块以及电源
模块的类型,进而能够控制PSE板提供多样化的已被写入的功率的Power bank ID所表示的
bank以供电,因此,应用本申请实施例提供的技术方案仅需要一套Power bank管理方案可
以兼容所有支持配置的Power bank不少于4个的PSE板,这样,既能消除代码冗余,增强代码
可维护性,又兼容性更强的方案为厂家也提供了更多的PSE板选择以及抗风险能力。
[0039] 至此,完成图2所示流程。
[0040] 由此可见,通过图2所示流程,不再配置静态的功率表,而是通过动态检测电源槽位接入电源模块的情况以及电源模块的类型,以将源模块提供的最大功率写入至PSE板上
与电源槽位对应的Power bank ID所表示的bank内,这样,使得PSE板能够灵活且多样化地
提供已写入功率的Power bank ID所表示的bank进行供电,以满足多样化的功率需求的同
时,兼容不同商家制造PSE芯片,提高本交换机供电的灵活性。
[0041] 在完成图2所示的流程后,该方法之前进一步还包括控制所述PSE板以使所述PSE板上各Power bank ID对应的bank值均置为零,以使得PSE板上各Power bank ID对应的
bank内的功率被初始化,这样,便于后续依据各电源槽位接入电源模块情况重新写入Power 
bank ID所表示的bank内的功率。
[0042] 该方法还可以进一步包括:主控板周期地或者定时地执行上述流程,如步骤201~步骤203,但是,作为一种特殊情况,在未到达执行上述流程的时间时,若检测到影响PSE板
提供的最大功率的变化时,则可及时根据该变化调整PSE板上与变化对应的bank ID所表示
的bank中已被写入的功率。
[0043] 可选地,上述变化可包括:主控板设有的一电源槽位从接入已知类型的电源模块切换为未接入电源模块或者接入未知类型的电源模块,或者,所述主控板设有的一电源槽
位从未接入电源模块或者接入未知类型的电源模块切换为接入已知类型的电源模块。
[0044] 下面基于上述变化对如何调整PSE板上与变化对应的bank ID所表示的bank中已被写入的功率进行描述:
[0045] 情况1:在本情况1下,上述变化为一电源槽位从接入已知类型的电源模块切换为未接入电源模块的变化。
[0046] 基于上述本情况1的变化,当唯一接入电源模块的电源槽位存在本情况1的变化时,作为一个实施例,删除该电源槽位对应的Power bank ID所表示的bank。当接入电源的
电源槽位存在N个且仅该电源槽位存在本情况1的变化时,作为一个实施例,将该电源槽位
与其他电源槽位共同对应的Power bank ID所表示的bank中已被写入的功率减去该已知类
型的电源模块提供的最大功率。
[0047] 情况2:在本情况2下,上述变化为一电源槽位从接入已知类型的电源模块切换为切换到接入未知类型的电源模块的变化。
[0048] 基于上述本情况2的变化,当唯一接入电源模块的电源槽位存在本情况2的变化时,作为一个实施例,删除该电源槽位对应的Power bank ID所表示的bank,将接入的未知
类型的电源模块提供的最大功率写入至指定bank ID所表示的bank内。当接入电源的电源
槽位存在N个且仅该电源槽位存在本情况2的变化时,作为一个实施例,将该电源槽位和其
他电源槽位共同对应的Power bank ID所表示的bank中已被写入的功率减去该已知类型的
电源模块提供的最大功率,同时,将接入的未知类型的电源模块提供的最大功率写入到指
定Power bank ID所表示的bank内。
[0049] 情况3:在本情况3下,上述变化为一电源槽位从未接入电源模块切换为接入已知类型的电源模块的变化。
[0050] 基于上述本情况3的变化,当唯一接入电源模块的电源槽位存在本情况3的变化时,作为一个实施例,将接入的已知类型的电源模块提供的最大功率写入至PSE板上与该电
源槽位对应的Power bank ID所表示的bank内。当接入电源的电源槽位存在N个且仅该电源
槽位存在本情况3的变化时,作为一个实施例,将该电源槽位接入的已知类型的电源模块提
供的最大功率写入至PSE板上与该电源槽位对应的Power bank ID所表示的bank内,这些
PSE板上与该电源槽位对应的Power bank ID所表示的bank包括包含已写入其他电源槽位
各自接入已知类型的电源模块所提供最大功率的Power bank ID所表示的bank,以及,单独
该电源槽位对应的Power bank ID所表示的bank。
[0051] 情况4:在本情况4下,上述变化为一电源槽位从接入未知类型的电源模块切换为接入已知类型的电源模块的变化。
[0052] 基于上述本情况4的变化,当唯一接入电源模块的电源槽位存在本情况4的变化时,作为一个实施例,删除该电源槽位对应的Power bank ID所表示的bank,并将该电源槽
位接入的已知类型的电源模块提供的最大功率写入至该电源槽位对应的Power bank ID所
表示的bank内。当接入电源的电源槽位存在N个且仅该电源槽位存在本情况4的变化时,作
为一个实施例,将指定Power bank ID所表示的bank内的功率减去该未知类型的电源模块
提供的最大功率,同时,将该电源槽位接入的已知类型的电源模块提供的最大功率写入至
PSE板上与该电源槽位对应的Power bank ID所表示的bank内。这些PSE板上与该电源槽位
对应的Power bank ID所表示的bank包括包含已写入其他电源槽位各自接入已知类型的电
源模块所提供最大功率的Power bank ID所表示的bank,以及,单独该电源槽位对应的
Power bank ID所表示的bank。
[0053] 可见,应用本申请实施例提供的技术方案,能够依据上述变化调整所述PSE板上与所述变化对应的Power bank ID所表示的bank中已被写入的功率,以适应受电设备需求功
率的多样化,以在兼容下性强的基础上,进一步满足多样化的功率需求。
[0054] 在一些实施例中,主控板与PSE板通过硬件IO连接,作为一个实施例,实现步骤204的实现方式可以包括:控制所述主控板与所述PSE板之间的硬件IO的电平变化,以使所述
PSE板依据所述电平变化选择Power bank ID所表示的bank中已被写入的功率作为最大功
率进行供电;其中,当主控板设有的电源槽位接入电源模块且电源模块的类型为已知类型,
则所述主控板与所述PSE板之间对应该电源槽位的硬件IO的电平为第一值,否则,为第二
值。
[0055] 在本实施例中,电源槽位与硬件IO数量相同,一个硬件IO对应一个电源槽位,当硬件IO对应的电源槽位接入的电源模块被拔出,那么,设置该硬件IO输出低电平,当硬件IO对
应的电源槽位是接入电源模块的状态,那么,设置该硬件IO输出高电平,在本实施例中,当
第一值为高电平,第二值为低电平,相应地,当第一值为低电平,第二值为高电平,进而,PSE
板依据每个硬件IO输出的电平,控制PSE板选择Power bank ID所表示的bank中已被写入的
功率作为最大功率进行供电。应用本实施例提供的技术方案,不仅能够满足多样化的功率
需求,还能够大幅度降低硬件IO的资源需求,从而保障其他功能模块的硬件IO使用需求。
[0056] 当所述主控板上仅有一个电源槽位接入电源模块且电源模块的类型为已知类型时,作为一个实施例,实现步骤204的具体实现方式为:控制所述PSE板选择所述PSE板上与
所述电源槽位对应的Power bank ID所表示的bank中已被写入的功率作为最大功率进行供
电。
[0057] 在本实施例中,该电源槽位对应的Power bank ID所表示的bank中已被写入的功率就是这个电源槽位接入电源模块提供的最大功率。
[0058] 当所述主控板上N个电源槽位接入电源模块且各电源模块的类型均为已知类型时,N大于2,作为一个实施例,实现步骤204的具体实现方式为:控制所述PSE板选择所述PSE
板上与N个电源槽位均对应的Power bank ID所表示的bank中已被写入的功率作为对外输
出的最大功率进行供电。
[0059] 在实施例中,PSE板选择的Power bank ID所表示的bank中已被写入的功率就是N个电源槽位接入对应电源模块提供的最大功率之和。
[0060] 在本实施例中,可以包括如下两种情况:
[0061] 第一种情况:当主控板总共存在M个电源槽位,且存在M个电源槽位中的N个电源槽位接入电源模块且各电源模块的类型均为已知类型的情况。
[0062] 第二种情况:当主控板总共存在N个电源槽位,且N个电源槽位接入电源模块且各电源模块的类型均为已知类型的情况。
[0063] 当所述主控板上已插入电源槽位的接入电源模块但插入的电源模块的类型为未知类型时,作为一个实施例,实现步骤204的具体实现方式为:控制所述PSE板选择所述PSE
板上指定Power bank ID所表示的bank中已被写入的功率作为最大功率进行供电。
[0064] 在本实施例中,指定Power bank ID所表示的bank中已被写入的功率就是接入各个类型均为未知类型的电源模块提供的最大功率。
[0065] 为了对上述实施例供电方法理解的更加透彻,现举一具体实施例,以两个电源槽位为例进行描述,分别记为电源槽位1和电源槽位2,硬件IO的数量也是两个,PSE板上的
Power bank ID的编号为4个,分别为用于写入电源槽位1对应的电源模块提供功率的bank,
记为bank1;用于写入电源槽位2对应的电源模块提供最大功率的bank,记为bank2;用于写
入电源槽位1和电源槽位2各自对应的电源模块提供最大功率之和的bank,记为bank3,用于
写入未知类型的电源模块提供最大功率的bank,记为bank0,具体为:
[0066] 第一步,控制PSE板上各Power bank ID对应的bank内的功率均置为零,这样,bank0~bank3内的功率均为零。
[0067] 第二步,检测电源槽位1是否接入电源模块,如果检测该电源槽位1接入的电源模块的类型为已知类型,则将该电源模块提供的最大功率写入至PSE板上与电源槽位1对应的
Power bank ID所表示的bank1内,如果检测该电源槽位1接入的电源模块的类型为未知类
型,则将该电源模块提供的最大功率写入至PSE板上指定Power bank ID所表示的bank0内。
[0068] 第三步,接着检测电源槽位2是否接入电源模块,如果检测该电源槽位2接入的电源模块的类型为已知类型,则将该电源模块提供的最大功率写入至PSE板上与电源槽位2对
应的Power bank ID所表示的bank2内,并将该电源模块和电源槽位1接入的电源模块作为
一个电源模块组,将该电源模块组中两个电源模块提供的最大功率之和写入至PSE板上与
所述电源模块组对应的Power bank ID所表示的bank3内。如果检测该电源槽位2接入的电
源模块的类型为未知类型,则将该电源模块提供的最大功率和电源槽位1接入的电源模块
提供的最大功率之和写入至PSE板上指定Power bank ID所表示的bank0内。
[0069] 第四步,如果检测到两个电源槽位均接入电源模块时,主控板依据两个电源模块接入电源槽位的在位情况,控制PSE板的两条硬件IO的电平变化告知PSE板选择哪个Power 
bank ID所表示的bank被写入的最大功率进行供电,具体为:当两个电源槽位接入的两个电
源模块的类型为未知类型时,主控板设置两条硬件IO电平为低,则PSE板选择bank0中被写
入的最大功率进行供电;当仅1个电源槽位接入的电源类型为已知类型时,主控板分别设置
两条硬件IO的电平为低和高,则PSE板选择写入已知类型电源模块提供最大功率的bank1或
bank2中所提供的最大功率进行供电;当两个电源槽位接入的电源模块的类型均是已知类
型时,主控板分别设置两条硬件IO的电平为高、高,则PSE板选择bank3中所提供的最大功率
进行供电。
[0070] 至此,完成本申请提供的方法描述。
[0071] 下面对本申请提供的装置进行描述:
[0072] 参见图3,图3为本申请提供的供电装置300的结构示意图。该装置应用于交换机,所述交换机包括主控板和供电设备PSE板,所述主控板设有用于外接电源的电源槽位,该装
置包括:
[0073] 第一bank写入单元301,用于当检测到所述主控板设有的一电源槽位接入电源模块且该电源模块的类型为已知类型,则将所述电源模块提供的最大功率写入至所述PSE板
上与所述电源槽位对应的Power bank ID所表示的bank内;
[0074] 第二bank写入单元302,用于当检测到所述主控板设有的N个电源槽位均接入电源模块且各电源模块的类型均为已知类型,N大于等于2,则对N个电源模块进行分组,针对任
一电源模块组,所述电源模块组包括所述N个电源模块的至少两个,将该电源模块组中各电
源模块提供的最大功率之和写入至所述PSE板上与所述电源模块组对应的Power bank ID
所表示的bank内;
[0075] 供电选择单元303,用于根据所述主控板设有的电源槽位接入电源模块的情况,控制所述PSE板选择Power bank ID所表示的bank中已被写入的功率作为最大功率进行供电。
[0076] 本申请的一个实施例中,该装置进一步还可以包括:
[0077] 第三bank写入单元,当检测到所述主控板设有的一电源槽位接入电源模块且该电源模块的类型为未知类型,则将所述电源模块提供的最大功率写入至所述PSE板上专用于
未知类型的指定Power bank ID所表示的bank内。
[0078] 本申请的一个实施例中,上述供电选择单元303可以具有用于:
[0079] 控制所述主控板与所述PSE板之间的硬件IO的电平变化,以使所述PSE板依据所述电平变化选择Power bank ID所表示的bank中已被写入的功率作为最大功率进行供电;其
中,当主控板设有的电源槽位接入电源模块且电源模块的类型为已知类型,则所述主控板
与所述PSE板之间对应该电源槽位的硬件IO的电平为第一值,否则,为第二值。
[0080] 本申请的一个实施例中,上述供电选择单元303可以具有用于:
[0081] 当所述主控板上仅有一个电源槽位接入电源模块且电源模块的类型为已知类型时,控制所述PSE板选择所述PSE板上与所述电源槽位对应的Power bank ID所表示的bank
中已被写入的功率作为最大功率进行供电;
[0082] 当所述主控板上N个电源槽位接入电源模块且各电源模块的类型均为已知类型时,N大于2,控制所述PSE板选择所述PSE板上与N个电源槽位均对应的Power bank ID所表
示的bank中已被写入的功率作为对外输出的最大功率进行供电;
[0083] 当所述主控板上已插入电源槽位的接入电源模块但插入的电源模块的类型为未知类型时,控制所述PSE板选择所述PSE板上指定Power bank ID所表示的bank中已被写入
的功率作为对外输出的最大功率进行供电。
[0084] 本申请提供的一种实施例中,该装置进一步还可以包括:
[0085] 调整单元,用于当检测到以下变化:所述主控板设有的一电源槽位从接入已知类型的电源模块切换为未接入电源模块或者接入未知类型的电源模块,或者,所述主控板设
有的一电源槽位从未接入电源模块或者接入未知类型的电源模块切换为接入已知类型的
电源模块,则依据所述变化调整所述PSE板上与所述变化对应的Power bank ID所表示的
bank中已被写入的功率。
[0086] 本申请提供的一种实施例中,该装置进一步还包括:
[0087] 重置单元,用于控制所述PSE板以使所述PSE板上各Power bank ID对应的bank内的功率均置为零。
[0088] 由此可见,通过图3所示结构,不再配置静态的功率表,而是通过动态检测电源槽位接入电源模块的情况以及电源模块的类型,以将源模块提供的最大功率写入至PSE板上
与电源槽位对应的Power bank ID所表示的bank内,这样,使得PSE板能够灵活且多样化地
提供已写入功率的Power bank ID所表示的bank进行供电,以满足多样化的功率需求的同
时,兼容不同商家制造PSE芯片,提高本交换机供电的灵活性。
[0089] 至此,完成图3所示装置的结构描述。
[0090] 上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0091] 本申请实施例提供的电子设备,从硬件层面而言,硬件架构示意图可以参见图4所示。包括:机器可读存储介质和处理器,其中:所述机器可读存储介质存储有能够被所述处
理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现上述示例公开
的供电操作。
[0092] 本申请实施例提供的机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处
理器实现上述示例公开的异常检测操作。
[0093] 这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(Radom 
Access Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬
盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们
的组合。
[0094] 上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可
以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放
器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的
任意几种设备的组合。
[0095] 为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0096] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实
施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的
计算机可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机
程序产品的形式。
[0097] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一
流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程
序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以
产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于
实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装
置。
[0098] 而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生
包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一
个方框或者多个方框中指定的功能。
[0099] 这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机
或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图
一个方框或多个方框中指定的功能的步骤。
[0100] 对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件
说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以
不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的
需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付
出创造性劳动的情况下,即可以理解并实施。
[0101] 至此,完成图4所示设备的描述。
[0102] 以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。