一種小內(nèi)存設(shè)備的軟件升級(jí)方法
【專利摘要】一種小內(nèi)存設(shè)備的軟件升級(jí)方法,涉及光分配網(wǎng)絡(luò)設(shè)備領(lǐng)域,網(wǎng)管系統(tǒng)直接向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),內(nèi)存空間接收一個(gè)升級(jí)子文件后直接寫入flash中,隨后刪除該次升級(jí)子文件,接收下一個(gè)升級(jí)子文件,直至所有升級(jí)子文件全部寫入flash;智能管理終端向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),內(nèi)存空間接收一個(gè)升級(jí)子文件,并校驗(yàn)CRC和升級(jí)子文件編號(hào)正確后,寫入flash中,隨后刪除該次升級(jí)子文件,再次接收下一個(gè)升級(jí)子文件,直至所有升級(jí)子文件全部寫入flash;其中,光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間不小于兩種升級(jí)情況下最大升級(jí)子文件的大小。本發(fā)明升級(jí)占用的內(nèi)存空間小,降低升級(jí)功耗,節(jié)省內(nèi)存芯片成本,簡(jiǎn)化硬件電路復(fù)雜度。
【專利說明】一種小內(nèi)存設(shè)備的軟件升級(jí)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及光分配網(wǎng)絡(luò)設(shè)備領(lǐng)域,具體來講是一種小內(nèi)存設(shè)備的軟件升級(jí)方法?!颈尘凹夹g(shù)】
[0002]如圖1所示,光配線網(wǎng)絡(luò)設(shè)備升級(jí)系統(tǒng)包括網(wǎng)管系統(tǒng)(包括FTP服務(wù)器)、智能管理終端、光配線網(wǎng)絡(luò)設(shè)備(MMU、DMU、DOT等),光配線網(wǎng)絡(luò)設(shè)備對(duì)象主要的升級(jí)途徑有兩種:一種是由網(wǎng)管系統(tǒng)直接向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令,光配線網(wǎng)絡(luò)設(shè)備解析收到的升級(jí)指令,從中獲取FTP服務(wù)器的用戶名、密碼及設(shè)備的文件名,通過FTP協(xié)議下載設(shè)備的文件進(jìn)行升級(jí)操作。另一種是智能管理終端向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令,智能管理終端直接將文件傳送給光配線網(wǎng)絡(luò)設(shè)備,光配線網(wǎng)絡(luò)設(shè)備再進(jìn)行升級(jí)操作。
[0003]上述光配線網(wǎng)絡(luò)設(shè)備的升級(jí)方法都是將所有的升級(jí)子文件(接近2M)全部傳輸?shù)絻?nèi)存中,再將升級(jí)文件寫入flash,這就需要光配線網(wǎng)絡(luò)設(shè)備采用的內(nèi)存要大于全部的升級(jí)子文件。而光配線網(wǎng)絡(luò)設(shè)備升級(jí)占用的內(nèi)存空間較大,升級(jí)時(shí)功耗較高,不能滿足用戶對(duì)產(chǎn)品低功耗的要求;所用的內(nèi)存芯片價(jià)格也比較昂貴,增加成本;需要的地址線偏多,采用的I/O接口也隨之增長,整個(gè)硬件電路的復(fù)雜度也增加。
【發(fā)明內(nèi)容】
[0004]針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種小內(nèi)存設(shè)備的軟件升級(jí)方法,光配線網(wǎng)絡(luò)設(shè)備升級(jí)占用的內(nèi)存空間小,降低升級(jí)功耗,節(jié)省內(nèi)存芯片成本,簡(jiǎn)化硬件電路復(fù)雜度。
[0005]為達(dá)到以上目的,本發(fā)明提供一種小內(nèi)存設(shè)備的軟件升級(jí)方法,包括網(wǎng)管系統(tǒng)升級(jí)光配線網(wǎng)絡(luò)設(shè)備的步驟和智能管理終端升級(jí)光配線網(wǎng)絡(luò)設(shè)備的步驟,網(wǎng)管系統(tǒng)直接向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間接收一個(gè)升級(jí)子文件后直接寫入flash中,內(nèi)存空間隨后刪除該次升級(jí)子文件,再次接收下一個(gè)升級(jí)子文件,直至所有升級(jí)子文件全部寫入flash ;智能管理終端向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間接收一個(gè)升級(jí)子文件,并校驗(yàn)CRC和升級(jí)子文件編號(hào)正確后,寫入flash中,內(nèi)存空間隨后刪除該次升級(jí)子文件,再次接收下一個(gè)升級(jí)子文件,直至所有升級(jí)子文件全部寫入flash ;其中,光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間不小于兩種升級(jí)情況下最大升級(jí)子文件的大小。
[0006]在上述技術(shù)方案的基礎(chǔ)上,所述網(wǎng)管系統(tǒng)直接向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),光配線網(wǎng)絡(luò)設(shè)備通過其FTP客服端連接網(wǎng)管系統(tǒng)的FTP服務(wù)器下載升級(jí)子文件。
[0007]在上述技術(shù)方案的基礎(chǔ)上,所述光配線網(wǎng)絡(luò)設(shè)備解析網(wǎng)管系統(tǒng)發(fā)來的升級(jí)指令,獲取FTP服務(wù)器用戶名、密碼及升級(jí)文件名,若獲取失敗,光配線網(wǎng)絡(luò)設(shè)備向網(wǎng)管系統(tǒng)反饋獲取失敗息。
[0008]在上述技術(shù)方案的基礎(chǔ)上,所述網(wǎng)管系統(tǒng)直接向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令,光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間接收每個(gè)升級(jí)子文件時(shí),判斷該升級(jí)子文件是否存入內(nèi)存空間,若是,將該升級(jí)子文件寫入flash中;若否,以trap的方式告知網(wǎng)管系統(tǒng)升級(jí)失敗,并清除已寫入的flash。
[0009]在上述技術(shù)方案的基礎(chǔ)上,網(wǎng)管系統(tǒng)直接向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),所有升級(jí)子文件全部寫入flash后,光配線網(wǎng)絡(luò)設(shè)備以trap的方式告知網(wǎng)管系統(tǒng)升級(jí)成功。
[0010]在上述技術(shù)方案的基礎(chǔ)上,所述智能管理終端向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),光配線網(wǎng)絡(luò)設(shè)備獲取升級(jí)的光配線網(wǎng)絡(luò)設(shè)備類型、升級(jí)子文件數(shù)量,若獲取失敗,則光配線網(wǎng)絡(luò)設(shè)備向智能管理終端反饋獲取失敗信息。
[0011]在上述技術(shù)方案的基礎(chǔ)上,所述智能管理終端向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令,光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間接收每個(gè)升級(jí)子文件,判斷該升級(jí)子文件對(duì)否存入內(nèi)存空間,若是,進(jìn)一步校驗(yàn)該升級(jí)子文件CRC是否成功,若成功,將該升級(jí)子文件寫入flash中,反饋給智能管理終端接收成功信息;若該升級(jí)子文件沒有存入內(nèi)存空間或者校驗(yàn)該子文件CRC失敗,則向智能管理終端反饋出錯(cuò)信息,終止升級(jí)。
[0012]在上述技術(shù)方案的基礎(chǔ)上,所述智能管理終端向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),所有升級(jí)子文件全部寫入flash后,光配線網(wǎng)絡(luò)設(shè)備發(fā)包給智能管理終端反饋升級(jí)成功。
[0013]在上述技術(shù)方案的基礎(chǔ)上,所述網(wǎng)管系統(tǒng)直接向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),每個(gè)升級(jí)子文件為256字節(jié);智能管理終端向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),每個(gè)升級(jí)子文件為1300字節(jié);所述光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間不小于1300字節(jié)。
[0014]本發(fā)明的有益效果在于:
[0015]1、光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間只需要存儲(chǔ)每個(gè)升級(jí)子文件,因此內(nèi)存空間減小,使用小的內(nèi)存即可完成光配線網(wǎng)絡(luò)設(shè)備的升級(jí),采用的內(nèi)存芯片隨之減小,大大降低光配線網(wǎng)絡(luò)設(shè)備的成本,例如256K的內(nèi)存芯片價(jià)格只有2M內(nèi)存的一般,光配線網(wǎng)絡(luò)設(shè)備的成本可降低50%左右。
[0016]2、隨著內(nèi)存空間的降低,光配線網(wǎng)絡(luò)設(shè)備的功耗也隨之降低,節(jié)約能源。
[0017]3、內(nèi)存空間減小,光配線網(wǎng)絡(luò)設(shè)備需要的地址線就相對(duì)減少,響應(yīng)的I/O接口也可以減少,減少整個(gè)硬件電路的復(fù)雜度,例如使用32K的內(nèi)存空間,需要的地址線是15根,相對(duì)于2M內(nèi)存空間需要的21根地址線而言,減少了 6根地址線。
【專利附圖】
【附圖說明】
[0018]圖1為【背景技術(shù)】中光配線網(wǎng)絡(luò)設(shè)備升級(jí)系統(tǒng)的示意圖;
[0019]圖2為本發(fā)明實(shí)施例網(wǎng)管系統(tǒng)升級(jí)光配線網(wǎng)絡(luò)設(shè)備的方法;
[0020]圖3為本發(fā)明實(shí)施例智能管理終端升級(jí)光配線網(wǎng)絡(luò)設(shè)備的方法。
【具體實(shí)施方式】
[0021]以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。
[0022]本發(fā)明小內(nèi)存設(shè)備的軟件升級(jí)方法,包括:網(wǎng)管系統(tǒng)直接向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間接收每個(gè)升級(jí)子文件后直接寫入flash中,內(nèi)存空間隨后刪除該次升級(jí)子文件,再次接收下一個(gè)升級(jí)子文件,直至所有升級(jí)子文件全部寫入flash。智能管理終端向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間接收每個(gè)升級(jí)子文件,并校驗(yàn)CRC和升級(jí)子文件編號(hào)正確后,寫入flash中,內(nèi)存空間隨后刪除該次升級(jí)子文件,再次接收下一個(gè)升級(jí)子文件,直至所有升級(jí)子文件全部寫入flash ;其中,光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間不小于兩種升級(jí)情況下最大升級(jí)子文件的大小,本實(shí)施例中,所述網(wǎng)管系統(tǒng)直接向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),每個(gè)升級(jí)子文件為256字節(jié);智能管理終端向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),每個(gè)升級(jí)子文件為1300字節(jié);所述光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間不小于1300字節(jié)。所述網(wǎng)管系統(tǒng)和光配線網(wǎng)絡(luò)設(shè)備之間通過SNMP協(xié)議通信,所述光配線網(wǎng)絡(luò)設(shè)備通過其FTP客服端連接網(wǎng)管系統(tǒng)的FTP服務(wù)器下載升級(jí)子文件;網(wǎng)管系統(tǒng)和之智能管理終端之間通過USB通信。
[0023]如圖2所示,網(wǎng)管系統(tǒng)升級(jí)光配線網(wǎng)絡(luò)設(shè)備的方法,其具體步驟如下:
[0024]S101.光配線網(wǎng)絡(luò)設(shè)備解析網(wǎng)管系統(tǒng)發(fā)出的升級(jí)指令,判斷是否成功獲取FTP信息,如服務(wù)器用戶名、密碼及升級(jí)文件名,若是,進(jìn)入S103 ;若否,進(jìn)入S102。
[0025]S102.所述光配線網(wǎng)絡(luò)設(shè)備向網(wǎng)管系統(tǒng)Response反饋獲取失敗信息。
[0026]S103.FTP服務(wù)器傳來的一個(gè)升級(jí)子文件大小為256字節(jié),F(xiàn)TP服務(wù)端向設(shè)備申請(qǐng)256字節(jié)內(nèi)存空間接收所述升級(jí)子文件。由于FTP采用TCP協(xié)議傳輸,光配線網(wǎng)絡(luò)設(shè)備無需考慮子文件順序及傳輸過程凈荷出錯(cuò)的情況。
[0027]S104.判斷該升級(jí)子文件是否存入內(nèi)存空間,若是,進(jìn)入S106 ;若否,進(jìn)如S105。
[0028]S105.光配線網(wǎng)絡(luò)設(shè)備以trap的方式告知網(wǎng)管系統(tǒng)升級(jí)失敗,并清除已寫入的flash。
[0029]S106.將該升級(jí)子文件寫入flash中,并判斷是否寫入flash成功,若是,進(jìn)入S107 ;若否,進(jìn)入S105。
[0030]S107.判斷所有升級(jí)子文件是否全部寫入flash完畢,若是,證明整個(gè)升級(jí)文件傳輸完畢,進(jìn)入S108 ;若否,轉(zhuǎn)入S103。
[0031]S108.光配線網(wǎng)絡(luò)設(shè)備通過trap的方式告知網(wǎng)管系統(tǒng)升級(jí)成功。
[0032]S109.光配線網(wǎng)絡(luò)設(shè)備等待重啟指令。
[0033]如圖3所示,智能管理終端升級(jí)光配線網(wǎng)絡(luò)設(shè)備的方法,其具體步驟如下:
[0034]S201.光配線網(wǎng)絡(luò)設(shè)備解析智能管理終端發(fā)出的升級(jí)指令,判斷是否成功獲取升級(jí)設(shè)備類型、升級(jí)文件子文件數(shù)量,若是,進(jìn)入S203 ;若否,進(jìn)入S202。
[0035]S202.光配線網(wǎng)絡(luò)設(shè)備向智能管理終端Response反饋獲取失敗信息。
[0036]S203.智能管理終端傳輸?shù)囊粋€(gè)升級(jí)子文件包凈荷包含1300字節(jié),光配線網(wǎng)絡(luò)設(shè)備解析一個(gè)升級(jí)子文件包,獲取子文件編號(hào)及子文件凈荷,并將該升級(jí)子文件包存入光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間。
[0037]S204.判斷該升級(jí)子文件是否存入內(nèi)存空間,若是,進(jìn)入S206 ;若否,進(jìn)入S205。
[0038]S205.光配線網(wǎng)絡(luò)設(shè)備向智能管理終端反饋出錯(cuò)信息,終止升級(jí)。
[0039]S206.校驗(yàn)該升級(jí)子文件CRC (Cyclic Redundancy Check,循環(huán)冗余校驗(yàn)碼)是否成功,若是,進(jìn)入S207 ;若否,進(jìn)入S205。校驗(yàn)CRC的目的是判斷子文件凈荷是否出錯(cuò),即是否為升級(jí)所需要的字節(jié)。
[0040]S207.校驗(yàn)該子文件編號(hào)是否正確,若是,進(jìn)入S208 ;若否,進(jìn)入S205。
[0041]S208.將該升級(jí)子文件寫入flash中,并判斷寫入flash是否成功,若是,進(jìn)入S209 ;若否,進(jìn)入S205。[0042]S209.光配線網(wǎng)絡(luò)設(shè)備反饋給智能管理終端接收成功信息。
[0043]S210.判斷所有升級(jí)子文件是否全部寫入flash,若是,進(jìn)入S211 ;若否,轉(zhuǎn)入S203。
[0044]S211.光配線網(wǎng)絡(luò)設(shè)備發(fā)包給智能管理終端反饋升級(jí)成功。
[0045]S212.光配線網(wǎng)絡(luò)設(shè)備等待重啟指令。
[0046]本發(fā)明不局限于上述實(shí)施方式,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
【權(quán)利要求】
1.一種小內(nèi)存設(shè)備的軟件升級(jí)方法,包括網(wǎng)管系統(tǒng)升級(jí)光配線網(wǎng)絡(luò)設(shè)備的步驟和智能管理終端升級(jí)光配線網(wǎng)絡(luò)設(shè)備的步驟,其特征在于:網(wǎng)管系統(tǒng)直接向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間接收一個(gè)升級(jí)子文件后直接寫入flash中,內(nèi)存空間隨后刪除該次升級(jí)子文件,再次接收下一個(gè)升級(jí)子文件,直至所有升級(jí)子文件全部寫入flash ;智能管理終端向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間接收一個(gè)升級(jí)子文件,并校驗(yàn)CRC和升級(jí)子文件編號(hào)正確后,寫入flash中,內(nèi)存空間隨后刪除該次升級(jí)子文件,再次接收下一個(gè)升級(jí)子文件,直至所有升級(jí)子文件全部寫入flash ;其中,光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間不小于兩種升級(jí)情況下最大升級(jí)子文件的大小。
2.如權(quán)利要求1所述的小內(nèi)存設(shè)備的軟件升級(jí)方法,其特征在于:所述網(wǎng)管系統(tǒng)直接向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),光配線網(wǎng)絡(luò)設(shè)備通過其FTP客服端連接網(wǎng)管系統(tǒng)的FTP服務(wù)器下載升級(jí)子文件。
3.如權(quán)利要求2所述的小內(nèi)存設(shè)備的軟件升級(jí)方法,其特征在于:所述光配線網(wǎng)絡(luò)設(shè)備解析網(wǎng)管系統(tǒng)發(fā)來的升級(jí)指令,獲取FTP服務(wù)器用戶名、密碼及升級(jí)文件名,若獲取失敗,光配線網(wǎng)絡(luò)設(shè)備向網(wǎng)管系統(tǒng)反饋獲取失敗信息。
4.如權(quán)利要求1所述的小內(nèi)存設(shè)備的軟件升級(jí)方法,其特征在于:所述網(wǎng)管系統(tǒng)直接向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令,光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間接收每個(gè)升級(jí)子文件時(shí),判斷該升級(jí)子文件是否存入內(nèi)存空間,若是,將該升級(jí)子文件寫入flash中;若否,以trap的方式告知網(wǎng)管系統(tǒng)升級(jí)失敗,并清除已寫入的flash。
5.如權(quán)利要求1所述的小內(nèi)存設(shè)備的軟件升級(jí)方法,其特征在于:網(wǎng)管系統(tǒng)直接向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),所有升級(jí)子文件全部寫入flash后,光配線網(wǎng)絡(luò)設(shè)備以trap的方式告知網(wǎng)管系統(tǒng)升級(jí)成功。
6.如權(quán)利要求1所述的小內(nèi)存設(shè)備的軟件升級(jí)方法,其特征在于:所述智能管理終端向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),光配線網(wǎng)絡(luò)設(shè)備獲取升級(jí)的光配線網(wǎng)絡(luò)設(shè)備類型、升級(jí)子文件數(shù)量,若獲取失敗,則光配線網(wǎng)絡(luò)設(shè)備向智能管理終端反饋獲取失敗信息。
7.如權(quán)利要求1所述的小內(nèi)存設(shè)備的軟件升級(jí)方法,其特征在于:所述智能管理終端向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令,光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間接收每個(gè)升級(jí)子文件,判斷該升級(jí)子文件對(duì)否存入內(nèi)存空間,若是,進(jìn)一步校驗(yàn)該升級(jí)子文件CRC是否成功,若成功,將該升級(jí)子文件寫入flash中,反饋給智能管理終端接收成功信息;若該升級(jí)子文件沒有存入內(nèi)存空間或者校驗(yàn)該子文件CRC失敗,則向智能管理終端反饋出錯(cuò)信息,終止升級(jí)。
8.如權(quán)利要求1所述的小內(nèi)存設(shè)備的軟件升級(jí)方法,其特征在于:所述智能管理終端向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),所有升級(jí)子文件全部寫入flash后,光配線網(wǎng)絡(luò)設(shè)備發(fā)包給智能管理終端反饋升級(jí)成功。
9.如權(quán)利要求1所述的小內(nèi)存設(shè)備的軟件升級(jí)方法,其特征在于:所述網(wǎng)管系統(tǒng)直接向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),每個(gè)升級(jí)子文件為256字節(jié);智能管理終端向光配線網(wǎng)絡(luò)設(shè)備發(fā)送升級(jí)指令時(shí),每個(gè)升級(jí)子文件為1300字節(jié);所述光配線網(wǎng)絡(luò)設(shè)備的內(nèi)存空間不小于1300字節(jié)。
【文檔編號(hào)】H04L12/24GK103685552SQ201310727103
【公開日】2014年3月26日 申請(qǐng)日期:2013年12月25日 優(yōu)先權(quán)日:2013年12月25日
【發(fā)明者】肜云, 張智, 汪剛, 王欣 申請(qǐng)人:烽火通信科技股份有限公司