两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

基于gprs遠程升級及動態(tài)加載方法

文檔序號:8002672閱讀:135來源:國知局
基于gprs遠程升級及動態(tài)加載方法
【專利摘要】本發(fā)明公開一種基于GPRS遠程升級及動態(tài)加載方法,包括:(1)升級主站與遠程終端建立升級會話連接;(2)升級主站與遠程終端建立升級文件連接;(3)升級主站與遠程終端間通過數(shù)據(jù)塊進行升級文件傳輸,數(shù)據(jù)塊的升級協(xié)議幀帶有幀編號;遠程終端每接收預設(shè)的若干個數(shù)據(jù)塊,返回一個接收應答幀;(4)文件傳輸完成后,遠程終端通過文件名自動識別升級文件是否為應用程序加載文件,如果是則終端正常重啟,重啟時遠程終端系統(tǒng)動態(tài)加載應用程序;(5)應用程序加載成功,對應用程序進行備份。本發(fā)明能對傳輸斷點進行記錄,在出現(xiàn)斷網(wǎng)、長時間不能登陸服務器、甚至模塊重啟的情況下,都能保證終端在下次正常登陸服務器的時候繼續(xù)進行升級工作。
【專利說明】基于GPRS遠程升級及動態(tài)加載方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及遠程GPRS通信領(lǐng)域及嵌入式系統(tǒng)動態(tài)加載應用,具體涉及基于GPRS遠程升級及動態(tài)加載的方法。
【背景技術(shù)】
[0002]隨著智能電網(wǎng)的迅速發(fā)展,每年數(shù)以萬計的智能終端應用于現(xiàn)場,完成數(shù)據(jù)采集、控制、事件上報的功能;由于現(xiàn)場環(huán)境的多樣性、復雜性,遠程升級成為終端中不可缺少的功能,對于無法完成的遠程升級,工程人員必須去現(xiàn)場進行本地升級,大大增加了維護成本。
[0003]在各類遠程通信的方式中,電力系統(tǒng)主要采用GPRS進行遠程數(shù)據(jù)通信,GPRS通信方式也存在一些應用上的特殊性,如在一些環(huán)境中GPRS通信不穩(wěn)定,GPRS按流量進行計費。遠程升級過程,一般會是長時間連續(xù)通信,且數(shù)據(jù)量較大;在這樣的環(huán)境中,常會出現(xiàn)傳輸斷點,有時甚至長時間聯(lián)接不上。
[0004]目前現(xiàn)場中也有使用FTP協(xié)議方式進行遠程升級,但標準FTP功能對文件可以進行上傳與下載,其安全性不能得到保障;同時,在惡劣的環(huán)境下,F(xiàn)TP功能不能很好的傳輸數(shù)據(jù)。

【發(fā)明內(nèi)容】

