一種光模塊的軟件升級方法、相關設備和系統的制作方法
【技術領域】
[0001]本發(fā)明涉及光通信領域,尤其涉及一種光模塊的軟件升級方法、相關設備和系統。
【背景技術】
[0002]光模塊是光網絡中的重要部件,主要裝配在波分/接入/數通等產品設備板上使用。常見的光模塊有:光發(fā)送器,光接收器,光收發(fā)一體模塊以及光轉發(fā)器。隨著光模塊技術迅猛發(fā)展,其配套的軟件也逐漸趨向于復雜化多樣化。為了能動態(tài)的滿足客戶需求或者及時解決光模塊的軟件Bug問題,光模塊的軟件的升級功能變得越來越重要。
[0003]目前,光模塊的軟件升級主要依靠母項產品設備板(以下簡稱母板)來完成,當新版本的光模塊軟件數據存入母板的存儲介質后,母板通過配套的升級流程,將新版本的光模塊軟件數據采用點對點的方式下載到光模塊中。
[0004]在目前的光模塊軟件升級方案中,如果光模塊下載了一個錯誤的軟件數據,可能導致該光模塊失效,甚至引發(fā)網絡事故,同時,光模塊的數量十分龐大時,使用點對點的軟件升級方法效率低下,可維護性差。
【發(fā)明內容】
[0005]本發(fā)明實施例所要解決的技術問題在于,提供一種光模塊的軟件升級方法、相關設備和系統。可對指定范圍的光模塊進行批量升級,提高光模塊軟件升級的效率,同時通過對軟件類型的準備判斷,可有效防止升級錯誤軟件。
[0006]為了解決上述技術問題,本發(fā)明實施例第一方面提供了一種光模塊的軟件升級方法,包括:
[0007]母板解析升級文件關聯的屬性信息篩選條件;其中,所述屬性信息篩選條件包括軟件型號篩選規(guī)則;
[0008]所述母板根據所述屬性信息篩選條件獲取所屬的至少一個光模塊各自對應的屬性信息;
[0009]判斷所述至少一個光模塊各自對應的屬性信息是否符合所述屬性信息篩選條件,若為是,所述母板將所述升級文件發(fā)送至符合所述屬性信息篩選條件的光模塊。
[0010]結合第一方面,在第一種可能的實現方式中,所述母板解析升級文件關聯的屬性信息篩選條件包括:
[0011]所述母板從目標文件的文件頭中解析屬性信息篩選條件,其中所述目標文件由表征所述屬性信息篩選條件的文件頭和所述升級文件組成。
[0012]結合第一方面,在第二種可能的實現方式中,所述屬性信息篩選條件還包括:廠商名稱篩選規(guī)則、光模塊類型篩選規(guī)則、序列號篩選規(guī)則、生產日期篩選規(guī)則中的一種或多種。
[0013]結合第一方面至第二種可能的實現方式中的任意一種,在第三種可能的實現方式中,所述升級文件為全量升級文件或增量升級文件。
[0014]本發(fā)明實施例第二方面提供的一種光模塊的軟件升級方法,包括:
[0015]光模塊接收母板發(fā)送的升級文件和與所述升級文件關聯的屬性信息篩選條件;其中,所述屬性信息篩選條件包括軟件型號篩選規(guī)則;
[0016]所述光模塊根據所述屬性信息篩選條件獲取本地的屬性信息,并判斷所述屬性信息是否與所述屬性信息篩選條件匹配;
[0017]若為是,所述光模塊利用所述升級文件對目標軟件進行升級。
[0018]結合第二方面,在第一種可能的實現方式中,所述屬性信息篩選條件還包括:廠商名稱篩選規(guī)則、光模塊類型篩選規(guī)則、序列號篩選規(guī)則、生產日期篩選規(guī)則中的一種或多種。
[0019]結合第二方面或第一種可能的實現方式,在第二種可能的實現方式中,所述光模塊利用所述升級文件對目標軟件進行升級包括:
[0020]若所述升級文件為全量升級文件,所述光模塊將所述目標軟件替換為所述權利升級文件;
[0021 ] 若所述升級文件為增量升級文件,所述光模塊根據所述升級文件和所述目標軟件合成新的目標軟件。
[0022]本發(fā)明實施例第三方面提供了一種母板,包括:
[0023]解析模塊,用于解析升級文件關聯的屬性信息篩選條件;其中,所述屬性信息篩選條件包括軟件型號篩選規(guī)則;
[0024]獲取模塊,用于根據所述屬性信息篩選條件獲取所屬的至少一個光模塊各自對應的屬性信息;
[0025]發(fā)送模塊,用于判斷所述至少一個光模塊各自對應的屬性信息是否符合所述屬性信息篩選條件,若為是,將所述升級文件發(fā)送至符合所述屬性信息篩選條件的光模塊。
[0026]結合第三方面,在第一種可能的實現方式中,所述解析模塊用于從目標文件的文件頭中解析屬性信息篩選條件,其中所述目標文件由表征所述屬性信息篩選條件的文件頭和所述升級文件組成。
[0027]結合第三方面,在第二種可能的實現方式中,所述屬性信息篩選條件還包括:廠商名稱篩選規(guī)則、光模塊類型篩選規(guī)則、序列號篩選規(guī)則、生產日期篩選規(guī)則中的一種或多種。
[0028]結合第三方面至第二種可能的實現方式中的任意一種,在第三種可能的實現方式中,所述升級文件為全量升級文件或增量升級文件。
[0029]本發(fā)明實施例第四方面提供了一種光模塊的軟件升級系統,包括:
[0030]母板和所述目標所屬的至少一個光模塊,其中,所述母板解析升級文件關聯的屬性信息篩選條件;所述屬性信息篩選條件包括軟件信號篩選規(guī)則;
[0031 ] 所述母板獲取所屬的至少一個光模塊各自對應的屬性信息;
[0032]判斷所述至少一個光模塊各自對應的屬性信息是否符合所述屬性信息篩選條件,若為是,所述母板將所述升級文件發(fā)送至符合所述屬性信息篩選條件的光模塊;
[0033]所述符合所述屬性信息篩選條件的光模塊接收升級軟件,并利用所述升級軟件對目標軟件進行升級。
[0034]本發(fā)明實施例第五方面提供了一種光模塊,包括:
[0035]接收模塊,用于接收母板發(fā)送的升級文件和與所述升級文件關聯的屬性信息篩選條件;其中,所述屬性信息篩選條件包括軟件型號篩選規(guī)則;
[0036]匹配模塊,用于根據所述屬性信息篩選條件獲取本地的屬性信息,并判斷所述屬性信息是否與所述屬性信息篩選條件匹配;
[0037]升級模塊,用于若所述匹配模塊的判斷結果為是,利用所述升級文件對目標軟件進行升級。
[0038]結合第五方面,在第一種可能的實現方式中,所述屬性信息篩選條件還包括:廠商名稱篩選規(guī)則、光模塊類型篩選規(guī)則、序列號篩選規(guī)則、生產日期篩選規(guī)則中的一種或多種。
[0039]結合第五方面或第一種可能的實現方式,在第二種可能的實現方式中,所述升級模塊用于:
[0040]若所述升級文件為全量升級文件,所述光模塊將所述目標軟件替換為所述權利升級文件;
[0041 ] 若所述升級文件為增量升級文件,所述光模塊根據所述升級文件和所述目標軟件合成新的目標軟件。
[0042]本發(fā)明實施例第六方面提供了一種光模塊的軟件升級系統,包括:母板和所述母板所屬的至少一個光模塊,其中,
[0043]所述母板向光模塊發(fā)送升級文件和與所述升級文件關聯的屬性信息篩選條件;
[0044]所述光模塊接收所述母板發(fā)送的所述升級文件和所述屬性信息篩選條件;其中,所述屬性信息篩選條件包括軟件型號篩選規(guī)則;
[0045]所述光模塊根據所述屬性信息篩選條件獲取本地的屬性信息,并判斷所述屬性信息是否與所述屬性信息篩選條件匹配;
[0046]若為是,所述光模塊利用所述升級文件對目標軟件進行升級。
[0047]實施本發(fā)明實施例,具有如下有益效果:
[0048]通過對升級文件關聯屬性信息篩選規(guī)則,利用屬性信息篩選規(guī)則從母板所屬的多個光模塊中選擇符合屬性信息篩選規(guī)則的光模塊,母板將升級文件發(fā)送給符合屬性信息篩選規(guī)則的光模塊達到升級光模塊的軟件的目的。利用本發(fā)明實施例的軟件升級方法,當不同屬性信息的光模塊共存于同一母板時,能有效防止誤升級而導致光模塊失效,同時母板可以對指定范圍的光模塊進行批量升級,提高光模塊的維護效率。
【附圖說明】
[0049]為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0050]圖1是本發(fā)明第一實施例提供的一種光模塊的軟件升級方法的流程示意圖;
[0051]圖2是本發(fā)明實施例提供的一種目標文件的結構示意圖;
[0052]圖3是本發(fā)明實施例提供的一種目標文件的文件頭的結構示意圖;
[0053]圖4是本發(fā)明第二實施例提供的一種光模塊的軟件升級方法的流程示意圖;
[0054]圖5是本發(fā)明第一實施例提供的一種母板的結構示意圖;
[0055]圖6是本發(fā)明第二實施例提供的一種母板的結構示意圖;
[0056]圖7是本發(fā)明第一實施例提供的一種光模塊的結構示意圖;
[0057]圖8是本發(fā)明第二實施例提供的一種光模塊的結構示意圖;
[0058]圖9是本發(fā)明實施例提供的一種光模塊的軟件升級系統的結構示意圖。
【具體實施方式】
[0059]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0060]在本說明書中使用的術語〃部件"、〃模塊"、〃系統〃等用于表示計算機相關的實體、硬件、固件、硬件和軟件的組合、軟件、或執(zhí)行中的軟件。例如,部件可以是但不限于,在處理器上運行的進程、處理器、對象、可