一种光模块上报接收信号丢失告警的方法及装置转让专利

申请号 : CN201811119276.6

文献号 : CN109217922B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 彭辉黄首甲廖明军

申请人 : 东莞铭普光磁股份有限公司

摘要 :

本发明公开了一种光模块上报接收信号丢失告警的方法,不直接将光模块的INTL管脚的电平值作为上报接收信号丢失告警的依据,而是在检测到光模块的内部芯片的INTRPT‑RX管脚输出告警状态时,读取光模块的RX_LOS寄存器的RX_LOS状态位,判断该RX_LOS状态位是否为告警状态;如果否,则控制光模块的INTL管脚输出正常状态,相比于现有技术中只通过INTL管脚输出低电平来判定光模块出现RX_LOS,避免了在光模块没有出现RX_LOS状态时进行接收信号丢失告警,防止系统做出不必要的误判。本发明还提供一种光模块上报接收信号丢失告警的装置,具有上述有益效果。

权利要求 :

1.一种光模块上报接收信号丢失告警的方法,其特征在于,包括:当检测到光模块的内部芯片的INTRPT-RX管脚输出告警状态时,读取所述光模块的RX_LOS寄存器的RX_LOS状态位;

判断所述RX_LOS状态位是否为告警状态;

如果否,则控制所述光模块的INTL管脚输出正常状态;

其中,所述INTRPT-RX管脚、所述内部芯片的I2C引脚和所述INTL管脚分别与所述光模块的MCU芯片连接,所述INTRPT-RX管脚用于输出告警状态以触发所述MCU芯片进行接收信号异常检查。

2.根据权利要求1所述的方法,其特征在于,当所述RX_LOS状态位为告警状态时,还包括:读取所述光模块的RX CDR寄存器的RX CDR状态位;

判断所述RX CDR状态位是否为告警状态;

如果否,则控制所述INTL管脚输出告警状态以上报接收信号丢失告警。

3.根据权利要求2所述的方法,其特征在于,当所述RX CDR状态位为告警状态时,还包括:读取所述光模块的RSSI值;

判断所述RSSI值转换得到的ADC值是否大于预设值;

如果是,则控制所述INTL管脚输出正常状态;

如果否,则控制所述INTL管脚输出告警状态以上报所述接收信号丢失告警。

4.根据权利要求3所述的方法,其特征在于,还包括:接收用户设置的所述预设值。

5.根据权利要求1所述的方法,其特征在于,当检测到所述INTRPT-RX管脚的电平值为告警状态时,还包括:记录所述INTRPT-RX管脚的告警信息。

6.一种光模块上报接收信号丢失告警的装置,其特征在于,包括:第一检测单元,用于检测光模块的内部芯片的INTRPT-RX管脚的电平值;

第二检测单元,用于检测RX_LOS寄存器的RX_LOS状态位的状态;

分别与所述第一检测单元和所述第二检测单元连接的控制单元,用于当所述INTRPT-RX管脚为告警状态时,判断所述RX_LOS状态位是否为告警状态,如果否,则控制所述光模块的INTL管脚输出正常状态;

其中,所述INTRPT-RX管脚、所述内部芯片的I2C引脚和所述INTL管脚分别与所述光模块的MCU芯片连接,所述INTRPT-RX管脚用于输出告警状态以触发所述MCU芯片进行接收信号异常检查。

7.根据权利要求6所述的装置,其特征在于,还包括:与所述控制单元连接的第三检测单元,用于检测RX CDR状态位寄存器的RX CDR状态位的状态;

相应的,所述控制单元还用于当所述RX_LOS状态位为告警状态时,判断所述RX CDR状态位寄存器的RX CDR状态位是否为告警状态,如果否,则控制所述INTL管脚输出告警状态以上报接收信号丢失告警。

8.根据权利要求7所述的装置,其特征在于,还包括:与所述控制单元连接的第四检测单元,用于检测所述光模块的RSSI值;

