《更新交换机POE端口状态的方法.pdf》由会员分享,可在线阅读,更多相关《更新交换机POE端口状态的方法.pdf(5页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201410696462.1(22)申请日 2014.11.26H04L 12/24(2006.01)(71)申请人 上海斐讯数据通信技术有限公司地址 201616 上海市松江区思贤路 3666 号(72)发明人 蔡教松 刘驰(54) 发明名称更新交换机 POE 端口状态的方法(57) 摘要本发明提出了一种更新交换机 POE 端口状态的方法,包括步骤1 :先检查POE端口是否使能,如果是,则执行步骤 2 ;如果否,则结束 ;步骤 :读取 POE 端口的状态寄存器,检查其位域值是否对应为 power on 状态和供电状态,两者均是,执行步骤。
2、 4,否则,执行步骤 3 ;步骤 3 :如果位域值是否对应为搜索状态,如果是,则将该 POE 端口的状态更新为detect状态 ;步骤4 :将该POE端口的状态更新为 Standard。本发明更新交换机 POE 端口的状态,避免出现与实际情况不同的错误。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书3页(10)申请公布号 CN 104468204 A(43)申请公布日 2015.03.25CN 104468204 A1/1 页21.一种更新交换机 POE 端口状态的方法,其特征在于,包括以下步骤 :步骤 1 :先检查 POE 端口是否使能,。
3、如果是,则执行步骤 2 ;如果否,则结束 ;步骤 2 :读取 POE 端口的状态寄存器,检查其位域值是否对应为 poweron 状态和供电状态,两者均是,执行步骤 4,否则,执行步骤 3 ;步骤3:如果位域值是否对应为搜索状态,如果是,则将该POE端口的状态更新为detect 状态 ;步骤 4 :将该 POE 端口的状态更新为 Standard。2.根据权利要求1所述的更新交换机POE端口状态的方法,其特征在于,还包括以下步骤:步骤5 :读取POE端口的状态标记寄存器,判断其位域值是否为1,如果为1,则将该POE端口的状态更新为 Legacy,否则将该 POE 端口的状态更新为 Standar。
4、d。3.根据权利要求1或2所述的更新交换机POE端口状态的方法,其特征在于,将更新后的 POE 端口的状态数据还保存在数据结构体中。4.根据权利要求3所述的更新交换机POE端口状态的方法,其特征在于,上层软件读取所述数据结构体中的状态数据,对外显示 POE 端口的状态信息。5.根据权利要求4所述的更新交换机POE端口状态的方法,其特征在于,在串口交换界面显示 POE 端口的状态信息。权 利 要 求 书CN 104468204 A1/3 页3更新交换机 POE 端口状态的方法技术领域0001 本发明涉及一种交换机端口状态的更新方法,尤其是涉及 POE 交换机的端口的更新方法。背景技术0002 P。
5、OE 是 Power Over Ethnet( 以太网供电 ) 的缩写,通过该技术可以实现在接入网络的同时对设备进行供电。例如带 POE 功能的交换机可以对接入其 POE 端口的网络负载设备进行供电,前提是这些网络负载设备的内部电路特性符合 IEEE802.3af/at 规范标准,并且其消耗的功率不大于该端口所能提供的功率限值。0003 在 POE 交换机中,具有专用的实现 POE 功能的芯片,在该芯片中,内部设有寄存器对 POE 供电进行控制和管理。0004 一般情况下,希望查看连接到 POE 交换机端口的各 PD 设备的相关信息时,应读取芯片内部端口状态相关寄存器的值,根据其值来显示其状态。
6、。但是在某些情况下,单纯地读取端口状态寄存器的方法并不能正确的显示端口的状态,尤其是判断是否发生了过载的时候,有可能出现错误,与实际情况不符。发明内容0005 本发明需解决的技术问题是提供一种纠正POE端口状态信息的更新交换机POE端口状态的方法。0006 为了解决上述的问题,本发明设计了一种更新交换机 POE 端口状态的方法,包括以下步骤 :0007 步骤 1 :先检查 POE 端口是否使能,如果是,则执行步骤 2 ;如果否,则结束 ;0008 步骤 2 :读取 POE 端口的状态寄存器,检查其位域值是否对应为 power on 状态和供电状态,两者均是,执行步骤 4,否则,执行步骤 3 ;。
7、0009 步骤 3 :如果位域值是否对应为搜索状态,如果是,则将该 POE 端口的状态更新为detect 状态 ;0010 步骤 4 :将该 POE 端口的状态更新为 Standard。0011 作为本发明进一步改进,还包括以下步骤 :0012 步骤 5 :读取 POE 端口的状态标记寄存器,判断其位域值是否为 1,如果为 1,则将该 POE 端口的状态更新为 Legacy,否则将该 POE 端口的状态更新为 Standard。0013 作为本发明进一步改进,将更新后的 POE 端口的状态数据还保存在数据结构体中。0014 作为本发明进一步改进,上层软件读取所述数据结构体中的状态数据,对外显示。
8、POE 端口的状态信息。0015 作为本发明进一步改进,在串口交换界面显示 POE 端口的状态信息。0016 本发明更新交换机 POE 端口的状态,避免出现与实际情况不同的错误。说 明 书CN 104468204 A2/3 页4具体实施方式0017 为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合实施方式,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。0018 本发明提供了一种更新交换机 POE 端口状态的方法,通过读取状态寄存器和状态标记寄存器的相关的位域值,判读出 POE 端口的实际状态,并作出更新操。
9、作,这样,POE 交换机在所有的情况下,都可以正确地显示其 POE 端口的状态,避免出现与实际情况不符的情况。0019 POE 芯片中用于获取端口供电状态的寄存器主要有 2 个 :状态寄存器和状态标识寄存器。状态寄存器和状态标识寄存器分别是起始地址为 0x11AA 和 0x1284 开始的一系列寄存器。0020 状态寄存器用 bit0:7 和 bit8:10 两个位域值来表示所接受电设备的状态。0021 bit0:7位域使用该8位所表示的十进制值来表示各种状态,一共有21种不同的状态,与本方案相关的有如下项 :0022 “0”表示 power on,端口由于检测到可用电阻或电容信号而打开 ;0。
10、023 “4”表示 searching( 搜索 ),端口处于检测搜索状态。0024 bit8:10 位域当值为“010”时,表示 delivering power( 供电 ),即端口正处于供电状态。0025 状态标识寄存器是 8 位寄存器,每一位对应一种状态 ( 或事件 ),每当读取一次该状态标识寄存器后,所有位的被清零。但是当端口状态发生改变,例如发生重新插拔设备、端口过载等情况后,相应位会重新置“1”。0026 本发明更新交换机 POE 端口状态的方法,首先检查 POE 端口是否使能,即 POE 端口是否在工作。如果是,即表示POE端口在工作,既然在工作,才继续下面检查其实际状态。如果否,。
11、即表示 POE 端口没有在工作,可能该端口没有接入供电设备,此时可以结束,不需要再检查该 POE 端口的状态情况。0027 在 POE 端口使能的情况下,读取 POE 端口的状态寄存器,检查其位域值是否对应为 power on 状态和供电状态。即检查其位域值 bit0:7 是否为“0”和 bit8:10 是否为“010”。如果 bit0:7 是为“0”,以及 bit8:10 为“010”,则表示该 POE 端口为 power on状态和供电状态,即打开并正在供电。0028 在判断POE端口为打开并正在供电状态,则将该POE端口的状态更新为Standard,Standard 代表正常、合格、标准。
12、的意思,即供电正常、没有超载。0029 如果检查位域值 bit0:7 不为“0”和 / 或 bit8:10 不为“010”,再检查其位域值是否对应为搜索 (searching) 状态,即检查 bit0:7 是否为“4”,如果是,则将该 POE 端口的状态更新为 detect 状态。0030 本发明还继续读取POE端口的状态标记寄存器,判断其位域值是否为1,如果为1,表示端口过载,则将该 POE 端口的状态更新为 Legacy,Legacy 表示过载。其位域值不为 1,则将该 POE 端口的状态更新为 Standard。0031 本发明还将更新后的 POE 端口的状态数据保存在数据结构体中。该数。
13、据结构体专说 明 书CN 104468204 A3/3 页5门用于保存POE端口的状态信息数据。如用户在串口界面要查看某POE端口的状态信息时,上层软件会会读取其对应的数据结构体中的状态数据,并显示出来。0032 本发明更新交换机 POE 端口的状态,避免出现与实际情况不同的错误。0033 以上仅表达了本发明的一种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。说 明 书CN 104468204 A。