[0005]本發(fā)明目的在于提高GPRS遠程升級的成功率及實現(xiàn)在嵌入式系統(tǒng)中動態(tài)加載應用,同時有限降低GPRS流量費用。本發(fā)明的目的由以下技術(shù)方案實現(xiàn):
[0006]一種基于GPRS遠程升級及動態(tài)加載方法,其特征在于,包括:
[0007]( I)升級主站與遠程終端建立升級會話連接;
[0008](2)升級主站與遠程終端建立升級文件連接,同時攜帶有文件傳輸設(shè)置信息;
[0009](3)升級主站與遠程終端間通過數(shù)據(jù)塊進行升級文件傳輸,所述數(shù)據(jù)塊的升級協(xié)議幀帶有幀編號;所述遠程終端每接收預設(shè)的若干個數(shù)據(jù)塊,返回一個接收應答幀;
[0010](4)文件傳輸完成后,遠程終端通過文件名自動識別升級文件是否為應用程序加載文件,如果是則終端正常重啟,重啟時遠程終端系統(tǒng)動態(tài)加載應用程序;
[0011](5)應用程序加載成功,對應用程序進行備份。
[0012]作為具體的技術(shù)方案,所述遠程終端包含了 GPRS通信單元及文件系統(tǒng);升級過程中,文件系統(tǒng)存儲升級會話信息、文件傳輸信息、升級文件屬性、升級數(shù)據(jù)塊掩碼及升級文件數(shù)據(jù)。
[0013]作為具體的技術(shù)方案,所述升級會話信息包括會話號、升級密碼、超時時間。
[0014]作為具體的技術(shù)方案,所述會話號是由日期、模塊號組合的唯一編碼,遠程終端在以后的所有接收到的升級數(shù)據(jù)幀都會進行會話號判斷,對不同的會話號會返回相應錯誤。
[0015]作為具體的技術(shù)方案,所述超時時間表示幀超時時間,當發(fā)生幀超時時,遠程終端返回幀超時錯誤,并重新登陸升級主站。[0016]作為具體的技術(shù)方案,所述升級文件屬性信息包含了文件路徑、文件名、文件大小和升級狀態(tài)。
[0017]作為具體的技術(shù)方案,所述文件路徑為絕對路徑,文件大小以字節(jié)為單位,升級狀態(tài)保存了傳輸數(shù)據(jù)塊的大小。
[0018]作為具體的技術(shù)方案,所述升級數(shù)據(jù)塊掩碼記錄了整個文件數(shù)據(jù)塊傳輸過程,在新建立升級會話鏈接時,整個掩碼塊被初始化為零,到遠程終端接收有數(shù)據(jù)塊時,會按數(shù)據(jù)塊標號將相應掩碼位置I;當主站發(fā)送完整個文件的數(shù)據(jù)塊時,主站請求查尋數(shù)據(jù)塊掩碼位,對沒有置位的相應數(shù)據(jù)塊進行重新發(fā)送;直到終端正常接收整個數(shù)據(jù)塊。
[0019]作為具體的技術(shù)方案,所述升級文件數(shù)據(jù)是將整個數(shù)據(jù)塊按順序存儲起來,當升級完成時,能形成一個整體文件。
[0020]作為具體的技術(shù)方案,所述遠程終端對接收的升級協(xié)議幀中的會話號進行判斷,如果與之前建立的會話相同,則表示同一會話連接;斷點續(xù)傳也是對保存的會話號與新建的會話號進行判斷,如果會話號相同,則從斷點繼續(xù)傳輸數(shù)據(jù)塊。
[0021]作為具體的技術(shù)方案,在同一個會話連接中建立多次升級文件連接,每次文件連接協(xié)議幀中都有帶文件名、文件路徑、文件大小的信息。
[0022]作為具體的技術(shù)方案,所述遠程終端對每一個接收的數(shù)據(jù)塊都進行CRC校驗,每個數(shù)據(jù)塊都是獨立的傳輸。
[0023]作為具體的技術(shù)方案,所述遠程終端內(nèi)的操作系統(tǒng)與應用程序是分開編譯的,遠程終端啟動時,通過操作系統(tǒng)動態(tài)加載應用程序部分。
[0024]作為具體的技術(shù)方案,所述遠程終端系統(tǒng)動態(tài)加載應用程序的方法為:遠程終端在重啟時從文件系統(tǒng)中讀取加載配置文件,文件記錄了上次動態(tài)加載的記錄,如果上次加載成功,將繼續(xù)加載應用程序,如果不成功,終端將不會加載程序。
[0025]作為具體的技術(shù)方案,所述遠程終端系統(tǒng)動態(tài)加載應用程序時,設(shè)定加載最新應用程序的機會次數(shù),如果在有限加載次數(shù)內(nèi)不成功,遠程終端系統(tǒng)加載備份的應用程序,如果在有限加載次數(shù)內(nèi)加載成功,遠程終端系統(tǒng)將最新的應用程序進行備份。
[0026]作為具體的技術(shù)方案,所述遠程終端系統(tǒng)動態(tài)加載應用程序時,如果在有限加載次數(shù)內(nèi)不成功,遠程終端系統(tǒng)加載備份的應用程序也加載不成功,遠程終端記錄本次動態(tài)加載不成功。
[0027]本發(fā)明提供的基于GPRS遠程升級及動態(tài)加載方法,能對傳輸斷點進行記錄,在出現(xiàn)斷網(wǎng)、長時間不能登陸服務器、甚至模塊重啟的情況下,都能保證終端在下次正常登陸服務器的時候繼續(xù)進行升級工作。其中,對每一個接收的數(shù)據(jù)塊都進行CRC校驗,每個數(shù)據(jù)塊都是獨立的傳輸,更方便實現(xiàn)斷點續(xù)傳;數(shù)據(jù)塊協(xié)議幀中的幀編號與數(shù)據(jù)塊編號能反應出本次升級的網(wǎng)絡(luò)狀況。此外,遠程終端每接收若干個數(shù)據(jù)塊就返回一個接收應答幀,并不是對每接收到的數(shù)據(jù)塊協(xié)議幀都返回接收應答,此數(shù)據(jù)傳輸方法考慮了 GPRS通信的不穩(wěn)定性,又兼顧了文件升級的效率。再者,遠程終端內(nèi)的操作系統(tǒng)與應用程序是分開編譯的,遠程終端啟動時,操作系統(tǒng)能動態(tài)加載應用程序部分,終端每次只需升級應用程序部分即可完成功能升級。
【專利附圖】

