一种BOSA校准参数应急恢复方法与流程

文档序号:31053941发布日期:2022-08-06 10:16阅读:243来源:国知局
一种bosa校准参数应急恢复方法
技术领域
1.本发明涉及通信设备技术领域,具体为一种bosa校准参数应急恢复方法。


背景技术:

2.光模块(optical module)由光电子器件、功能电路和光接口等组成,光电子器件包括发射和接收两种器件,bosa是光收发一体组件的简称。在通信过程中,onu(optical network unit)依靠bosa模块来发光与收光,进而与olt(optical line terminal)进行通信。通常onu设备中将bosa校准参数存储到eeprom(带电可擦可编程只读存储器,简称e2rom)中,启动时使用e2rom中校准参数驱动bosa进行工作。但某些特定情况下会发生软件故障,导致bosa参数丢失或者混乱,引起onu与olt通信异常,甚至影响其他onu与olt正常通信。现有技术中,对于因为软件故障导致导致bosa参数丢失或者混乱时的处理方法是定位故障onu,并关闭故障onu发光器,使onu不工作,以免问题onu影响其他onu。但现有的处理方法只是关闭了出现故障的onu设备,但并未解决故障。


技术实现要素:

3.为了解决针对因软件故障导致的bosa参数丢失或者混乱,现有处理方法无法解决故障的问题,本发明提供一种bosa校准参数应急恢复方法,其可以将丢失或者发生问题的bosa参数恢复为正确的bosa校准参数,解决发生的故障,使olt与onu恢复正常通信。
4.本发明的技术方案是这样的:一种bosa校准参数应急恢复方法,其包括以下步骤:s1: 将bosa校准参数存储在系统中的e2rom中;其特征在于,其还包括以下步骤:s2:将bosa校准参数存储在系统中的参数备份器件中;将所有的所述参数备份器件按照预设的调用顺序用i编号,i=1,

,n;n为所说参数备份器件的个数;s3:通信过程中,onu使用e2rom中的bosa校准参数,驱动bosa工作;s4:在通信过程中,当olt检测到某onu发光异常时,启动应急恢复bosa校准数据机制,从i=1开始,以升序的顺序逐一从所述参数备份器件中调用预存的bosa校准参数驱动bosa工作,直至bosa可以正常工作;如果,所有n个参数备份器中的bosa校准参数,都无法恢复修复onu与olt之间的正常连接,则执行步骤s5;s5:olt放弃修复bosa,下发关闭激光器指令;onu收到关闭激光器指令后,关闭自身激光器。
5.其进一步特征在于:所述参数备份器件按照所述调用顺序设置为:flash、uboot、olt;步骤s4中,详细包括以下步骤:
a1:当olt检测到某onu发光异常时,启动应急恢复bosa校准数据机制,向onu发送修复指令,调用i=1的所述参数备份器件;onu切断与e2rom的连接,使用flash文件系统中保存的备份bosa校准数据来驱动bosa;然后olt确认onu是否修复与olt的连接;如已经修复,则正常通信;否则,转为步骤a2;a2: olt向onu发送修复指令,调用i=2的所述参数备份器件,onu接到修复指令后将boot中存放的bosa校准参数覆盖原bosa校准参数;然后olt确认onu是否修复与olt的连接;如已经修复,则正常通信;否则,转为步骤a3;a3: olt取出自身存放的bosa校准参数连同修复指令下发至onu;onu接收到修复指令和bosa校准参数后,采用olt下发的bosa校准参数对原bosa校准参数进行覆盖;然后olt确认onu是否修复与olt的连接;如已经修复,则正常通信;否则,转为步骤s5。
6.本发明提供的一种bosa校准参数应急恢复方法,将bosa校准参数分布式的部署在四个不同的器件中,当因软件故障导致的bosa参数丢失或者混乱的故障发生时,就按照预设的顺序将之前保存的bosa校准参数读取出来进行修复工作,最终修复onu中 bosa器件相关的故障;本发明对方法中,通过对参数备份器件的选择和调用顺序的设置,提高在因为软件故障导致的bosa参数丢失或者混乱发生时对bosa的参数进行修复的概率。
具体实施方式
7.本发明提供的一种bosa校准参数应急恢复方法,其包括以下步骤。
8.s1: 将bosa校准参数存储中系统中的e2rom中。
9.s2:将bosa校准参数存储中系统中的参数备份器件:将所有的所述参数备份器件按照预设的调用顺序用i编号,i=1,

