補(bǔ)丁軟件的加載方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信設(shè)備,尤其涉及通信設(shè)備中的補(bǔ)丁軟件的加載方法和裝置。
【背景技術(shù)】
[0002]通信設(shè)備在工作時(shí)需要在主控板和業(yè)務(wù)板之間進(jìn)行協(xié)同。對(duì)于新插入通信設(shè)備的業(yè)務(wù)板,由于業(yè)務(wù)板與主控板存在耦合,則需要給主控板的主機(jī)軟件打上補(bǔ)丁才能支持新業(yè)務(wù)板,而給主機(jī)軟件打補(bǔ)丁的過程則需很長時(shí)間,這樣會(huì)導(dǎo)致新插入的業(yè)務(wù)板并不能很快的使用起來。
【發(fā)明內(nèi)容】
[0003]本發(fā)明一個(gè)實(shí)施例提供一種通信設(shè)備中單板的補(bǔ)丁加載方法,所述通信設(shè)備設(shè)置有業(yè)務(wù)板和主控板,所述業(yè)務(wù)板的單板軟件中集成有所述主控板使用的補(bǔ)丁包,所述補(bǔ)丁包由不同版本的補(bǔ)丁軟件組成;所述方法包括:
[0004]向所述主控板發(fā)送存儲(chǔ)有補(bǔ)丁軟件的通知消息;
[0005]接收所述主控板所發(fā)送的版本信息;
[0006]從所述補(bǔ)丁包中選擇所述版本信息對(duì)應(yīng)的補(bǔ)丁軟件,將所選擇的補(bǔ)丁軟件發(fā)送給所述主控板。
[0007]本發(fā)明一個(gè)實(shí)施例提供一種通信設(shè)備,所述通信設(shè)備包括業(yè)務(wù)版和業(yè)務(wù)板,所述業(yè)務(wù)板的單板軟件中集成有所述主控板使用的補(bǔ)丁包,所述補(bǔ)丁包由不同版本的補(bǔ)丁軟件組成;
[0008]所述業(yè)務(wù)板,用于向所述主控板發(fā)送存儲(chǔ)有補(bǔ)丁軟件的通知消息,接收所述主控板所發(fā)送的版本信息,以及,從所述補(bǔ)丁包中選擇所述版本信息對(duì)應(yīng)的補(bǔ)丁軟件,將所選擇的補(bǔ)丁軟件發(fā)送給所述主控板。
[0009]本發(fā)明一個(gè)實(shí)施例提供一種用于通信設(shè)備的業(yè)務(wù)單板,包括:
[0010]存儲(chǔ)模塊,用于存儲(chǔ)單板軟件,所述單板軟件中集成有所述通信設(shè)備的主控板使用的補(bǔ)丁包,所述補(bǔ)丁包由不同版本的補(bǔ)丁軟件組成;
[0011]發(fā)送模塊,用于向所述主控板發(fā)送存儲(chǔ)有補(bǔ)丁軟件的通知消息;
[0012]接收模塊,用于接收所述主控板所發(fā)送的版本信息;
[0013]處理模塊,用于從所述補(bǔ)丁包中選擇所述版本信息對(duì)應(yīng)的補(bǔ)丁軟件,將所選擇的補(bǔ)丁軟件通過發(fā)送模塊發(fā)送給所述主控板。
[0014]本發(fā)明實(shí)施例提供的方法和裝置,通過事先將主控板使用的補(bǔ)丁軟件集成到業(yè)務(wù)板中,這樣在將業(yè)務(wù)板插入通信設(shè)備中后,能夠快速的將主控板需要的補(bǔ)丁軟件反向加載到主控板上,這樣主控板可以立即使用該業(yè)務(wù)板完成業(yè)務(wù),提高了用戶體驗(yàn)度。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1為本發(fā)明實(shí)施例提供的通信設(shè)備的結(jié)構(gòu)的示意圖;
[0017]圖2為本發(fā)明實(shí)施例提供的補(bǔ)丁包的結(jié)構(gòu)的示意圖;
[0018]圖3為本發(fā)明實(shí)施例提供的業(yè)務(wù)板的結(jié)構(gòu)的示意圖;
[0019]圖4為本發(fā)明實(shí)施例提供的方法的流程圖。
具體實(shí)施例
[0020]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0021]本發(fā)明一個(gè)實(shí)施例提供一種通信設(shè)備,如圖1所示,所提供的通信設(shè)備10包括主控板12和業(yè)務(wù)板14,其中業(yè)務(wù)板14的單板軟件中集成有主控板12需要使用的補(bǔ)丁包,所述補(bǔ)丁包由不同版本的補(bǔ)丁軟件組成。
[0022]在本實(shí)施例中,將主控板12需要使用的各個(gè)版本的補(bǔ)丁軟件都打入到一個(gè)補(bǔ)丁包中,然后將該補(bǔ)丁包與單板軟件拼接在一起,作為單板軟件的一部分,格式可以如圖2所不O
[0023]主控板12上設(shè)置有一個(gè)控制反向加載功能的開關(guān),這個(gè)開關(guān)可以默認(rèn)打開,也可以在需要反向加載的時(shí)候打開,該開關(guān)打開則表示主控板12支持反向加載,否則表示不支持該功能。
[0024]業(yè)務(wù)板14插入通信設(shè)備10的業(yè)務(wù)板槽后,如果主控板12默認(rèn)打開支持反向加載功能,則業(yè)務(wù)板14在通電后可以向主控板12發(fā)送存儲(chǔ)有補(bǔ)丁軟件的通知消息。業(yè)務(wù)板14也可以在通電后先判斷主控板12的控制反向加載的開關(guān)是否打開,打開了則向主控板12發(fā)送存儲(chǔ)補(bǔ)丁軟件的通知消息。業(yè)務(wù)板14向主控板12發(fā)送通知消息是為了通知主控板12,業(yè)務(wù)板14上存儲(chǔ)有主控板12所需的補(bǔ)丁軟件。本實(shí)施例中,業(yè)務(wù)板14向主控板12發(fā)送存儲(chǔ)有補(bǔ)丁軟件的通知消息可以是自動(dòng)加載/GE(Gigabit Ethernet,千兆以太網(wǎng))消息,也可以是業(yè)務(wù)板14和主控板12預(yù)先配置好的消息類型等。
[0025]主控板12收到業(yè)務(wù)板14的通知消息后,判斷該請(qǐng)求消息中是否攜帶有補(bǔ)丁軟件,如果有則獲取該補(bǔ)丁軟件,否則將主控板12當(dāng)前的版本信息發(fā)送業(yè)務(wù)板14。
[0026]業(yè)務(wù)板14接收到主控板12的版本信息后,從補(bǔ)丁包中選擇該版本信息對(duì)應(yīng)的補(bǔ)丁軟件發(fā)送給主控板12。業(yè)務(wù)板14可以一次將所有與該版本信息對(duì)應(yīng)的補(bǔ)丁軟件全部發(fā)送給主控板12,也可以按照主控板12發(fā)送的要解決的問題類型選擇一部分補(bǔ)丁軟件發(fā)送給主控板12。
[0027]在另外一種實(shí)施方式中,業(yè)務(wù)板14接收到主控板12的版本信息后,也可以先將補(bǔ)丁軟件的名稱的集合發(fā)送給主控板12,還可以將補(bǔ)丁軟件在補(bǔ)丁包中的編號(hào)以及補(bǔ)丁軟件的大小等信息發(fā)送給主控板12。主控板12收到補(bǔ)丁軟件的名稱的集合后,會(huì)從集合中選擇需要加載的補(bǔ)丁軟件,將選擇的補(bǔ)丁軟件的名稱發(fā)送給業(yè)務(wù)板14。如果控制板12還收到補(bǔ)丁軟件的大小信息,則會(huì)根據(jù)所述補(bǔ)丁軟件的大小在存儲(chǔ)區(qū)間中劃分相應(yīng)的緩存區(qū)用來存儲(chǔ)該補(bǔ)丁軟件。主控板12在劃分好緩存區(qū)后,會(huì)向業(yè)務(wù)板14下發(fā)需要加載的補(bǔ)丁軟件的名稱,該消息可以是自動(dòng)加載/GE請(qǐng)求消息,也可以是其他預(yù)先定義的消息等。業(yè)務(wù)板14收到該請(qǐng)求消息后,會(huì)將對(duì)應(yīng)的補(bǔ)丁軟件發(fā)送給主控板12。
[0028]主控板12收到補(bǔ)丁軟件后,可以采用這些補(bǔ)丁軟件來解決一系列問題,而不需要另外再針對(duì)主控板12的版本制定相應(yīng)的補(bǔ)丁軟件,真正做到了業(yè)務(wù)板的即插即用,不需要等待。
[0029]在本實(shí)施例中,業(yè)務(wù)板14需要支持將主控板12使用的補(bǔ)丁軟件自動(dòng)加載到主控板12的功能,業(yè)務(wù)板14需要設(shè)置一系列模塊來支持這一功能,這一系列模塊可以是業(yè)務(wù)板14上的電路系統(tǒng),也可以是一系列軟件模塊設(shè)置在業(yè)務(wù)板14中,具體的可以如圖3所示,包括:
[0030]存儲(chǔ)模塊1401,用于存儲(chǔ)單板軟件,所述單板軟件中集成有所述通信設(shè)備的主控板使用的補(bǔ)丁包,所述補(bǔ)丁包由不同版本的補(bǔ)丁軟件組成;
[0031]發(fā)送模塊1403,用于向所述主控板發(fā)送存儲(chǔ)有補(bǔ)丁軟件的通知消息;
[0032]接收模塊1405,用于接收所述主控板所發(fā)送的版本信息;
[0033]處理模塊