【附圖說明】[0028]圖1為本發(fā)明實施例提供的方法中遠程終端應用程序升級及動態(tài)加載的主流程圖。
[0029]圖2為本發(fā)明實施例提供的方法中升級文件結(jié)構(gòu)的示意圖。
[0030]圖3為本發(fā)明實施例提供的方法中升級過程的基本流程圖。
[0031]圖4為本發(fā)明實施例提供的方法中數(shù)據(jù)塊傳輸?shù)氖疽鈭D。
[0032]圖5為本發(fā)明實施例提供的方法中動態(tài)加載過程的基本流程圖。
【具體實施方式】
[0033]圖1所示為遠程終端應用程序升級及動態(tài)加載的主流程圖。其中,終端完成升級應用程序后,通過文件名自動識別升級文件是否為應用程序加載文件,如果是應用程序加載文件,則終端會正常重啟,重啟時系統(tǒng)會動態(tài)加載最新的應用程序;如果加載成功,同時對應用程序進行備 份。遠程終端通過GPRS通信單元登陸到升級主站,升級主站會列出所有已登陸的終端信息,選擇需要被升級的終端并設(shè)置成自動升級;升級主站會啟動如圖2的升級基本流程。
[0034]如圖2所示,升級過程涉及升級主站及遠程終端兩大部分,遠程終端能夠通過GPRS登陸到升級主站上。在主站系統(tǒng)內(nèi)部對每個終端建立信息檔案管理。主站能同時管理多個終端,并且對選中的終端自動完成升級工作。升級文件被劃分為塊的方式傳輸給終端,每一塊都有CRC效驗,最后會對整個文件進行CRC效驗,以保證文件的正確性。遠程終端包含了 GPRS通信單元及文件系統(tǒng);升級過程中,文件系統(tǒng)存儲升級會話信息、文件傳輸信息、升級文件屬性、升級數(shù)據(jù)塊掩碼及升級文件數(shù)據(jù)。
[0035]具體地,升級會話信息包括會話號、升級密碼、超時時間,其中會話號是由日期、模塊號組合的唯一編碼,終端在以后的所有接收到的升級數(shù)據(jù)幀都會進行會話號判斷,對不同的會話號會返回相應錯誤。超時時間表示幀超時時間,當發(fā)生幀超時時,終端會返回幀超時錯誤,并重新登陸升級主站。升級文件屬性信息包含了文件路徑、文件名、文件大小和升級狀態(tài);文件路徑為絕對路徑,文件大小以字節(jié)為單位,升級狀態(tài)保存了傳輸數(shù)據(jù)塊的大小。升級數(shù)據(jù)塊掩碼記錄了整個文件數(shù)據(jù)塊傳輸過程,在新建立升級會話鏈接時,整個掩碼塊被初始化為零,到終端接收有數(shù)據(jù)塊時,會按數(shù)據(jù)塊標號將相應掩碼位置I。當主站發(fā)送完整個文件的數(shù)據(jù)塊時,主站會請求查尋數(shù)據(jù)塊掩碼位,對沒有置位的相應數(shù)據(jù)塊進行重新發(fā)送;直到終端正常接收整個數(shù)據(jù)塊。升級文件數(shù)據(jù)是將整個數(shù)據(jù)塊按順序存儲起來,當升級完成時,能形成一個整體文件。
[0036]結(jié)合圖2所示,本實施例的升級基本流程如下:
[0037]升級流程由主站發(fā)起,主站向終端請求建立會話在應用層中定義如下:
[0038]
【權(quán)利要求】
1.一種基于GPRS遠程升級及動態(tài)加載方法,其特征在于,包括: (O升級主站與遠程終端建立升級會話連接; (2)升級主站與遠程終端建立升級文件連接,同時攜帶有文件傳輸設(shè)置信息; (3)升級主站與遠程終端間通過數(shù)據(jù)塊進行升級文件傳輸,所述數(shù)據(jù)塊的升級協(xié)議幀帶有幀編號;所述遠程終端每接收預設(shè)的若干個數(shù)據(jù)塊,返回一個接收應答幀; (4)文件傳輸完成后,遠程終端通過文件名自動識別升級文件是否為應用程序加載文件,如果是則終端正常重啟,重啟時遠程終端系統(tǒng)動態(tài)加載應用程序; (5)應用程序加載成功,對應用程序進行備份。
2.根據(jù)權(quán)利要求1所述的基于GPRS遠程升級及動態(tài)加載方法,其特征在于,所述遠程終端包含了 GPRS通信單元及文件系統(tǒng);升級過程中,文件系統(tǒng)存儲升級會話信息、文件傳輸信息、升級文件屬性、升級數(shù)據(jù)塊掩碼及升級文件數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的基于GPRS遠程升級及動態(tài)加載方法,其特征在于,所述升級會話信息包括會話號、升級密碼、超時時間。
4.根據(jù)權(quán)利要求3所述的基于GPRS遠程升級及動態(tài)加載方法,其特征在于,所述會話號是由日期、模塊號組合的唯一編碼,遠程終端在以后的所有接收到的升級數(shù)據(jù)幀都會進行會話號判斷,對不同的會話號會返回相應錯誤。
5.根據(jù)權(quán)利要求3所述的基于GPRS遠程升級及動態(tài)加載方法,其特征在于,所述超時時間表示幀超時時間,當發(fā) 生幀超時時,遠程終端返回幀超時錯誤,并重新登陸升級主站。
6.根據(jù)權(quán)利要求2所述的基于GPRS遠程升級及動態(tài)加載方法,其特征在于,所述升級文件屬性信息包含了文件路徑、文件名、文件大小和升級狀態(tài)。
7.根據(jù)權(quán)利要求6所述的基于GPRS遠程升級及動態(tài)加載方法,其特征在于,所述文件路徑為絕對路徑,文件大小以字節(jié)為單位,升級狀態(tài)保存了傳輸數(shù)據(jù)塊的大小。
8.根據(jù)權(quán)利要求2所述的基于GPRS遠程升級及動態(tài)加載方法,其特征在于,所述升級數(shù)據(jù)塊掩碼記錄了整個文件數(shù)據(jù)塊傳輸過程,在新建立升級會話鏈接時,整個掩碼塊被初始化為零,到遠程終端接收有數(shù)據(jù)塊時,會按數(shù)據(jù)塊標號將相應掩碼位置I ;當主站發(fā)送完整個文件的數(shù)據(jù)塊時,主站請求查尋數(shù)據(jù)塊掩碼位,對沒有置位的相應數(shù)據(jù)塊進行重新發(fā)送;直到終端正常接收整個數(shù)據(jù)塊。
9.根據(jù)權(quán)利要求2所述的基于GPRS遠程升級及動態(tài)加載方法,其特征在于,所述升級文件數(shù)據(jù)是將整個數(shù)據(jù)塊按順序存儲起來,當升級完成時,能形成一個整體文件。
10.根據(jù)權(quán)利要求1至9任意一項所述的基于GPRS遠程升級及動態(tài)加載方法,其特征在于,所述遠程終端對接收的升級協(xié)議幀中的會話號進行判斷,如果與之前建立的會話相同,則表示同一會話連接;斷點續(xù)傳也是對保存的會話號與新建的會話號進行判斷,如果會話號相同,則從斷點繼續(xù)傳輸數(shù)據(jù)塊。
11.根據(jù)權(quán)利要求10所述的基于GPRS遠程升級及動態(tài)加載方法,其特征在于,在同一個會話連接中建立多次升級文件連接,每次文件連接協(xié)議幀中都有帶文件名、文件路徑、文件大小的信息。
12.根據(jù)權(quán)利要求10所述的基于GPRS遠程升級及動態(tài)加載方法,其特征在于,所述遠程終端對每一個接收的數(shù)據(jù)塊都進行CRC校驗,每個數(shù)據(jù)塊都是獨立的傳輸。
13.根據(jù)權(quán)利要求2所述的基于GPRS遠程升級及動態(tài)加載方法,其特征在于,所述遠程終端內(nèi)的操作系統(tǒng)與應用程序是分開編譯的,遠程終端啟動時,通過操作系統(tǒng)動態(tài)加載應用程序部分。
14.根據(jù)權(quán)利要求2或13所述的基于GPRS遠程升級及動態(tài)加載方法,其特征在于,遠程終端系統(tǒng)動態(tài)加載應用程序的方法為:遠程終端在重啟時從文件系統(tǒng)中讀取加載配置文件,文件記錄了上次動態(tài)加載的記錄,如果上次加載成功,將繼續(xù)加載應用程序,如果不成功,終端將不會加載程序。
15.根據(jù)權(quán)利要求14所述的基于GPRS遠程升級及動態(tài)加載方法,其特征在于,所述遠程終端系統(tǒng)動態(tài)加載應用程序時設(shè)定加載最新應用程序的機會次數(shù),如果在有限加載次數(shù)內(nèi)不成功,遠程終端系統(tǒng)加載備份的應用程序,如果在有限加載次數(shù)內(nèi)加載成功,遠程終端系統(tǒng)將最新的應用程序進行備份。
16.根據(jù)權(quán)利要求15所述的基于GPRS遠程升級及動態(tài)加載方法,其特征在于,所述遠程終端系統(tǒng)動態(tài)加載應用程序時,如果在有限加載次數(shù)內(nèi)不成功,遠程終端系統(tǒng)加載備份的應用程序也加 載不成功,遠程終端記錄本次動態(tài)加載不成功。
【文檔編號】H04L29/08GK103440142SQ201310309765
【公開日】2013年12月11日 申請日期:2013年7月22日 優(yōu)先權(quán)日:2013年7月22日
【發(fā)明者】黎煥, 易小龍, 朱利富, 徐小朗, 李新堂 申請人:珠海中慧微電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
昌平区| 东源县| 收藏| 竹北市| 徐汇区| 无为县| 酒泉市| 施秉县| 清原| 宁阳县| 会理县| 永济市| 剑河县| 崇义县| 固阳县| 大埔区| 黎川县| 资兴市| 乌兰县| 财经| 永和县| 乌鲁木齐市| 威宁| 穆棱市| 岳阳县| 淳化县| 淄博市| 尤溪县| 鹰潭市| 平昌县| 武夷山市| 项城市| 绿春县| 洞头县| 方正县| 岫岩| 云和县| 齐齐哈尔市| 赞皇县| 巴塘县| 柘城县|