家庭網關中低內存開銷的遠程升級系統及遠程升級方法
【專利摘要】本發明公開了一種家庭網關中低內存開銷的遠程升級系統,涉及網絡通信技術領域,包括遠程管理平臺,網絡連接設備和設于各家庭網關設備內部的家庭網關客戶端,遠程管理平臺與家庭網關客戶端通過網絡連接設備;家庭網關客戶端包括鏡像文件下載模塊,鏡像文件解析模塊,緩存擦寫模塊,crc計算校驗模塊和升級生效執行模塊。本發明將家庭網關鏡像文件分段下載,能夠降低因網絡擁塞而出現升級不成功的概率并有效節省了對家庭網關設備內存開銷;采用該分段下載技術不需要外部存儲器,對存儲設備需求低,無需設備更換為大容量的內存,節省了家庭網關成本。本發明還公開了一種基于家庭網關中低內存開銷的遠程升級系統的遠程升級方法。
【專利說明】
家庭網關中低內存開銷的遠程升級系統及遠程升級方法
技術領域
[0001]本發明涉及網絡通信技術領域,具體涉及一種家庭網關中低內存開銷的遠程升級系統及遠程升級方法。
【背景技術】
[0002]隨著寬帶網絡的普及,家庭網關產品已越來越普及到普通家庭日常生活中,終端類的產品隨著業務越來越豐富、功能需求越來越多,設備需要進行固件升級是必不可少的,那么已經在用戶家里使用的家庭終端類產品,如需要升級,最常用的方法即是遠程升級,家庭網關產品在被運營商遠程管理平臺進行遠程升級時,常見的升級方法即是從遠程管理平臺下載家庭網關鏡像文件到用戶設備中,然后啟動用戶設備的升級功能完成設備固件升級。然而,目前家庭網關類產品均為嵌入式平臺的產品,家庭網關鏡像文件往往較大,20至30M的鏡像文件大小屬于普遍現象。
[0003]因此,在遠程下載并升級的過程中,由于家庭網關鏡像文件較大,一方面容易因網絡擁塞造成遠程下載時文件下載時間長或文件下載不全導致升級不成功,另一方面也對家庭網關的內存容量要求較高,由于家庭網關設備其內存容量往往是受限的,較大的內存開銷會容易造成設備在運行過程中出現內存不足而死機或異常,同樣會導致升級不成功。單純通過增加家庭網關內存容量來解決升級問題,又會大大增加家庭網關設備的成本,不利于家庭網關設備開發商的市場競爭力。
【發明內容】
[0004]針對現有技術中存在的缺陷,本發明的目的在于提供一種家庭網關中低內存開銷的遠程升級系統,一方面可以減少因網絡擁塞可能引起的文件下載的異常,另一方面,又可以節省對家庭網關設備內存開銷。
[0005]為達到以上目的,本發明采取的技術方案是:一種家庭網關中低內存開銷的遠程升級系統,包括:遠程管理平臺,網絡連接設備和設于各家庭網關設備內部的家庭網關客戶端,所述遠程管理平臺與所述家庭網關客戶端通過所述網絡連接設備連接;所述家庭網關客戶端包括:鏡像文件下載模塊,用于從遠程管理平臺分段下載包含家庭網關鏡像文件的數據包,并根據緩存區剩余大小實時調整分段下載的數據包大小;鏡像文件解析模塊,用于獲取鏡像文件的文件合法性唯一碼和循環冗余碼校驗碼(crc):CrCl,并校驗該文件合法性唯一碼是否正確;緩存擦寫模塊,用于將已下載的數據包分段緩存至2k大小;并將已緩存的數據包按2k大小分段擦寫;crc計算校驗模塊,用于對每個2k大小的數據包進行crc計算;通過累加法計算所有下載的數據包crc總和:crc2;比較crcl與crc2是否相等;升級生效執行模塊,用于將家庭網關設備的啟動標志設置為已擦寫好的flash分區并向遠程管理平臺反饋升級成功。
[0006]在上述技術方案的基礎上,家庭網關鏡像文件均設置為含有256字節長度的頭部。
[0007]在上述技術方案的基礎上,家庭網關鏡像文件均設置為含有256字節長度的頭部,頭部中包含的內容有:文件合法性唯一碼、文件crc、文件類型。
[0008]本發明還公開了一種基于家庭網關中低內存開銷的遠程升級系統的遠程升級方法,包括以下步驟:
[0009]SlOl:遠程管理平臺發起遠程升級命令并通過網絡連接設備發送到家庭網關客戶端;
[0010]S102:家庭網關客戶端的鏡像文件下載模塊從遠程管理平臺分段下載包含鏡像文件的數據包,并根據當前已分配的緩存區剩余大小實時調整分段下載的數據包大小;
[0011]S103:鏡像文件解析模塊獲取鏡像文件的文件合法性唯一碼,并校驗該文件合法性唯一碼是否正確;正確,執行S104;錯誤,反饋遠程管理平臺升級失敗;
[0012]S104:鏡像文件解析模塊獲取鏡像文件中的crc:crcl;
[0013]S105:緩存擦寫模塊將已下載的數據包分段緩存至2k大小;
[0014]S106:緩存擦寫模塊將已緩存的數據包按2k大小分段擦寫;
[0015]S107: crc計算校驗模塊對每個2k大小的數據包進行crc計算;并通過累加法計算所有下載的數據包crc總和:crc2 ;
[00? 6] S108: crc計算校驗模塊比較crcl與crc2是否相等;相等,執行S109;不相等,反饋遠程管理平臺升級失敗;
[0017]S109:升級生效執行模塊將家庭網關設備的啟動標志設置為已完成擦寫的flash分區;
[0018]S110:升級生效執行模塊向遠程管理平臺反饋升級成功,家庭網關設備自動重啟,遠程升級完成。
[0019]在上述技術方案的基礎上,S102中,分段下載的數據包每個大小不超過2kb。
[0020]在上述技術方案的基礎上,家庭網關設備包括完全相同的一個主分區和一個備分區。
[0021]在上述技術方案的基礎上,家庭網關升級過程中,主分區和備份區其中一個為當前設置為啟動標志的分區,另一個為完成擦寫的flash分區;升級成功后,完成擦寫的flash分區被設置為新的啟動標志的分區,下一次升級時從另一個分區完成擦寫。
[0022]與現有技術相比,本發明的優點在于:
[0023]1、將家庭網關鏡像文件分段下載,最大下載2k大小的數據包的進行緩存,對網關設備空閑內存要求僅需要2k字節即可,能夠降低因網絡擁塞而出現升級不成功的概率并有效節省了對家庭網關設備內存開銷;該分段下載技術不需要擴展設備內存容量,也不需要外部存儲器,對存儲設備需求低,采取設備內置小容量的內存即可;無需設備更換為大容量的內存,節省了家庭網關成本,可產生直接經濟效益。
[0024]2、家庭網關設備包括完全相同的一個主分區和一個備分區;家庭網關升級過程中,主分區和備份區其中一個為當前設置為啟動標志的分區,另一個為完成擦寫的flash分區;升級成功后,完成擦寫的flash分區被設置為新的啟動標志的分區,下一次升級時從另一個分區完成擦寫;確保在升級過程中,擦寫flash時斷電或flash出現壞塊現等異常情況時,部分flash可能被損壞,設備仍然可以從其中一個分區啟動而不至于造成設備掛死無法恢復。
【附圖說明】
[0025]圖1為本發明實施例中家庭網關中低內存開銷的遠程升級系統的結構示意圖。
[0026]圖2為本發明實施例中家庭網關中低內存開銷的遠程升級方法的流程示意圖。
[0027]圖中:1_遠程管理平臺,2-網絡連接設備,3-家庭網關客戶端,31-鏡像文件下載模塊,32-鏡像文件解析模塊,33-緩存擦寫模塊,34-crc計算校驗模塊,35-升級生效執行模塊。
【具體實施方式】
[0028]以下結合附圖及實施例對本發明作進一步詳細說明。
[0029]參見圖1所示,本發明實施例提供一種家庭網關中低內存開銷的遠程升級系統,包括:遠程管理平臺I,網絡連接設備2和設于各家庭網關設備內部的家庭網關客戶端3,遠程管理平臺I與家庭網關客戶端3通過網絡連接設備2連接;家庭網關客戶端3包括:鏡像文件下載模塊31,用于從遠程管理平臺I分段下載包含家庭網關鏡像文件的數據包,并根據緩存區剩余大小實時調整分段下載的數據包大小;鏡像文件解析模塊32,用于獲取鏡像文件頭部中的文件合法性唯一碼和循環冗余碼校驗碼(crc):crcl,并校驗該文件合法性唯一碼是否正確;緩存擦寫模塊33,用于將已下載的數據包分段緩存至2k大小;并將已緩存的數據包按2k大小分段擦寫;crc計算校驗模塊34,用于對每個2k大小的數據包進行crc計算;通過累加法計算所有下載的數據包crc總和:crc2;比較crc I與crc2是否相等;升級生效執行模塊35,用于將家庭網關設備的啟動標志設置為已擦寫好的flash分區并向遠程管理平臺I反饋升級成功。家庭網關鏡像文件均設置為含有256字節長度的頭部。家庭網關鏡像文件頭部包含文件合法性唯一碼,文件crc,文件類型。
[0030]本發明還公開了一種基于家庭網關中低內存開銷的遠程升級系統的遠程升級方法,其步驟包括:
[0031]SlOl:遠程管理平臺I發起遠程升級命令并通過網絡連接設備2發送到家庭網關客戶端3;
[0032]S102:家庭網關客戶端3的鏡像文件下載模塊31從遠程管理平臺I分段下載包含鏡像文件的數據包,并根據當前已分配的緩存區剩余大小實時調整分段下載的數據包大小;分段下載的數據包每個大小不超過2kb;
[0033]S103:鏡像文件解析模塊32獲取鏡像文件頭部中的文件合法性唯一碼,并校驗該文件合法性唯一碼是否正確;正確,執行S104;錯誤,反饋遠程管理平臺I升級失敗;
[0034]S104:鏡像文件解析模塊32獲取鏡像文件頭部中的crc:crcl;
[0035]S105:緩存擦寫模塊33將已下載的數據包分段緩存至2k大小;
[0036]S106:緩存擦寫模塊33將已緩存的數據包按2k大小分段擦寫;
[0037]S107: crc計算校驗模塊34對每個2k大小的數據包進行crc計算;并通過累加法計算所有下載的數據包crc總和:crc2 ;
[0038]S108: crc計算校驗模塊34并比較crcl與crc2是否相等;相等,執行S109 ;不相等,反饋遠程管理平臺I升級失敗;
[0039]S109:升級生效執行模塊35將家庭網關設備的啟動標志設置為已完成擦寫的flash分區;
[0040]S110:升級生效執行模塊35向遠程管理平臺I反饋升級成功,家庭網關設備自動重啟,遠程升級完成。
[0041]將家庭網關鏡像文件分段下載,最大下載2k大小的數據包的進行緩存,對網關設備空閑內存要求僅需要2k字節即可,能夠降低因網絡擁塞而出現升級不成功的概率并有效節省了對家庭網關設備內存開銷;該分段下載技術不需要擴展設備內存容量,也不需要外部存儲器,對存儲設備需求低,采取設備內置小容量的內存即可;無需設備更換為大容量的內存,節省了家庭網關成本,可產生直接經濟效益。
[0042]分段下載的數據包將會被檢測正確性,將每段下載的數據包進行計算其crc,并通過crc累加算法,算出所有分段下載的數據包的crc之和:crc2,與鏡像文件頭部中自帶的crc: crc I進行比較,從而檢測分段下載的數據包的正確性及整個鏡像文件的正確性。
[0043]家庭網關設備包括完全相同的一個主分區和一個備分區。家庭網關升級過程中,主分區和備份區其中一個為當前設置為啟動標志的分區,另一個為完成擦寫的flash分區;升級成功后,完成擦寫的flash分區被設置為新的啟動標志的分區,下一次升級時從另一個分區完成擦寫;該方法確保在升級過程中,擦寫時斷電或flash分區出現壞塊現等異常情況時,部分flash分區可能被損壞,設備仍然可以從其中一個flash分區啟動而不至于造成設備掛死無法恢復。
[0044]本發明不局限于上述實施方式,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發明的保護范圍之內。本說明書中未作詳細描述的內容屬于本領域專業技術人員公知的現有技術。
【主權項】
1.一種家庭網關中低內存開銷的遠程升級系統,其特征在于,包括:遠程管理平臺(I),網絡連接設備(2)和設于各家庭網關設備內部的家庭網關客戶端(3),所述遠程管理平臺(I)與所述家庭網關客戶端(3)通過所述網絡連接設備(2)連接; 所述家庭網關客戶端(3)包括: 鏡像文件下載模塊(31),用于從遠程管理平臺(I)分段下載包含家庭網關鏡像文件的數據包,并根據緩存區剩余大小實時調整分段下載的數據包大小; 鏡像文件解析模塊(32),用于獲取鏡像文件的文件合法性唯一碼和循環冗余碼校驗碼(crc):crcl,并校驗該文件合法性唯一碼是否正確; 緩存擦寫模塊(33),用于將已下載的數據包分段緩存至2k大小;并將已緩存的數據包按2k大小分段擦寫; crc計算校驗模塊(34),用于對每個2k大小的數據包進行crc計算;通過累加法計算所有下載的數據包crc總和:crc2 ;比較crcl與crc2是否相等; 升級生效執行模塊(35),用于將家庭網關設備的啟動標志設置為已擦寫好的flash分區并向遠程管理平臺(I)反饋升級成功。2.—種如權利要求1所述的一種家庭網關中低內存開銷的遠程升級系統,其特征在于:家庭網關鏡像文件均設置為含有256字節長度的頭部。3.—種如權利要求2所述的一種家庭網關中低內存開銷的遠程升級系統,其特征在于:家庭網關鏡像文件均設置為含有256字節長度的頭部,頭部中包含的內容有:文件合法性唯一碼、文件crc、文件類型。4.一種基于權利要求1-3任意一項所述的家庭網關中低內存開銷的遠程升級系統的遠程升級方法,其特征在于,包括以下步驟: SlOl:遠程管理平臺(I)發起遠程升級命令并通過網絡連接設備(2)發送到家庭網關客戶端(3); S102:家庭網關客戶端(3)的鏡像文件下載模塊(31)從遠程管理平臺(I)分段下載包含鏡像文件的數據包,并根據當前已分配的緩存區剩余大小實時調整分段下載的數據包大小; S103:鏡像文件解析模塊(32)獲取鏡像文件的文件合法性唯一碼,并校驗該文件合法性唯一碼是否正確;正確,執行S104;錯誤,反饋遠程管理平臺(I)升級失敗; S104:鏡像文件解析模塊(32)獲取鏡像文件中的crc: crc I; S105:緩存擦寫模塊(33)將已下載的數據包分段緩存至2k大小; S106:緩存擦寫模塊(33)將已緩存的數據包按2k大小分段擦寫; S107: crc計算校驗模塊(34)對每個2k大小的數據包進行crc計算;并通過累加法計算所有下載的數據包crc總和:crc2 ; S108:crc計算校驗模塊(34)比較?!■?1與01^2是否相等;相等,執行3109;不相等,反饋遠程管理平臺(I)升級失敗; S109:升級生效執行模塊(35)將家庭網關設備的啟動標志設置為已完成擦寫的flash分區; S110:升級生效執行模塊(35)向遠程管理平臺(I)反饋升級成功,家庭網關設備自動重啟,遠程升級完成。5.如權利要求4所述的一種家庭網關中低內存開銷的遠程升級方法,其特征在于:S102中,分段下載的數據包每個大小不超過2kb。6.如權利要求4所述的一種家庭網關中低內存開銷的遠程升級方法,其特征在于:家庭網關設備包括完全相同的一個主分區和一個備分區。7.如權利要求6所述的一種家庭網關中低內存開銷的遠程升級方法,其特征在于:家庭網關升級過程中,主分區和備份區其中一個為當前設置為啟動標志的分區,另一個為完成擦寫的flash分區;升級成功后,完成擦寫的flash分區被設置為新的啟動標志的分區,下一次升級時從另一個分區完成擦寫。
【文檔編號】G06F9/445GK105975308SQ201610289225
【公開日】2016年9月28日
【申請日】2016年5月4日
【發明人】屈蘭, 曹祁生, 孫成芳
【申請人】烽火通信科技股份有限公司