本发明涉及通信技术领域,具体涉及一种记录光模块运行时间的方法。
背景技术:
光纤通信具有传输距离远,容量大,成本低的优点,在通信设备上已成为主流的传输方式之一。在通信设备上配置光模块完成光电转换的过程,从节约成本与方便更换维修的角度考虑,光模块往往设计为可插拔的形式。可插拔的光模块类型有sfp、xfp、qsfp等形式。光模块长时间运行后,内部的激光器件存在老化的问题,连接器的金手指存在氧化的问题,导致误码率增加甚至通信中断。因此,有必要记录光模块运行时间,并设定一定的阈值,当运行时间超过阈值时需要告警提示对光模块进行更换。
技术实现要素:
本发明提出的一种记录光模块运行时间的方法,可利用光模块内部的eepom记录光模块的启用时间,实际运行时长,运行时间阈值等参数,为光模块的更换提供依据。
为实现上述目的,本发明采用了以下技术方案:
一种记录光模块运行时间的方法,在光模块内部eeprom用户读写空间分配地址用于记录光模块启用时间、运行时长、运行时长阈值信息;包括步骤如下:
第一步,单板软件检测到光模块插入后,通过i2c总线读取光模块eprom中由本发明定义的启用时间参数,如果读出全为1,则是第一次启用光模块,则将当前的年月日时间写入该空间作为第一次启用时间,根据系统设定的光模块运行时长阈值信息将该参数写入光模块的eprom中去,转第二步处理。如果读出非全为1,则说明光模块已经启用过,则转第二步处理。
第二步,按照设定的周期,软件周期性地读取光模块内部的运行时长信息,将读取到的运行时长加上设定的周期作为新的运行时长信息,将新的运行时长写入光模块eeprom中。
第三步,将新的运行时长信息与运行时长阈值进行比较,如果超出阈值则给出告警,提示更换光模块,并转第二步处理,如果没有超出阈值,直接转第二步处理。
由上述技术方案可知,单板软件周期性读写光模块内部eeprom的区域获取光模块启用时间、运行时长、运行时长阈值等参数信息,在运行时长超出时长阈值时给出告警,提示更换光模块。
本发明能够跟踪记录单板上光模块的启用时间,实际运行时长,对超过运行时长阈值的光模块发出告警信息,提示更换,提高了通信系统的可靠性。
附图说明
图1是本发明的光模块内部结构与应用电路图;
图2是本发明的光模块内部eeprom地址空间分配;
图3是本发明的光模块处理流程图。
具体实施方式
下面结合附图对本发明做进一步说明:
本实施例所述的一种记录光模块运行时间的方法,以sfp光模块为例,光模块内部功能结构与典型应用电路如图1所示。内部的eprom通过i2c接口与单板的处理器互联,eeprom内部地址空间分配遵循sff-8472规范。
如图2所示,sff-8472规范定义了两个256字节的存储空间,设备地址分别为0xa0与0xa2,0xa2地址的127~247共120byte的空间为用户可读写空间。
本实施例利用127~138共12个字节的空间记录光模块启用时间、运行时长、阈值三个参数,每个参数占据4个字节,具体分配如表1所示。
启用时间占据127~130四个字节的空间,表示光模块第一次上电运行的时间,如2017年8月1日开始运行,则127~130空间分别记录0x20、0x17、0x08、0x01。运行时长占据131~134四个字节的空间,表示光模块总共运行的时间,单位为小时,假设运行了257小时,十六进制表示为0x0000_0101,则131~134空间分别记录0x00、0x00、0x01、0x01。135~138四个字节的空间用来表示光模块运行时间的阈值,运行时长超过该阈值时,软件给出告警,提示要更换光模块。假设运行阈值设定为30000小时,十六进制表示为0x0000_7530,则135~138空间分别记录0x00、0x00、0x75、0x30。
本发明的具体工作流程如图3所示;软件检测到光模块插入后读0xa2设备地址的127~130地址空间数据,如果全为1,则光模块为第一次启用,将当前年月日写入该空间,如果读出非全为1,则忽略。软件获取131~134地址的运行时长数据与135~138的时间阈值数据,如果运行时长超过阈值则告警。软件启动定时器,达到设定的更新间隔后,比如1小时,软件更新运行时间到131~134空间。
利用本发明可以记录单板上光模块的启用时间与运行时间,且记录的数据保存在光模块内部,在光模块运行时间超出一定的阈值后软件可以给出告警,提示维护人员更换光模块,提高了通信设备运行的可靠性。
以上所述的实施例仅仅是对本发明的优选实施方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案作出的各种变形和改进,均应落入本发明的保护范围内。