光模块参数传输方法及装置的利记博彩app

文档序号:7862921阅读:303来源:国知局
专利名称:光模块参数传输方法及装置的利记博彩app
技术领域
本发明涉及光纤通信技术,尤其涉及一种光模块参数传输方法及装置。
背景技术
目前的国内市场以及国际市场,高带宽、高速率和多种业务融合的光纤通信方向已经开始应用;在众多的解决方案中,光纤到户(FTTH)的出现便被认为是宽带接入的终极解决方案。FTTH网络通常如图I所示,中心局的OLT (Optical Line Terminal,光线路终端)通过ODN (光馈线网络)与POS (Passive Optical Splitter,无源分光器)相连,POS通常简称为Splitter (分光器),一般有2N个均分端口,如果其上行端口输入的光强为1,则其 每个下行端口输出的光强为1/N。对于一个FTTH网络,一般是I个OLT放在电信中心局,然后通过分光器,一般至少是I分32,或者I分64甚至I分128,即I个OLT带32或64或128个ONU (Optical Network Unit,光网络单元)。每个ONU都包括一个ONU光模块和一个ONU系统设备,ONU系统设备与ONU光模块相连,ONU系统设备与家中或办公室里的用户端设备相连,用以接收用户端设备发送的电信号,通过ONU光模块转换为光信号后在上行方向上发送至0LT,并将ONU光模块接收的光信号转换为用户端设备可接收的电信号向用户端设备发送。通常,在OLT和ONU中都设置有光模块,用以进行光信号与电信号的互相转换。OLT或ONU中光模块都可以与OLT或ONU中的主机进行通信。例如,ONU中,ONU光模块通过IIC总线与ONU系统设备进行通信;0LT中,OLT光模块通过IIC总线与OLT系统设备进行通信。为便于描述,本文中将ONU光模块和OLT光模块统称为光模块;将ONU中与光模块通信的ONU系统设备,以及将OLT中与光模块通信的OLT系统设备统称为主机。一般而言,光模块都需要具有数字诊断功能;数字诊断功能包括对温度、电源电压、发射偏置电流、发射光功率以及接收光功率等参数的采集与更新;每个参数通常存储在两个或两个以上字节的寄存器中。为了让主机能够随时读取到光模块的当前状态,光模块需要经常更新寄存器中的参数值。然而,本发明的发明人发现,主机在读取光模块中的参数时往往会读取到错误的参数值。例如,光模块在采集接收功率后转换的结果会在一个微小的范围内变动,比如当接收功率为25. 6uff (-15. 92dBm)时,光模块采集的参数数值会在OxOOFF (-15. 93dBm)与0x0100 (-15. 92dBm)这2个数之间变动;主机从光模块读取参数时,若读取到OxOOFF或0x0100,则读取到正确的参数;然而,主机除了会读到这2个数值外,还可能会读到2个错误的值 0x0000 与 OxOlFF。因此,现有技术的光模块参数传输方法会出现主机读取错误参数的现象,具有更进一步提高光模块参数传输可靠性的需要
发明内容
本发明的实施例提供了一种光模块参数传输方法及装置,用以提高光模块参数传输可靠性。根据本发明的一个方面,提供了一种光模块参数传输方法,包括在接收到主机发送的读取参数的指令后,若确认被读取的参数的更新标志被置位,则将备份参数寄存器中存储的该参数的备份参数向所述主机发送;否则,将参数寄存器中存储的该参数向所述主机发送;其中,所述参数寄存器和备份参数寄存器为多字节的,所述更新标志在更新所述参数寄存器中存储的参数之前被置位,在所述参数寄存器中存储的参数更新完毕后被复位。其中,所述将备份参数寄存器中存储的该参数的备份参数向所述主机发送具体为 在所述主机读取所述参数的高字节时,在将所述备份参数寄存器中存储的备份参数的高字节向所述主机发送前,先将所述备份参数寄存器中存储的备份参数写入到缓冲区中;在所述主机读取所述参数的低字节时,将所述缓存区中存储的备份参数的低字节向所述主机发送。所述将参数寄存器中存储的该参数向所述主机发送具体为在所述主机读取所述参数的高字节时,在将所述参数寄存器中存储的参数的高字节向所述主机发送前,先将所述参数寄存器中存储的参数写入到缓存区中;在所述主机读取所述参数的低字节时,将所述缓存区中存储的参数的低字节向所述主机发送。进一步,在所述更新标志被复位后,还包括根据所述参数寄存器中存储的更新后的参数,更新所述备份参数寄存器中存储的备份参数。根据本发明的另一个方面,还提供了一种光模块参数传输装置,包括参数发送模块,用于在接收到主机发送的读取参数的指令后,若确认被读取的参数的更新标志被置位,则将备份参数寄存器中存储的该参数的备份参数向所述主机发送;否则,将参数寄存器中存储的该参数向所述主机发送;参数更新模块,用于在更新所述参数寄存器中存储的参数之前将所述更新标志置位,在更新所述参数寄存器中存储的参数完毕后将所述更新标志复位。其中,所述参数发送模块包括更新标志确认单元、第一发送单元和第二发送单元;其中,所述更新标志确认单元用于在接收到主机发送的读取参数的指令后,若确认被读取的参数的更新标志被置位,向第一发送单元发送第一通知;否则,向第二发送单元发送第二通知;第一发送单元用于在接收到第一通知后,将备份参数寄存器中存储的该参数的备份参数向所述主机发送;第二发送单元用于在接收到第二通知后,将参数寄存器中存储的该参数向所述主机发送。
所述第一发送单元包括高字节发送子单元,用于在所述主机读取所述参数的高字节时,将所述备份参数寄存器中存储的备份参数的高字节向所述主机发送;参数缓存子单元,用于在所述主机读取所述参数的高字节时,将所述备份参数寄存器中存储的备份参数写入到缓存区中;低字节发送子单元,用于在所述主机读取所述参数的低字节时,将所述缓存区中存储的备份参数的低字节向所述主机发送。所述第二发送单元包括高字节发送子单元,用于在所述主机读取所述参数的高字节时,将所述参数寄存 器中存储的参数的高字节向所述主机发送;参数缓存子单元,用于在所述主机读取所述参数的高字节时,将所述参数寄存器中存储的参数写入到缓存区中;低字节发送子单元,用于在所述主机读取所述参数的低字节时,将所述缓存区中存储的参数的低字节向所述主机发送。进一步,参数更新模块还用于将所述更新标志复位后,根据所述参数寄存器中存储的更新后的参数,更新所述备份参数寄存器中存储的备份参数。所述装置设置于光网络单元光模块中,所述主机具体为光网络单元系统设备;或者所述装置设置于光线路终端光模块中,所述主机为光线路终端系统设备;以及所述参数具体为偏置电流参数、或发射光功率参数、或接收光功率参数。本发明实施例提供的光模块中,由于在对采集的参数进行更新时,将更新标志进行置位,根据置位的更新标志,可以防止主机从正在更新的新参数寄存器中错误地读取参数,同时由于将备份参数寄存器中存储的备份参数发送给主机,可以保证主机读取到正确的参数,提高了主机读取光模块参数的准确性,提高了参数从光模块传输到主机的可靠性。进一步,光模块在向主机发送多字节的参数或备份参数的过程中,为了防止在发送数据过程中发生参数或备份参数更新事件,而导致发送错误的数据,光模块在向主机发送高字节数据时,即把参数或备份参数的低字节数据存入到缓存区;之后,将缓存区中的低字节向主机传输;这样,即使光模块对参数或备份参数进行了更新,导致参数或备份参数的低字节发生了改变,也不会妨碍光模块将缓存区中的低字节数据,保证了主机读取光模块参数的准确性,提高了参数从光模块传输到主机的可靠性。


