專利名稱:交換機系統(tǒng)中板卡的升級方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種交換機系統(tǒng)中板卡的升級方法,屬于通訊和信息技術(shù)產(chǎn)品升級更新方法的技術(shù)領(lǐng)域,具體說屬于通訊和信息技術(shù)產(chǎn)品中主要涉及交換機系統(tǒng)板卡升級更新方法的技術(shù)領(lǐng)域。
背景技術(shù):
在現(xiàn)代通訊技術(shù)的飛速發(fā)展中,交換機容量迅猛增長。在交換系統(tǒng)中必不可少的業(yè)務(wù)板卡數(shù)量也隨之增長,由此帶來的一個問題就是各種業(yè)務(wù)板卡的軟件版本維護的維護量較之前大大增加。而通常情況下,一般的用戶板卡升級都會采取串口升級的方式,即需要工程人員到現(xiàn)場進行操作;或者是增加一條利用IP協(xié)議進行升級的網(wǎng)絡(luò)通道。由于終端的使用人員通常都不具備相關(guān)的計算機知識,因此一般需要維護人員到現(xiàn)場進行升級。由于終端的分布范圍廣、距離遠,一直采用的常規(guī)升級方法,即現(xiàn)場升級往往會使得人工成本增大、并且效率低下。技術(shù)人員一直以來試圖尋找一種更經(jīng)濟實惠的方法來取代傳統(tǒng)的現(xiàn)場升級方法,首選的方法是如果能夠在網(wǎng)管側(cè)完成遠端板卡的升級,即遠程完成交換機設(shè)備中業(yè)務(wù)板卡的升級無疑將大大降低工程技術(shù)人員的工作量,同時會有效的提高工作效率, 節(jié)省人工成本。
發(fā)明內(nèi)容
本發(fā)明提供了一種交換機系統(tǒng)中板卡的升級方法,以實現(xiàn)遠程完成交換機設(shè)備中業(yè)務(wù)板卡的升級的目的。為達到所述的目的本發(fā)明的技術(shù)方案和方法是一種交換機系統(tǒng),包括網(wǎng)管、服務(wù)器、VOIP網(wǎng)關(guān)及至少一塊各類業(yè)務(wù)板卡,該業(yè)務(wù)板卡與VOIP網(wǎng)關(guān)之間采用ST-BUS串行通信總線物理連接并通過HDLC高級數(shù)據(jù)鏈路控制規(guī)程協(xié)議進行通訊;所述的網(wǎng)管、服務(wù)器與VOIP網(wǎng)關(guān)之間通過IP連接進行通信。一種基于如上所述的交換機系統(tǒng)中板卡的升級方法,包括如下步驟(100)、網(wǎng)管選擇需要升級的業(yè)務(wù)板卡,然后將包括升級包和待升級的業(yè)務(wù)板卡號及升級指令的數(shù)據(jù)通過IP發(fā)送至VOIP網(wǎng)關(guān);(110) ,VOIP網(wǎng)關(guān)根據(jù)網(wǎng)管發(fā)來的數(shù)據(jù)通過主控板卡確定業(yè)務(wù)板卡,然后以指令的方式通知待升級業(yè)務(wù)板卡復(fù)位;(130)、業(yè)務(wù)板卡接收到復(fù)位指令后,關(guān)閉看門狗,板卡復(fù)位;開始運行Boot程序;(140)、首先通過應(yīng)用層協(xié)議來保證和VOIP網(wǎng)關(guān)之間的HDLC鏈路連接,即建立 HDLC鏈路,采取的方式是業(yè)務(wù)板卡主動向VOIP網(wǎng)關(guān)發(fā)送建鏈信息,VOIP網(wǎng)關(guān)在收到建鏈信息后回送給業(yè)務(wù)板卡一個響應(yīng)信息,則標識建鏈成功;如果建鏈不成功或鏈路不正常則進入步驟120,輸出錯誤信息,然后再進入步驟110,業(yè)務(wù)板卡重新復(fù)位,重新開始升級過程;(150)、業(yè)務(wù)板卡判斷是否收到VOIP網(wǎng)關(guān)的升級指令,如果收到的不是升級指令而是正常運行指示,則業(yè)務(wù)板卡跳轉(zhuǎn)到步驟230,執(zhí)行正常的應(yīng)用程序;
(160)、啟動一個超時定時器,判斷在指定的時間是否收到升級包,若在定時器設(shè)定的超時時間內(nèi)沒有收到升級包則業(yè)務(wù)板卡進入步驟250和步驟120,向主控板卡發(fā)送升級失敗指示,然后進入步驟130 ;(170)、業(yè)務(wù)板卡接收從VOIP網(wǎng)關(guān)發(fā)來的升級包,發(fā)送準備就緒響應(yīng);VOIP網(wǎng)關(guān)收到業(yè)務(wù)板卡的就緒確認信息后開始按幀序號采取每次一幀的方式一幀一幀的向業(yè)務(wù)板卡發(fā)送升級程序包;(180)、業(yè)務(wù)板卡收到升級包后,按順序檢查幀序號是否正確;若檢查幀序號順序有誤,進入步驟250發(fā)送升級失敗指示后輸出錯誤信息步驟120,然后再進入步驟110,重新開始升級過程;VOIP網(wǎng)關(guān)將重新從第一幀開始發(fā)送升級包至業(yè)務(wù)板卡;(190)、幀序號順序正確,業(yè)務(wù)板卡將接收到的代碼寫入應(yīng)用程序區(qū);(200)、業(yè)務(wù)板卡向VOIP網(wǎng)關(guān)回送一個幀確認信息;010)、業(yè)務(wù)板卡檢查收到的數(shù)據(jù)包是否是最后一包,如果不是最后一包,則會進入步驟170,VOIP網(wǎng)關(guān)繼續(xù)向用戶業(yè)務(wù)板卡發(fā)送下一幀序號的數(shù)據(jù)包;(220)、如果是最后一包,則業(yè)務(wù)板卡向VOIP網(wǎng)關(guān)發(fā)送升級成功指示;(230)、跳轉(zhuǎn)到應(yīng)用程序區(qū),執(zhí)行軟件代碼或升級后的軟件代碼。該升級指令的格式為由四個字節(jié)構(gòu)成,其中前三個字節(jié)為普通的協(xié)議字節(jié),最后一個字節(jié)則稱之為工作方式描述字節(jié),該字節(jié)通過不同的值來標識不同的行為;當(dāng)該字節(jié)值為1時,表示工作方式設(shè)定為升級,即前述的升級指令;當(dāng)該值為2時則為正常運行工作方式,業(yè)務(wù)板卡收到后進入正常的應(yīng)用程序。該VOIP網(wǎng)關(guān)發(fā)送給業(yè)務(wù)板卡的升級包拆分成結(jié)合應(yīng)用程序與驅(qū)動程序的要求進行安排的N幀的幀長傳送,每幀幀長小于4096字節(jié)。該每幀為1 字節(jié),N幀滿足計算公式N =升級包總大小/1 字節(jié)。該幀序號從1開始按順序編號。該業(yè)務(wù)板卡每收到一幀后都會給VOIP網(wǎng)關(guān)回送響應(yīng);該響應(yīng)由三個字節(jié)構(gòu)成,其中前兩個字節(jié)為一般協(xié)議字節(jié),最后一個字節(jié)則通過置0標識升級成功,置1標識升級失敗。采用本發(fā)明的技術(shù)方案和方法由于利用了原有的硬件設(shè)備,不需要作任何改動, 降低了硬件設(shè)計難度;同時也達到并實現(xiàn)避免工程人員到現(xiàn)場進行升級維護的效果。
圖1為本發(fā)明業(yè)務(wù)板卡升級過程的流程圖;圖2為本發(fā)明交換機系統(tǒng)結(jié)構(gòu)示意圖。
具體實施例方式為了使本發(fā)明的技術(shù)方案、優(yōu)點更加清晰、將結(jié)合附圖對本發(fā)明進行更詳盡地說明。如圖2所示,本發(fā)明涉及的交換機系統(tǒng)中主要包括如下幾個部份網(wǎng)管、服務(wù)器、 VOIP網(wǎng)關(guān)、各類業(yè)務(wù)板卡(VoIP是Voice over Internet Protocol的縮寫,指的是將模擬的聲音訊號經(jīng)過壓縮與封包之后,以數(shù)據(jù)封包的形式在IP網(wǎng)絡(luò)的環(huán)境進行語音訊號的傳輸,通俗來說也就是互聯(lián)網(wǎng)電話、網(wǎng)絡(luò)電話或者簡稱IP電話的意思)。業(yè)務(wù)板卡與VOIP網(wǎng)關(guān)之間的通訊方式采用的是HDLC協(xié)議(HDLC-High Level Data Link Control,高級數(shù)據(jù)鏈路控制規(guī)程,是一種面向比特的同步協(xié)議),物理連接方式是ST-BUS (Serial Telecom BUS, 串行通信總線)。HDLC協(xié)議是一種面向比特的鏈路控制協(xié)議,具有透明傳輸、傳輸效率高、 靈活性大,且傳輸數(shù)據(jù)包幀長不定,可以由用戶指定。VOIP網(wǎng)管與網(wǎng)關(guān)之間通過IP進行通信(IP是英文hternet Protocol (網(wǎng)絡(luò)之間互連的協(xié)議)的縮寫,中文簡稱為“網(wǎng)協(xié)”,也就是為計算機網(wǎng)絡(luò)相互連接進行通信而設(shè)計的協(xié)議。在因特網(wǎng)中,它是能使連接到網(wǎng)上的所有計算機網(wǎng)絡(luò)實現(xiàn)相互通信的一套規(guī)則,規(guī)定了計算機在因特網(wǎng)上進行通信時應(yīng)當(dāng)遵守的規(guī)則。任何廠家生產(chǎn)的計算機系統(tǒng),只要遵守IP協(xié)議就可以與因特網(wǎng)互連互通。IP地址具有唯一性,根據(jù)用戶性質(zhì)的不同,可以分為5類。)在設(shè)計中,HDLC鏈路被用來作為網(wǎng)關(guān)與業(yè)務(wù)板之間的信令通道,即把業(yè)務(wù)板卡與網(wǎng)關(guān)之間的信令數(shù)據(jù)通過HDLC鏈路來進行傳輸。板卡升級的協(xié)議主要包含如下所述幾種類型1.文件傳輸類型2.文件傳輸應(yīng)答3.升級狀態(tài)報告文件傳輸類型協(xié)議是VOIP網(wǎng)關(guān)向業(yè)務(wù)板卡發(fā)送升級包的協(xié)議,格式如下
幀編號協(xié)議屬性數(shù)據(jù)長度固件包內(nèi)容幀編號即用來進行幀序號校驗的,協(xié)議屬性是標識了該協(xié)議是用來進行升級用的。文件傳輸采用的是ACK機制,每傳輸一個幀給業(yè)務(wù)板卡,VOIP網(wǎng)關(guān)都需要檢查ACK應(yīng)答幀,即文件傳輸應(yīng)答幀,格式如下所示
幀編號協(xié)議屬性 ACK標識當(dāng)ACK標識=0時表示升級成功;當(dāng)ACK標識=1時表示升級失敗。升級狀態(tài)報告幀結(jié)構(gòu)如下所示
幀編號協(xié)議屬性固件升級控制升級狀態(tài)標識升級狀態(tài)報告幀主要用于向VOIP網(wǎng)關(guān)報告當(dāng)前的業(yè)務(wù)板卡升級狀態(tài),當(dāng)升級狀態(tài)標識=0時,表示業(yè)務(wù)板卡最后升級成功;當(dāng)升級狀態(tài)標識=1時,表示業(yè)務(wù)板卡最后升級失敗。另外還有一條業(yè)務(wù)板卡工作方式設(shè)定協(xié)議,該協(xié)議主要用來設(shè)定板卡是進行升級還是工作在正常應(yīng)用狀態(tài)。當(dāng)業(yè)務(wù)板卡復(fù)位后,VOIP網(wǎng)關(guān)需要向業(yè)務(wù)板卡發(fā)送該條信息, 以通知業(yè)務(wù)板卡是工作在升級狀態(tài)還是正常運行狀態(tài)。協(xié)議格式如下所示
幀編號協(xié)議屬性板卡工作方式方式 當(dāng)方式字節(jié)=1時,表示工作在升級狀態(tài);當(dāng)方式字節(jié)=2時,表示工作在正常運
6行狀態(tài)。業(yè)務(wù)板卡上使用的是單片機系統(tǒng),該單片機的程序存儲區(qū)分為2個部份,一部份為啟動程序區(qū),裝載的是Boot程序,Boot程序一般是固定的,不需要進行升級;一部分是應(yīng)用程序區(qū),裝載的是正常運行是需要執(zhí)行的代碼,這些代碼即為我們要升級的對象。每次升級時,必須先運行Boot程序,Boot程序會檢查VOIP網(wǎng)關(guān)是否向業(yè)務(wù)板卡發(fā)送了升級指令, 若有,則會進入等待升級狀態(tài),等待VOIP網(wǎng)關(guān)將代碼傳送至本業(yè)務(wù)板,然后將下載的代碼寫入應(yīng)用程序區(qū),跳轉(zhuǎn)到應(yīng)用程序區(qū)執(zhí)行更新后的代碼;若沒有收到升級指令,則直接跳轉(zhuǎn)到應(yīng)用程序區(qū),執(zhí)行應(yīng)用程序區(qū)中原有的代碼。VOIP網(wǎng)關(guān)在與業(yè)務(wù)板數(shù)據(jù)鏈路建立成功后向業(yè)務(wù)板發(fā)送板卡工作方式設(shè)定命令,該命令通常由四個字節(jié)構(gòu)成,其中前三個字節(jié)為普通的協(xié)議字節(jié),最后一個字節(jié)則稱之為工作方式描述字節(jié),該字節(jié)通過不同的值來標識不同的行為。例如當(dāng)該字節(jié)值為1時,表示工作方式設(shè)定為升級,即前述的升級指令;該值為 2時則為正常運行工作方式,業(yè)務(wù)板卡收到后進入正常的應(yīng)用程序。網(wǎng)管通過IP協(xié)議將升級程序發(fā)送到VOIP網(wǎng)關(guān),而VOIP網(wǎng)關(guān)將升級程序發(fā)送到業(yè)務(wù)板卡;當(dāng)維護人員需要升級業(yè)務(wù)板卡時,會遠程將新的軟件包通過網(wǎng)管發(fā)送到VOIP網(wǎng)關(guān)上。VOIP網(wǎng)關(guān)收到升級包后向業(yè)務(wù)板卡發(fā)送復(fù)位指令。業(yè)務(wù)板卡收到VOIP網(wǎng)關(guān)的升級指令立即復(fù)位,進入Boot程序。業(yè)務(wù)板卡在Boot程序中會首先通過HDLC協(xié)議和VOIP網(wǎng)關(guān)進行通訊。此時,HDLC 鏈路是作為升級鏈路而不是正常的信令鏈路。VOIP網(wǎng)關(guān)會檢測自身是否有升級業(yè)務(wù)板卡的需求,如果有需求,就會繼續(xù)向業(yè)務(wù)板發(fā)送升級的指令,業(yè)務(wù)板卡收到升級指令后會響應(yīng) VOIP網(wǎng)關(guān)已進入等待升級的狀態(tài),準備接收來自于VOIP網(wǎng)關(guān)的升級包。VOIP網(wǎng)關(guān)發(fā)送給業(yè)務(wù)板的升級包會拆分成N幀,每幀占一定字節(jié)大小。幀長可結(jié)合應(yīng)用程序與驅(qū)動程序的要求進行安排,本發(fā)明中所使用的HDLC控制器要求幀長小于 4096字節(jié)即可。例如,當(dāng)每幀定為USByte時,則計算公式為N =升級包總大小/USByte。 一般情況下,每幀的長度應(yīng)該一致,僅最后一幀的長度是由整個數(shù)據(jù)包的實際長度所決定。 每幀從1開始按順序編號,方便業(yè)務(wù)板在接收到升級包時進行幀序號校驗,如發(fā)現(xiàn)當(dāng)前收到的幀序號不對時進行糾錯。VOIP網(wǎng)關(guān)收到業(yè)務(wù)板卡的等待升級確認信息后會按幀序號采取每次一幀的方式將升級包發(fā)送到業(yè)務(wù)板上,業(yè)務(wù)板每收到一幀后都會給VOIP網(wǎng)關(guān)回送響應(yīng)。這個響應(yīng)是必須的,因為不如此,則VOIP網(wǎng)關(guān)無法判斷發(fā)送給業(yè)務(wù)板的的數(shù)據(jù)業(yè)務(wù)板是否正確收到,若出現(xiàn)錯誤則VOIP網(wǎng)關(guān)無法進行下一步工作。在本發(fā)明中,該響應(yīng)由三個字節(jié)構(gòu)成,其中前兩個字節(jié)為一般協(xié)議字節(jié),最后一個字節(jié)則通過置0或置1標識成功或失敗。在升級過程中,如遇到異常問題,即鏈路硬件故障或斷電引起斷鏈時,VOIP網(wǎng)關(guān)會無法收到來自于業(yè)務(wù)板的響應(yīng),于是會主動向網(wǎng)管報告升級錯誤,由網(wǎng)管按照前述流程重新進行升級。在本發(fā)明中,待升級的業(yè)務(wù)板卡有可能是多塊,而VOIP網(wǎng)關(guān)只有一塊。VOIP網(wǎng)關(guān)與每塊業(yè)務(wù)板卡之間都有獨立的ST-BUS總線相連接。業(yè)務(wù)板卡是一個單片機系統(tǒng),由CPU 最小系統(tǒng)、HDLC控制器以及其它控制芯片組成。單片機最小系統(tǒng)的程序存儲器中分為兩個部分,一部分是Boot區(qū);一部分是應(yīng)用程序區(qū)。Boot區(qū)放置的Boot程序一般是固定的、不需要升級的Boot程序,該程序的主要用途即為從VOIP網(wǎng)關(guān)上下載應(yīng)用程序并將程序?qū)懭霊?yīng)用程序區(qū);應(yīng)用程序區(qū)放置的是應(yīng)用程序,也即我們的業(yè)務(wù)板卡在正常運行時運行的程序,是需要升級的對象。在本發(fā)明中,業(yè)務(wù)板上的Boot程序是每次升級板卡時必須先運行的。只要對板卡進行了復(fù)位(包括硬件復(fù)位和軟件復(fù)位),則無論業(yè)務(wù)板當(dāng)前是運行何種程序(Boot程序或應(yīng)用程序)都會重新開始運行Boot程序。業(yè)務(wù)板的升級流程主要是在 Boot程序中完成的。詳細升級過程如圖1所述步驟如下(100)、網(wǎng)管選擇需要升級的業(yè)務(wù)板卡,然后將包括升級包和待升級的業(yè)務(wù)板卡號及升級指令的數(shù)據(jù)通過IP發(fā)送至VOIP網(wǎng)關(guān);(110) ,VOIP網(wǎng)關(guān)根據(jù)網(wǎng)管發(fā)來的數(shù)據(jù)通過主控板卡確定業(yè)務(wù)板卡,然后以指令的方式通知待升級業(yè)務(wù)板卡復(fù)位;VOIP網(wǎng)關(guān)需判明應(yīng)升級哪一個業(yè)務(wù)板卡,然后以指令的方式通知待升級業(yè)務(wù)板卡復(fù)位。該指令是業(yè)務(wù)協(xié)議中的一條,其中的一個字節(jié)標識了這是一條復(fù)位指令。業(yè)務(wù)板卡收到該指令后,于是板卡復(fù)位。(130)、業(yè)務(wù)板卡接收到復(fù)位指令后,關(guān)閉看門狗(進入死循環(huán),看門狗溢出),板卡復(fù)位;開始運行Boot程序;(140)、首先通過應(yīng)用層協(xié)議來保證和VOIP網(wǎng)關(guān)之間的HDLC鏈路連接,即建立 HDLC鏈路,采取的方式是業(yè)務(wù)板卡主動向VOIP網(wǎng)關(guān)發(fā)送建鏈信息,VOIP網(wǎng)關(guān)在收到建鏈信息后回送給業(yè)務(wù)板卡一個響應(yīng)信息,則標識建鏈成功;如果建鏈不成功或鏈路不正常則進入步驟120,輸出錯誤信息,然后再進入步驟110,業(yè)務(wù)板卡重新復(fù)位,重新開始升級過程;本發(fā)明中的HDLC控制器會自動給數(shù)據(jù)包添加CRC校驗,但只能保證接收到的數(shù)據(jù)的準確性,而此建鏈過程是通過應(yīng)用層協(xié)議來保證鏈路的正常運行。如果鏈路能夠正常建立,則VOIP網(wǎng)關(guān)會根據(jù)自身當(dāng)前的狀態(tài),向待升級業(yè)務(wù)板卡發(fā)送升級或不升級指示,進入步驟150。若鏈路無法正常建立,則進入步驟120,輸出錯誤信息,然后再進入步驟110,重新開始升級過程。(150)、業(yè)務(wù)板卡判斷是否收到VOIP網(wǎng)關(guān)的升級指令,如果收到的不是升級指令而是正常運行指示,則業(yè)務(wù)板卡跳轉(zhuǎn)到步驟230,執(zhí)行正常的應(yīng)用程序;(160)、啟動一個超時定時器(例如設(shè)定定時器小于1秒),判斷在指定的時間是否收到升級包,若在定時器設(shè)定的超時時間內(nèi)沒有收到升級包則業(yè)務(wù)板卡進入步驟250和步驟120,向主控板卡發(fā)送升級失敗指示,然后進入步驟130 ;(170)、業(yè)務(wù)板卡接收從VOIP網(wǎng)關(guān)發(fā)來的升級包,發(fā)送準備就緒響應(yīng);VOIP網(wǎng)關(guān)收到業(yè)務(wù)板卡的就緒確認信息后開始按幀序號采取每次一幀的方式一幀一幀的向業(yè)務(wù)板卡發(fā)送升級程序包;VOIP網(wǎng)關(guān)收到業(yè)務(wù)板卡的就緒確認信息后在步驟170中開始按幀序號一幀一幀的向業(yè)務(wù)板發(fā)送升級程序包。業(yè)務(wù)板卡收到升級包后,首先檢查幀序號是否正確。若序號正確,說明發(fā)送過程無錯誤,業(yè)務(wù)板會將接收到的代碼寫入應(yīng)用程序區(qū),向VOIP網(wǎng)關(guān)回送一個幀確認信息,進入步驟210。在步驟180中,若檢查幀序號有誤,如當(dāng)前收到的是第六幀, 上一次收到的是第四幀,則說明數(shù)據(jù)傳輸過程有誤,業(yè)務(wù)板進入步驟120,輸出錯誤信息,然后再進入步驟110,重新開始升級過程。VOIP網(wǎng)關(guān)將重新從第一幀開始發(fā)送升級包至業(yè)務(wù)板卡。(180)、業(yè)務(wù)板卡收到升級包后,按順序檢查幀序號是否正確;若檢查幀序號順序有誤,進入步驟250發(fā)送升級失敗指示后輸出錯誤信息步驟120,然后再進入步驟110,重新開始升級過程;VOIP網(wǎng)關(guān)將重新從第一幀開始發(fā)送升級包至業(yè)務(wù)板卡;
(190)、幀序號順序正確,業(yè)務(wù)板卡將接收到的代碼寫入應(yīng)用程序區(qū);(200)、業(yè)務(wù)板卡向VOIP網(wǎng)關(guān)回送一個幀確認信息;010)、業(yè)務(wù)板卡檢查收到的數(shù)據(jù)包是否是最后一包,如果不是最后一包,則會進入步驟170,VOIP網(wǎng)關(guān)繼續(xù)向用戶業(yè)務(wù)板卡發(fā)送下一幀序號的數(shù)據(jù)包;在步驟210中,業(yè)務(wù)板會檢查收到的數(shù)據(jù)包是否是最后一包,如果是最后一包,則業(yè)務(wù)板卡向VOIP網(wǎng)關(guān)發(fā)送升級成功指示;如果不是最后一包,則會進入步驟170,VOIP網(wǎng)關(guān)繼續(xù)向用戶板發(fā)送下一幀序號的數(shù)據(jù)包。(220)、如果是最后一包,則業(yè)務(wù)板卡向VOIP網(wǎng)關(guān)發(fā)送升級成功指示;(230)、跳轉(zhuǎn)到應(yīng)用程序區(qū),執(zhí)行軟件代碼或升級后的軟件代碼。業(yè)務(wù)板卡接收數(shù)據(jù)包結(jié)束后,進入步驟230,跳轉(zhuǎn)到應(yīng)用程序區(qū),執(zhí)行升級后的軟件代碼。
權(quán)利要求
1.一種交換機系統(tǒng),其特征在于包括網(wǎng)管、服務(wù)器、VOIP網(wǎng)關(guān)及至少一塊各類業(yè)務(wù)板卡,該業(yè)務(wù)板卡與VOIP網(wǎng)關(guān)之間采用ST-BUS串行通信總線物理連接并通過HDLC高級數(shù)據(jù)鏈路控制規(guī)程協(xié)議進行通訊;所述的網(wǎng)管、服務(wù)器與VOIP網(wǎng)關(guān)之間通過IP連接進行通信。
2.一種基于如權(quán)利要求1所述的交換機系統(tǒng)中板卡的升級方法,其特征在于包括如下步驟(100)、網(wǎng)管選擇需要升級的業(yè)務(wù)板卡,然后將包括升級包和待升級的業(yè)務(wù)板卡號及升級指令的數(shù)據(jù)通過IP發(fā)送至VOIP網(wǎng)關(guān);(110)、V0IP網(wǎng)關(guān)根據(jù)網(wǎng)管發(fā)來的數(shù)據(jù)通過主控板卡確定業(yè)務(wù)板卡,然后以指令的方式通知待升級業(yè)務(wù)板卡復(fù)位;(130)、業(yè)務(wù)板卡接收到復(fù)位指令后,關(guān)閉看門狗,板卡復(fù)位;開始運行Boot程序; (140)、首先通過應(yīng)用層協(xié)議來保證和VOIP網(wǎng)關(guān)之間的HDLC鏈路連接,即建立HDLC鏈路,采取的方式是業(yè)務(wù)板卡主動向VOIP網(wǎng)關(guān)發(fā)送建鏈信息,VOIP網(wǎng)關(guān)在收到建鏈信息后回送給業(yè)務(wù)板卡一個響應(yīng)信息,則標識建鏈成功;如果建鏈不成功或鏈路不正常則進入步驟 (120),該步驟(120)輸出錯誤信息,然后再進入步驟(110),業(yè)務(wù)板卡重新復(fù)位,重新開始升級過程;(150)、業(yè)務(wù)板卡判斷是否收到VOIP網(wǎng)關(guān)的升級指令,如果收到的不是升級指令而是正常運行指示,則業(yè)務(wù)板卡跳轉(zhuǎn)到步驟030),執(zhí)行正常的應(yīng)用程序;(160)、啟動一個超時定時器,判斷在指定的時間是否收到升級包,若在定時器設(shè)定的超時時間內(nèi)沒有收到升級包則業(yè)務(wù)板卡進入步驟(250)和步驟(120),該步驟(250)向主控板卡發(fā)送升級失敗指示,然后進入步驟(130);(170)、業(yè)務(wù)板卡接收從VOIP網(wǎng)關(guān)發(fā)來的升級包,發(fā)送準備就緒響應(yīng);VOIP網(wǎng)關(guān)收到業(yè)務(wù)板卡的就緒確認信息后開始按幀序號采取每次一幀的方式一幀一幀的向業(yè)務(wù)板卡發(fā)送升級程序包;(180)、業(yè)務(wù)板卡收到升級包后,按順序檢查幀序號是否正確;若檢查幀序號順序有誤, 進入步驟(250)發(fā)送升級失敗指示后輸出錯誤信息步驟(120),然后再進入步驟(110),重新開始升級過程;VOIP網(wǎng)關(guān)將重新從第一幀開始發(fā)送升級包至業(yè)務(wù)板卡; (190)、幀序號順序正確,業(yè)務(wù)板卡將接收到的代碼寫入應(yīng)用程序區(qū); (200)、業(yè)務(wù)板卡向VOIP網(wǎng)關(guān)回送一個幀確認信息;010)、業(yè)務(wù)板卡檢查收到的數(shù)據(jù)包是否是最后一包,如果不是最后一包,則會進入步驟(170),VOIP網(wǎng)關(guān)繼續(xù)向用戶業(yè)務(wù)板卡發(fā)送下一幀序號的數(shù)據(jù)包;(220)、如果是最后一包,則業(yè)務(wù)板卡向VOIP網(wǎng)關(guān)發(fā)送升級成功指示; 030)、跳轉(zhuǎn)到應(yīng)用程序區(qū),執(zhí)行軟件代碼或升級后的軟件代碼。
3.如權(quán)利要求2所述的交換機系統(tǒng)中板卡的升級方法,其特征在于該升級指令的格式為由四個字節(jié)構(gòu)成,其中前三個字節(jié)為普通的協(xié)議字節(jié),最后一個字節(jié)則稱之為工作方式描述字節(jié),該字節(jié)通過不同的值來標識不同的行為;當(dāng)該字節(jié)值為1時,表示工作方式設(shè)定為升級,即前述的升級指令;當(dāng)該值為2時則為正常運行工作方式,業(yè)務(wù)板卡收到后進入正常的應(yīng)用程序。
4.如權(quán)利要求2所述的交換機系統(tǒng)中板卡的升級方法,其特征在于該VOIP網(wǎng)關(guān)發(fā)送給業(yè)務(wù)板卡的升級包拆分成結(jié)合應(yīng)用程序與驅(qū)動程序的要求進行安排的N幀的幀長傳送,每幀幀長小于4096字節(jié)。
5.如權(quán)利要求4所述的交換機系統(tǒng)中板卡的升級方法,其特征在于該每幀為1 字節(jié), N幀滿足計算公式N =升級包總大小/1 字節(jié)。
6.如權(quán)利要求2所述的交換機系統(tǒng)中板卡的升級方法,其特征在于該幀序號從1開始按順序編號。
7.如權(quán)利要求2所述的交換機系統(tǒng)中板卡的升級方法,其特征在于該業(yè)務(wù)板卡每收到一幀后都會給VOIP網(wǎng)關(guān)回送響應(yīng);該響應(yīng)由三個字節(jié)構(gòu)成,其中前兩個字節(jié)為一般協(xié)議字節(jié),最后一個字節(jié)則通過置0標識升級成功,置1標識升級失敗。
全文摘要
本發(fā)明公開了一種交換機系統(tǒng)中板卡的升級方法,屬于通訊和信息技術(shù)產(chǎn)品中主要涉及交換機系統(tǒng)板卡升級更新方法的技術(shù)領(lǐng)域。采用HDCL鏈路連接VOIP網(wǎng)關(guān)和待升級的業(yè)務(wù)板卡;通過幀序號并按幀序號順序傳送升級包數(shù)據(jù)代碼至業(yè)務(wù)板卡的應(yīng)用程序區(qū)后執(zhí)行升級命令的方法實現(xiàn)遠程交換機系統(tǒng)業(yè)務(wù)板卡的升級更新操作。采用本發(fā)明的技術(shù)方案和方法由于主要利用了原有的硬件設(shè)備,不需要作任何改動,降低了硬件設(shè)計難度;同時也達到并實現(xiàn)避免工程人員到現(xiàn)場進行升級維護的效果。
文檔編號H04L12/56GK102185754SQ201110032239
公開日2011年9月14日 申請日期2011年1月30日 優(yōu)先權(quán)日2011年1月30日
發(fā)明者伍木飛, 張勇勝, 粟兵, 黃俊良, 黃燕杭 申請人:廣東佳和通信技術(shù)有限公司