,n;n为所说参数备份器件的个数。
10.本实施例中n取值为3,按照所述调用顺序设置i=1、2、3的参数备份器件分别为:flash、uboot、olt。
11.本实施例中选择的存储bosa参数的器件包括:eeprom、flash、uboot、olt。
12.eeprom:带电可擦可编程只读存储器,是一种掉电数据不丢失的存储芯片。现有技术中,bosa校准参数存储在eeprom中。但是,会因为软件故障导致eeprom中存储的bosa校准参数发生混乱。
13.flash:全称flash memory,是一种数据存储设备,flash属于非易失性存储设备。现有技术中,onu的flash中一般存放onu产品的固件用于驱动onu所有硬件。
14.uboot :uboot属于bootloader的一种,是用来引导启动内核的,它的最终目的是从flash中读取内核,放到内存中,启动内核。uboot区域一般属于安全区域,一般存放重要信息,例如mac地址、产品序列号、用户名、密码等。
15.olt设备:是重要的局端设备,可以与前端交换机用网线相连,转化成光信号,用单根光纤与用户端的分光器互联;实现对用户端设备onu的控制、管理、测距;并和onu设备一样,是光电一体的设备。
16.s3:通信过程中,onu使用e2rom中的bosa校准参数,驱动bosa工作。
17.s4:在通信过程中,当olt检测到某onu发光异常时,启动应急恢复bosa校准数据机制,从i=1开始,以升序的顺序逐一从所述参数备份器件中调用预存的bosa校准参数驱动bosa工作,直至bosa可以正常工作;如果,所有n个参数备份器中的bosa校准参数,都无法恢复修复onu与olt之间的正常连接,则执行步骤s5。
18.步骤s4中,详细包括以下步骤。
19.a1:当olt检测到某onu发光异常时,启动应急恢复bosa校准数据机制,向onu发送修复指令,调用i=1的所述参数备份器件;onu切断与e2rom的连接,使用flash文件系统中保存的备份bosa校准数据来驱动bosa;然后olt确认onu是否修复与olt的连接;如已经修复,则正常通信;否则,转为步骤a2。
20.考虑到正常onu的发光由e2rom控制。应先排除e2rom的故障,使用flsh文件系统中保存的bosa校准参数来驱动bosa。flsh文件系统读取速度较快,查询方便,能够以尽量短的时间找到对应的数据进行修复。
21.a2: olt向onu发送修复指令,调用i=2的所述参数备份器件,onu接到修复指令后将boot中存放的bosa校准参数覆盖原bosa校准参数;然后olt确认onu是否修复与olt的连接;如已经修复,则正常通信;否则,转为步骤a3。
22.若flash文件系统中bosa校准参数无法成功使bosa正常工作,说明文件系统中的数据可能已经被修改或者损坏。所以需要去uboot中读取bosa校准参数,因为uboot相较于文件系统属于较稳定的分区,一般不易损坏。所以使用其中存放的bosa校准参数有较大概率可以修复成功。
23.a3: olt取出自身存放的bosa校准参数连同修复指令下发至onu;onu接收到修复指令和bosa校准参数后,采用olt下发的bosa校准参数对原bosa校准参数进行覆盖;然后olt确认onu是否修复与olt的连接;如已经修复,则正常通信;否则,转为步骤s5。
24.步骤a1和a2已经尝试过从e2rom、文件系统和uboot中读取参数尝试修复bosa校准参数,但都未成功,说明onu本地保存的校准参数都有问题,所以启用远端olt上保存的校准参数进行修复。进一步提升bosa参数修复的概率。
25.s5:olt放弃修复bosa,下发关闭激光器指令;onu收到关闭激光器指令后,关闭自身激光器。
26.现有技术中,onu硬件由flash芯片、e2rom、bosa器件等元器件组成。onu软件中包含uboot、内核分区、文件系统分区。bosa校准参数通常存放与e2rom或者文件系统分区,通常做法仅放置于一个地方。本发明技术方案中,从读取速度、数据稳定性等方面将 bosa校准参数存放于四个地方,分别为:e2rom、文件系统分区、uboot、olt中。现有技术中bosa器件从e2rom或者文件系统分区中读取bosa校准参数,并将参数应用于bosa器件上。而一旦发生故障,则使用本方法,从不同的地方将bosa校准参数复原。即便onu上的数据都发生了故障,也可以从olt中读取备份的bosa参数进行修复,极大的提高了bosa参数修复成功的概率。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1