光模块的通道保存方法、装置及光模块与流程

文档序号:15198513发布日期:2018-08-19 02:29阅读:332来源:国知局

本公开涉及光通讯技术领域,特别涉及一种光模块的通道保存方法、装置及光模块、计算机可读存储介质。



背景技术:

多通道的光模块可以接收不同波长的光信号,但为获知当前环境所需的工作波长,光模块在每次工作之前都会进行通道扫描,以判断将进行光信号传输的通道。

目前,多通道的光模块在进行通道扫描后,通过把扫描到的通道对应的通道标号保存到flash(闪存)中,使在下次上电进行通道扫描时以保存的通道标号对应的通道开始进行扫描,以保证下一次上电时直接使光模块工作于保存的通道,省去重新扫描的时间。

然而,在通过通道扫描确定接收光信号的目标通道后,需将目标通道对应的通道标号保存到光模块的flash中,但由于保存通道标号会对flash进行数据写入,导致存储于flash的固件被迫停止运行,直到保存结束后光模块的固件才会继续运行。在固件停止运行时,光模块无法应答由客户主机向光模块所发送的用于指示读取光模块工作状态的i2c指令,进而使得客户主机无法获取所配对光模块的当前工作状态,客户主机对光模块的工作监控失败。



技术实现要素:

为了解决相关技术中光模块进行通道保存导致客户主机对光模块的工作监控失败的技术问题,本公开提供了一种光模块的通道保存方法、装置及光模块、计算机可读存储介质。

第一方面,提供了一种光模块的通道保存方法,包括:

根据所接收到光信号的目标通道确定与所述目标通道所对应的通道标号;

接收由客户主机所发送的用于指示启动延时动作的触发指令;

响应所述触发指令以执行所述延时动作,并保存所述通道标号。

第二方面,提供了一种光模块的通道保存装置,包括:

通道标号确定模块,用于根据所接收到光信号的目标通道确定与所述目标通道所对应的通道标号;

触发指令接收模块,用于接收由客户主机所发送的用于指示启动延时动作的触发指令;

通道标号保存模块,用于响应所述触发指令以执行所述延时动作,并保存所述通道标号。

第三方面,提供了一种光模块,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的方法。

第四方面,提供了一种计算机可读存储介质,用于存储程序,所述程序在被执行时使得客户主机执行如第一方面所述的方法。

本公开的实施例提供的技术方案可以包括以下有益效果:

光模块在进行通道扫描时,根据所接收到光信号的目标通道确定与目标通道所对应的通道标号,接收由客户主机所发送的触发指令并响应该触发指令,以执行延时动作并保存通道标号,使得光模块在客户主机所发送的触发指令的指示下启动延时动作,在执行延时动作时将通道标号进行保存,可防止光模块在保存通道标号时客户主机读取光模块的工作状态,进而造成的光模块与客户主机的通信冲突,由此保证了光模块进行通道保存时客户主机与光模块的通信稳定性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是根据本公开所涉及的一个实施环境的示意图。

图2是根据一示例性实施例示出的一种光模块的通道保存方法流程图。

图3是根据图2对应实施例示出的另一种光模块的通道保存方法流程图。

图4是根据一示例性实施例示出的光模块进行通道标号保存的规格示意图。

图5是根据图2对应实施例示出的另一种光模块的通道保存方法流程图。

图6是根据一示例性实施例示出的一种光模块的通道保存装置的框图。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据本公开所涉及的一个实施环境的示意图。该实施环境包括:光模块100以及与光模块100通讯连接的客户主机200。

客户主机200和光模块100之间的关联方式,包括但不限于以wifi等无线网络或者有线宽带实现的二者之间往来的数据关联方式,具体关联方式不受本实施例的限制。

光模块100根据所接收到光信号的目标通道确定与目标通道所对应的通道标号,在接收到由客户主机所发送的触发指令后,根据触发指令指示执行延时动作,并保存通道标号。

客户主机200可以是手机、电脑等计算机设备,具体实现方式不受本实施例的限制。

