一种光模块的软件升级方法、相关设备和系统的制作方法_3

文档序号:9921875阅读:来源:国知局
级文件发送给符合属性信息筛选规则的光模块达到升级光模块的软件的目的。利用本发明实施例的软件升级方法,当不同属性信息的光模块共存于同一母板时,能有效防止误升级而导致光模块失效,同时母板可以对指定范围的光模块进行批量升级,提高光模块的维护效率。
[0092]参见图4,为本发明第二实施例提供的一种光模块的升级方法的流程示意图,在本发明实施例中,所述方法包括:
[0093]S201、光模块接收母板发送的升级文件和与所述升级文件关联的属性信息筛选条件;其中,所述属性信息筛选条件包括软件型号筛选规则。
[0094]具体的,升级文件关联有属性信息筛选条件,用于从母板所属的至少一个光模块中筛选出符合属性信息筛选条件的光模块,属性信息筛选条件包含至少一条筛选规则,每条筛选规则使用逻辑运算符连接,例如“OR”,“AND”,“NOT”等,母板将升级文件和与所述升级文件关联的属性信息筛选条件广播至所述目标所属的至少一个光模块,光模块接收到母板发送升级文件和与升级文件关联的属性信息筛选条件。
[0095]示例性的,属性信息筛选条件表示为:“筛选规则1”AND “筛选规则2”AND “筛选规则3”,其中,属性信息筛选条件至少包括软件型号筛选规则,软件型号筛选规则用于根据软件型号从母板所属的至少一个光模块中筛选出符合该软件型号的光模块,软件型号表示软件名称,软件型号可用字符串、数字或其他形式表示,本发明不作限制。需要说明的是,属性信息筛选条件可以是开发者根据软件升级需求预先设置的。
[0096]S202、所述光模块根据所述属性信息筛选条件获取本地的属性信息,并判断所述属性信息是否与所述属性信息筛选条件匹配。
[0097]具体的,属性信息筛选条件包含的多种筛选规则是根据属性信息进行分类的,母板根据属性信息筛选条件中筛选规则的数量种类从所属的至少一个光模块中获取各自对应的属性信息,光模块的属性信息可以预先存储在本地的存储器中,光模块的属性信息包括软件型号、生产厂商、光模块类型、序列号、生产日期和软件版本号的一种或多种。光模块的属性信息包括硬件信息和软件信息,硬件信息在光模块被制作出来后就确定,一般不可修改;软件信息为光模块上的软件的描述信息,当光模块的软件发生变更时,软件信息也会相应的修改。光模块根据属性信息筛选条件中筛选规则的类型和数量获取本地的属性信息,判断获取到的属性信息是否符合属性信息筛选条件,若为是,光模块利用接收到的升级文件对本地的目标软件进行升级,若为否,光模块丢弃该升级文件。
[0098]示例性的,假设母板发送升级文件关联的属性信息筛选条件为:“软件型号:1”AND “厂商名称=Hisilicon^AND “生产日期=20140101至20141010”,母板所属的3个光模块为光模块A、光模块B和光模块C。3个光模块分别根据属性信息筛选条件中的筛选条件的类型和数量获取本地的软件型号、厂商名称和生产日期,假设光模块A的软件型号为1,生产厂商为FH,生产日期为:20140909,光模块A得知本地的属性信息符合母板发送的属性信息筛选条件,光模块A丢弃升级文件;光模块B获取本地的软件型号为1、生产厂商为Hisilicon,生产日期为20140815,光模块B得知本地的属性信息符合母板发送的属性信息筛选条件,光模块B利用升级文件对目标软件进行升级;光模块C获取本地的软件型号为1,生产厂商为Hisilicon,生产日期为20140708,光模块C通过判断得知本地的属性信息符合属性信息筛选条件,光模块C利用升级文件对本地的目标软件进行升级。
[0099]S203、若为是,所述光模块利用所述升级文件对目标软件进行升级。
[0100]可选的,在本发明的实施例中,所述属性信息筛选条件还包括:厂商名称筛选规贝U、光模块类型筛选规则、序列号筛选规则、生产日期筛选规则中的一种或多种。
[0101]具体的,每条筛选规则通过闭区间或列表的方法表示,每条筛选规则通过逻辑运行符进行连接,例如,“厂商名称筛选规则:HisiliCon”AND “光模块类型筛选规则:光中继器、光发送器和光转发器”AND “序列号筛选规则:SN0111100-SN0120020”AND “生成日期筛选规则:20140101-20140601”。
[0102]可选的,在本发明的实施例中,所述光模块利用所述升级文件对目标软件进行升级包括:
[0103]若所述升级文件为全量升级文件,所述光模块将所述目标软件替换为所述权利升级文件;
[0104]若所述升级文件为增量升级文件,所述光模块根据所述升级文件和所述目标软件合成新的目标软件。
[0105]实施本发明的实施例,通过对升级文件关联属性信息筛选规则,利用属性信息筛选规则从母板所属的多个光模块中选择符合属性信息筛选规则的光模块,符合属性信息筛选条件的光模块向母板请求升级文件以完成软件升级的目的。利用本发明实施例的软件升级方法,当不同属性信息的光模块共存于同一母板时,能有效防止误升级而导致光模块失效,同时可以对指定范围的光模块进行批量升级,提高光模块的维护效率。
[0106]参见图5,为本发明第一实施例提供的一种母板的结构示意图,在本发明实施例中,所述母板包括解析模块10、获取模块11和发送模块12。
[0107]解析模块10,用于解析升级文件关联的属性信息筛选条件;其中,所述属性信息筛选条件包括软件型号筛选规则。
[0108]获取模块11,用于根据所述属性信息筛选条件获取所属的至少一个光模块各自对应的属性信息。
[0109]发送模块12,用于判断所述至少一个光模块各自对应的属性信息是否符合所述属性信息筛选条件,若为是,将所述升级文件发送至符合所述属性信息筛选条件的光模块。
[0110]进一步,可选的,解析模块10用于从目标文件的文件头中解析属性信息筛选条件,其中所述目标文件由表征所述属性信息筛选条件的文件头和所述升级文件组成。
[0111]可选的,所述属性信息筛选条件还包括:厂商名称筛选规则、光模块类型筛选规则、序列号筛选规则、生产日期筛选规则中的一种或多种。
[0112]可选的,所述升级文件为全量升级文件或增量升级文件。
[0113]本发明实施例和方法实施例一基于同一构思,其带来的技术效果也相同,具体过程请参照方法实施例一的描述,此处不再赘述。
[0114]参见图6,为本发明实施例二提供的一种母板的结构示意图,在本发明实施例中,母板I包括处理器61、存储器62和通信接口 63,母板I中的处理器61的数量可以是一个或多个,图6以一个处理器为例。本发明的一些实施例中,处理器61、存储器62和通信接口63可通过总线或其他方式连接,图6中以总线连接为例。
[0115]其中,存储器62中存储一组程序代码,且处理器61用于调用存储器62中存储的程序代码,用于执行以下操作:
[0116]解析升级文件关联的属性信息筛选条件;其中,所述属性信息筛选条件包括软件型号筛选规则;
[0117]根据所述属性信息筛选条件获取所属的至少一个光模块各自对应的属性信息;
[0118]判断所述至少一个光模块各自对应的属性信息是否符合所述属性信息筛选条件,若为是,将所述升级文件发送至符合所述属性信息筛选条件的光模块。
[0119]在本发明实施例中,处理器61执行所述解析升级文件关联的属性信息筛选条件包括:
[0120]从目标文件的文件头中解析属性信息筛选条件,其中所述目标文件由表征所述属性信息筛选条件的文件头和所述升级文件组成。
[0121]在本发明的实施例中,所述属性信息筛选条件还包括:厂商名称筛选规则、光模块类型筛选规则、序列号筛选规则、生产日期筛选规则中的一种或多种。
[0122]在本发明的实施例中,所述升级文件为全量升级文件或增量升级文件。
[0123]本发明实施例和方法实施例基于同一构思,其带来的技术效果也相同,具体过程请参照方法实施例一的描述,此处不再赘述。
[0124]参见图7,为本发明第一实施例提供的一种光模块的结构示意图,在本发明实施例中,所述光模块包括接收模块20、匹配模块21和升级模块22。
[0125]接收模块20,用于接收母板发送的升级文件和与所述升级文件关联的属性信息筛选条件;其中,所述属性信息筛选条件包括软件型号筛选规则。
[0126]匹配模块21,用于根据所述属性信息筛选条件获取本地的属性信息,并判断所述属性信息是否与所述属性信息筛选条件匹配。
[0127]升级模块22,用于若所述匹配模块的判断结果为是,利用所述升级文件对目标软件进行升级。
[0128]进一步的,可选的,所述属性信息筛选条件还包括:厂商名称筛选规则、光模块类型筛选规则、序列号筛选规则、生产日期筛选规则中的一种或多种。
[0129]可选的,升级模块22用于:
[0130]若所述升级文件为全量升级文件,所述光模块将所述目标软件替换为所述权利升级文件;
[0131]若所述升级文件为增量升级文件,所述光模块根据所述升级文件和所述目标软件合成新的目标软件。
[0132]本发明实施例和方法实施例二基于同一构思,其带来的技术效果也相同,具体过程请参照方法实施例二的描述,此处不再赘述。
[0133]参见图8,为本发明第二实施例提供的一种光模块的结构示意图,在本发明实施例中,光模块2包括处理器71、存储器72和通信接口 73,光模块2中的处理器71的数量可以是一个或多个,图8以一个处理器为例。本发明的一些实施例中,处理器71、存储器72和通信接口 73可通过总线或其他方式连接,图8中以总线连接
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1