專利名稱:一種實(shí)現(xiàn)基站版本更新的方法和一種基站的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,特別是涉及一種實(shí)現(xiàn)基站版本更新的方法和一種基站。
背景技術(shù):
在移動(dòng)通信網(wǎng)絡(luò)中,基站是一個(gè)為用戶提供無(wú)線接入服務(wù)的重要網(wǎng)元。隨著無(wú)線通信技術(shù)的發(fā)展,以及實(shí)際環(huán)境的要求,基站經(jīng)常需要進(jìn)行版本更新,包括版本升級(jí)和版本回退。目前,基站的版本升級(jí)時(shí),僅升級(jí)軟件,而固件只能在軟件升級(jí)完畢重新啟動(dòng)時(shí)才升級(jí)。而在版本回退時(shí),僅回退軟件。因此,現(xiàn)有技術(shù)中,基站的版本升級(jí)和回退過(guò)程中,軟件和固件不能同步更新,一旦出現(xiàn)軟件和固件不兼容的情況,就會(huì)導(dǎo)致基站運(yùn)行異常,甚至無(wú)法啟動(dòng)。
發(fā)明內(nèi)容
本發(fā)明提供了一種實(shí)現(xiàn)基站版本更新的方法,該方法使得基站的軟件和固件能夠同步更新,避免出現(xiàn)軟件和固件不兼容的情況。本發(fā)明還提供了一種基站,該基站能夠?qū)崿F(xiàn)軟件和固件的同步更新,避免出現(xiàn)軟件和固件不兼容的情況。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明公開(kāi)了一種實(shí)現(xiàn)基站版本更新的方法,該方法包括以下步驟將包含軟件和固件的一體包下載到基站本地;由基站的主控板根據(jù)所下載的一體包進(jìn)行自身的軟件升級(jí);由主控板發(fā)起基站上的各受控板卡的軟件和固件升級(jí);待各受控板卡都完成軟件和固件升級(jí)后,主控板生成配置文件,進(jìn)行自身的固件升級(jí)。本發(fā)明還公開(kāi)了一種,基站,該基站包括下載模塊、存儲(chǔ)模塊、主控板和多個(gè)受控板卡,其中下載模塊,用于將包含軟件和固件的一體包下載到存儲(chǔ)模塊中;存儲(chǔ)模塊,用于保存所述一體包;主控板,用于根據(jù)存儲(chǔ)模塊中一體包進(jìn)行自身的軟件升級(jí),發(fā)起各受控板卡的軟件和固件升級(jí),待各受控板卡都完成軟件和固件升級(jí)后,生成配置文件,進(jìn)行自身的固件升級(jí);每個(gè)受控板卡,在主控板發(fā)起軟件和固件升級(jí)時(shí),完成自身的軟件升級(jí)和固件升級(jí)。由上述可見(jiàn),本發(fā)明這種將包含軟件和固件的一體包下載到基站本地,由基站的主控板根據(jù)所下載的一體包進(jìn)行自身的軟件升級(jí),由主控板發(fā)起基站上的各受控板卡的軟件和固件升級(jí),待各受控板卡都完成軟件和固件升級(jí)后,主控板生成配置文件,進(jìn)行自身的固件升級(jí)的技術(shù)方案,使得基站的軟件和固件能夠同步更新,避免出現(xiàn)軟件和固件不兼容的情況。
圖1是本發(fā)明實(shí)施例中的基站進(jìn)行版本升級(jí)的流程圖;圖2是本發(fā)明實(shí)施例中的基站進(jìn)行版本回退的流程圖;圖3是本發(fā)明實(shí)施例中的一種基站的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明的核心思想是將包含軟件和固件的一體包下載到基站本地;由基站的主控板根據(jù)所下載的一體包進(jìn)行自身的軟件更新;由主控板發(fā)起基站上的各受控板卡的軟件和固件的更新;待各受控板卡都完成軟件和固件更新后,主控板生成配置文件,進(jìn)行自身的固件更新。這里受控板卡是指基站上的受主控板控制的其他板卡,如基帶處理板卡和外部設(shè)備接口板卡等。這種方案使得基站的軟件和固件能夠同步更新,避免出現(xiàn)軟件和固件不兼容的情況。為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。圖1是本發(fā)明實(shí)施例中的基站進(jìn)行版本升級(jí)的流程圖。如圖1所示,包括以下步驟步驟101,主控板將包含軟件和固件的一體包下載到本地。版本發(fā)布時(shí),將軟件和固件統(tǒng)一打包,版本更新時(shí)一并下載到基站中,實(shí)現(xiàn)版本管理時(shí)軟件和固件的硬性綁定。步驟102,主控板根據(jù)所下載的一體包進(jìn)行自身的軟件升級(jí)。步驟103,主控板向受控板卡發(fā)送版本升級(jí)命令。步驟104,受控板卡向主控板發(fā)送版本查詢請(qǐng)求,以查詢升級(jí)所需的版本信息。步驟105,主控板根據(jù)所下載的一體包,查詢?cè)擃愋褪芸匕蹇ㄋ璧纳?jí)軟件信息和升級(jí)固件信息。步驟106,主控板向受控板卡發(fā)送對(duì)應(yīng)的升級(jí)軟件信息和升級(jí)固件信息。步驟107,受控板卡根據(jù)所接收的升級(jí)軟件信息和升級(jí)固件信息,進(jìn)行軟件升級(jí)和固件升級(jí)。步驟108,受控板卡向主控板返回升級(jí)結(jié)果。如果所升級(jí)的軟件和固件需要板卡復(fù)位,則受控板卡進(jìn)行自動(dòng)復(fù)位。步驟109,主控板判斷所有受控板卡是否均已升級(jí)完畢,是則執(zhí)行步驟110,否則等待。本步驟中,如果所有受控板卡均返回升級(jí)結(jié)果,則確認(rèn)所有板卡均已升級(jí)完畢。步驟110,主控板生成配置文件。
步驟111,主控板向受控板卡發(fā)送復(fù)位命令。如果受控板卡在接收到復(fù)位命令時(shí),還未進(jìn)行復(fù)位,則進(jìn)行復(fù)位,如果受控板卡在接收到復(fù)位命令時(shí),已進(jìn)行自動(dòng)復(fù)位,則不作為。步驟112,主控板進(jìn)行自身固件升級(jí)。步驟113,主控板進(jìn)行復(fù)位。版本升級(jí)流程結(jié)束。在圖1所述的流程中,為了避免由于升級(jí)固件影響與其他板卡的通信,主控板在其他板卡完成升級(jí)之前,只升級(jí)軟件,等待其他板卡都完成軟固件升級(jí)后,主控板再完成配置文件的生成和固件升級(jí)的工作,然后基站統(tǒng)一復(fù)位。這樣,在基站版本升級(jí)流程開(kāi)始,到整個(gè)基站復(fù)位之前,所有板卡的軟固件更完成升級(jí)。圖2是本發(fā)明實(shí)施例中的基站進(jìn)行版本回退的流程圖。如圖2所示,包括以下步驟步驟201,主控板啟動(dòng)異常時(shí),需要進(jìn)行版本回退,切換到備用版本。步驟202,主控板進(jìn)行自身的軟件回退。步驟203,主控板向受控板卡發(fā)送版本回退命令。步驟204,受控板卡向主控板發(fā)送版本查詢請(qǐng)求,以查詢回退所需的版本信息。步驟205,主控板查詢?cè)擃愋褪芸匕蹇ㄋ璧幕赝塑浖畔⒑突赝斯碳畔?。步驟206,主控板向受控板卡發(fā)送對(duì)應(yīng)的回退軟件信息和回退固件信息。步驟207,受控板卡根據(jù)所接收的回退軟件信息和回退固件信息,進(jìn)行軟件回退和固件回退。步驟208,受控板卡向主控板返回回退結(jié)果。步驟209,主控板判斷所有受控板卡是否均已回退完畢,是則執(zhí)行步驟210,否則等待。步驟210,主控板向受控板卡發(fā)送復(fù)位命令。步驟211,主控板自身進(jìn)行固件回退。步驟212,主控板進(jìn)行復(fù)位?;景姹净赝肆鞒探Y(jié)束。在圖2所示的流程中,為了避免由于升級(jí)固件影響與其他板卡的通信,或由于回退固件導(dǎo)致單板自動(dòng)復(fù)位,所以主控板在其他板卡完成回退之前,只回退軟件,等待其他板卡均完成軟固件回退之后,主控板完成自身的固件回退工作,然后統(tǒng)一復(fù)位基站。這樣,在基站版本回退流程開(kāi)始,到整站復(fù)位之前,所有板卡的軟件和固件均可同步完成回退。圖3是本發(fā)明實(shí)施例中的一種基站的結(jié)構(gòu)示意圖。如圖3所示,一種基站,其特征在于,該基站包括下載模塊301、存儲(chǔ)模塊302、主控板303和多個(gè)受控板卡304,其中下載模塊301,用于將包含軟件和固件的一體包下載到存儲(chǔ)模塊302中;存儲(chǔ)模塊302,用于保存所述一體包;主控板303,用于根據(jù)存儲(chǔ)模塊302中一體包進(jìn)行自身的軟件升級(jí),發(fā)起各受控板卡304的軟件和固件升級(jí),待各受控板卡304都完成軟件和固件升級(jí)后,生成配置文件,進(jìn)行自身的固件升級(jí);每個(gè)受控板卡304,在主控板303發(fā)起軟件和固件升級(jí)時(shí),完成自身的軟件升級(jí)和固件升級(jí)。在圖3所示的基站中,所述主控板303,用于向各受控板卡304發(fā)送版本升級(jí)命令,在接收到各主控板303卡發(fā)送的版本查詢請(qǐng)求時(shí),根據(jù)存儲(chǔ)模塊302中的一體包,向各受控板卡304發(fā)送對(duì)應(yīng)的升級(jí)軟件信息和升級(jí)固件信息,接收各受控板卡304返回的升級(jí)結(jié)果;每個(gè)受控板卡304,用于在接收到主控板303發(fā)送的版本升級(jí)命令時(shí),向主控板 303發(fā)送版本查詢請(qǐng)求,根據(jù)主控板303發(fā)送的升級(jí)軟件信息和升級(jí)固件信息,進(jìn)行軟件升級(jí)和固件升級(jí),并向主控板303返回升級(jí)結(jié)果。在圖3所示的基站中,所述主控板303,進(jìn)一步用于在啟動(dòng)異常時(shí),進(jìn)行自身的版本回退,向各受控板卡304發(fā)送版本回退命令,接收各受控板卡304發(fā)送的版本查詢請(qǐng)求, 向各受控板卡304發(fā)送對(duì)應(yīng)的回退軟件信息和回退固件信息,接收各受控板卡304返回的回退結(jié)果,待各受控板卡304都完成軟件和固件回退后,進(jìn)行自身的固件升級(jí);每個(gè)受控板卡304,進(jìn)一步用于在接收到主控板303發(fā)送的版本回退命令時(shí),向主控板303發(fā)送版本查詢請(qǐng)求,根據(jù)主控板303發(fā)送的回退軟件信息和回退固件信息,進(jìn)行軟件回退和固件回退,并向主控板303返回回退結(jié)果。在圖3所示的基站中,所述主控板303,進(jìn)一步用于在生成配置文件之后,并在進(jìn)行自身固件升級(jí)之前,向各受控板卡304發(fā)送復(fù)位命令,在完成自身的固件升級(jí)之后,進(jìn)行復(fù)位;用于在進(jìn)行自身固件回退之前,向各受控板卡304發(fā)送復(fù)位命令,在完成自身的固件回退之后,進(jìn)行復(fù)位。綜上所述,本發(fā)明這種將包含軟件和固件的一體包下載到基站本地,由基站的主控板根據(jù)所下載的一體包進(jìn)行自身的軟件升級(jí),由主控板發(fā)起基站上的各受控板卡的軟件和固件升級(jí),待各受控板卡都完成軟件和固件升級(jí)后,主控板生成配置文件,進(jìn)行自身的固件升級(jí)的技術(shù)方案,使得基站的軟件和固件能夠同步更新,避免出現(xiàn)軟件和固件不兼容的情況,可以在基站運(yùn)行的任何時(shí)刻實(shí)現(xiàn)軟固件的兼容和匹配。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)基站版本更新的方法,其特征在于,該方法包括以下步驟 將包含軟件和固件的一體包下載到基站本地;由基站的主控板根據(jù)所下載的一體包進(jìn)行自身的軟件升級(jí); 由主控板發(fā)起基站上的各受控板卡的軟件和固件升級(jí);待各受控板卡都完成軟件和固件升級(jí)后,主控板生成配置文件,進(jìn)行自身的固件升級(jí)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述由主控板發(fā)起基站上的受控板卡的軟件和固件升級(jí)包括主控板向各受控板卡發(fā)送版本升級(jí)命令; 各受控板卡向主控板查詢升級(jí)版本信息;主控板根據(jù)所下載的一體包,向各受控板卡發(fā)送對(duì)應(yīng)的升級(jí)軟件信息和升級(jí)固件信息;各受控板卡根據(jù)所接收的升級(jí)軟件信息和升級(jí)固件信息,進(jìn)行軟件升級(jí)和固件升級(jí), 并向主控板返回升級(jí)結(jié)果。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,該方法進(jìn)一步包括主控板在生成配置文件之后,并在進(jìn)行自身固件升級(jí)之前,向各受控板卡發(fā)送復(fù)位命令;主控板在完成自身的固件升級(jí)之后,進(jìn)行復(fù)位。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,當(dāng)主控板啟動(dòng)異常時(shí),該方法進(jìn)一步包括主控板進(jìn)行自身的軟件回退;主控板發(fā)起各受控板卡的軟件和固件回退;待各受控板卡都完成軟件和固件升級(jí)后,主控板卡進(jìn)行自身的固件回退。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述主控板發(fā)起各受控板卡的軟件和固件回退包括主控板向各受控板卡發(fā)送版本回退命令; 各受控板卡向主控板查詢回退版本信息; 主控板向各受控板卡發(fā)送對(duì)應(yīng)的回退軟件信息和、回退固件信息; 各受控板卡根據(jù)所接收的回退軟件信息和回退固件信息,進(jìn)行軟件回退和固件回退, 并向主控板返回回退結(jié)果。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,主控板在進(jìn)行自身固件回退之前,向各受控板卡發(fā)送復(fù)位命令; 主控板在完成自身的固件回退之后,進(jìn)行復(fù)位。
7.一種基站,其特征在于,該基站包括下載模塊、存儲(chǔ)模塊、主控板和多個(gè)受控板卡, 其中下載模塊,用于將包含軟件和固件的一體包下載到存儲(chǔ)模塊中; 存儲(chǔ)模塊,用于保存所述一體包;主控板,用于根據(jù)存儲(chǔ)模塊中的一體包進(jìn)行自身的軟件升級(jí),發(fā)起各受控板卡的軟件和固件升級(jí),待各受控板卡都完成軟件和固件升級(jí)后,生成配置文件,進(jìn)行自身的固件升每個(gè)受控板卡,在主控板發(fā)起軟件和固件升級(jí)時(shí),完成自身的軟件升級(jí)和固件升級(jí)。
8.根據(jù)權(quán)利要求7所述的基站,其特征在于,所述主控板,用于向各受控板卡發(fā)送版本升級(jí)命令,在接收到各受控板卡發(fā)送的版本查詢請(qǐng)求時(shí),根據(jù)存儲(chǔ)模塊中的一體包,向各受控板卡發(fā)送對(duì)應(yīng)的升級(jí)軟件信息和升級(jí)固件信息,接收各受控板卡返回的升級(jí)結(jié)果;每個(gè)受控板卡,用于在接收到主控板發(fā)送的版本升級(jí)命令時(shí),向主控板發(fā)送版本查詢請(qǐng)求,根據(jù)主控板發(fā)送的升級(jí)軟件信息和升級(jí)固件信息,進(jìn)行軟件升級(jí)和固件升級(jí),并向主控板返回升級(jí)結(jié)果。
9.根據(jù)權(quán)利要求8所述的基站,其特征在于,所述主控板,進(jìn)一步用于在啟動(dòng)異常時(shí),進(jìn)行自身的版本回退,向各受控板卡發(fā)送版本回退命令,接收各受控板卡發(fā)送的版本查詢請(qǐng)求,向各受控板卡發(fā)送對(duì)應(yīng)的回退軟件信息和回退固件信息,接收各受控板卡返回的回退結(jié)果,待各受控板卡都完成軟件和固件回退后,進(jìn)行自身的固件升級(jí);每個(gè)受控板卡,進(jìn)一步用于在接收到主控板發(fā)送的版本回退命令時(shí),向主控板發(fā)送版本查詢請(qǐng)求,根據(jù)主控板發(fā)送的回退軟件信息和回退固件信息,進(jìn)行軟件回退和固件回退, 并向主控板返回回退結(jié)果。
10.根據(jù)權(quán)利要求9所述的基站,其特征在于,所述主控板,進(jìn)一步用于在生成配置文件之后,并在進(jìn)行自身固件升級(jí)之前,向各受控板卡發(fā)送復(fù)位命令,在完成自身的固件升級(jí)之后,進(jìn)行復(fù)位;用于在進(jìn)行自身固件回退之前,向各受控板卡發(fā)送復(fù)位命令,在完成自身的固件回退之后,進(jìn)行復(fù)位。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)基站版本更新的方法和一種基站。所述方法包括將包含軟件和固件的一體包下載到基站本地,由基站的主控板根據(jù)所下載的一體包進(jìn)行自身的軟件升級(jí),由主控板發(fā)起基站上的各受控板卡的軟件和固件升級(jí),待各受控板卡都完成軟件和固件升級(jí)后,主控板生成配置文件,進(jìn)行自身的固件升級(jí)。本發(fā)明的技術(shù)方案使得基站的軟件和固件能夠同步更新,避免出現(xiàn)軟件和固件不兼容的情況。
文檔編號(hào)H04W88/08GK102164363SQ201110093360
公開(kāi)日2011年8月24日 申請(qǐng)日期2011年4月14日 優(yōu)先權(quán)日2011年4月14日
發(fā)明者孟繁中, 左一平 申請(qǐng)人:新郵通信設(shè)備有限公司