图2是根据一示例性实施例示出的一种光模块的通道保存方法流程图。该光模块的通道保存方法的适用范围和执行主体,可以为图1所示实施环境的光模块100。如图2所示,该光模块的通道保存方法可以包括以下步骤。

在步骤s110中,根据所接收到光信号的目标通道确定与目标通道所对应的通道标号。

多通道的光模块与客户主机连接时,光模块将对各通道进行通道扫描。

光模块的各通道是相互独立的,每一通道对应于一个波长。光模块在进行通道扫描时,按照支持的通道一个一个做切换,判断各通道接收的光信号的光功率,直到接收到的光功率大于某一个阈值,则表明对应的通道存在有光信号的输入。此时将该通道确定为目标通道,并停止通道扫描,通过该目标通道进行光模块的正常工作。

通常的,在进行通道扫描时,按照预先设置的顺序对光模块的通道一个一个地循环进行扫描,直至确定接收光信号的目标通道。

例如,光模块有6个通道,分别为通道r1、r2、r3、r4、r5、r6,预设的通道扫描顺序为通道r1、r2、r3、r4、r5、r6,在进行通道扫描时,将根据通道r1、r2、r3、r4、r5、r6对这6个通道依次进行扫描。

可选的,在进行通道扫描时,还可以按照随机顺序对光模块的通道一个一个地进行扫描,直至确定接收光信号的目标通道。

通道标号是光模块中各通道的名称标识。

因此,在确定接收光信号的目标通道后,即可根据目标通道确定对应的通道标号。

需要说明的是,在光模块上电时,光模块将自动进行通道扫描,以确定接收光信号的目标通道;而在光模块的正常工作过程中,光模块将通过后台对正常接收光信号的通道进行光信号监控,一旦光模块所处光环境发生改变导致通道切换,将通过通道扫描确认光模块所处光环境发生改变后的目标通道。

在步骤s120中,接收由客户主机所发送的用于指示启动延时动作的触发指令。

触发指令是光模块启动延时动作的指示信号。

触发指令可以是客户主机根据自身工作情况而生成的。

因而,触发指令可以是客户主机在获取光模块确定的目标通道所对应的通道标号后立即向光模块发送的;也可以是客户主机在获取光模块确定的目标通道所对应的通道标号后,再延时一段时间后向光模块发送的。

在步骤s130中,响应触发指令以执行延时动作,并保存通道标号。

由于触发指令是客户主机根据自身工作情况而生成的。

因此,光模块在接收到客户主机发送的触发指令,进而根据触发指令指示执行延时动作时并保存通道标号时,并不会影响客户主机的工作。

利用如上所述的方法,光模块在进行通道扫描时,根据所接收到光信号的目标通道确定与目标通道所对应的通道标号,接收由客户主机所发送的触发指令并响应该触发指令,以执行延时动作并保存通道标号,使得光模块在客户主机所发送的触发指令的指示下启动延时动作,在执行延时动作时将通道标号进行保存,可防止光模块在保存通道标号时客户主机读取光模块的工作状态,进而造成的光模块与客户主机的通信冲突,由此保证了光模块进行通道保存时客户主机与光模块的通信稳定性。

可选的,触发指令指示执行延时动作的预设存储段位。

例如,延时动作为对光模块中预设存储段位的数据进行读取或写入操作

预设存储段位可以是在光模块中选取的某一特定区域。

例如,预设存储段位为光模块协议区中的保留字节。

可以理解的是,光模块与客户主机之间将按照特定的光模块协议进行通讯,例如,sff8472、sff8636、sff8077等。

而光模块协议区设置有保留字节,保留字节是为开发者预留的,以备在后续添加其他功能。例如,用户要求在某个保留字节中添加光模块协议中没有规定的监控功能,因此,开发者通过将“非”光模块协议的监控数据链接到保留字节上,进而实现这些“非”光模块协议的监控功能。

因此,在接收到由客户主机发送的触发指令后,指示对光模块协议区的保留字节进行数据写入或读取等操作,并响应对光模块协议区的保留字节数据进行写入或读取等操作,保存通道标号。

