光模块访问处理方法及装置的制作方法

文档序号:7560352阅读:232来源:国知局
专利名称:光模块访问处理方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种光模块访问处理方法及装置。
背景技术
在无源光网络(Passive Optical Networks,简称为PON)系统(包括以太无源光 网络(EthernetPON,简称为ΕΡ0Ν),吉比特无源光网络(Gigabit Ρ0Ν,简称为GP0N)和下一 代无源光网络(Next Generation Ρ0Ν,简称NG-P0N))中,对光模块的访问得到了越来越频 繁的运用,这部分实现方式直接影响到了整个系统的功能和性能。目前的很多PON系统中都使用了小封装可拔插光收发模块(Small Form Factor Pluggable,简称为SFP)和10吉比特小封装可拔插光收发模块(10 Gigabit Small Form Factor Pluggable,简称为XFP)等可拔插型光模块。这种情况下,软件在访问时候还要考 虑到拔插保护,接收信号强度指示(Received Signal Strength Indicator,简称为RSSI) 保护,光模块之间的保护等等。除了一些基本的设备标识(Devices ID)、厂商标识(Vendor ID)等信息,用户还必须频繁得从光模块获取收发光功率,电流电压,温度等比较实时的信 息,还需要实时监控信号丢失(Loss Of Signal,简称为L0S)信号。以上这些访问处理方 式,直接影响到系统的安全可靠性。