图I为现有技术的FTTH网络示意图;图2为本发明实施例的光模块参数传输方法流程图;图3为本发明实施例的光模块向主机发送参数的方法流程图;图4为本发明实施例的光模块向主机发送备份参数的方法流程图;图5为本发明实施例的光模块参数传输装置内部结构框图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举出优选实施例,对本发明进一步详细说明。然而,需要说明的是,说明书中列出的许多细节仅仅是为了使读者对本发明的一个或多个方面有一个透彻的理解,即便没有这些特定的细节也可以实现本发明的这些方面。本申请使用的“模块”、“系统”等术语旨在包括与计算机相关的实体,例如但不限于硬件、固件、软硬件组合、软件或者执行中的软件。例如,模块可以是,但并不仅限于处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。本发明的发明人对现有技术中出现的主机读取错误参数值的现象进行分析,发现主要有如下两种原因导致该现象其中一个原因是,在光模块对参数进行更新的过程中,用于存储该参数的多字节寄存器,有的寄存器(比如高字节寄存器)中存储的值已经更新了,有的寄存器(比如低字节寄存器)中存储的值还未更新,此时,主机读取该参数会出现读取到错误参数的现象。一般而言,一个字节包括8个比特位(bit)。 另一原因是,主机在从光模块读取参数的过程中,在读取了该参数的部分字节数值后,光模块进行该参数的更新,从而导致主机读取到错误的参数。基于上述分析,本发明的技术方案中,采用如下方法来提高主机读取的参数的准确性、光模块参数传输的可靠性对于光模块中每个需要被主机读取的参数,除了采用参数寄存器来存储该参数外,还采用一个备份参数寄存器来存储该参数的备份参数;并且,还设置一个该参数的更新标志。该更新标志在光模块更新参数寄存器中存储的参数之前被置位,在光模块更新完毕参数寄存器中存储的参数后被复位;在更新标志复位后,光模块再根据参数寄存器中存储的更新后的参数,对备份参数寄存器中存储的备份参数进行更新。参数的更新标志的置位与复位,是更新标志的两种状态,用以指示不同的情况;参数的更新标志的置位指示出该参数正处于更新的过程,即正在更新参数寄存器中的各个字节;参数的更新标志的复位,则指示出该参数已经更新完毕,即参数寄存器中的各个字节都已经更新完毕。对于多字节的参数及其备份参数,分别存储在多字节的参数寄存器和备份参数寄存器中;这样,在主机读取参数时,若更新标志为置位,则可以确定出正在逐个更新该参数的参数寄存器的各字节,防止在逐个更新参数寄存器的字节时被打断,出现读取错误的现象。基于上述的光模块参数更新方法,本发明实施例提供的光模块参数传输方法具体流程如图2所示,包括如下步骤S201 :主机向光模块发送读取参数的指令。具体地,主机可以通过IIC总线向光模块发送读取参数的指令。S202 :光模块接收到主机发送的读取参数的指令后,确认被读取的参数的更新标
O具体地,光模块根据IIC (Inter-Integrated Circuit,交互集成电路)总线协议从主机发送的信号中解析出读取参数的指令后,对主机需要读取的参数的更新标志进行确认;即光模块确认接收到主机发送的读取参数的指令后,对本光模块中被读取的参数的更新标志进行确认,确定该参数的更新标志是置位还是复位。
S203 :根据对更新标志的确认结果,光模块将该参数或该参数的备份参数向主机返回。具体地,光模块若确认被读取的参数的更新标志被置位,则将备份参数寄存器中存储的该参数的备份参数向主机发送;否则,光模块确认被读取的参数的更新标志被复位,将参数寄存器中存储的该参数向主机发送。这样,在更新标志被置位时,也就是在光模块正在更新参数寄存器中的参数时,光模块从备份参数寄存器中读取备份参数向主机发送,避免在更新参数寄存器的各字节时打断参数的更新,从而避免了参数更新过程中出错,也避免了主机读取到错误的参数。而在更新标志被复位时,表明参数寄存器中的参数已经更新完毕,那么主机可以安全、可靠地读取参数寄存器中的参数。
基于上述提到的主机读取错误参数值的第二个原因,上述步骤S203中的光模块确认被读取的参数的更新标志被复位,将参数寄存器中存储的该参数向主机发送的一种具体方法,流程可以如图3所示,以防止主机在读取参数过程中出现对该参数的更新、打断该参数的读取过程而造成主机读取错误参数的现象,该方法具体包括如下步骤S301 :光模块确认被读取的参数的更新标志被复位后,在主机读取参数的高字节时,将参数寄存器中存储的该参数写入到缓存区,并将参数寄存器中存储的参数的高字节向所述主机发送。具体地,主机在读取多字节参数时,往往从高字节开始读取;尤其是主机通过串行IIC总线读取多字节参数时,主机从高字节开始,依次读取参数的各字节中的数值。由于串行总线进行字节发送时,是一个bit —个bit地发送,因此,主机读取一个字节的时间会比较长,即光模块向主机发送一个字节的时间会比较长;在主机读取参数的高字节数值时,也就是光模块向主机发送参数的高字节的过程中,光模块有可能需要对参数寄存器中存储的参数进行更新。为避免在主机读取参数的高字节数值时,光模块对参数寄存器中存储的参数进行了更新,导致主机读取的参数的低字节为更新后的数值,从而造成参数读取错误;因此,本发明实施例提供的光模块在将所述参数寄存器中存储的参数的高字节向所述主机发送前,先将所述参数寄存器中存储的参数写入到缓存区中。S302:主机读取所述参数的低字节时,将所述缓存区中存储的参数的低字节向所述主机发送。在主机读取了参数的高字节后,若主机继续读取所述参数的低字节,则可将缓存区中存储的参数的低字节向主机返回;这样,即使在主机读取参数的高字节数值时,光模块对参数寄存器中存储的参数进行了更新,向主机返回的缓存区中的参数的低字节仍然为更新前的数值,避免了参数读取错误。类似地,上述步骤S203中的光模块确认被读取的参数的更新标志被置位后,将备份参数寄存器中存储的该参数的备份参数向主机发送的一种具体方法,流程可以如图4所示,包括如下步骤S401 :光模块确认被读取的参数的更新标志被置位后,在主机读取参数的高字节时,将备份参数寄存器中存储的该参数的备份参数写入到缓存区,并将备份参数寄存器中存储的参数的高字节向所述主机发送。S402:主机读取所述参数的低字节时,将所述缓存区中存储的参数的低字节向所述主机发送。本发明实施例提供的设置于光模块中的光模块参数传输装置,如图5所示,包括参数发送模块501、参数更新模块502。参数发送模块501用于在接收到主机发送的读取参数的指令后,若确认被读取的参数的更新标志被置位,则将备份参数寄存器中存储的该参数的备份参数向所述主机发送;否则,将参数寄存器中存储的该参数向所述主机发送;参数更新模块502用于在更新所述参数寄存器中存储的参数之前将所述更新标志置位,在更新所述参数寄存器中存储的参数完毕后将所述更新标志复位。参数更新模块502在将所述更新标志复位后,根据所述参数寄存器中存储的更新后的参数,更新所述备份 参数寄存器中存储的备份参数。其中,参数发送模块501中包括更新标志确认单元511、第一发送单元512和第二发送单元513 ;更新标志确认单元511用于在接收到主机发送的读取参数的指令后,若确认被读取的参数的更新标志被置位,向第一发送单元512发送第一通知;否则,向第二发送单元513发送第二通知;第一发送单元512用于在接收到第一通知后,将所述备份参数寄存器中存储的该参数的备份参数向所述主机发送;第二发送单元513用于在接收到第二通知后,将所述参数寄存器中存储的该参数向所述主机发送。在第一发送单元512中可以包括如下子单元高字节发送子单元、参数缓存子单元、低字节发送子单元。第一发送单元512中的高字节发送子单元,用于在所述主机读取所述参数的高字节时,将所述备份参数寄存器中存储的备份参数的高字节向所述主机发送;第一发送单元512中的参数缓存子单元,用于在所述主机读取所述参数的高字节时,将所述备份参数寄存器中存储的备份参数写入到缓存区中;第一发送单元512中的低字节发送子单元,用于在所述主机读取所述参数的低字节时,将所述缓存区中存储的备份参数的低字节向所述主机发送。相类似地,第二发送单元513中可以包括如下子单元高字节发送子单元、参数缓存子单元、低字节发送子单元。第二发送单元513中的高字节发送子单元,用于在所述主机读取所述参数的高字节时,将所述参数寄存器中存储的参数的高字节向所述主机发送;第二发送单元513中的参数缓存子单元,用于在所述主机读取所述参数的高字节时,将所述参数寄存器中存储的参数写入到缓存区中;第二发送单元513中的低字节发送子单元,用于在所述主机读取所述参数的低字节时,将所述缓存区中存储的参数的低字节向所述主机发送。所述装置设置于光网络单元光模块中,所述主机具体为光网络单元系统设备;或者
上述的光模块参数传输装置具体可以设置于ONU光模块中,上述的主机具体为ONU系统设备;或者,上述的光模块参数传输装置具体可以设置于OLT光模块中,上述的主机具体OLT系统设备。上述光模块向主机传输的参数具体可以是偏置电流参数、或发射光功率参数、或接收光功率参数、或温度参数、或电源电压参数等参数。本发明实施例提供的光模块中,由于在对采集的参数进行更新时,将更新标志进行置位,根据置位的更新标志,可以防止主机从正在更新的新参数寄存器中错误地读取参数,同时由于将备份参数寄存器中存储的备份参数发送给主机,可以保证主机读取到正确的参数,提高了主机读取光模块参数的准确性,提高了参数从光模块传输到主机的可靠性。进一步,光模块在向主机发送多字节的参数或备份参数的过程中,为了防止在发 送数据过程中发生参数或备份参数更新事件,而导致发送错误的数据,光模块在向主机发送高字节数据时,即把参数或备份参数的低字节数据存入到缓存区;之后,将缓存区中的低字节向主机传输;这样,即使光模块对参数或备份参数进行了更新,导致参数或备份参数的低字节发生了改变,也不会妨碍光模块将缓存区中的低字节数据,保证了主机读取光模块参数的准确性,提高了参数从光模块传输到主机的可靠性。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读取存储介质中,如R0M/RAM、磁碟、光盘等。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种光模块参数传输方法,包括 在接收到主机发送的读取参数的指令后,若确认被读取的参数的更新标志被置位,则将备份参数寄存器中存储的该参数的备份参数向所述主机发送;否则,将参数寄存器中存储的该参数向所述主机发送; 其中,所述参数寄存器和备份参数寄存器为多字节的,所述更新标志在更新所述参数寄存器中存储的参数之前被置位,在所述参数寄存器中存储的参数更新完毕后被复位。
2.如权利要求I所述的方法,其特征在于,所述将备份参数寄存器中存储的该参数的备份参数向所述主机发送具体为 在所述主机读取所述参数的高字节时,在将所述备份参数寄存器中存储的备份参数的高字节向所述主机发送前,先将所述备份参数寄存器中存储的备份参数写入到缓冲区中;在所述主机读取所述参数的低字节时,将所述缓存区中存储的备份参数的低字节向所述主机发送。
3.如权利要求2所述的方法,其特征在于,所述将参数寄存器中存储的该参数向所述主机发送具体为 在所述主机读取所述参数的高字节时,在将所述参数寄存器中存储的参数的高字节向所述主机发送前,先将所述参数寄存器中存储的参数写入到缓存区中; 在所述主机读取所述参数的低字节时,将所述缓存区中存储的参数的低字节向所述主机发送。
4.如权利要求1-3任一所述的方法,其特征在于,在所述更新标志被复位后,还包括 根据所述参数寄存器中存储的更新后的参数,更新所述备份参数寄存器中存储的备份参数。
5.一种光模块参数传输装置,包括 参数发送模块,用于在接收到主机发送的读取参数的指令后,若确认被读取的参数的更新标志被置位,则将备份参数寄存器中存储的该参数的备份参数向所述主机发送;否则,将参数寄存器中存储的该参数向所述主机发送; 参数更新模块,用于在更新所述参数寄存器中存储的参数之前将所述更新标志置位,在更新所述参数寄存器中存储的参数完毕后将所述更新标志复位。
6.如权利要求5所述的装置,其特征在于,所述参数发送模块包括更新标志确认单元、第一发送单元和第二发送单元; 其中,所述更新标志确认单元用于在接收到主机发送的读取参数的指令后,若确认被读取的参数的更新标志被置位,向第一发送单元发送第一通知;否则,向第二发送单元发送第二通知; 第一发送单元用于在接收到第一通知后,将备份参数寄存器中存储的该参数的备份参数向所述主机发送; 第二发送单元用于在接收到第二通知后,将参数寄存器中存储的该参数向所述主机发送。
7.如权利要求6所述的装置,其特征在于,所述第一发送单元包括 高字节发送子单元,用于在所述主机读取所述参数的高字节时,将所述备份参数寄存器中存储的备份参数的高字节向所述主机发送;参数缓存子单元,用于在所述主机读取所述参数的高字节时,将所述备份参数寄存器中存储的备份参数写入到缓存区中; 低字节发送子单元,用于在所述主机读取所述参数的低字节时,将所述缓存区中存储的备份参数的低字节向所述主机发送。
8.如权利要求6所述的装置,其特征在于,所述第二发送单元包括 高字节发送子单元,用于在所述主机读取所述参数的高字节时,将所述参数寄存器中存储的参数的高字节向所述主机发送; 参数缓存子单元,用于在所述主机读取所述参数的高字节时,将所述参数寄存器中存储的参数写入到缓存区中; 低字节发送子单元,用于在所述主机读取所述参数的低字节时,将所述缓存区中存储的参数的低字节向所述主机发送。
9.如权利要求5-8任一所述的装置,其特征在于, 参数更新模块还用于将所述更新标志复位后,根据所述参数寄存器中存储的更新后的参数,更新所述备份参数寄存器中存储的备份参数。
10.如权利要求5-8任一所述的装置,其特征在于,所述装置设置于光网络单元光模块中,所述主机具体为光网络单元系统设备;或者 所述装置设置于光线路终端光模块中,所述主机为光线路终端系统设备;以及 所述参数具体为偏置电流参数、或发射光功率参数、或接收光功率参数。
全文摘要
本发明公开了一种光模块及其参数传输方法及装置,所述方法包括在接收到主机发送的读取参数的指令后,若确认被读取的参数的更新标志被置位,则将备份参数寄存器中存储的该参数的备份参数向所述主机发送;否则,将参数寄存器中存储的该参数向所述主机发送;其中,所述参数寄存器和备份参数寄存器为多字节的,所述更新标志在更新所述参数寄存器中存储的参数之前被置位,在所述参数寄存器中存储的参数更新完毕后被复位。由于在对采集的参数进行更新时,将更新标志进行置位,根据置位的更新标志,可以防止主机从正在更新的新参数寄存器中错误地读取参数,从而提高了参数从光模块传输到主机的可靠性。
文档编号H04L1/00GK102916776SQ20121039095
公开日2013年2月6日 申请日期2012年10月15日 优先权日2012年10月15日
发明者邓专 申请人:青岛海信宽带多媒体技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1