由于光模块协议区中预设有保留字节,因此,通过对光模块协议区保留字节进行扩展,根据对光模块协议区中的保留字节的数据进行写入或读取操作,并保存通道标号,可防止光模块在保存通道标号时客户主机读取光模块的工作状态,进而造成的光模块与客户主机的通信冲突,由此保证了光模块进行通道保存时客户主机与光模块的通信稳定性,并且没有带来额外的器件,简单可靠地实现了光模块的通道保存。

可选的,图3是根据图2对应实施例示出的另一种光模块的通道保存方法流程图,图2示出的步骤s130之后,该光模块的通道保存方法还可以包括以下步骤。

在步骤s210中,监控光模块在断电后的上电操作。

在步骤s220中,响应上电操作,获取光模块中保存的通道标号。

在步骤s230中,以通道标号对应的通道为起始通道,对光模块的各通道进行通道扫描。

通常的,光模块所处的光环境不会发生突变,因此,当光模块在断电后重新上电时,直接按照保存的通道标号对应的通道进行工作,从而省去了重新扫描的时间,大大提高了光模块的通道扫描效率。

而且,即使光模块所处的光环境发生改变,在以保存的通道标号对应的通道无法正常进行光信号的收发时,通过以该通道标号对应的通道为起始通道,对光模块的各通道进行通道扫描,直至确定接收光信号的目标通道。

利用如上所述的方法,光模块在断电后重新上电,预先获取光模块中保存的通道标号,进而以通道标号对应的通道为起始通道,对光模块的各通道进行通道扫描,避免每次上电后进行通道扫描时,均从头开始重新进行通道扫描,大大提高了确定接收光信号的目标通道的效率。

可选的,根据图2对应实施例示出的光模块的通道保存方法中,步骤s130可以包括以下步骤:

执行延时动作以暂停光模块的固件运行,并将通道标号进行保存。

可选的,光模块进行通道标号保存时,将通道标号保存至光模块的flash中。

由于flash的非易失性存储特性,因此,光模块断电后,保存的通道标号将不会丢失,保证了通道标号保存的安全性。

需要说明的是,执行延时动作时,光模块可以立刻暂停光模块的固件运行,也可以延迟一段时间后再暂停光模块的固件运行。

光模块的固件运行暂停时,光模块与客户主机之间的通讯将暂停,此时,客户主机将不会读取光模块的工作状态。

通常的,光模块固件运行的暂停时间是预设的。

通过光模块固件运行的通讯暂停,光模块利用固件运行暂停的这段时间,进行通道标号的保存,而此时由于光模块的固件已停止运行,且客户主机在该用固件运行暂停的这段时间内不会对光模块发送指令一读取光模块的工作状态,因此不会造成光模块与客户主机的通信冲突。

通常的,光模块进行通道标号的保存时间不会超过光模块固件运行的暂停时间,从而保证光模块有足够的时间的进行通道标号的保存。

图4是根据一示例性实施例示出的光模块进行通道标号保存的规格示意图。如图4所示,光模块进行通道标号保存的时间twr(completesingleofsequentialwrite)将不会超过40ms。因此,通过将光模块固件运行的暂停时间设置为40ms以上,光模块进行通道标号保存时不会造成光模块与客户主机的通信冲突。

可选的,图5是根据图2对应实施例示出的另一种光模块的通道保存方法流程图,图2示出的步骤s120之前,该光模块的通道保存方法还可以包括以下步骤。

在步骤s310中,客户主机按照预设的时间间隔获取光模块中各通道的光信号数据。

在光模块上电后,客户主机将通过与光模块之间的通讯获取光模块的光信号数据。例如,客户主机通过向光模块发送i2c指令获取光模块的光信号数据。

通常地,客户主机将按照预设的时间间隔获取光模块中各通道的光信号数据。

如前所述的,在光模块的通道扫描过程中,客户主机获取的各通道的光信号数据都是异常的,比如光功率为0,接收状态为los状态。光模块确定接收光信号的目标通道后,通道扫描结束,这时客户主机获取的光信号数据为目标通道的光信号数据,比如光功率为目标通道所真正接收到的光功率,且接收状态为非los状态。