相应的,所述控制单元还用于当所述RX CDR状态位为告警状态时,读取所述RSSI值,判断所述RSSI值转换得到的RSSIADC值是否大于预设值,如果是,则控制所述INTL管脚输出正常状态;如果否,则控制所述INTL管脚输出告警状态以上报所述接收信号丢失告警。

9.根据权利要求8所述的装置,其特征在于,还包括:与所述控制单元连接的接收单元,用于接收用户设置的所述预设值。

10.根据权利要求6所述的装置,其特征在于,所述控制单元还用于在所述检测到INTRPT-RX管脚的电平值为告警状态时,记录所述INTRPT-RX管脚的告警信息。

说明书 :

一种光模块上报接收信号丢失告警的方法及装置

技术领域

[0001] 本发明涉及通信领域,特别是涉及一种光模块上报接收信号丢失告警的方法及装置。

背景技术

[0002] QSFP28光模块没有接收信号丢失告警RX_LOS的输出脚,当光模块出现RX_LOS状态时,会通过INTL管脚上报低电平,表示接收信号丢失的状态。但是在实际应用中,当光模块的接收芯片接收到没有给调制信号的光信号时,也会触发INTL脚上报接收信号丢失的状态,会在没有发生信号丢失的情况下错误地进行接收信号丢失告警。
[0003] 因此,如何避免QSFP28光模块错误地进行接收信号丢失告警,是本领域技术人员需要解决的技术问题。

发明内容

[0004] 本发明的目的是提供一种光模块上报接收信号丢失告警的方法及装置,用于避免QSFP28光模块错误地进行接收信号丢失告警。
[0005] 为解决上述技术问题,本发明提供一种光模块上报接收信号丢失告警的方法,包括:
[0006] 当检测到光模块的内部芯片的INTRPT-RX管脚输出告警状态时,读取所述光模块的RX_LOS寄存器的RX_LOS状态位;
[0007] 判断所述RX_LOS状态位是否为告警状态;
[0008] 如果否,则控制所述光模块的INTL管脚输出正常状态。
[0009] 可选的,当所述RX_LOS状态位为告警状态时,还包括:
[0010] 读取所述光模块的RX CDR寄存器的RX CDR状态位;
[0011] 判断所述RX CDR状态位是否为告警状态;
[0012] 如果否,则控制所述INTL管脚输出告警状态以上报接收信号丢失告警。
[0013] 可选的,当所述RX CDR状态位为告警状态时,还包括:
[0014] 读取所述光模块的RSSI值;
[0015] 判断所述RSSI值转换得到的ADC值是否大于预设值;
[0016] 如果是,则控制所述INTL管脚输出正常状态;
[0017] 如果否,则控制所述INTL管脚输出告警状态以上报所述接收信号丢失告警。
[0018] 可选的,还包括:
[0019] 接收用户设置的所述预设值。
[0020] 可选的,当检测到所述INTRPT-RX管脚的电平值为告警状态时,还包括:
[0021] 记录所述INTRPT-RX管脚的告警信息。
[0022] 为解决上述技术问题,本发明还提供一种光模块上报接收信号丢失告警的装置,包括:
[0023] 第一检测单元,用于检测所述光模块的内部芯片的INTRPT-RX管脚的电平值;
[0024] 第二检测单元,用于检测所述RX_LOS寄存器的RX_LOS状态位的状态;
[0025] 分别与所述第一检测单元和所述第二检测单元连接的控制单元,用于当所述INTRPT-RX管脚为告警状态时,判断所述RX_LOS状态位是否为告警状态,如果否,则控制所述光模块的INTL管脚输出正常状态。
[0026] 可选的,还包括:
[0027] 与所述控制单元连接的第三检测单元,用于检测所述RX CDR状态位寄存器的RX CDR状态位的状态;
[0028] 相应的,所述控制单元还用于当所述RX_LOS状态位为告警状态时,判断所述RX CDR状态位寄存器的RX CDR状态位是否为告警状态,如果否,则控制所述INTL管脚输出告警状态以上报接收信号丢失告警。
[0029] 可选的,还包括:
[0030] 与所述控制单元连接的第四检测单元,用于检测所述光模块的RSSI ADC值;
[0031] 相应的,所述控制单元还用于当所述RX CDR状态位为告警状态时,读取所述RSSI值,判断所述RSSI值转换得到的RSSI ADC值是否大于预设值,如果是,则控制所述INTL管脚输出正常状态;如果否,则控制所述INTL管脚输出告警状态以上报所述接收信号丢失告警。
[0032] 可选的,还包括:
[0033] 与所述控制单元连接的接收单元,用于接收用户设置的所述预设值。
[0034] 可选的,所述控制单元还用于在所述检测到INTRPT-RX管脚的电平值为告警状态时,记录所述INTRPT-RX管脚的告警信息。
[0035] 本发明所提供的光模块上报接收信号丢失告警的方法,不直接将光模块的INTL管脚的电平值作为上报接收信号丢失告警的依据,而是在检测到光模块的内部芯片的INTRPT-RX管脚输出告警状态时,读取光模块的RX_LOS寄存器的RX_LOS状态位,判断该RX_LOS状态位是否为告警状态;如果否,则控制光模块的INTL管脚输出正常状态,相比于现有技术中只通过INTL管脚输出低电平来判定光模块出现RX_LOS,避免了在光模块没有出现RX_LOS状态时进行接收信号丢失告警,防止系统做出不必要的误判。本发明还提供一种光模块上报接收信号丢失告警的装置,具有上述有益效果,在此不再赘述。

