CN107861596A - 异常复位处理方法、装置及*** - Google Patents
异常复位处理方法、装置及*** Download PDFInfo
- Publication number
- CN107861596A CN107861596A CN201710935832.6A CN201710935832A CN107861596A CN 107861596 A CN107861596 A CN 107861596A CN 201710935832 A CN201710935832 A CN 201710935832A CN 107861596 A CN107861596 A CN 107861596A
- Authority
- CN
- China
- Prior art keywords
- pse
- register
- supply port
- chip
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/24—Resetting means
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
Abstract
本申请实施例提供一种异常复位处理方法、装置及***。其中,方法包括:从供电端设备PSE的芯片级寄存器中识别会被改写的芯片级寄存器;从所述会被改写的芯片级寄存器中选择待检测寄存器;在所述PSE运行过程中读取所述待检测寄存器的当前值;当所述待检测寄存器的当前值与默认值相同时,确定所述PSE异常复位。本申请实施例提供的方法可以有效检测出PSE芯片的异常复位。
Description
技术领域
本申请涉及网络通信技术领域,尤其涉及一种异常复位处理方法、装置及***。
背景技术
以太网供电(Power Over Ethernet,POE)指的是在现有的以太网Cat.5布线基础架构不作任何改动的情况下,在为网际协定(Internet Protocol,IP)电话机、无线局域网接入点(Access Point,AP)、网络摄像机等基于IP的终端传输数据信号的同时,还能对这些设备进行直流供电的技术。POE***包括供电端设备(Power Sourcing Equipment,PSE)和受电端设备(Powered Device,PD)两部分。在供电过程中,由于PSE外部电网波动或硬件设计缺陷等原因,会导致PSE异常复位,而进入非预期工作模式。对外表现为POE***发生故障,如PD掉电,拔插PD无法恢复供电等。
在现有技术中,当由于电网波动等原因导致PSE的电压波动到设置的门限电压以下时,PSE会异常复位,同时产生一个低压中断,负责管理PSE的中央处理器(CentralProcessing Unit,CPU)接收到低压中断后对PSE的异常复位进行处理。
这种方案依赖于PSE的低压中断,无法覆盖一些不可预知事件,导致有些异常复位情况无法被CPU感知,也就无法对PSE的异常复位进行处理。
发明内容
本申请的多个方面提供一种异常复位处理方法、装置及***,用以更加有效、全面地检测PSE芯片的异常复位。
本申请实施例提供一种异常复位处理方法,包括:
从供电端设备PSE的芯片级寄存器中识别会被改写的芯片级寄存器;
从所述会被改写的芯片级寄存器中选择待检测寄存器;
在所述PSE运行过程中读取所述待检测寄存器的当前值;
当所述待检测寄存器的当前值与默认值相同时,确定所述PSE异常复位。
可选地,所述从所述会被改写的芯片级寄存器中,选择待检测寄存器,包括:
从所述会被改写的芯片级寄存器中,选择需要基于所述PSE的硬件功能在所述PSE初始化过程中被改写的寄存器,作为待检测寄存器;和/或,
从所述会被改写的芯片级寄存器中,选择需要基于用户配置信息在所述PSE运行过程中被改写的寄存器,作为所述待检测寄存器。
可选地,在确定所述PSE异常复位之后,所述方法还包括:
将所述会被改写的芯片级寄存器的值由默认值重新改写为所述PSE异常复位之前的值;
从所述PSE的端口级寄存器中,读取所述PSE的各供电端口的当前状态信息;
根据所述各供电端口的当前状态信息和PSE电源总功率信息,给所述各供电端口中连接受电端设备PD的可上电供电端口上电。
可选地,所述将所述会被改写的芯片级寄存器的值由默认值重新改写为所述PSE异常复位之前的值,包括:
将需要基于所述PSE的硬件功能在所述PSE初始化过程中被改写的寄存器的值,由默认值重新改写为与所述PSE的硬件功能适配的寄存器值;和/或,
将需要基于用户配置信息在所述PSE运行过程中被改写的寄存器的值,由默认值重新改写为所述PSE在异常复位之前的用户配置值。
可选地,所述根据所述各供电端口的状态值和PSE电源总功率信息,给所述各供电端口中连接受电端设备PD的可上电供电端口上电,包括:
将所述各供电端口的当前状态信息更新至内存中;
根据所述内存中存储的所述各供电端口的当前状态信息和所述PSE电源总功率信息,为所述各供电端口中连接PD的可上电供电端口分配功率;
将供电使能配置写入分配到功率的可上电供电端口的端口级寄存器中,以对所述连接PD的可上电供电端口上电。
可选地,在将供电使能配置写入分配到功率的可上电供电端口的端口级寄存器中,以对所述连接PD的可上电供电端口上电之后,所述方法还包括:
从所述PSE的端口级寄存器中,读取所述PSE的各供电端口的当前状态信息;
将所述各供电端口的当前状态信息更新至所述内存中和/或显示于所述PSE的人机交互界面上。
本申请实施例还提供一种异常复位处理装置,包括:
识别模块,用于从供电端设备PSE的芯片级寄存器中识别会被改写的芯片级寄存器;
选择模块,用于从所述会被改写的芯片级寄存器中选择待检测寄存器;
第一读取模块,用于在所述PSE运行过程中读取所述待检测寄存器的当前值;
确定模块,用于当所述待检测寄存器的当前值与默认值相同时,确定所述PSE异常复位。
可选地,所述选择模块具体用于:
从所述会被改写的芯片级寄存器中,选择需要基于所述PSE的硬件功能在所述PSE初始化过程中被改写的寄存器,作为待检测寄存器;和/或,
从所述会被改写的芯片级寄存器中,选择需要基于用户配置信息在所述PSE运行过程中被改写的寄存器,作为所述待检测寄存器。
可选地,所述装置还包括:
改写模块,用于将所述会被改写的芯片级寄存器的值由默认值重新改写为所述PSE异常复位之前的值;
第二读取模块,用于从所述PSE的端口级寄存器中,读取所述PSE的各供电端口的当前状态信息;
上电模块,用于根据所述各供电端口的当前状态信息和PSE电源总功率信息,给所述各供电端口中连接受电端设备PD的可上电供电端口上电。
可选地,所述改写模块具体用于:
将需要基于所述PSE的硬件功能在所述PSE初始化过程中被改写的寄存器的值,由默认值重新改写为与所述PSE的硬件功能适配的寄存器值;和/或,
将需要基于用户配置信息在所述PSE运行过程中被改写的寄存器的值,由默认值重新改写为所述PSE在异常复位之前的用户配置值。
可选地,所述上电模块具体用于:
将所述各供电端口的当前状态信息更新至内存中;
根据所述内存中存储的所述各供电端口的当前状态信息和所述PSE电源总功率信息,为所述各供电端口中连接PD的可上电供电端口分配功率;
将供电使能配置写入分配到功率的可上电供电端口的端口级寄存器中,以对所述连接PD的可上电供电端口上电。
可选地,所述装置还包括:
第三读取模块,用于从所述PSE的端口级寄存器中,读取所述PSE的各供电端口的当前状态信息;
更新模块,用于将所述各供电端口的当前状态信息更新至内存中和/或显示于所述PSE的人机交互界面上。
本申请实施例还提供一种异常复位处理***,包括:根据上述实施方式中任一项所述的异常复位处理装置、PSE以及连接在PSE的供电端口上的PD。
在本申请实施例中,通过从PSE的会被改写的芯片级寄存器中,选择待检测寄存器,在PSE运行过程中读取待检测寄存器的当前值,因为待检测寄存器是会被改写的,所以待检测寄存器在PSE运行过程中的值应该不同于默认值,因此当读取到的待检测寄存器的当前值与默认值相同时,可以确定PSE异常复位。在本实施例中,不依赖于PSE的低压中断,利用会被改写的芯片级寄存器在PSE运行过程中的值不同于默认值而在PSE复位情况下会被重新设置为默认值的特性,对于可预知的事件或不可预知的事件导致的PSE异常复位均可以有效检测到,从而更加有效、全面的检测PSE芯片的异常复位。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请一实施例提供的POE设备的结构示意图;
图2为本申请又一实施例提供的异常复位处理方法的流程示意图;
图3为本申请又一实施例提供的异常复位处理方法的流程示意图;
图4为本申请又一实施例提供的异常复位处理装置的模块结构图;
图5为本申请又一实施例提供的异常复位处理***的模块结构图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1为本申请一实施例提供的POE设备的结构示意图。如图1所示,该POE设备包括:控制单元10、多个PSE20以及与多个PSE20的供电端口连接的PD30。
如图1所示,POE设备集成POE***和控制单元10。POE***包括PSE20和PD30。控制单元10通过I2C总线(Inter-Integrated Circuit,I2C)、或串行外设接口(SerialPeripheral Interface,SPI)等总线单独控制POE***中的PSE20,以对PSE20连接的PD30进行供电。POE设备可以包括但不限于POE交换机、POE路由器、无线接入设备等。
在图1中,POE***包括2个PSE,但不限于此。在实际应用中,根据POE设备的需求,POE***可以包括多个PSE。在图1中,每个PSE20包括4个供电端口,2个PSE20上的供电端口分别为PORT1~PORT8,但不限于此。每个PSE20的供电端口的数量可以根据实际需求设置。不同PSE20的供电端口的数量可以相同也可以不同。
在POE设备起机时,控制单元10会对PSE20做初始化处理,以使PSE20在随后的运行过程中能够以预期的工作模式运行。在PSE20运行过程中,可能由于PSE20外部电网出现波动或者PSE内部硬件设计缺陷,导致PSE20异常复位,进而使PSE20进入非预期工作模式,从而对外表现为运行过程中PD掉电、插拔PD无法恢复供电等POE***发生故障。
对于PSE20异常复位的情况,可以通过低压中断的方式来检测,以便于及时对PSE20异常复位进行处理。这种方式需要在每个PSE20上设置中断引脚,并分别建立中断引脚与控制单元10的电连接。例如,当由于电网波动等原因导致PSE20的电压波动到设置的门限电压以下时,PSE20会异常复位,同时产生一个低压中断。这个低压中断通过中断引脚传递至控制单元10,进而控制单元10感知到PSE20发生异常复位。
在使用上述方法时,需要预先配置可能会引起PSE异常复位的中断事件。但是,在可能会引起PSE异常复位的事件中,有一些是可以预知的,而有一些是不可预知的,因此,依赖于PSE低压中断的方法无法覆盖不可预知的事件,导致有些异常复位情况无法被控制单元感知,也就无法对PSE的异常复位进行处理。另外,有些PSE不具备低压中断的功能,在异常复位时无法产生低压中断,同样无法被控制单元感知,也就无法对PSE的异常复位进行处理。
针对上述问题,本申请实施例提供一种异常复位处理方法,无需PSE的中断引脚连接到控制单元,甚至不需要PSE具备低压中断的功能即可检测到PSE的异常复位情况并及时进行处理。本申请实施例提供的异常复位处理方法适用于图1所示架构。在图1所示架构中,PSE之间是独立的,控制单元可以采用本申请实施例提供的异常复位处理方法检测每个PSE的异常复位情况并及时进行处理,并且控制单元检测每个PSE的异常复位情况并及时进行处理的过程均相同。基于此,在以下方法实施例中以检测某个PSE的异常复位情况为例,并结合附图,详细说明本申请各实施例提供的技术方案。
图2为本申请又一实施例提供的异常复位处理方法的流程示意图。如图2所示,该异常复位处理方法包括:
101、从供电端设备PSE的芯片级寄存器中识别会被改写的芯片级寄存器。
102、从会被改写的芯片级寄存器中选择待检测寄存器。
103、在PSE运行过程中读取待检测寄存器的当前值。
104、当待检测寄存器的当前值与默认值相同时,确定PSE异常复位。
芯片级寄存器设置于PSE内部,用于为PSE提供基本的配置,以使PSE正常运行。从功能上分,这些芯片级寄存器可以包括但不限于:用于使能控制的寄存器、用于设置工作模式的寄存器、用于设置PD断路探测方式的寄存器等。用于使能控制的寄存器可以使能(enable)PSE或者不使能(disable)PSE。用于设置工作模式的寄存器可以设置PSE的工作模式。用于设置PD断路探测方式的寄存器可以设置PD断路探测方式为交流阻抗探测方式或者直流电流探测方式。
其中,通过设置芯片级寄存器的值可以控制PSE实现不同的功能。例如,用于使能控制的寄存器的值设置为1,表示使能PSE;用于使能控制的寄存器的值设置为0,表示不使能。又例如,用于设置PD断路探测方式的寄存器的值设置为1,表示采用交流阻抗探测方式;用于设置PD断路探测方式的寄存器的值设置为0,表示采用直流电流探测方式。又例如,将用于设置工作模式的芯片级寄存器设置为1,则PSE会运行在自动模式;将用于设置工作模式的芯片级寄存器设置为0,则PSE会运行在半自动模式。
芯片级寄存器会有对应的默认值,当芯片级寄存器为默认值时,PSE会运行在默认模式。在POE设备起机时乃至随后的运行过程中,有的芯片级寄存器的默认值会被改写,以使PSE运行在预期模式。这些默认值会被改写的芯片级寄存器可以称为会被改写的芯片级寄存器。另外,在POE设备起机时乃至随后的运行过程中,有一些芯片级寄存器不能被改写,即维持默认值,可称为不可被改写的芯片级寄存器。如果在PSE运行过程中,PSE发生异常复位,则PSE内部会被改写过的芯片级寄存器的值会恢复为默认值。
其中,根据POE设备以及应用场景的不同,PSE中会被改写的芯片级寄存器也会有所不同。例如,设置工作模式的芯片级寄存器属于会被改写的寄存器,其默认值为0。如果用户需要PSE运行在自动工作模式,则可以在POE起机时或者运行过程中,将设置工作模式的芯片级寄存器的默认值0改写为1。在PSE运行过程中,若PSE发生异常复位,则设置工作模式的芯片级寄存器会重新设置为0。
基于上述分析,在PSE正常运行时和异常复位时,会被改写的芯片级寄存器的值会有所不同。基于此,可以从PSE的芯片级寄存器中,识别会被改写的芯片级寄存器,并通过实时检测会被改写的芯片级寄存器的值,确定PSE是否异常复位。
可选地,可以预先建立芯片级寄存器的地址与其会被改写或不会被改写的属性的对应关系。根据该对应关系确定对应于会被改写的属性的芯片级寄存器的地址,进而识别到会被改写的芯片级寄存器。
会被改写的芯片级寄存器可以是一个或多个。可以从会被改写的芯片级寄存器中,选择至少一个芯片级寄存器作为待检测寄存器。优选地,可以选择一个会被改写的芯片级寄存器作为待检测寄存器。当然,也可以将PSE内全部会被改写的芯片级寄存器作为待检测寄存器。
在选择出待检测寄存器之后,可以在PSE运行过程中,读取待检测寄存器的当前值,并将待检测寄存器的当前值与其默认值比较,根据比较结果确定PSE是否发生异常复位。
对于待检测寄存器为一个的情况,若待检测寄存器的当前值与其默认值相同时,说明待检测寄存器的值被重新设置为默认值,确定PSE发生异常复位。相反,若待检测寄存器的当前值与其默认值不同,说明待检测寄存器的值未被重新设置为默认值,确定PSE未异常复位。进一步,对确定出PSE未异常复位的情况,可以继续读取待检测寄存器的当前值,并与其默认值比较,以便继续检测PSE是否发生异常复位。
对于待检测寄存器为多个的情况,若多个待检测寄存器中有一个待检测寄存器的当前值与其默认值相同,则确定PSE发生异常复位。若多个待检测寄存器中全部寄存器的当前值与默认值不同,确定PSE未异常复位。进一步,对确定出PSE未异常复位的情况,可以继续读取多个待检测寄存器的当前值,并与其默认值比较,以便继续检测PSE是否发生异常复位。
可选地,在上述过程中,可以实时读取待检测寄存器的当前值,或者可以周期性地读取待检测寄存器的当前值。
本实施例中,通过从PSE的会被改写的芯片级寄存器中,选择待检测寄存器,在PSE运行过程中读取待检测寄存器的当前值,因为待检测寄存器是会被改写的,所以待检测寄存器在PSE运行过程中的值应该不同于默认值,因此当读取到的待检测寄存器的当前值与默认值相同时,可以确定PSE异常复位。在本实施例中,不依赖于PSE的低压中断,利用会被改写的芯片级寄存器在PSE运行过程中的值不同于默认值而在PSE复位情况下会被重新设置为默认值的特性,对于可预知的事件或不可预知的事件导致的PSE异常复位均可以有效检测到,从而更加有效、全面的检测PSE芯片的异常复位。
进一步地,本实施例无需PSE产生低压中断,也无需在PSE上设置中断引脚,使得对于具有低压中断功能的PSE和不具有低压中断功能的PSE均适用,通用性较强。
更进一步地,通过从会被改写的芯片级寄存器中选择待检测寄存器,基于待检测寄存器进行后续处理,能够减少读取与比较的数据量,进而提高异常复位处理的效率。
在上述实施例或下述实施例中,会被改写的芯片级寄存器按照被改写的时机和依据不同可以分为两类。第一类是需要基于PSE的硬件功能在PSE初始化过程中被改写的寄存器,第二类是需要基于用户配置信息在PSE运行过程中被改写的寄存器。例如,上述实施例中用于使能控制的寄存器和用于设置工作模式的寄存器属于第二类寄存器。在PSE运行过程中,用户可以通过PSE的人机交互界面输入用户配置信息。用户配置信息包括用于使能控制的寄存器的设置值和用于设置工作模式的寄存器的设置值。然后,用于使能控制的寄存器和用于设置工作模式的寄存器会被改写成用户配置信息中的设置值。又例如,上述实施例中用于设置PD断路探测方式的寄存器属于第一类寄存器。在PSE初始化时,会基于PSE的硬件功能,将用于设置PD断路探测方式的寄存器改写为与PSE的硬件功能适配的值。例如,若PSE支持的PD断路探测方式为直流电流探测方式,则相应寄存器设置为0,若PSE支持的PD断路探测方式为交流阻抗探测方式,则相应寄存器设置为1。
基于此,可以选择上述两类寄存器中的任意一类寄存器或者两类寄存器作为待检测寄存器。基于此,从会被改写的芯片级寄存器中,选择待检测寄存器的实施方式包括:
从会被改写的芯片级寄存器中,选择需要基于PSE的硬件功能在PSE初始化过程中被改写的寄存器,作为待检测寄存器;和/或,从会被改写的芯片级寄存器中,选择需要基于用户配置信息在PSE运行过程中被改写的寄存器,作为待检测寄存器。
值得说明的是,当选择上述两类寄存器中的任意一类寄存器作为待检测寄存器时,可以选择任意一类寄存器中至少一个寄存器作为待检测寄存器。当选择上述两类寄存器作为待检测寄存器时,可以在上述两类寄存器中分别选择至少一个寄存器作为待检测寄存器。其中,选择多个待检测寄存器有利于降低漏检概率,以便更加有效、全面的检测出PSE的异常复位情况。
图3为本申请又一实施例提供的异常复位处理方法的流程示意图。如图3所示,该异常复位处理方法包括:
201、从PSE的芯片级寄存器中识别会被改写的芯片级寄存器。
202、从会被改写的芯片级寄存器中选择待检测寄存器。
203、在PSE运行过程中读取待检测寄存器的当前值。
204、当待检测寄存器的当前值与默认值相同时,确定PSE异常复位。
205、将会被改写的芯片级寄存器的值由默认值重新改写为PSE异常复位之前的值。
206、从PSE的端口级寄存器中,读取PSE的各供电端口的当前状态信息。
207、根据各供电端口的当前状态信息和PSE电源总功率信息,给各供电端口中连接PD的可上电供电端口上电。
208、从PSE的端口级寄存器中,读取PSE的各供电端口的当前状态信息。
209、将各供电端口的当前状态信息更新至内存中和/或显示于PSE的人机交互界面上。
其中,步骤201、202、203、204分别与上述实施例中的步骤101、102、103、104相同,此处不再赘述。
在确定PSE异常复位之后,可以对PSE进行恢复操作,以使PSE恢复到异常复位之前的状态。在本实施例中,对PSE的恢复操作主要包括两部分。第一部分是对PSE内的芯片级寄存器重新设置为异常复位前的值,简称为芯片级寄存器的恢复;第二部分是对PSE的各供电端口中连接PD的供电端口重新上电,简称为供电端口的恢复。可选地,可以先执行第一部分的恢复操作,为PSE正常运行提供条件;然后,再执行第二部分的恢复操作。如此,在重新上电后,PSE就可以恢复为异常复位前的运行状态。
第一部分的恢复操作:将会被改写的芯片级寄存器的值由默认值重新改写为PSE异常复位之前的值(即步骤205)。
在PSE异常复位后,PSE内部的会被改写的芯片级寄存器均会被设置为默认值,为使PSE中的芯片级寄存器恢复到异常复位前的状态,PSE中会被改写的芯片级寄存器的默认值需要被改写为异常复位之前的值。
可选地,若会被改写的芯片级寄存器包括需要基于PSE的硬件功能在PSE初始化过程中被改写的寄存器(即第一类寄存器),则对于需要基于PSE的硬件功能在PSE初始化过程中被改写的寄存器来说,可以在设计PSE硬件电路时,将与PSE的硬件功能适配的寄存器值存储在内存中。在确定PSE异常复位后,可以从内存获取与PSE的硬件功能适配的寄存器值,并将需要基于PSE的硬件功能在PSE初始化过程中被改写的寄存器的值,由默认值重新改写为与PSE的硬件功能适配的寄存器值。
若会被改写的芯片级寄存器包括需要基于用户配置信息在PSE运行过程中被改写的寄存器(即第二类寄存器),则对于需要基于用户配置信息在PSE运行过程中被改写的寄存器来说,可以在PSE异常复位前正常运行过程中,接收用户通过人机交互界面输入的用户配置信息,并保存在内存中。在确定PSE异常复位后,可以从内存中获取用户配置信息中的配置值,并将需要基于用户配置信息在PSE运行过程中被改写的寄存器的值,由默认值重新改写为PSE在异常复位之前的用户配置值。
第二部分的恢复操作:从PSE的端口级寄存器中,读取PSE的各供电端口的当前状态信息(即步骤206);根据各供电端口的当前状态信息和PSE电源总功率信息,给各供电端口中连接受电端设备PD的可上电供电端口上电(即步骤207)。
在PSE内部,每个供电端口可以对应多个端口级寄存器。端口级寄存器可以存储对应供电端口的当前状态信息。可选地,供电端口的状态信息包括但不限于:端口处于上电状态还是下电状态、端口的实时需求功率、分配功率值、端口有无连接PD等信息。在读取到端口的当前状态信息后,可以为连接PD的供电端口中处于下电状态的端口重新上电,按照端口的实时需求功率分配功率;还可以为处于上电状态、且分配功率值与端口的实时需求功率不符的供电端口,按照端口的实时需求功率重新分配功率。
可选地,在给各供电端口中连接PD的供电端口上电的过程中,可以从各供电端口的端口级寄存器中读取各供电端口的当前状态信息,但是,为了提高寄存器的性能,避免多次读取寄存器,可以将读取到的各供电端口的当前状态信息首先更新到内存中,然后根据内存中存储的各供电端口的当前状态信息和PSE的电源总功率信息,为各供电端口中连接PD的可上电供电端口分配功率;将供电使能配置写入分配到功率的可上电供电端口的端口级寄存器中,以对连接PD的可上电供电端口上电。
可选地,在将读取到的各供电端口的当前状态信息更新到内存中之前,内存中可能存储各供电端口异常复位之前的状态信息,也就是各供电端口的历史状态信息。基于此,可以首先将历史状态信息更新为POE起机时的初始状态信息,以清空内存中存储的各供电端口的历史状态信息。然后,将读取到的各供电端口的当前状态信息覆盖初始状态信息,从而将读取到的各供电端口的当前状态信息更新到内存中。
其中,可以根据PSE电源类型获取PSE的电源总功率信息。例如PSE的电源总功率为100w,PSE有4个连接PD的供电端口,分别为PORT1、PORT2、PORT3、PORT4,均处于下电状态,且4个供电端口的实时需求功率为均30w。此时,可以为其中3个供电端口供电,如PORT1、PORT2、PORT3分别分配30w的功率,使能上电;此时PSE电源剩余功率为10w,因为PSE电源剩余功率小于PORT4的实时需求功率30w,为了保证PD供电稳定,不能为PORT4上电。
可选地,用户可以自主为连接PD的供电端口分配功率。具体而言,根据内存中存储的各供电端口的当前状态信息、用户配置策略和PSE的电源总功率,为各供电端口中连接PD的供电端口分配功率。用户可以通过PSE的人机交互界面输入用户配置策略。用户配置策略可以包括但不限于:供电端口的优先级、供电端口的分配功率、整机功率过载管理策略等。在上述示例中,PSE的电源总功率为100w,PSE有4个连接PD的供电端口,分别为PORT1、PORT2、PORT3、PORT4,均处于下电状态,且4个供电端口的实时需求功率为均30w。若用户配置策略为PORT4的优先级为高级、PORT2、PORT3的优先级为中级、PORT1的优先级为低级。则要优先保证优先级较高的供电端口的功率,即优先为PORT2、PORT3、PORT4分别分配30w的功率,PORT1由于优先级低,且PSE电源剩余功率10w小于PORT1的实时需求功率30w,无法为PORT1上电。
可选地,在为各连接PD的供电端口分配功率后,可生成各连接PD的供电端口的功率分配信息;并将供电使能配置写入分配到功率的可上电供电端口的端口级寄存器中,以实现对连接PD的可上电供电端口上电。其中,供电使能配置用于使能可上电供电端口上电,并按照分配到的功率管理连接的PD。
在执行完第一部分的恢复操作和第二部分的恢复操作之后,PSE可以恢复正常运行。此时,内存中存储的各供电端口的状态信息是PSE尚未完全恢复之前的端口状态信息,可以更新为PSE正常运行时的端口状态信息。可选地,在将供电使能配置写入分配到功率的可上电供电端口的端口级寄存器中,以对连接PD的可上电供电端口上电之后,从PSE的端口级寄存器中,读取PSE的各供电端口的当前状态信息;将各供电端口的当前状态信息更新至内存中。当然,对于如端口实时消耗功率的端口实时状态信息,需要周期性从PSE的端口级寄存器中,读取PSE的各供电端口的当前状态信息;将各供电端口的当前状态信息更新至内存中。
可选地,在将供电使能配置写入分配到功率的可上电供电端口的端口级寄存器中,以对连接PD的可上电供电端口上电之后,还可以将从PSE的端口级寄存器中读取到的PSE的各供电端口的当前状态信息显示于PSE的人机交互界面上。其中,人机交互由CLI进程实现,通过CLI进程实现各供电端口当前状态信息的显示,以及供电端口上下电或供电异常时的LOG打印。
进一步可选地,在读取到PSE的各供电端口的当前状态信息之后,可以自动打印端口上下电或供电异常LOG;也可以响应用户的查看请求,从内存中获取PSE的各供电端口的当前状态信息,并显示在人机交互界面上。
在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
图4为本申请又一实施例提供的异常复位处理装置的模块结构图。异常复位处理装置可以实现为图1所示的控制单元,但不限于此。如图4所示,异常复位处理装置300包括识别模块301、选择模块302、第一读取模块303和确定模块304。
识别模块301,用于从供电端设备PSE的芯片级寄存器中识别会被改写的芯片级寄存器。
选择模块302,用于从识别模块301识别出的会被改写的芯片级寄存器中选择待检测寄存器。
第一读取模块303,用于在PSE运行过程中读取选择模块302选择的待检测寄存器的当前值。
确定模块304,用于当第一读取模块303读取到的待检测寄存器的当前值与默认值相同时,确定PSE异常复位。
可选地,选择模块302具体用于:从会被改写的芯片级寄存器中选择需要基于PSE的硬件功能在PSE初始化过程中被改写的寄存器,作为待检测寄存器;和/或,从会被改写的芯片级寄存器中,选择需要基于用户配置信息在PSE运行过程中被改写的寄存器,作为待检测寄存器。
可选地,异常复位处理装置300还包括:改写模块、第二读取模块和上电模块。
改写模块,用于在确定PSE异常复位之后,将会被改写的芯片级寄存器的值由默认值重新改写为PSE异常复位之前的值。
第二读取模块,用于从PSE的端口级寄存器中,读取PSE的各供电端口的当前状态信息。
上电模块,用于根据第二读取模块读取到的各供电端口的当前状态信息和PSE电源总功率信息,给各供电端口中连接受电端设备PD的可上电供电端口上电。
可选地,改写模块在将会被改写的芯片级寄存器的值由默认值重新改写为PSE异常复位之前的值时,具体用于:将需要基于PSE的硬件功能在PSE初始化过程中被改写的寄存器的值,由默认值重新改写为与PSE的硬件功能适配的寄存器值;和/或,将需要基于用户配置信息在PSE运行过程中被改写的寄存器的值,由默认值重新改写为PSE在异常复位之前的用户配置值。
可选地,上电模块在根据各供电端口的状态值和PSE电源总功率信息,给各供电端口中连接受电端设备PD的可上电供电端口上电时,具体用于:将各供电端口的当前状态信息更新至内存中;根据内存中存储的各供电端口的当前状态信息和PSE的电源总功率,为各供电端口中连接PD的供电端口分配功率;将供电使能配置写入分配到功率的可上电供电端口的端口级寄存器中,以对连接PD的可上电供电端口上电。
可选地,异常复位处理装置300还包括:第三读取模块和更新模块。
第三读取模块,用于从PSE的端口级寄存器中,读取PSE的各供电端口的当前状态信息。
更新模块,用于将各供电端口的当前状态信息更新至内存中和/或显示于PSE的人机交互界面上。
图5为本申请又一实施例提供的异常复位处理***的模块结构图。如图5所示,异常复位处理***400包括:上述任一项实施例所述的异常复位处理装置401、PSE402以及连接在PSE供电端口上的PD403。
异常复位处理装置401可以从PSE402中,识别会被改写的芯片级寄存器;并从会被改写的芯片级寄存器中,选择待检测寄存器;在PSE运行过程中,读取待检测寄存器的当前值;当待检测寄存器的当前值与默认值相同时,确定PSE异常复位。
可选地,异常复位处理装置401可以将PSE402中各供电端口的当前状态信息更新至内存中;根据内存中存储的各供电端口的当前状态信息和PSE的电源总功率,为各供电端口中连接PD的供电端口分配功率;将供电使能配置写入分配到功率的可上电供电端口的端口级寄存器中,以对连接PD的可上电供电端口上电。
本实施例中,通过从PSE的会被改写的芯片级寄存器中,选择待检测寄存器,在PSE运行过程中读取待检测寄存器的当前值,因为待检测寄存器是会被改写的,所以待检测寄存器在PSE运行过程中的值应该不同于默认值,因此当读取到的待检测寄存器的当前值与默认值相同时,可以确定PSE异常复位。在本实施例中,不依赖于PSE的低压中断,利用会被改写的芯片级寄存器在PSE运行过程中的值不同于默认值而在PSE复位情况下会被重新设置为默认值的特性,对于可预知的事件或不可预知的事件导致的PSE异常复位均可以有效检测到,从而更加有效、全面的检测PSE芯片的异常复位。
进一步地,本实施例无需PSE产生低压中断,也无需在PSE上设置中断引脚,使得对于具有低压中断功能的PSE和不具有低压中断功能的PSE均适用,通用性较强。
更进一步地,通过从会被改写的芯片级寄存器中,选择待检测寄存器,进而对待检测寄存器进行后续处理,能够减少读取与比较的数据量,进而提高异常复位处理的效率。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (13)
1.一种异常复位处理方法,其特征在于,包括:
从供电端设备PSE的芯片级寄存器中识别会被改写的芯片级寄存器;
从所述会被改写的芯片级寄存器中选择待检测寄存器;
在所述PSE运行过程中读取所述待检测寄存器的当前值;
当所述待检测寄存器的当前值与默认值相同时,确定所述PSE异常复位。
2.根据权利要求1所述的方法,其特征在于,所述从所述会被改写的芯片级寄存器中选择待检测寄存器,包括:
从所述会被改写的芯片级寄存器中,选择需要基于所述PSE的硬件功能在所述PSE初始化过程中被改写的寄存器,作为待检测寄存器;和/或,
从所述会被改写的芯片级寄存器中,选择需要基于用户配置信息在所述PSE运行过程中被改写的寄存器,作为所述待检测寄存器。
3.根据权利要求1所述的方法,其特征在于,在确定所述PSE异常复位之后,所述方法还包括:
将所述会被改写的芯片级寄存器的值由默认值重新改写为所述PSE异常复位之前的值;
从所述PSE的端口级寄存器中,读取所述PSE的各供电端口的当前状态信息;
根据所述各供电端口的当前状态信息和PSE电源总功率信息,给所述各供电端口中连接受电端设备PD的可上电供电端口上电。
4.根据权利要求3所述的方法,其特征在于,所述将所述会被改写的芯片级寄存器的值由默认值重新改写为所述PSE异常复位之前的值,包括:
将需要基于所述PSE的硬件功能在所述PSE初始化过程中被改写的寄存器的值,由默认值重新改写为与所述PSE的硬件功能适配的寄存器值;和/或,
将需要基于用户配置信息在所述PSE运行过程中被改写的寄存器的值,由默认值重新改写为所述PSE在异常复位之前的用户配置值。
5.根据权利要求3所述的方法,其特征在于,所述根据所述各供电端口的状态值和PSE电源总功率信息,给所述各供电端口中连接受电端设备PD的可上电供电端口上电,包括:
将所述各供电端口的当前状态信息更新至内存中;
根据所述内存中存储的所述各供电端口的当前状态信息和所述PSE电源总功率信息,为所述各供电端口中连接PD的可上电供电端口分配功率;
将供电使能配置写入分配到功率的可上电供电端口的端口级寄存器中,以对所述连接PD的可上电供电端口上电。
6.根据权利要求5所述的方法,其特征在于,在将供电使能配置写入分配到功率的可上电供电端口的端口级寄存器中,以对所述连接PD的可上电供电端口上电之后,所述方法还包括:
从所述PSE的端口级寄存器中,读取所述PSE的各供电端口的当前状态信息;
将所述各供电端口的当前状态信息更新至所述内存中和/或显示于所述PSE的人机交互界面上。
7.一种异常复位处理装置,其特征在于,包括:
识别模块,用于从供电端设备PSE的芯片级寄存器中识别会被改写的芯片级寄存器;
选择模块,用于从所述会被改写的芯片级寄存器中选择待检测寄存器;
第一读取模块,用于在所述PSE运行过程中读取所述待检测寄存器的当前值;
确定模块,用于当所述待检测寄存器的当前值与默认值相同时,确定所述PSE异常复位。
8.根据权利要求7所述的装置,其特征在于,所述选择模块具体用于:
从所述会被改写的芯片级寄存器中,选择需要基于所述PSE的硬件功能在所述PSE初始化过程中被改写的寄存器,作为待检测寄存器;和/或,
从所述会被改写的芯片级寄存器中,选择需要基于用户配置信息在所述PSE运行过程中被改写的寄存器,作为所述待检测寄存器。
9.根据权利要求7所述的装置,其特征在于,还包括:
改写模块,用于将所述会被改写的芯片级寄存器的值由默认值重新改写为所述PSE异常复位之前的值;
第二读取模块,用于从所述PSE的端口级寄存器中,读取所述PSE的各供电端口的当前状态信息;
上电模块,用于根据所述各供电端口的当前状态信息和PSE电源总功率信息,给所述各供电端口中连接受电端设备PD的可上电供电端口上电。
10.根据权利要求9所述的装置,其特征在于,所述改写模块具体用于:
将需要基于所述PSE的硬件功能在所述PSE初始化过程中被改写的寄存器的值,由默认值重新改写为与所述PSE的硬件功能适配的寄存器值;和/或,
将需要基于用户配置信息在所述PSE运行过程中被改写的寄存器的值,由默认值重新改写为所述PSE在异常复位之前的用户配置值。
11.根据权利要求9所述的装置,其特征在于,所述上电模块具体用于:
将所述各供电端口的当前状态信息更新至内存中;
根据所述内存中存储的所述各供电端口的当前状态信息和所述PSE电源总功率信息,为所述各供电端口中连接PD的可上电供电端口分配功率;
将供电使能配置写入分配到功率的可上电供电端口的端口级寄存器中,以对所述连接PD的可上电供电端口上电。
12.根据权利要求11所述的装置,其特征在于,还包括:
第三读取模块,用于从所述PSE的端口级寄存器中,读取所述PSE的各供电端口的当前状态信息;
更新模块,用于将所述各供电端口的当前状态信息更新至内存中和/或显示于所述PSE的人机交互界面上。
13.一种异常复位处理***,其特征在于,包括:根据权利要求7-12任一项所述的异常复位处理装置、PSE以及连接在所述PSE的供电端口上的PD。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710935832.6A CN107861596A (zh) | 2017-10-10 | 2017-10-10 | 异常复位处理方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710935832.6A CN107861596A (zh) | 2017-10-10 | 2017-10-10 | 异常复位处理方法、装置及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107861596A true CN107861596A (zh) | 2018-03-30 |
Family
ID=61698334
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710935832.6A Pending CN107861596A (zh) | 2017-10-10 | 2017-10-10 | 异常复位处理方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107861596A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111736681A (zh) * | 2020-06-18 | 2020-10-02 | 北京淳中科技股份有限公司 | 一种机箱设备及远程控制*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030110344A1 (en) * | 1996-09-18 | 2003-06-12 | Andre Szczepanek | Communications systems, apparatus and methods |
CN101873217A (zh) * | 2010-07-08 | 2010-10-27 | 杭州华三通信技术有限公司 | 一种以太网供电设备重启控制方法及其装置 |
CN102215113A (zh) * | 2011-06-08 | 2011-10-12 | 北京星网锐捷网络技术有限公司 | 以太网供电方法、装置及网络设备 |
CN104978287A (zh) * | 2014-04-14 | 2015-10-14 | 华为技术有限公司 | 供电设备芯片,供电设备,以太网供电***和方法 |
CN105871362A (zh) * | 2015-01-22 | 2016-08-17 | 惠州市德赛西威汽车电子股份有限公司 | 音频芯片失效的自恢复方法 |
CN106130742A (zh) * | 2016-08-30 | 2016-11-16 | 杭州华三通信技术有限公司 | 基于poe***的设备供电方法及装置 |
-
2017
- 2017-10-10 CN CN201710935832.6A patent/CN107861596A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030110344A1 (en) * | 1996-09-18 | 2003-06-12 | Andre Szczepanek | Communications systems, apparatus and methods |
CN101873217A (zh) * | 2010-07-08 | 2010-10-27 | 杭州华三通信技术有限公司 | 一种以太网供电设备重启控制方法及其装置 |
CN102215113A (zh) * | 2011-06-08 | 2011-10-12 | 北京星网锐捷网络技术有限公司 | 以太网供电方法、装置及网络设备 |
CN104978287A (zh) * | 2014-04-14 | 2015-10-14 | 华为技术有限公司 | 供电设备芯片,供电设备,以太网供电***和方法 |
CN105871362A (zh) * | 2015-01-22 | 2016-08-17 | 惠州市德赛西威汽车电子股份有限公司 | 音频芯片失效的自恢复方法 |
CN106130742A (zh) * | 2016-08-30 | 2016-11-16 | 杭州华三通信技术有限公司 | 基于poe***的设备供电方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111736681A (zh) * | 2020-06-18 | 2020-10-02 | 北京淳中科技股份有限公司 | 一种机箱设备及远程控制*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104753697B (zh) | 一种控制网络设备自动开局的方法、设备及*** | |
CN102185718B (zh) | 一种***升级方法及其装置 | |
CN109992350B (zh) | 云计算***的资源池中虚拟机的迁移方法及装置 | |
CN105049502B (zh) | 一种云端网络管理***中设备软件更新的方法和装置 | |
CN101442513A (zh) | 实现多种业务处理功能的方法和多核处理器设备 | |
CN110113197A (zh) | Sdn控制器配置网络设备的方法和sdn控制器 | |
CN107608705A (zh) | 一种无线wifi视频设备及其固件升级方法 | |
CN109462515A (zh) | 环路处理方法、网络设备、mlag组网及存储介质 | |
CN111142480B (zh) | 一种过程控制站安全通讯方法、***及分散控制*** | |
CN104899170A (zh) | 分布式智能平台管理总线ipmb连接方法及atca机框 | |
CN102231682A (zh) | 一种堆叠冲突的处理方法和设备 | |
CN103973476A (zh) | 网关、网关热备份***及方法 | |
CN107797859A (zh) | 一种定时任务的调度方法及一种调度服务器 | |
CN109802986A (zh) | 设备管理方法、***、装置及服务器 | |
CN106658576A (zh) | 一种数据处理方法、装置以及网络*** | |
CN107861596A (zh) | 异常复位处理方法、装置及*** | |
CN100546256C (zh) | 一种实现设备单元自适应支持的方法 | |
CN104836679B (zh) | 通信异常处理方法及网元设备 | |
WO2017215672A1 (zh) | Poe***中的供电方法和供电设备 | |
CN110321199B (zh) | 一种共用数据变更的通知方法、装置、电子设备及介质 | |
CN102984739A (zh) | 故障信息处理方法及装置 | |
CN103688506A (zh) | 实现多媒体数据录制的方法、设备和*** | |
CN110519403A (zh) | 一种网关下挂设备管理方法及*** | |
CN107566143B (zh) | 一种纵向堆叠发现方法和装置 | |
WO2021057150A1 (zh) | 端口共享方法及装置、存储介质、电子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180330 |