CN108667515B - 端口配置方法及通信设备 - Google Patents
端口配置方法及通信设备 Download PDFInfo
- Publication number
- CN108667515B CN108667515B CN201810365875.XA CN201810365875A CN108667515B CN 108667515 B CN108667515 B CN 108667515B CN 201810365875 A CN201810365875 A CN 201810365875A CN 108667515 B CN108667515 B CN 108667515B
- Authority
- CN
- China
- Prior art keywords
- value
- register
- optical
- optical module
- port
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B10/00—Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
- H04B10/40—Transceivers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
- H04Q11/0071—Provisions for the electrical-optical layer interface
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Signal Processing (AREA)
- Optical Communication System (AREA)
Abstract
本申请提供一种端口配置方法及通信设备,该通信设备包括光口、在位寄存器及插拔标志寄存器,在位寄存器与光口之间通过电路线相连。根据电路线的电平跳变情况设置插拔标志寄存器的值。根据在位寄存器的值确定光口上当前是否有光模块在位,根据插拔标志寄存器的值确定光口上的光模块是否被拔出过,当确定光口上当前有光模块在位且光口上的光模块没有被拔出过时,按照光模块插入对应的配置指令集对光口进行配置;当确定光口上当前没有光模块在位时,和/或光口上的光模块被拔出过时,按照光模块拔出对应的配置指令集对所述光口进行配置。如此,可以避免因无法感知到瞬间拔出并插入的动作而导致的端口配置错误。
Description
技术领域
本申请涉及通信技术领域,具体而言,涉及一种端口配置方法及通信设备。
背景技术
小型可插拔(small form-factor pluggable,SFP)收发器(transceiver),也称光模块,是一种小型的可插拔的光收发器,是大多数通信设备(如,交换机等)的接口板上都会使用到的关键器件。在实际应用中,当接口板的光口上有光模块插入时执行对应的插入配置指令集,当接口板上有光模块拔出时执行对应的拔出配置指令集。
目前,主要是通过在位寄存器来记录光口上是否有光模块在位,再轮询该在位寄存器的值,以根据相邻两次检测到的光模块的在位状态的变化来判定光模块是插入还是拔出,进而执行相应的配置指令集。
然而,当在配置光口的过程中快速地将该光口上的光模块拔出并插入时,由于插拔光模块的速度很快,通信设备前后两次的检测结果均为光模块在位,因而无法感知到上述的插拔过程,仍旧会按照之前的检测结果执行插入配置指令集,从而导致执行的配置指令集与实际情况不符,导致配置出错。
发明内容
有鉴于此,本申请的目的在于提供一种端口配置方法及通信设备,以改善上述问题。
为了达到上述目的,本申请实施例采用如下技术方案:
第一方面,本申请实施例提供一种端口配置方法,应用于通信设备,该通信设备包括光口、在位寄存器及插拔标志寄存器,在位寄存器和光口之间通过电路线相连,电路线的电平在光口上有光模块插入或拔出时发生相应的跳变以促使在位寄存器的值发送改变,该方法包括:
根据电路线的电平跳变情况设置插拔标志寄存器的值;
每间隔预设时长读取在位寄存器的值和所述插拔标志寄存器的值,并根据在位寄存器的值确定光口上当前是否有光模块在位,以及根据插拔标志寄存器的值确定光口上的光模块是否被拔出过;
当确定光口上当前有光模块在位且光口上的光模块没有被拔出过时,按照光模块插入对应的配置指令集对光口进行配置;
当确定光口上当前没有光模块在位时,和/或光口上的光模块被拔出过时,按照光模块拔出对应的配置指令集对所述光口进行配置。
可选地,在本申请实施例的第一方面提供的端口配置方法中,该方法还包括:当确定光口上的光模块被拔出过时,重置插拔标志寄存器的值。
可选地,在本申请实施例的第一方面提供的端口配置方法中,在读取在位寄存器和插拔标志寄存器的值之后,该方法还包括:
判断读取到的在位寄存器的值与上一次读取到的在位寄存器的值是否相同,并判断读取到的插拔标志寄存器的值与上一次读取到的插拔标志寄存器的值是否相同;
若判断结果均为相同,再执行根据在位寄存器的值确定光口上当前是否有光模块在位,以及根据插拔标志寄存器的值确定光口上的光模块是否被拔出过的步骤。
可选地,在本申请实施例的第一方面提供的端口配置方法中,通信设备还包括可编程逻辑器件,在位寄存器和插拔标志寄存器为可编程逻辑器件中的寄存器;根据电路线的电平跳变情况设置插拔标志寄存器的值,包括:
可编程逻辑器件每间隔预设时钟周期对电路线进行检测,当检测到电路线的电平发生与拔出光模块的动作对应的跳变时,将插拔标志寄存器的值设置为预设值,以表示光口上的光模块被拔出过。
可选地,在本申请实施例的第一方面提供的端口配置方法中,该方法还包括:当可编程逻辑器件检测到电路线的电平由高电平跳变为低电平时,确定电路线的电平发送与拔出光模块的动作对应的跳变。
第二方面,本申请实施例还提供一种通信设备,包括光口、在位寄存器及插拔标志寄存器,在位寄存器与光口之间通过电路线相连,电路线的电平在光口上有光模块插入或拔出时发生相应的跳变以促使在位寄存器的值发送改变;
通信设备用于根据电路线的电平跳变情况设置插拔标志寄存器的值,每间隔预设时长读取在位寄存器的值和插拔标志寄存器的值,并根据在位寄存器的值确定光口上当前是否有光模块在位,以及根据插拔标志寄存器的值确定光口上的光模块是否被拔出过;
通信设备还用于在确定光口上当前有光模块在位且光口上的光模块没有被拔出过时,按照光模块插入对应的配置指令集对光口进行配置;在确定光口上当前没有光模块拔出对应的配置指令集对光口进行配置。
可选地,在本申请实施例的第二方面提供的通信设备中,通信设备还用于在确定光口上的光模块被拔出过时,重置插拔标志寄存器的值。
可选地,在本申请实施例的第二方面提供的通信设备中,通信设备还用于在读取所述在位寄存器和所述插拔标志寄存器的值之后,判断读取到的所述在位寄存器的值与上一次读取到的所述在位寄存器的值是否相同,以及判断读取到的所述插拔标志寄存器的值与上一次读取到的所述插拔标志寄存器的值是否相同,并在判断结果均为相同时,再根据所述插拔标志寄存器的值确定所述光口上的光模块是否被拔出过。
可选地,在本申请实施例的第二方面提供的通信设备中,该通信设备还包括可编程逻辑器件,在位寄存器和插拔标志寄存器为可编程逻辑器件中的寄存器;
可编程逻辑器件用于每间隔预设时钟周期对电路线进行检测,并在检测到电路线的电平发生与拔出光模块的动作对应的跳变时,将插拔标志寄存器的值设置为预设值,以表示光口上的光模块被拔出过。
可选地,在本申请实施例的第二方面提供的通信设备中,可编程逻辑器件还用于在检测到电路线的电平由高电平跳变为低电平时,确定电路线的电平发生与拔出光模块的动作对应的跳变。
相较于现有技术,本申请实施例具有以下有益效果:
本申请实施例提供的一种端口配置方法及通信设备,该通信设备包括光口、在位寄存器及插拔标志寄存器,在位寄存器与光口之间通过电路线相连,该电路线的电平在光口上有光模块插入或拔出时发生相应的跳变以促使在位寄存器的值发生改变。通信设备根据电路线的电平跳变情况设置插拔标志寄存器的值,并每间隔预设时长读取在位寄存器的值和插拔标志寄存器的值,以根据在位寄存器的值确定光口上当前是否有光模块在位、根据插拔标志寄存器的值确定光口上的光模块是否被拔出过。当确定光口上当前有光模块在位且该光口上的光模块没有被拔出过时,按照光模块在位对应的配置指令集对该光口进行配置。当确定光口上当前没有光模块在位,和/或该光口上的光模块被拔出过时,按照光模块不在位对应的配置指令集对该光口进行配置。通过上述过程,可以避免因无法感知到瞬间拔出并插入光模块的动作而导致的端口配置错误。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种通信设备的连接框图;
图2为本申请实施例提供的一种端口配置方法的流程示意图;
图3为本申请实施例提供的又一种通信设备的连接框图;
图4为本申请实施例提供的端口配置方法的流程示意图之一;
图5为本申请实施例提供的端口配置方法的流程示意图之二;
图6为本申请实施例提供的端口配置方法的流程示意图之三;
图7为本申请实施例提供的端口配置方法的流程示意图之四。
图标:10、30-通信设备;11、31-处理器;12、32-可编程逻辑器件;121、321-在位寄存器;122、322-插拔标志寄存器;13、33、34、35-光口。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
在包括光口的通信设备中,通常设置有在位(Present)寄存器,光口通过电路线与该在位寄存器连接,当将光模块插入该光口或是将光模块从该光口中拔出时,会改变该电路线的电平,例如,将该电路线的电平拉低或拉高。当该电路线的电平发生改变时,与该电路线相连的在位寄存器的值也会随之改变。例如,当该电路线的电平被拉高时,在位寄存器的值被置为1;当该电路线的电平被拉低时,在位寄存器的值被置为0。
经发明人研究发现,在一些实施方式中,通常是对在位寄存器进行轮询,以读取在位寄存器的值,并根据读取到的值判断光口上当前是否有光模块在位。然后对比前后两次轮询的结果,当发现光模块从在位变成不在位时,确定光口上的光模块被拔出了,则需要按照拔出动作对应的配置指令集对该光口进行一系列的配置;当发现光模块从不在位变成在位时,确定光口上有光模块插入,则需要按照插入动作对应的配置指令集对该光口进行一系列的配置。
然而,通过上述方式无法感知到迅速地拔出再插入的动作。例如,假设某次检测到某一光口上的光模块从不在位变成在位,则判定该光口上有光模块插入,此时通信设备会执行插入动作对应的一系列配置指令集对该光口进行配置。若是在执行上述配置指令集的过程中,迅速地将该光口上的光模块拔出再插入,则通信设备再次读取在位寄存器的值时,该光口上的光模块可能已经被重新插入,即当通信设备再次读取在位寄存器的值时,在位寄存器的值从“不在位”变成了“在位”。对通信设备而言,即是连续两次轮询在位寄存器的结果均为光模块“在位”,从而会判定光模块没有被拔出,继续按照插入动作对应的配置指令集进行配置,导致配置出错,严重时甚至可能导致端口无法使用,如端口不UP。
基于对上述缺陷的研究,本申请实施例提出一种端口配置方法及通信设备,下面将对该内容进行详细阐述。
如图1所示,是本申请实施例提供的一种通信设备10的方框示意图,该通信设备10包括处理器11、在位寄存器121、插拔标志(Plugout_flag)寄存器122及光口13,该光口13通过电路线与在位寄存器121电性连接,在位寄存器121和插拔标志寄存器122与所述处理器11电性连接。
在本实施例中,通信设备10可以根据所述电路线的电平跳变情况设置插拔标志寄存器122的值,以表示光口13上的光模块是否曾被拔出过。
可选地,在本实施例中,通信设备10还可以包括可编程逻辑器件12,在位寄存器121和插拔标志寄存器122可以是该可编程逻辑器件12中的寄存器。其中,所述可编程逻辑器件12可以是复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD),也可以是现场可编程门阵列(Field-Programmable Gate Array,FPGA)。
如图2所示,是本申请实施例提供的一种应用于图1所示通信设备10的端口配置方法的流程示意图,下面将对该端口配置方法的内容进行详细阐述。
步骤S201,根据所述电路线的电平跳变情况设置所述插拔标志寄存器122的值。
其中,步骤S201可以通过可编程逻辑器件12实现,详细地,可以通过如下步骤实现:
可编程逻辑器件12每间隔预设时钟周期对所述电路线进行检测,并在检测到所述电路线的电平发生与拔出光模块的动作对应的跳变时,将所述插拔标志寄存器122的值设置为预设值,以表示所述光口13上的光模块被拔出过。
在实施时,可以根据光口13与在位寄存器121之间的具体电路对插拔标志寄存器122进行设置。
例如,当通信设备10的光口13上有光模块插入时,电路线的电平从低电平跳变为高电平;当通信设备10的光口13上有光模块被拔出时,电路线的电平从高电平跳变为低电平。针对上述情况,可以设置可编程逻辑器件12在检测到电路线的电平从高电平跳变为低电平时,将插拔标志寄存器122的值设置为所述预设值,比如1,以表示光口13上的光模块被拔出过。
又比如,当通信设备10的光口13上有光模块插入时,电路线的电平从高电平跳变为低电平;当通信设备10的光口13上有光模块被拔出时,电路线的电平从低电平跳变为高电平。针对此种情况,可以设置可编程逻辑器件12在检测到电路线的电平从低电平跳变为高电平时,将插拔标志寄存器122的值设置为所述预设值,以表示光口13上的光模块被拔出过。
在一些方式中,是通过处理器11轮询在位寄存器121来判断光模块是否被拔出,其实际是通过运行在处理器10中的软件模块来实现的。
而本实施例中,可编程逻辑器件12是基于硬件电路实现的,运行速度非常快,可以按照时钟周期轮询检测所述电路线的电平是否发生跳变,相较于通过软件模块轮询,可编程逻辑器件12的时钟周期通常是微秒级别,时间非常短,能够确保检测到快速拔出光模块的动作。
其中,上述的预设时钟周期可以是一个时钟周期、两个时钟周期或多个时钟周期,可以根据所需的检测精度自行设定,本实施例对此不做限定。
步骤S202,每间隔预设时长读取所述在位寄存器121的值和所述插拔标志寄存器122的值,并根据所述在位寄存器121的值确定所述光口13上当前是否有光模块在位,以及根据所述插拔标志寄存器122的值确定所述光口13上的光模块是否被拔出过。
其中,所述预设时长可以进行灵活设定,例如可以为1ms、2ms、10ms等,本实施例对此不做限定。
应当理解,在本实施例中,对读取在位寄存器121和插拔标志寄存器122的顺序并没有限制,对根据在位寄存器121的值确定光模块的在位状态以及根据插拔标志寄存器122的值确定光模块是否被拔出过这两者也没有执行顺序的限制。
可选地,在本实施例中,通信设备10的处理器11在读取在位寄存器121的值和插拔标志寄存器122的值之后,可以判断读取到的在位寄存器121的值与上一次读取到的在位寄存器121的值是否相同,并判断读取到的插拔标志寄存器122的值与上一次读取到的插拔标志寄存器122的值是否相同。
如果判断结果均为相同,再根据在位寄存器121的值确定光口上当前是否有光模块在位,以及根据插拔标志寄存器122的值确定光口上的光模块是否被拔出过。
原因在于,当在位寄存器121的值和插拔标志寄存器122的值均没有发生变化的情况下,表示在上一次检测与本次检测之间的这段时间,并没有发生光模块的插拔操作,可以维持之前的配置。
如果上述的两个判断结果中的至少一个为不同,即,读取到的在位寄存器121的值与上一次读取到的在位寄存器121的值不同,和/或,读取到的插拔标志寄存器122的值与上一次读取到的插拔标志寄存器122的值不同,则可以确定在此过程中发生了光模块的插入或拔出动作,需要重新进行光口的配置。因而可以根据读取到的在位寄存器121的值和插拔标志寄存器122的值来确定应当进行何种配置。
步骤S203,当确定所述光口13上当前有光模块在位且所述光口13上的光模块没有被拔出过时,按照光模块插入对应的配置指令集对所述光口13进行配置。
在此情况下,可以确定光模块被插入,并且没有发生过快速被拔出再被插入的情况,进而可以按照光模块插入对应的配置指令集对光口13进行配置,例如,获取光模块的相关信息,并对光口13的工作模式、通信速率、全双工/半双工等进行配置。
步骤S204,当确定所述光口13上当前没有光模块在位,和/或所述光口13上的光模块被拔出过时,按照光模块拔出对应的配置指令集对所述光口13进行配置。
在此情况下,表明光模块被拔出了,可以按照光模块拔出动作对应的配置指令集对光口13进行配置。
在本实施例中,由于可编程逻辑器件12是周期性地对电路线的电平跳变情况进行检测,并根据检测结果设置插拔标志寄存器122的值,因此,在每次根据插拔标志寄存器122的值确定光口13上的光模块被拔出时,可以重置插拔标志寄存器122的值,以使可编程逻辑器件12可以在后续过程继续在插拔标志寄存器122中进行设置,从而实时地记录光模块在前一次检测的时刻到当前时刻之间是否被拔出过。
在实际应用中,如图3所示,通信设备上30可以存在多个光口,比如图3所示的光口33、光口34以及光口35。在位寄存器321可以通过所述电路线分别与所述多个光口电性连接,其中,所述电路线可以是通信总线。在此情形中,在位寄存器321中包括多个标志位,每个标志位对应一个光口。对应地,插拔标志寄存器322也可以包括多个标志位,每个标志位对应一个光口。
在本实施例中,在位寄存器321和插拔标志寄存器322的不同标志位可以有不同的地址,根据所述地址可以确定与任一光口对应的标志位。
当通信设备30包括多个光口时,通信设备30的处理器31可以每间隔预设时长在所述在位寄存器321和所述插拔标志寄存器322中依次读取所述多个光口对应的标志位的值,再根据读取到的值确定应当在该光口上执行的配置。
下面将结合图4-图7,给出一具体实例,以对一种应用于图3所示通信设备30的端口配置方法进行详细阐述。
假设在图3所示的通信设备30中,当任一光口上有光模块插入时,在位寄存器321中与该光口对应的标志位被置为高电平;当任一光口上有光模块被拔出时,在位寄存器321中与该光口对应的标志位被置为低电平;可编程逻辑器件32在检测到电路线的电平从高电平跳变为低电平时,将插拔标志寄存器322中与该光口对应的标志位置为1。基于此,所述端口配置方法可以包括如下步骤。
步骤S401,通信设备30的处理器31每间隔预设时长执行光口轮询任务,在每次执行光口轮询任务时,读取在位寄存器321中与光口33对应的标志位的值以及插拔标志寄存器322中与光口33对应的标志位的值。
假设上一次从在位寄存器中读取到的与光口33对应的值为1,从插拔标志寄存器读取到的与光口33对应的值为0。在本次从在位寄存器中读取到的与光口33对应的值为1,从插拔标志寄存器读取到的与光口33对应的值为0的情况下,可以执行图4所示的步骤S402和步骤S403。
步骤S402,通过判断确定读取到的在位寄存器321中与光口33对应的标志位的值与上一次读取到的在位寄存器321中与光口33对应的标志位的值相同,并且读取到的插拔标志寄存器322中与光口33对应的标志位的值与上一次读取到的插拔标志寄存器322中与光口33对应的标志位的值相同,跳过光口33,并执行步骤S403。
步骤S403,读取在位寄存器321中与光口34对应的标志位的值以及插拔标志寄存器322中与光口34对应的标志位的值。
在本次从在位寄存器中读取到的与光口33对应的值为1,从插拔标志寄存器读取到的与光口33对应的值为1的情况下,可以执行图5所示的步骤S504和步骤S505。
步骤S504,通过判断确定读取到的插拔标志寄存器322中与光口33对应的标志位的值与上一次读取到的插拔标志寄存器322中与光口33对应的标志位的值不同。
步骤S505,根据读取到的值确定光口33上当前有光模块在位,且光口33上的光模块被拔出过,执行光模块拔出对应的配置指令集以对光口33进行配置,将插拔标志寄存器322中与光口33对应的标志位置为0,并执行步骤S403。
在本次从在位寄存器中读取到的与光口33对应的值为0,从插拔标志寄存器读取到的与光口33对应的值为1的情况下,可以执行图6所示的步骤S606和步骤S607。
步骤S606,通过判断确定读取到的在位寄存器321中与光口33对应的标志位的值与上一次读取到的在位寄存器321中与光口33对应的标志位的值不同,且读取到的插拔标志寄存器322中与光口33对应的标志位的值与上一次读取到的插拔标志寄存器322中与光口33对应的标志位的值不同。
步骤S607,根据读取到的值确定光口33上当前没有光模块在位,且光口33上的光模块被拔出过,执行光模块拔出对应的配置指令集以对光口33进行配置,将插拔标志寄存器322中与光口33对应的标志位置为0,并执行步骤S403。
在本次从在位寄存器321中读取到的与光口33对应的值为0,从插拔标志寄存器322读取到的与光口33对应的值为0的情况下,可以执行图7所示的步骤。
步骤S708,通过判断确定读取到的在位寄存器321中与光口33对应的标志位的值与上一次读取到的在位寄存器321中与光口33对应的标志位的值不同。
步骤S709,根据读取到的值确定光口33上当前没有光模块在位,并且光口33上的没有发生光模块拔出动作,执行光模块拔出对应的配置指令集以对光口33进行配置,并执行步骤S403。
在本实施例中,对光口34和光口35的检测过程与对光口33的检测过程类似。在轮询完光口33、光口34和光口35时,结束一次光口轮询任务,在到达下一间隔时长时再重复上述过程。
综上所述,本申请提供一种端口配置方法及通信设备,该通信设备包括光口、在位寄存器及插拔标志寄存器,在位寄存器与光口之间通过电路线相连。根据电路线的电平跳变情况设置插拔标志寄存器的值。根据在位寄存器的值确定光口上当前是否有光模块在位,根据插拔标志寄存器的值确定光口上的光模块是否被拔出过,当确定光口上当前有光模块在位且光口上的光模块没有被拔出过时,按照光模块插入对应的配置指令集对光口进行配置;当确定光口上当前没有光模块在位时,和/或光口上的光模块被拔出过时,按照光模块拔出对应的配置指令集对所述光口进行配置。如此,可以避免因无法感知到瞬间拔出并插入的动作而导致的端口配置错误。
在本申请实施例所提供的几个实施例中,应该理解到,所揭露的系统和方法,也可以通过其它的方式实现。以上所描述的系统和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种端口配置方法,其特征在于,应用于通信设备,该通信设备包括光口、在位寄存器及插拔标志寄存器,所述在位寄存器与所述光口之间通过电路线相连,所述电路线的电平在所述光口上有光模块插入或拔出时发生相应的跳变以促使所述在位寄存器的值发生改变,所述方法包括:
根据所述电路线的电平跳变情况设置所述插拔标志寄存器的值;
每间隔预设时长读取所述在位寄存器的值和所述插拔标志寄存器的值,并根据所述在位寄存器的值确定所述光口上当前是否有光模块在位,以及根据所述插拔标志寄存器的值确定所述光口上的光模块是否被拔出过;
当确定所述光口上当前有光模块在位且所述光口上的光模块没有被拔出过时,按照光模块插入对应的配置指令集对所述光口进行配置;
当确定所述光口上当前没有光模块在位,和/或所述光口上的光模块被拔出过时,按照光模块拔出对应的配置指令集对所述光口进行配置。
2.根据权利要求1所述的端口配置方法,其特征在于,所述方法还包括:
当确定所述光口上的光模块被拔出过时,重置所述插拔标志寄存器的值。
3.根据权利要求1或2所述的端口配置方法,其特征在于,在读取所述在位寄存器和所述插拔标志寄存器的值之后,该方法包括:
判断读取到的所述在位寄存器的值与上一次读取到的所述在位寄存器的值是否相同,并判断读取到的所述插拔标志寄存器的值与上一次读取到的所述插拔标志寄存器的值是否相同;
若判断结果均为相同,再执行根据所述在位寄存器的值确定所述光口上当前是否有光模块在位,以及根据所述插拔标志寄存器的值确定所述光口上的光模块是否被拔出过的步骤。
4.根据权利要求1或2所述的端口配置方法,其特征在于,所述通信设备还包括可编程逻辑器件,所述在位寄存器和所述插拔标志寄存器为所述可编程逻辑器件中的寄存器;
根据所述电路线的电平跳变情况设置所述插拔标志寄存器的值,包括:
所述可编程逻辑器件每间隔预设时钟周期对所述电路线进行检测,当检测到所述电路线的电平发生与拔出光模块的动作对应的跳变时,将所述插拔标志寄存器的值设置为预设值,以表示所述光口上的光模块被拔出过。
5.根据权利要求4所述的端口配置方法,其特征在于,所述方法还包括:
当所述可编程逻辑器件检测到所述电路线的电平由高电平跳变为低电平时,确定所述电路线的电平发生与拔出光模块的动作对应的跳变。
6.一种通信设备,其特征在于,包括光口、在位寄存器及插拔标志寄存器,所述在位寄存器与所述光口之间通过电路线相连,所述电路线的电平在所述光口上有光模块插入或拔出时发生相应的跳变以促使所述在位寄存器的值发生改变;
所述通信设备用于根据所述电路线的电平跳变情况设置所述插拔标志寄存器的值,每间隔预设时长读取所述在位寄存器的值和所述插拔标志寄存器的值,并根据所述在位寄存器的值确定所述光口上当前是否有光模块在位,以及根据所述插拔标志寄存器的值确定所述光口上的光模块是否被拔出过;
所述通信设备还用于在确定所述光口上当前有光模块在位且所述光口上的光模块没有被拔出过时,按照光模块插入对应的配置指令集对所述光口进行配置;在确定所述光口上当前没有光模块在位时,和/或所述光口上的光模块被拔出过时,按照光模块拔出对应的配置指令集对所述光口进行配置。
7.根据权利要求6所述的通信设备,其特征在于,所述通信设备还用于在确定所述光口上的光模块被拔出过时,重置所述插拔标志寄存器的值。
8.根据权利要求6或7所述的通信设备,其特征在于,所述通信设备还用于在读取所述在位寄存器和所述插拔标志寄存器的值之后,判断读取到的所述在位寄存器的值与上一次读取到的所述在位寄存器的值是否相同,以及判断读取到的所述插拔标志寄存器的值与上一次读取到的所述插拔标志寄存器的值是否相同,并在判断结果均为相同时,再根据所述插拔标志寄存器的值确定所述光口上的光模块是否被拔出过。
9.根据权利要求6或7所述的通信设备,其特征在于,所述通信设备还包括可编程逻辑器件,所述在位寄存器和所述插拔标志寄存器为所述可编程逻辑器件中的寄存器;
所述可编程逻辑器件用于每间隔预设时钟周期对所述电路线进行检测,并在检测到所述电路线的电平发生与拔出光模块的动作对应的跳变时,将所述插拔标志寄存器的值设置为预设值,以表示所述光口上的光模块被拔出过。
10.根据权利要求9所述的通信设备,其特征在于,所述可编程逻辑器件还用于在检测到所述电路线的电平由高电平跳变为低电平时,确定所述电路线的电平发生与拔出光模块的动作对应的跳变。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810365875.XA CN108667515B (zh) | 2018-04-23 | 2018-04-23 | 端口配置方法及通信设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810365875.XA CN108667515B (zh) | 2018-04-23 | 2018-04-23 | 端口配置方法及通信设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108667515A CN108667515A (zh) | 2018-10-16 |
CN108667515B true CN108667515B (zh) | 2020-01-14 |
Family
ID=63780824
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810365875.XA Active CN108667515B (zh) | 2018-04-23 | 2018-04-23 | 端口配置方法及通信设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108667515B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110430016B (zh) * | 2019-08-01 | 2022-02-11 | 青岛海信宽带多媒体技术有限公司 | 一种数据接收方法、装置及光模块 |
CN110677292A (zh) * | 2019-09-27 | 2020-01-10 | 杭州迪普科技股份有限公司 | 一种光口速率配置方法及装置 |
CN111786912A (zh) * | 2020-05-18 | 2020-10-16 | 深圳震有科技股份有限公司 | 一种交换机端口模式切换方法、交换机及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102118660A (zh) * | 2011-01-12 | 2011-07-06 | 中兴通讯股份有限公司 | 光模块访问处理方法及装置 |
CN102590689A (zh) * | 2011-01-14 | 2012-07-18 | 中兴通讯股份有限公司 | 一种检测小型可插拔式sfp光模块在位的装置 |
CN102955733A (zh) * | 2012-11-12 | 2013-03-06 | 中兴通讯股份有限公司 | 一种单板热插拔检测方法及装置 |
CN103701725A (zh) * | 2013-12-20 | 2014-04-02 | 上海斐讯数据通信技术有限公司 | 交换机路由器40g接口的热插拔方法 |
CN105656546A (zh) * | 2014-11-13 | 2016-06-08 | 中兴通讯股份有限公司 | 一种光信号丢失信号的毛刺滤除方法及装置 |
CN105790830A (zh) * | 2014-12-26 | 2016-07-20 | 华为技术有限公司 | 光模块在位检测方法和装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7689751B2 (en) * | 2008-02-15 | 2010-03-30 | Sun Microsystems, Inc. | PCI-express system |
CN101951343A (zh) * | 2010-09-21 | 2011-01-19 | 北京星网锐捷网络技术有限公司 | 一种实现端口配置的装置、网络交换设备及方法 |
AU2014326987A1 (en) * | 2013-09-24 | 2016-04-21 | Commscope Technologies Llc. | Pluggable active optical module with managed connectivity support and simulated memory table |
CN106294040B (zh) * | 2015-06-11 | 2020-07-03 | 中兴通讯股份有限公司 | 光模块状态信息的获取方法和装置 |
CN107547265B (zh) * | 2017-07-28 | 2020-12-04 | 新华三技术有限公司 | 端口配置方法和装置 |
-
2018
- 2018-04-23 CN CN201810365875.XA patent/CN108667515B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102118660A (zh) * | 2011-01-12 | 2011-07-06 | 中兴通讯股份有限公司 | 光模块访问处理方法及装置 |
CN102590689A (zh) * | 2011-01-14 | 2012-07-18 | 中兴通讯股份有限公司 | 一种检测小型可插拔式sfp光模块在位的装置 |
CN102955733A (zh) * | 2012-11-12 | 2013-03-06 | 中兴通讯股份有限公司 | 一种单板热插拔检测方法及装置 |
CN103701725A (zh) * | 2013-12-20 | 2014-04-02 | 上海斐讯数据通信技术有限公司 | 交换机路由器40g接口的热插拔方法 |
CN105656546A (zh) * | 2014-11-13 | 2016-06-08 | 中兴通讯股份有限公司 | 一种光信号丢失信号的毛刺滤除方法及装置 |
CN105790830A (zh) * | 2014-12-26 | 2016-07-20 | 华为技术有限公司 | 光模块在位检测方法和装置 |
Non-Patent Citations (1)
Title |
---|
交换机独立验证平台中设备和接口管理的设计与实现;孟娜娜;《中国优秀硕士学位论文全文数据库 信息科技辑》;20160515;第I136-161页 * |
Also Published As
Publication number | Publication date |
---|---|
CN108667515A (zh) | 2018-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108667515B (zh) | 端口配置方法及通信设备 | |
TWI521378B (zh) | 偵測錯誤注入的裝置與方法 | |
CN107547234B (zh) | 一种主用板卡和备用板卡管理的方法和装置 | |
US20080034122A1 (en) | Apparatus and Method to Detect Miscabling in a Storage Area Network | |
CN106294040B (zh) | 光模块状态信息的获取方法和装置 | |
WO2017032265A1 (zh) | 一种应用推送方法、装置及服务设备 | |
WO2014071765A1 (zh) | 一种单板热插拔检测方法及装置 | |
CN103546704A (zh) | 一种用于识别插入电视的usb设备的方法和电视 | |
CN105573884A (zh) | 一种多tf卡插拔检测方法及系统 | |
KR20120132631A (ko) | 전기 계측에 기초한 디바이스들의 물리적 연결 상태의 결정 | |
CN104378406B (zh) | 信息推送方法及装置 | |
CN105354116A (zh) | 一种热插拔检测方法、装置、系统及移动终端 | |
CN110175145B (zh) | Mdio接口通信方法和电路 | |
DE102014206752A1 (de) | Bestimmung des Zustands eines I2C-Busses | |
CN108369565B (zh) | 通信装置、通信方法、存储介质、以及通信系统 | |
JP6834083B2 (ja) | ホットプラグ検出信号のフィルタリング | |
CN112380074B (zh) | 连接器处理方法、装置、处理模块及电子设备 | |
CN115269474A (zh) | 一种服务器及其PCIe热插拔的控制方法、装置及介质 | |
EP3185479B1 (en) | Method of identifying optical module status in onu, onu and storage medium | |
CN112235221B (zh) | Bpsk信号解码方法及装置 | |
CN105100344A (zh) | 一种用户识别模块卡热插拔处理方法以及移动终端 | |
CN115878523A (zh) | 一种网卡适配电路、网卡适配方法以及相关装置 | |
CN108021402A (zh) | 开机控制方法及处理设备 | |
CN113765504A (zh) | 一种通用动态延时消抖方法、装置、终端及存储介质 | |
CN110011130B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20230612 Address after: 310052 11th Floor, 466 Changhe Road, Binjiang District, Hangzhou City, Zhejiang Province Patentee after: H3C INFORMATION TECHNOLOGY Co.,Ltd. Address before: 310052 Changhe Road, Binjiang District, Hangzhou, Zhejiang Province, No. 466 Patentee before: NEW H3C TECHNOLOGIES Co.,Ltd. |
|
TR01 | Transfer of patent right |