附图说明

[0036] 为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037] 图1为本发明实施例提供的第一种光模块上报接收信号丢失告警的方法的流程图;
[0038] 图2为本发明实施例提供的第二种光模块上报接收信号丢失告警的方法的流程图;
[0039] 图3为本发明实施例提供的第三种光模块上报接收信号丢失告警的方法的流程图;
[0040] 图4为本发明实施例提供的第四种光模块上报接收信号丢失告警的方法的流程图;
[0041] 图5为本发明实施例提供的一种光模块上报接收信号丢失告警的装置的结构示意图。

具体实施方式

[0042] 本发明的核心是提供一种光模块上报接收信号丢失告警的方法及装置,用于避免QSFP28光模块错误地进行接收信号丢失告警。
[0043] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044] 图1为本发明实施例提供的第一种光模块上报接收信号丢失告警的方法的流程图。如图1所示,光模块上报接收信号丢失告警的方法包括:
[0045] S10:当检测到光模块的内部芯片的INTRPT-RX管脚输出告警状态时,读取光模块的RX_LOS寄存器的RX_LOS状态位。
[0046] S11:判断该RX_LOS状态位是否为告警状态;如果否,则进入步骤S12。
[0047] S12:控制光模块的INTL管脚输出正常状态。
[0048] 需要说明的是,本申请中所述的各管脚的告警状态和正常状态分别可以为高电平或低电平,在电路连接与编程时进行设定即可,本申请不作限定。同理,本申请中各寄存器的状态位的告警状态和正常状态也可由用户自行设定。
[0049] 由于QSFP28光模块没有接收信号丢失告警RX_LOS的输出脚,当光模块出现RX_LOS状态时,会通过INTL管脚上报低电平,表示接收信号丢失的状态。但是在实际应用中,当光模块的接收芯片接收到没有给调制信号的光信号时,也会触发INTL脚上报接收信号丢失的状态,会在没有发生信号丢失的情况下错误地进行接收信号丢失告警。
[0050] 因此在本发明实施例中,分别将光模块的内部芯片的INTRPT-RX管脚、I2C管脚和外部输出的INTL管脚与MCU芯片连接。同时,MCU芯片在与芯片通信过程中,读取RX_LOS寄存器的RX_LOS状态位。MCU芯片检测INTRPT-RX管脚输出的电平值,当INTRPT-RX管脚输出为告警状态时,说明可能存在接收信号异常现象,此时检查RX_LOS寄存器的RX_LOS状态位是否为告警状态,如果否,即光模块没有发生RX_LOS现象,不需要上报接收信号丢失告警。
[0051] 进一步地,当检测到INTRPT-RX管脚的电平值为告警状态时,还可以包括:
[0052] 记录INTRPT-RX管脚的告警信息。
[0053] 在具体实施中,该信息可以包括INTRPT-RX管脚告警的发生时间,结合MCU芯片从光模块各个信号输出管脚输出的信号生成日志进行存储,以便后续用户对于光模块中的异常信号的统计汇总。
[0054] 本发明实施例提供的光模块上报接收信号丢失告警的方法,不直接将光模块的INTL管脚的电平值作为上报接收信号丢失告警的依据,而是在检测到光模块的内部芯片的INTRPT-RX管脚输出告警状态时,读取光模块的RX_LOS寄存器的RX_LOS状态位,判断该RX_LOS状态位是否为告警状态;如果否,则控制光模块的INTL管脚输出正常状态,相比于现有技术中只通过INTL管脚输出低电平来判定光模块出现RX_LOS,避免了在光模块没有出现RX_LOS状态时进行接收信号丢失告警,防止系统做出不必要的误判。
[0055] 图2为本发明实施例提供的第二种光模块上报接收信号丢失告警的方法的流程图。如图2所示,在上述实施例的基础上,在另一实施例中,当步骤S11的判断结果为RX_LOS状态位为告警状态时,还包括:
[0056] S20:读取光模块的RX CDR状态位寄存器的RX CDR状态位。
[0057] S21:判断该RX CDR状态位是否为告警状态;如果否,则进入步骤S22。
[0058] S22:控制INTL管脚输出告警状态以上报接收信号丢失告警。
[0059] 在上述实施例中,当RX_LOS寄存器的RX_LOS状态位为告警状态时,说明光模块很有可能发生了RX_LOS现象,需要进行上报接收信号丢失告警,因此此时可以直接由MCU芯片控制INTL管脚上报接收信号丢失告警。但是RX_LOS寄存器的RX_LOS状态位为告警状态,也可能是RX CDR状态位寄存器告警造成的。为了进一步减小误判的可能性,可以进行进一步的验证。
[0060] 在实际应用中,MCU芯片与光模块的内部芯片通过I2C通信,MCU芯片从中读取RX CDR状态位寄存器的RX CDR状态位。当RX_LOS状态位为告警状态时,读取RX CDR状态位,当RX CDR状态位为正常状态时,说明RX CDR没有告警,RX_LOS状态位为告警状态是RX_LOS现象造成的,此时MCU芯片通过控制INTL管脚输出告警状态以上报接收信号丢失告警。
[0061] 本发明实施例提供的光模块上报接收信号丢失告警的方法,通过排除RX CDR状态位输出告警状态造成的RX_LOS状态位为告警状态的可能,进一步降低了误判RX_LOS现象、错误上报接收信号丢失告警的可能性。
[0062] 图3为本发明实施例提供的第三种光模块上报接收信号丢失告警的方法的流程图。如图3所示,在上述实施例的基础上,在另一实施例中,当步骤S21的判断结果为RX CDR状态位为告警状态时,还包括:
[0063] S30:读取光模块的RSSI值。
[0064] S31:判断RSSI值转换得到的ADC值是否大于预设值;如果是,则进入步骤S12;如果否,则进入步骤S22。
[0065] 在上述实施例中,当RX CDR状态位为告警状态时,说明RX_LOS状态位为告警状态既有可能是RX_LOS现象造成的,也有可能是RX CDR告警造成的,而仅有后者出现时并不需要上报接收信号丢失告警。为了再进一步减小误判的可能性,可以进行本发明实施例增加的验证,即通过光模块的RSSI ADC值判断光模块接收到的光信号是否真的丢失。
[0066] 在实际应用中,MCU芯片与光模块的内部芯片通过I2C通信,MCU芯片从中读取RSSI管脚输出的RSSI值。预先在MCU芯片中存储满足要求的光信号的阈值,即预设值。当RX_LOS状态位为告警状态且RX CDR状态位也为告警状态,无法判断RX_LOS是什么原因造成的,进一步无法判断是否发生RX_LOS现象时,通过RX_LOS现象的产生源头,即光信号丢失进行判断。MCU芯片在RSSI管脚输出的RSSI值,转换得到RSSI ADC值后,判断该RSSI ADC值是否大于MCU芯片中存储的预设值,如果是则说明接收到的光信号充足,没有发生RX_LOS现象,因此进行步骤S12,不需要上报接收信号丢失告警,如果否则说明发生了RX_LOS现象,即可进入步骤S22上报接收信号丢失告警。
[0067] 本发明实施例提供的光模块上报接收信号丢失告警的方法,在无法排除RX CDR状态位输出告警状态造成的RX_LOS状态位为告警状态的可能性时,通过检查光模块输出的RSSI值,从根源判断光模块接收到的光信号是否达到告警门限,更进一步降低了误判RX_LOS现象、错误上报接收信号丢失告警的可能性。
[0068] 图4为本发明实施例提供的第四种光模块上报接收信号丢失告警的方法的流程图。如图4所示,在上述实施例的基础上,在另一实施例中,光模块上报接收信号丢失告警的方法还包括:
[0069] S40:接收用户设置的预设值。
[0070] 在实际应用中,预设值即光信号的告警门限可以预先存储于MCU芯片中,也可以在光模块的工作过程中进行调整。预先与MCU芯片连接输入装置,供用户输入预设值,以便适应光模块在不同场合的需求。
[0071] 上文详述了光模块上报接收信号丢失告警的方法对应的各个实施例,在此基础上,本发明还公开了与上述方法对应的光模块上报接收信号丢失告警的装置。
[0072] 图5为本发明实施例提供的一种光模块上报接收信号丢失告警的装置的结构示意图。如图5所示,光模块上报接收信号丢失告警的装置包括:
[0073] 第一检测单元501,用于检测光模块的内部芯片的INTRPT-RX管脚的电平值;
[0074] 第二检测单元502,用于检测RX_LOS寄存器的RX_LOS状态位的状态;
[0075] 分别与第一检测单元501和第二检测单元502连接的控制单元503,用于当INTRPT-RX管脚为告警状态时,判断RX_LOS状态位是否为告警状态,如果否,则控制光模块的INTL管脚输出正常状态。
[0076] 需要说明的是,本发明实施例中的第一检测单元501、第二检测单元502和控制单元503,可以认为是上述方法实施例中的MCU芯片中的组成部分,INTRPT-RX、RX_LOS和INTL即对MCU芯片的输入输出信号。
[0077] 可选的,控制单元503还用于在检测到INTRPT-RX管脚的电平值为告警状态时,记录INTRPT-RX管脚的告警信息。
[0078] 进一步的,光模块上报接收信号丢失告警的装置还可以包括:
[0079] 与控制单元503连接的第三检测单元504,用于检测RX CDR状态位寄存器的RX CDR状态位的状态;
[0080] 相应的,控制单元503还用于当RX_LOS状态位为告警状态时,判断RX CDR状态位寄存器的RX CDR状态位是否为告警状态,如果否,则控制INTL管脚输出告警状态以上报接收信号丢失告警。
[0081] 进一步的,光模块上报接收信号丢失告警的装置还可以包括:
[0082] 与控制单元503连接的第四检测单元505,用于检测光模块的RSSI值;
[0083] 相应的,控制单元503还用于当RX CDR状态位为告警状态时,读取RSSI值,判断RSSI值转换得到的RSSI ADC值是否大于预设值,如果是,则控制INTL管脚输出告警状态;如果否,则控制INTL管脚输出告警状态以上报接收信号丢失告警。
[0084] 进一步的,光模块上报接收信号丢失告警的装置还可以包括:
[0085] 与控制单元503连接的接收单元506,用于接收用户设置的预设值。
[0086] 由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
[0087] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的计算机装置及计算机可读存储介质的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0088] 在本申请所提供的几个实施例中,应该理解到,所揭露的方法及装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0089] 另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0090] 集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,功能调用装置,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0091] 以上对本发明所提供的一种光模块上报接收信号丢失告警的方法及装置进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
[0092] 还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。