发明内容
本发明旨在提供一种光模块访问处理方法及装置,以解决相关技术中的访问处理 方式影响系统的安全可靠性的问题。本发明的一个方面提供了一种光模块访问处理方法,包括判断光模块当前是否 处于能够被访问的状态;响应于来自应用的查询请求,向所述应用返回光模块当前是否处 于能够被访问的状态,以便所述应用确定是否访问所述光模块。其中,判断光模块当前是否处于能够被访问的状态包括根据来自所述光模块的 信号判断所述光模块被插入还是被拔出;若被拔出,则确定所述光模块当前处于不能够被 访问的状态,若被插入,则确定所述光模块当前处于能够被访问的状态。其中,若被插入,则确定经过第一预设时间后,所述光模块开始处于能够被访问的 状态。其中,在确定所述光模块处于能够被访问的状态的情况下,将对应所述光模块的 在位指示寄存器的值置为在线ONLINE ;在确定所述光模块处于不能够被访问的状态的情 况下,将对应所述光模块的所述在位指示寄存器的值置为离线OFFLINE。其中,响应于来自应用的查询请求,向所述应用返回光模块当前是否处于能够被 访问的状态包括接受所述应用读取对应所述光模块的在位指示寄存器的操作,向所述应 用返回所述在位指示寄存器的值。其中,判断光模块当前是否处于能够被访问的状态包括在接收到用于触发接收 信号强度指示触发器RSSIjRI信号的指示时,确定所述光模块当前处于不能够被访问的状态;在当前时间和最近一次接收到用于触发所述RSSIjRI信号的指示的时间之间的差 值达到第二预设时间时,确定所述光模块开始处于能够被访问的状态。其中,在接收到用于触发RSSI_TRI信号的指示之后,在确定所述光模块开始处于 能够被访问的状态之前,还包括将所述RSSIjRI信号置为高电平,等待第三预设时间后, 将所述RSSIjRI信号置为低电平,等待第四预设时间,其中,所述第二预设时间=所述第 三预设时间+所述第四预设时间。其中,在确定所述光模块处于能够被访问的状态的情况下,将对应所述光模块的 RSSI信号指示寄存器的值置为RSSI可用RSSI_0K ;在确定所述光模块处于不能够被访问的 状态的情况下,将对应所述光模块的所述RSSI信号指示寄存器的值置为RSSI繁忙RSSI_ BUSY。其中,响应于来自应用的查询请求,向所述应用返回光模块当前是否处于能够被 访问的状态包括接受所述应用读取对应所述光模块的RSSI信号指示寄存器的操作,向所 述应用返回所述RSSI信号指示寄存器的值。本发明的另一个方面提供了一种光模块访问处理装置,包括判断模块,用于判断 光模块当前是否处于能够被访问的状态;查询模块,用于响应来自应用的查询请求,向所述 应用返回所述判断模块的判断结果,以便所述应用确定是否访问所述光模块。其中,所述判断模块用于根据来自所述光模块的信号判断所述光模块被插入还是 被拔出;若被拔出,则确定所述光模块当前处于不能够被访问的状态,若被插入,则确定所 述光模块当前处于能够被访问的状态;或者,所述判断模块用于在接收到用于触发RSSI_ TRI信号的指示时,确定所述光模块当前处于不能够被访问的状态;在当前时间和最近一 次接收到触发所述RSSIjRI信号的指示的时间之间的差值达到第二预设时间时,确定所 述光模块开始处于能够被访问的状态。本发明的另一个方面提供了 一种光模块访问处理装置,包括复合可编程逻辑设 备CPLD,用于判断光模块当前是否处于能够被访问的状态,将判断结果记录在所述CPLD的 状态寄存器中;中央处理单元CPU,用于接收来自应用的查询请求,读取所述CPLD的状态寄 存器获得所述判断结果返回给所述应用,以便所述应用确定是否访问所述光模块。通过本发明,判断光模块当前是否处于能够被访问的状态后,在接收到来自应用 的查询请求时,返回光模块当前是否处于能够被访问的状态,以便该应用确定是否访问该 光模块,解决了相关技术中的访问处理方式影响系统的安全可靠性的问题,可以有效地提 高访问的可靠性。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的光模块访问处理方法的流程图;图2是根据本发明实施例的光模块访问处理装置的结构框图;图3是根据实施例1的保护模块在系统中的位置示意图;图4是根据实施例1的光模块RSSI_TRI信号作用示意图;图5是根据实施例2的光模块拔插的保护过程的流程图6是根据实施例3的对RSSIjRI信号的保护过程的流程图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。图1是根据本发明实施例的光模块访问处理方法的流程图,该方法包括步骤S102,判断光模块当前是否处于能够被访问的状态;步骤S104,响应于应用的查询请求,向该应用返回光模块当前是否处于能够被访 问的状态,以便应用确定是否访问该光模块。通过以上的方法,每次对SFP等光模块的访问之前,都通过以上的方式获取有效 的访问机会,极大的保证了每次访问的有效性,大大减少了由于在不当时候访问导致的时 序(例如I2C(也称为IIC,Inter IC bus,是一种串行扩展技术,最早由PHILIPS公司提出, 提供集成电路之间的通信线路)时序)错乱,甚至光模块被改写等现象。该方法尤其适用 于PON (包括EP0N、GP0N、NG_P0N)等对光模块访问要求高稳定性、高可靠性和高效性的系统 设备中。需要说明的是,以上的方法适用于各种影响光模块能否正常访问的情况,针对各 种情况,都能够使得应用软件非常方便地确定光模块是否可访问,从而确定是否继续访问 动作,非常好地保证了应用软件访问光模块的有效性。以下示例性地描述了两种常用的影 响正常访问的情况下,该方法中判断光模块当前是否处于能够被访问的状态的具体实现过 程(1)根据来自光模块的信号判断光模块被插入还是被拔出;若被拔出,则确定光 模块当前处于不能够被访问的状态,若被插入,则确定光模块当前处于能够被访问的状态。作为一种优选的实施方式,在判断被插入的情况下,则确定经过第一预设时间后, 光模块开始处于能够被访问的状态。这种方式充分地考虑了一般的光模块从上电到可被访 问的状态需要一定的缓冲时间的情况,使得对光模块访问状态的把握更加准确。为了方便正在执行该应用软件的中央处理单元(Central Processing Unit,简称 为CPU)获取这种状态信息,可以在确定光模块处于能够被访问的状态的情况下,将对应光 模块的在位指示寄存器的值置为在线(ONLINE);在确定光模块处于不能够被访问的状态 的情况下,将对应光模块的在位指示寄存器的值置为离线(OFFLINE),这样,应用就可以读 取对应于其所要访问的光模块的在位指示寄存器,根据在位指示寄存器的值确定是否访问 光模块。通过这种方法,CPU可以很方便地判断光模块当前的访问状态。(2)在接收到用于触发接收信号强度指示触发器(RSSI Trigger,简称为RSSI_ TRI)信号的指示时,确定光模块当前处于不能够被访问的状态,并确定在当前时间和最近 一次接收到用于触发RSSIjRI信号的指示的时间之间的差值达到第二预设时间时,光模 块开始处于能够被访问的状态。优选地,在接收到用于触发RSSI_TRI信号的指示之后,在确定光模块开始处于能 够被访问的状态之前,将RSSIjRI信号置为高电平,等待第三预设时间后,将RSSIjRI信 号置为低电平,等待第四预设时间,其中,第二预设时间=第三预设时间+第四预设时间。为了方便正在执行该应用软件的CPU获取这种状态信息,可以在确定光模块处于能够被访问的状态的情况下,将对应光模块的RSSI信号指示寄存器的值置为RSSI可用 (RSSI_0K);在确定光模块处于不能够被访问的状态的情况下,将对应光模块的RSSI信号 指示寄存器的值置为RSSI繁忙(RSSI_BUSY)。这样,应用就可以读取对应于其所要访问的 光模块的RSSI信号指示寄存器,根据RSSI信号指示寄存器的值确定是否访问光模块。通 过这种方法,CPU可以很方便地判断光模块当前的访问状态。图2是根据本发明实施例的光模块访问处理装置的结构框图,如图2所示,该装 置包括判断模块22,用于判断光模块当前是否处于能够被访问的状态;查询模块24,用于 响应于应用的查询请求,向应用返回判断模块22的判断结果,以便应用确定是否访问光模 块。优选地,判断模块22用于根据来自光模块的信号判断光模块被插入还是被拔出; 若被拔出,则确定光模块当前处于不能够被访问的状态,若被插入,则确定光模块当前处于 能够被访问的状态。优选地,判断模块22还可以用于在接收到用于触发RSSI_TRI信号的指示时,确定 光模块当前处于不能够被访问的状态;在当前时间和最近一次接收到触发RSSIjRI信号 的指示的时间之间的差值达到第二预设时间时,确定光模块开始处于能够被访问的状态。需要说明的是,该装置可以由软件实现,也可以由复合可编程逻辑设备 (ComplexProgrammable Logic Device,简称为CPLD)等可编程逻辑器件实现,或者两者结 合实现。本实施例还提供了一种光模块访问处理装置,包括CPLD,用于判断光模块当前是 否处于能够被访问的状态,将判断结果记录在所述CPLD的状态寄存器中;中央处理单元 (CentralProcessing Unit,简称为CPU),用于接收来自应用的查询请求,读取所述CPLD的 状态寄存器获得判断结果返回给该应用,以便应用确定是否访问所述光模块。该装置中,由CPLD来实现保护模块,保护模块是独立于CPU等来运行的,也就 是说,通过编程设置好以后,CPLD中的保护模块可能一直在查询光模块的拔插情况,以及 RSSI信号等信息,然后得出光模块是否处于可访问状态的结论,然后将这个结论保存到 CPLD特定的状态寄存器里面。另外一方面,如果CPU那边接收到应用的对光模块的访问要 求,首先做的是,访问CPLD的状态寄存器,获取对应光模块是否处于可访问状态,如果是可 访问状态,再通过I2C进行光模块访问。以下描述的实施例1-3,综合了上述多个优选实施例的技术方案。实施例1图3是根据实施例1的保护模块在系统中的位置示意图,如图3所示,在传统的 I2C时序的实现模块之前在增加一个保护模块(其功能类似上述的光模块访问处理装置中 的判断模块),在对光模块的I2C时序开始之前进行先前一步的保护措施,可以有效的提高 访问的可靠性。保护模块可以由软件实现,也可以由CPLD等可编程逻辑器件实现,或者两 者结合实现。该方法中,每次对SFP等光模块的访问,都需要首先启用保护模块,从而获取有效 的访问机会,大大提高了 SFP等光模块的访问可靠性。以下进行详细说明本实施例中,在PON系统中使用一套I2C总线上挂载多个SFP光模块,保护模块主 要由CPLD实现。由于一般可拔插的光模块从上电到可被访问状态,需要一定的时间(视不
7同光模块而定),所以需要将这部分保护引入保护模块。另外在对光模块的接收光功率信 息RxPower进行采集时候,需要触发RSSIjRI信号启动光模块内部单片机的接收光功率转 换。而在RSSI_TRI触发的这段时间(200微秒 500微秒不等,视具体光模块而定)内,光 模块是处于不可访问的状态的(如图4所示),所以也需要将这部分引入CPLD中的保护模 块。实施例2该实施例详细描述了对光模块拔插的保护过程,图5是根据实施例2的光模块拔 插的保护过程的流程图,该过程包括以下步骤步骤501、检测到光模块拔插引起的信号;步骤502、判断是拔出光模块还是插入光模块,若是插入光模块操作,则执行步骤 503,若是拔出光模块操作,转步骤505 ;步骤503、延迟等待一段时间;步骤504、将CPLD中对应光模块的在位指示寄存器置为ONLINE,转步骤501 ;步骤505、将CPLD中对应光模块的在位指示寄存器置为OFFLINE,继续往下执行。实施例3该实施例详细描述了对RSSIjRI信号的保护过程,图6是根据实施例3的对 RSSIjRI信号的保护过程的流程图,包括以下步骤步骤601.接收到触发RSSI_TRI信号的指示;步骤602.将CPLD中RSSI信号指示寄存器置为RSSI_BUSY ;步骤603.将 RSSI_TRI 拉高;步骤604.延迟一定时间;步骤605.将RSSI_TRI信号拉低;步骤606.再延迟一定时间;步骤607.将CPLD中RSSI信号指示寄存器置为RSSI_0K。从以上的描述中,可以看出,以上实施例提供的方案中,通过以上的保护模块,CPU 所要做的就比较简单,在每次访问I2C光模块之前,先读取CPLD中的光模块在位指示寄存 器和RSSI信号指示寄存器,只有光模块在位指示寄存器值为ONLINE,同时RSSI信号指示寄 存器值为RSSI_0K的时候,才能访问光模块。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在 存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中 的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬 件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
8
权利要求
1.一种光模块访问处理方法,其特征在于,包括判断光模块当前是否处于能够被访问的状态;响应于来自应用的查询请求,向所述应用返回光模块当前是否处于能够被访问的状 态,以便所述应用确定是否访问所述光模块。
2.根据权利要求1所述的方法,其特征在于,判断光模块当前是否处于能够被访问的 状态包括根据来自所述光模块的信号判断所述光模块被插入还是被拔出;若被拔出,则确定所 述光模块当前处于不能够被访问的状态,若被插入,则确定所述光模块当前处于能够被访 问的状态。
3.根据权利要求2所述的方法,其特征在于,若被插入,则确定经过第一预设时间后, 所述光模块开始处于能够被访问的状态。
4.根据权利要求2或3所述的方法,其特征在于,在确定所述光模块处于能够被访问的 状态的情况下,将对应所述光模块的在位指示寄存器的值置为在线ONLINE ;在确定所述光 模块处于不能够被访问的状态的情况下,将对应所述光模块的所述在位指示寄存器的值置 为离线OFFLINE。
5.根据权利要求4所述的方法,其特征在于,响应于来自应用的查询请求,向所述应用 返回光模块当前是否处于能够被访问的状态包括接受所述应用读取对应所述光模块的在位指示寄存器的操作,向所述应用返回所述在 位指示寄存器的值。
6.根据权利要求1所述的方法,其特征在于,判断光模块当前是否处于能够被访问的 状态包括在接收到用于触发接收信号强度指示触发器RSSIjRI信号的指示时,确定所述光模 块当前处于不能够被访问的状态;在当前时间和最近一次接收到用于触发所述RSSIjRI 信号的指示的时间之间的差值达到第二预设时间时,确定所述光模块开始处于能够被访问 的状态。
7.根据权利要求6所述的方法,其特征在于,在接收到用于触发RSSIjRI信号的指示 之后,在确定所述光模块开始处于能够被访问的状态之前,还包括将所述RSSIjRI信号置为高电平,等待第三预设时间后,将所述RSSIjRI信号置为低 电平,等待第四预设时间,其中,所述第二预设时间=所述第三预设时间+所述第四预设时 间。
8.根据权利要求6或7所述的方法,其特征在于,在确定所述光模块处于能够被访问的 状态的情况下,将对应所述光模块的RSSI信号指示寄存器的值置为RSSI可用RSSI_0K ;在 确定所述光模块处于不能够被访问的状态的情况下,将对应所述光模块的所述RSSI信号 指示寄存器的值置为RSSI繁忙RSSI_BUSY。
9.根据权利要求8所述的方法,其特征在于,响应于来自应用的查询请求,向所述应用 返回光模块当前是否处于能够被访问的状态包括接受所述应用读取对应所述光模块的RSSI信号指示寄存器的操作,向所述应用返回 所述RSSI信号指示寄存器的值。
10.一种光模块访问处理装置,其特征在于,包括判断模块,用于判断光模块当前是否处于能够被访问的状态;查询模块,用于响应来自应用的查询请求,向所述应用返回所述判断模块的判断结果, 以便所述应用确定是否访问所述光模块。
11.根据权利要求10所述的装置,其特征在于,所述判断模块用于根据来自所述光模块的信号判断所述光模块被插入还是被拔出;若 被拔出,则确定所述光模块当前处于不能够被访问的状态,若被插入,则确定所述光模块当 前处于能够被访问的状态;或者,所述判断模块用于在接收到用于触发RSSIjRI信号的指示时,确定所述光模块当前 处于不能够被访问的状态;在当前时间和最近一次接收到触发所述RSSIjRI信号的指示 的时间之间的差值达到第二预设时间时,确定所述光模块开始处于能够被访问的状态。
12.—种光模块访问处理装置,其特征在于,包括复合可编程逻辑设备CPLD,用于判断光模块当前是否处于能够被访问的状态,将判断 结果记录在所述CPLD的状态寄存器中;中央处理单元CPU,用于接收来自应用的查询请求,读取所述CPLD的状态寄存器获得 所述判断结果返回给所述应用,以便所述应用确定是否访问所述光模块。
全文摘要
本发明提供了一种光模块访问处理方法及装置,该方法包括判断光模块当前是否处于能够被访问的状态;响应于来自应用的查询请求,向所述应用返回光模块当前是否处于能够被访问的状态,以便所述应用确定是否访问所述光模块。本发明解决了相关技术中的访问处理方式影响系统的安全可靠性的问题,可以有效地提高访问的可靠性。
文档编号H04Q11/00GK102118660SQ201110005460
公开日2011年7月6日 申请日期2011年1月12日 优先权日2011年1月12日
发明者李建锋 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1