在步骤s320中,客户主机通过进行有效光信号数据的获取,向光模块发送用于指示启动延时动作的触发指令。

有效光信号数据是通道进行光信号的正常收发时,客户主机获取的该通道的光信号数据。

需要说明的是,在光模块进行通道扫描的过程中,客户主机获取的光模块的各通道的光信号数据是异常的,此时客户主机获取的光信号数据均不是有效光信号数据。

而在光模块通过通道扫描确定接收光信号的目标通道后,光模块将停止通道扫描。此时,客户主机将获取到光模块中目标通道的光信号数据,进而通过确定该目标通道的光信号数据为有效光信号数据,并由该有效光信号数据触发,使客户主机根据自自身情况作好相关准备后,生成用于指示启动延时动作的触发指令,以告知光模块进行通道保存。

可选的,在确定光信号数据是否为有效光信号数据时,通过预设光信号阈值,进而将获取的各光信号数据与预设的光信号阈值进行对比,在光信号数据达到预设的光信号阈值时,则确定该光信号数据为有效光信号数据。

客户主机在获取各通道的光信号数据后将对光信号数据进行有效性的确定,在确定获取到的光信号数据为有效光信号数据时,客户主机将根据自身实际情况,向光模块发送用于指示启动延时动作的触发指令。

需要说明的是,客户主机在获取到的光信号数据为有效光信号数据时,光模块或客户主机可立即生成用于指示启动延时动作的触发指令;也可以延时一段时间再生成用于指示启动延时动作的触发指令,延时的具体时间由客户主机或光模块根据自身实际情况而定,可能是1秒,也可能是10秒等。

例如,客户主机可能在获取到的光信号数据为有效光信号数据时,可立即对光模块协议区中的保留字节进行数据写入操作;也可以是在在获取到的光信号数据为有效光信号数据后,延时一段时间再对光模块协议区的保留字节进行数据写入操作。

由于在确定获取到的光信号数据为有效光信号数据时,光模块侦听到保存控制信号的具体时间是客户主机和光模块根据自身实际情况而确定的,因而不会对客户主机与光模块之间的通讯造成影响,从而避免了客户主机与光模块之间通讯异常。

下述为本公开装置实施例,可以用于执行本上述光模块的通道保存方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开光模块的通道保存方法实施例。

图6是根据一示例性实施例示出的一种光模块的通道保存装置的框图,该装置包括但不限于:通道标号确定模块110、触发指令接收模块120及通道标号保存模块130。

通道标号确定模块110,用于根据所接收到光信号的目标通道确定与目标通道所对应的通道标号;

触发指令接收模块120,用于接收由客户主机所发送的用于指示启动延时动作的触发指令;

通道标号保存模块130,用于响应触发指令以执行延时动作,并保存通道标号。

上述装置中各个模块的功能和作用的实现过程具体详见上述光模块的通道保存方法中对应步骤的实现过程,在此不再赘述。

可选的,图6对应实施例示出示出的光模块的通道保存装置中,触发指令指示执行延时动作的预设存储段位。

可选的,图6对应实施例示出示出的光模块的通道保存装置中,延时动作为对光模块中预设存储段位的数据进行读取或写入操作。

可选的,图6对应实施例示出示出的光模块的通道保存装置中,通道标号保存模块130具体应用于将通道标号保存至光模块的flash中。

可选的,图6对应实施例示出示出的光模块的通道保存装置中,通道标号保存模块130具体应用于执行延时动作以暂停光模块的固件运行,并将通道标号进行保存。

可选的,本发明还提供一种光模块,执行上述任一所示的光模块的通道保存方法的全部或者部分步骤。该光模块包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任一个示例性实施例所示出的光模块的通道保存方法。

在示例性实施例中,还提供了一种存储介质,该存储介质为计算机可读存储介质,例如可以为包括指令的临时性和非临时性计算机可读存储介质。该存储介质例如包括指令的存储器,上述指令可由客户主机的处理器执行以完成上述光模块的通道保存方法。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1