專利名稱:一種用于工程機械的程序更新方法及程序更新系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及工程機械領域,特別是涉及一種用于工程機械的程序更新方法 及程序更新系統(tǒng)。
技術背景工程機械遠程監(jiān)控系統(tǒng)是一種全新、快捷、高精度、可靠的現(xiàn)代化管理手 段,監(jiān)控系統(tǒng)利用計算機技術、衛(wèi)星定位技術和無線通訊技術對工程機械的運 行狀態(tài)、工作位置和施工進度進行遠程監(jiān)測。參閱圖l,示出現(xiàn)有工程機械遠程監(jiān)控系統(tǒng),該監(jiān)控系統(tǒng)包括遠程監(jiān)控終端11、信息中轉服務器12、及監(jiān)控中心13。其中,遠程監(jiān)控終端11和監(jiān)控中心13組成該監(jiān)控系統(tǒng)的兩個數(shù)據(jù)終端。遠程監(jiān)控終端在使用過程中,有時會因工作需求,需對遠程監(jiān)控終端11內(nèi)部應用程序進行更新。更新方式通常采用現(xiàn)場更新方式或遠程更新方式,^f旦工程機械工作地點的不固定性,加大現(xiàn)場更新遠程監(jiān)控終端11內(nèi)部應用程序的難度和成本,為此,工程機械遠程監(jiān)控系統(tǒng)更多采用遠程更新方式更新遠程監(jiān)控終端11內(nèi)部應用程序。參閱圖2,示出現(xiàn)有用于工程機械的程序更新方法,具體包括以下步驟。 步驟S201、遠程監(jiān)控終端11發(fā)送程序更新請求信息至監(jiān)控中心13。 步驟S202、監(jiān)控中心13接收到該更新請求信息,返回已接收確認信息至遠程監(jiān)控終端11。步驟S203、監(jiān)控中心13對該更新請求信息進行4企驗,如正確,在內(nèi)部調(diào) 取應用程序,發(fā)送到遠程監(jiān)控終端ll,如不正確,丟棄該更新請求信息。 步驟S204、遠程監(jiān)控終端11更新內(nèi)部應用程序。眾所周知,工程機械一般是在環(huán)境較為惡劣的條件下,從事高強度工作, 如地下挖掘、開山采石、修筑道路等。工作中,工程機械的各個設備都需要承 受高振動、高溫、及高電磁干擾,在高振動、高溫、高電磁干擾的環(huán)境下,遠 程監(jiān)控終端11與監(jiān)控中心13之間^f艮容易出現(xiàn)數(shù)據(jù)傳輸異常等故障,例如,在 上述步驟中,因電磁干擾,監(jiān)控中心13沒有接收到程序更新請求信息,或遠 程監(jiān)控終端11沒有接收到已接收確認信息,遠程監(jiān)控終端11會多次重復發(fā)送程序更新請求信息;再例如,在上述步驟中,因電磁干擾,監(jiān)控中心13向遠 程監(jiān)控終端ll傳遞應用程序會產(chǎn)生中斷或停止,直接影響到遠程監(jiān)控終端11 內(nèi)部應用程序的更新效率及更新可靠性。 發(fā)明內(nèi)容本發(fā)明所要解決的技術問題是提供一種用于工程機械的應用程序更新方 法,以解決現(xiàn)有技術中遠程監(jiān)控終端的內(nèi)部應用程序的更新效率較低,更新可 靠性較差的問題,該更新方法能夠有效地提高遠程監(jiān)控終端的內(nèi)部應用程序的 更新效率和更新可靠性。本發(fā)明的另一個目的是提供一種用于工程機械的應用程序更新系統(tǒng),以解 決現(xiàn)有技術中遠程監(jiān)控終端的內(nèi)部應用程序的更新效率較低,更新可靠性較差 的問題,該更新系統(tǒng)能夠有效地提高遠程監(jiān)控終端的內(nèi)部應用程序的更新效率 和更新可靠性。本發(fā)明一種用于工程機械的應用程序更新方法,包括獲取數(shù)據(jù)幀從監(jiān)控 中心至遠程監(jiān)控終端的下行傳輸時間;如所述下行傳輸時間小于預置時間,所 述監(jiān)控中心采用FTP傳輸方式將應用程序發(fā)送至所述遠程監(jiān)控終端;如所述下 行傳輸時間大于預置時間,所述監(jiān)控中心采用SOCKET傳輸方式將應用程序發(fā) 送至所述遠程監(jiān)控終端;所述遠程監(jiān)控終端更新應用程序。優(yōu)選的,還包括檢測是否存在干預信息,如存在,啟動遠程監(jiān)控終端應 用程序更新。優(yōu)選的,還包括所述遠程監(jiān)控終端與所述監(jiān)控中心建立SOCKET連接; 所述遠程監(jiān)控終端通過SOCKET連接獲取所述監(jiān)控中心保存的應用程序的標識優(yōu)選的,還包括所述遠程監(jiān)控終端與所述監(jiān)控中心獲取GPS定位信息, 從上述GPS定位信息中分離出時間信息;所述遠程監(jiān)控終端與所述監(jiān)控中心依 據(jù)上述時間信息更新自身時間信息。優(yōu)選的,獲取數(shù)據(jù)幀從監(jiān)控中心到遠程監(jiān)控終端的下行傳輸時間具體為; 所述監(jiān)控中心發(fā)送包含第 一時間信息的數(shù)據(jù)幀到所述遠程監(jiān)控終端,所述第一 時間為該凄t據(jù)幀發(fā)送時刻的即時時間;所述遠程監(jiān)控終端記錄第二時間信息, 所述第二時間為接收到該數(shù)據(jù)幀時刻的即時時間;計算所述第二時間與所述第一時間的差值,作為下行傳輸時間。優(yōu)選的,還包括如所述下行傳輸時間大亍設定時間,停止應用程序更新。優(yōu)選的,獲取數(shù)據(jù)幀從監(jiān)控中心至遠程監(jiān)控終端的下行傳輸時間之前,還包括獲取數(shù)據(jù)幀從所述遠程監(jiān)控終端至所述監(jiān)控中心的上行傳輸時間;如所 述上行傳輸時間大于預設時間,停止應用程序更新。優(yōu)選的,獲取數(shù)據(jù)幀從所述遠程監(jiān)控終端至所述監(jiān)控中心的上行傳輸時間 具體為;所述遠程監(jiān)控終端發(fā)送包含第三時間信息的數(shù)據(jù)幀到所述監(jiān)控中心, 所述第三時間為該數(shù)據(jù)幀發(fā)送時刻的即時時間;所述監(jiān)控中心記錄第四時間信 息,所述第四時間為接收到該數(shù)據(jù)幀時刻的即時時間;計算所述第四時間與所 述第三時間的差值,作為上^f亍傳輸時間優(yōu)選的,所述監(jiān)控中心采用SOCKET傳輸方式將應用程序發(fā)送至所述遠程 監(jiān)控終端具體為所述遠程監(jiān)控終端依據(jù)所述下行傳輸時間計算數(shù)據(jù)包最大 容量,發(fā)送數(shù)據(jù)包最大容量信息到所述監(jiān)控中心;所述監(jiān)控中心將應用程序處 理成各數(shù)據(jù)包,每個數(shù)據(jù)包的數(shù)據(jù)量小于上述數(shù)據(jù)包最大容量;所述監(jiān)控中心 將各數(shù)據(jù)包發(fā)送至所述遠程監(jiān)控終端。本發(fā)明一種用于工程機械的應用程序更新系統(tǒng),包括下行傳輸時間獲取模 塊、傳輸方式選擇模塊、及應用程序更新模塊所述下行傳輸時間獲取模塊, 用于獲取數(shù)據(jù)幀從監(jiān)控中心至遠程監(jiān)控終端的下行傳輸時間;所述傳輸方式選 #4莫塊,用于在所述下行傳輸時間小于預置時間時,選擇FTP傳輸方式將應用 程序發(fā)送至所述應用程序更新;漠塊;在所述下行傳輸時間大于預置時間時,選 擇SOCKET傳輸方式將應用程序發(fā)送至所述應用程序更新;^莫塊;所述應用程序 更新模塊,用于更新應用程序。優(yōu)選的,所述下行傳輸時間獲取模塊包括第一時間記錄子模塊、第二時間 記錄子模塊、及下行傳輸時間計算子模塊所述第一時間記錄子模塊,用于發(fā) 送包含第 一時間信息的數(shù)據(jù)幀到所述下行傳輸時間計算子模塊,所述第 一時間 為該數(shù)據(jù)幀發(fā)送時刻的即時時間;所述第二時間記錄子模塊,用于記錄第二時 間信息,所述第二時間為接收到該數(shù)據(jù)幀時刻的即時時間;所述下行傳輸時間 計算子模塊,用于計算所述第二時間與所述第一時間的差值,作為下行傳輸時 間。優(yōu)選的,還包括時間校正子模塊,用于獲取GPS定位信息,從上述GPS定 位信息中斧離出時間信息,依據(jù)上述時間信息更新自身時間信息。本發(fā)明一種用于工程機械的應用程序更新方法,還包括獲取數(shù)據(jù)幀從監(jiān) 控中心至遠程監(jiān)控終端的傳輸速率;如所述傳輸速率大于預置速率,所述監(jiān)控 中心采用FTP傳輸方式將應用程序發(fā)送至所述遠程監(jiān)控終端;如所述傳輸速率 小于預置速率,所述監(jiān)控中心采用SOCKET傳輸方式將應用程序發(fā)送至所述遠 程監(jiān)控終端;所述遠程監(jiān)控終端更新應用程序。優(yōu)選的,還包括所述遠程監(jiān)控終端與所述監(jiān)控中心獲取GPS定位信息,從 上述GPS定位信息中分離出時間信息;所述遠程監(jiān)控終端與所述監(jiān)控中心依據(jù) 上述時間信息更新自身時間信息。優(yōu)選的,獲取數(shù)據(jù)幀從監(jiān)控中心至遠程監(jiān)控終端的傳輸速率具體為;所述 監(jiān)控中心發(fā)送預設數(shù)據(jù)量的數(shù)據(jù)幀到所述遠程監(jiān)控終端,所述數(shù)據(jù)幀包含第一 時間信息,所述第一時間為該數(shù)據(jù)幀發(fā)送時刻的即時時間;所述遠程監(jiān)控終端 記錄第二時間信息,所述第二時間為接收到該數(shù)據(jù)幀時刻的即時時間;計算所 述第二時間與所述第 一 時間的差值,將預設數(shù)據(jù)量除以該差值,得到傳輸速率。優(yōu)選的,所述監(jiān)控中心采用SOCKET傳輸方式將應用程序發(fā)送至所述遠程 監(jiān)控終端具體為所述遠程監(jiān)控終端依據(jù)所述傳輸速率計算數(shù)據(jù)包最大容量, 發(fā)送數(shù)據(jù)包最大容量信息到所述監(jiān)控中心;所述監(jiān)控中心將應用程序處理成各 數(shù)據(jù)包,每個數(shù)據(jù)包的數(shù)據(jù)量小于上述數(shù)據(jù)包最大容量;所述監(jiān)控中心將各數(shù) 據(jù)包發(fā)送至所述遠程監(jiān)控終端。本發(fā)明一種用于工程機械的應用程序更新系統(tǒng),包括傳輸速率獲取模塊, 傳輸方式確定模塊,及應用程序更新模塊;所述傳輸速率獲取模塊,用于獲取 數(shù)據(jù)幀從監(jiān)控中心至遠程監(jiān)控終端的傳輸速率;所述傳輸方式確定才莫塊,用于 在所述傳輸速率大于預置速率時,釆用FTP傳輸方式將應用程序發(fā)送至所述遠 程監(jiān)控終端;在所述傳輸速率小于預置速率時,采用SOCKET傳輸方式將應用 程序發(fā)送至所述遠程監(jiān)控終端;所述應用程序更新模塊,用于更新應用程序。優(yōu)選的,所述傳輸速率獲取模塊包括數(shù)據(jù)幀發(fā)送子模塊、第二時間記錄子 模塊、及傳輸速率計算子模塊所述數(shù)據(jù)幀發(fā)送子模塊,用于發(fā)送預設數(shù)據(jù)量 的數(shù)據(jù)幀到所述傳輸速率計算子模塊,所述數(shù)據(jù)幀包含第一時間信息,所述第一時間為該數(shù)據(jù)幀發(fā)送時刻的即時時間;所述第二時間記錄子模塊,用于錄第 二時間信息,所述第二時間為接收到該數(shù)據(jù)幀時刻的即時時間;所述傳輸速率 計算子模塊,用于計算所述第二時間與所述第一時間的差值,將預設數(shù)據(jù)量除 以該差值,得到傳輸速率。與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點本發(fā)明在外部通信狀況較好的情況下,采用FTP傳輸方式,在該傳輸方式 下應用程序以文件形式傳輸,傳輸速率較高,較好的外部通信環(huán)境可保障數(shù)據(jù) 傳輸?shù)捻樌M行,有效的提高應用程序的更新效率。在外部通信狀況較差的情 況下,釆用SOCKET傳輸方式,在該傳輸方式下應用程序以數(shù)據(jù)幀形式傳輸, 傳輸穩(wěn)定較高,即使外部通信環(huán)境相對較差,仍可保障數(shù)據(jù)傳輸?shù)捻樌M行, 有效的提高應用程序更新的可靠性。
圖1為現(xiàn)有工程機械遠程監(jiān)控系統(tǒng)示意圖; 圖2為現(xiàn)有用于工程機械的程序更新方法流程圖; 圖3為本發(fā)明用于工程機械的應用程序更新方法流程圖; 圖4為本發(fā)明采用FTP方式傳輸方式的流程圖; 圖5為本發(fā)明采用SOCKET方式傳輸方式的流程圖; 圖6為本發(fā)明用于工程機械的應用程序更新系統(tǒng)示意圖; 圖7為本發(fā)明下行傳輸時間獲取模塊示意圖; 圖8為本發(fā)明用于工程機械的應用程序更新方法流程圖; 圖9為本發(fā)明采用FTP方式傳輸方式的流程圖; 圖IO為本發(fā)明采用SOCKET方式傳輸方式的流程圖; 圖11為本發(fā)明用于工程機械的應用程序更新系統(tǒng)示意圖; 圖12為本發(fā)明下行傳輸時間獲取模塊示意圖。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。本發(fā)明主要應用的原理是數(shù)據(jù)幀無線傳輸?shù)臅r間與當時通信環(huán)境直接相 關,并且成正比,通信環(huán)境較好時,數(shù)據(jù)幀傳輸較快,且穩(wěn)定性好,可選擇數(shù)據(jù)傳輸較快的通信方式;通信環(huán)境較差時,數(shù)據(jù)幀傳輸較慢,且穩(wěn)定性不佳, 可選擇穩(wěn)定性較好的傳輸方式。本發(fā)明通過檢測數(shù)據(jù)幀從監(jiān)控中心到遠程控制終端的傳輸時間,判斷工程 機械所處位置的通信環(huán)境,并根據(jù)通信狀況靈活地選擇適當?shù)臄?shù)據(jù)傳輸方式, 從而有效地提高遠程監(jiān)控終端內(nèi)部應用程序的更新效率和可靠性。本發(fā)明主要 應用于工程機械,也可應用于不方便現(xiàn)場進行程序更新的各種裝置和設備,例 如,各通信服務站的服務器,各種設置在野外的探測儀器等。參閱圖3,示出本發(fā)明用于工程機械的應用程序更新方法,具體包括以下步驟。步驟S301、獲取數(shù)據(jù)幀從監(jiān)控中心至遠程監(jiān)控終端的下行傳輸時間。監(jiān) 控中心發(fā)送包含第 一 時間信息的數(shù)據(jù)幀到遠程監(jiān)控終端,第 一 時間為該數(shù)據(jù)幀 發(fā)送時刻的即時時間。遠程監(jiān)控終端接收到該數(shù)據(jù)幀,記錄第二時間信息,第 二時間為接收到該數(shù)據(jù)幀時刻的即時時間。遠程監(jiān)控終端計算第二時間與第一 時間的差值,作為下行傳輸時間。例如,第一時間為16: 32: 00,第二時間為16: 32: 30,下行傳輸時間 為30秒。步驟S302、將下行傳輸時間與預置時間進行比較,預置時間可根據(jù)具體 工程機械的類型進行調(diào)整,取值范圍為0. 1 - 30秒,優(yōu)選為1秒。步驟S303、如下行傳輸時間小于預置時間,監(jiān)控中心采用FTP傳輸方式 將應用程序發(fā)送至遠程監(jiān)控終端。在FTP傳輸方式下,應用程序文件信息被監(jiān) 控中心組成一個或多個數(shù)據(jù)幀發(fā)送到遠程監(jiān)控終端,遠程監(jiān)控終端在接收到應 用程序文件信息后,與監(jiān)控中心建立一個FTP連接。遠程監(jiān)控終端利用與監(jiān)控 中心間的FTP連接以文件形式從監(jiān)控中心內(nèi)部指定位置下載最新的應用程序。如下行傳輸時間大于預置時間,監(jiān)控中心采用SOCKET傳輸方式將應用程 序發(fā)送至遠程監(jiān)控終端。監(jiān)控中心將應用程序處理成各數(shù)據(jù)包,再將各數(shù)據(jù)包 依次發(fā)送至遠程監(jiān)控終端。步驟S304、遠程監(jiān)控終端更新應用程序。遠程監(jiān)控終端對接收到的應用 程序進行檢驗,如符合要求,遠程監(jiān)控終端將該應用程序保存在存儲空間中, 重新啟動執(zhí)行新下載的應用程序;如不符合要求,遠程監(jiān)控終端請求監(jiān)控中心重新發(fā)送該應用程序。本發(fā)明在外部通信狀況較好的情況下,采用FT.P傳輸方式,在該傳輸方式下應用程序以文件形式傳輸,傳輸速率較高,較好的外部通信環(huán)境可保障數(shù)據(jù) 傳輸?shù)捻樌M行,有效的提高應用程序的更新效率。本發(fā)明在外部通信狀況較差的情況下,采用SOCKET傳輸方式,在該傳輸方式下應用程序以數(shù)據(jù)幀形式 傳輸,傳輸穩(wěn)定較高,即使外部通信環(huán)境相對較差,仍可保障數(shù)據(jù)傳輸?shù)捻樌?進行,有效的提高應用程序更新的可靠性。本發(fā)明在遠程監(jiān)控終端啟動時刻,檢測是否存在特定的用戶干預操作,特 定的用戶干預操作生成的應用程序更新指令,作為是否啟動遠程程序更新過程 的判定依據(jù),若檢測到應用程序更新指令,則啟動遠程程序更新過程,若未檢 測到應用程序更新指令,則^l行遠程監(jiān)控終端內(nèi)部的應用程序。在遠程程序更新過程中,遠程監(jiān)控終端與監(jiān)控中心間首先建立一個SOCKET 連接,配合監(jiān)控中心內(nèi)部程序,遠程監(jiān)控終端可以利用該SOCKET獲取到保存 在監(jiān)控中心內(nèi)部的最新應用程序版本號,并根據(jù)該版本號決定是否進行應用程 序的更新。本發(fā)明還可根據(jù)遠程控制終端到監(jiān)控中心的上行傳輸時間,判斷是否進行 數(shù)據(jù)傳輸,及選擇何種方式進行應用程序的傳輸。下面分別以采用FTP傳輸方式和SOCKET傳輸方式為例,詳細說明本發(fā)明 用于工程機械的應用程序更新方法。參閱圖4,示出本發(fā)明采用FTP方式傳輸方式的流程,具體步驟如下所述。步驟S401、遠程監(jiān)控終端檢測是否存在應用程序復位指令,如存在,轉 到步驟S402;如不存在,不啟動應用程序更新。步驟S402、遠程監(jiān)控終端發(fā)送連接請求信息到監(jiān)控中心,與監(jiān)控中心間 首先建立一個SOCKET連接。步驟S403、監(jiān)控中心將內(nèi)部保存的最新應用程序的版本號發(fā)送到遠程監(jiān) 控終端。步驟S404、遠程監(jiān)控終端將獲取到的最新程序版本號與保存在其自身內(nèi) 部應用程序版本號進行比較,若獲取到的版本號較自身的應用程序的版本號 舊,則關閉上述SOCKET連接,執(zhí)行自身應用程序;若獲取到的版本號較自身的應用程序的版本號新,則轉到步驟S405。步驟S405、_遠程監(jiān)控終端發(fā)送包含第三時間信息的信號;^測幀到監(jiān)控中 心。第三時間為遠程監(jiān)控終端發(fā)送該信號檢測幀時刻的即時時間。步驟S406、監(jiān)控中心接收到信號檢測幀后,生成一個對應的信號檢測回 復幀。該數(shù)據(jù)幀內(nèi)部包含第一時間信息和第四時間信息。第一時間為發(fā)送該信 號檢測回復幀的即時時間,第四時間為接收到該信號檢測幀的即時時間。步驟S407、遠程監(jiān)控終端接收到該信號檢測回復幀后,從該檢測回復幀 中分離出第一時間和第四時間,并記錄接收到該數(shù)據(jù)幀的即時時間信息,即第 二時間。步驟S408、遠程監(jiān)控終端計算第四時間和第三時間的時間差,作為上行 傳輸時間(由遠程監(jiān)控終端傳送到監(jiān)控中心),計算第二時間和第一時間的時 間差,作為下行傳輸時間(由監(jiān)控中心傳送到遠程監(jiān)控終端)。如上行傳輸時間大于預-沒時間,停止應用程序更新;如上行傳輸時間小于 預設時間,且下行傳輸時間小于預置時間,采用FTP傳輸方式傳輸應用程序。 預設時間為150秒,預置時間的取值范圍是0. 1 - 30秒,優(yōu)選為1秒。步驟S409、遠程監(jiān)控終端發(fā)送FTP傳輸請求數(shù)據(jù)幀到監(jiān)控中心。步驟S410、監(jiān)控中心將應用程序文件信息組成一個或多個數(shù)據(jù)幀發(fā)送到 遠程監(jiān)控終端。步驟S411、遠程監(jiān)控終端在接收到應用程序文件信息后,關閉與監(jiān)控中 心的SOCKET連接,與監(jiān)控中心建立一個FTP連接。步驟S412、監(jiān)控中心將應用程序文件以文件傳輸?shù)姆绞桨l(fā)送到遠程監(jiān)控 終端。步驟S413、監(jiān)控終端完成對應用程序文件的下載后,利用上述應用程序 文件信息中包含的應用程序文件校驗信息,對該應用程序文件進行校驗,校驗 通過后,將該應用程序文件保存到終端內(nèi)部的程序存儲空間中,重新啟動遠程 監(jiān)控終端,并執(zhí)行最新的應用程序;若對應用程序文件的校驗未通過,則重新 嘗試應用程序文件下載過程,應用程序文件下載完成后若4交驗再次失敗,則重 新啟動遠程監(jiān)控終端,并執(zhí)行原有的應用程序。本發(fā)明利用下行傳輸時間判斷通信環(huán)境,下行傳輸時間短,證明通信環(huán)境好,可保證應用程序能夠以文件形式傳輸,傳輸方式速率高,利于提高應用程 序的更新效率。參閱圖5,示出本發(fā)明采用SOCKET方式傳輸方式的流程,具體步驟如下 所述。步驟S501、遠程監(jiān)控終端檢測是否存在應用程序復位指令,如存在,轉 到步驟S5G2;如不存在,不啟動應用程序更新。步驟S502、遠程監(jiān)控終端發(fā)送連接請求信息到監(jiān)控中心,與監(jiān)控中心間 首先建立一個SOCKET連接。步驟S503、監(jiān)控中心將內(nèi)部保存的最新應用程序的版本號發(fā)送到遠程監(jiān) 控終端。步驟S504、遠程監(jiān)控終端將獲取到的最新程序版本號與保存在其自身內(nèi) 部應用程序版本號進行比較,若獲取到的版本號較自身的應用程序的版本號 舊,則關閉上述SOCKET連接,執(zhí)行自身應用程序;若獲取到的版本號較自身 的應用程序的版本號新,則轉到步驟S505。步驟S505、遠程監(jiān)控終端發(fā)送包含第三時間信息的信號檢測幀到監(jiān)控中 心。第三時間為遠程監(jiān)控終端發(fā)送該信號;^測幀時刻的即時時間。步驟S506、監(jiān)控中心接收到信號檢測幀后,生成一個對應的信號檢測回 復幀。該數(shù)據(jù)幀內(nèi)部包含第一時間信息和第四時間信息。第一時間為發(fā)送該信 號才全測回復幀的即時時間,第四時間為接收到該信號4企測幀的即時時間。步驟S507、遠程監(jiān)控終端接收到該信號^r測回復幀后,從該;險測回復幀 中分離出第一時間和第四時間,并記錄接收到該數(shù)據(jù)幀的即時時間信息,即第 二時間。步驟S508、遠程監(jiān)控終端計算第四時間和第三時間的時間差,作為上行 傳輸時間(由遠程監(jiān)控終端傳送到監(jiān)控中心),計算第二時間和第一時間的時 間差,作為下行傳輸時間(由監(jiān)控中心傳送到遠程監(jiān)控終端)。如上行傳輸時間大于預設時間,停止應用程序更新;如上行傳輸時間小于 預設時間,下行傳輸時間大于預置時間但小于禁止傳輸時間,釆用SOCKET傳 輸方式傳輸應用程序。如下行傳輸時間大于禁止傳輸時間,停止應用程序更新。 預設時間為150秒,預置時間的取值范圍是0. 1 - 30秒,優(yōu)選為1秒。禁止傳輸時間為150秒。遠程監(jiān)控終端計算程序段的最大容量,程序段的最大容量與下行傳輸時間 的大小成反比,遠程監(jiān)控終端根據(jù)傳輸時間計算程序段的最大容量,計算算式可為程序段的最大容量(byte) -a+b/下行傳輸時間(T),其中,a為程序段的 基本容量,b為系數(shù)。步驟S509、遠程監(jiān)控終端組建一個程序下載附加幀,該幀包含了其所需 獲取的應用程序文件的版本號、以及程序段的最大容量值,遠程監(jiān)控終端利用 SOCKET連接將程序下載附加幀發(fā)送到監(jiān)控中心。步驟S510、監(jiān)控中心接收到該程序下載附加幀后,從該數(shù)據(jù)幀中分離出 應用程序文件版本號以及每個程序段的最大容量,并將應用程序文件版本號所 對應的應用程序文件分割成單條大小不超過程序段最大容量的程序段,再將程 序幀幀頭、程序幀幀尾、程序段、程序幀標識以及校驗數(shù)據(jù)組合成程序幀,將 程序幀分別傳送到遠程監(jiān)控終端。步驟S511、遠程監(jiān)控終端接收到該程序幀后,對每個程序幀進行校驗, 若校驗通過,則從程序幀中分離出程序段,保存其對應的程序標識后保存程序 段;若該程序幀未通過校驗,則向監(jiān)控中心發(fā)送重發(fā)請求幀,請求重發(fā)相應的 程序幀。當所有程序幀接收完畢后,遠程監(jiān)控終端對所有接收到的程序幀進行檢 查,以查找丟失的程序幀,若查找到丟失的程序幀,則要求監(jiān)控中心重發(fā)該程 序幀。所有程序幀接收完全后,將從程序幀中分離出來的程序段組合成一個完 整的應用程序文件,并將其保存到遠程監(jiān)控終端的程序存儲空間中,重新啟動 遠程監(jiān)控終端,執(zhí)行新下載的應用程序。本發(fā)明在通信環(huán)境較差的情況下,采用SOCKET傳輸方式,將應用程序分 解為多個數(shù)據(jù)幀進行傳輸,每個數(shù)據(jù)幀的大小根據(jù)下行傳輸時間確定,在當前 通信環(huán)境,選擇可靠性較強的傳輸方式,合適的數(shù)據(jù)幀大小,在充分保證傳輸 可靠性的前提下,盡量提高數(shù)據(jù)傳輸效率。為統(tǒng)一時間,本發(fā)明監(jiān)控中心和遠程控制裝置可先行通過GPS定位系統(tǒng)獲 取時間,更新自身時間信息,使監(jiān)控中心和遠程控制裝置的時間保持一致?;谏鲜鲇糜诠こ虣C械的應用程序更新方法,本發(fā)明還提供一種于工程機 械的應用程序更新系統(tǒng),該更新系統(tǒng)能夠有效地提高遠禾異監(jiān)控終端的內(nèi)部應用 程序的更新效率和更新可靠性。參閱圖6,示出本發(fā)明用于工程機械的應用程序更新系統(tǒng),包括下行傳輸時間獲取模塊61、傳輸方式選擇模塊62、及應用程序更新模塊63。下行傳輸時間獲取模塊61獲取數(shù)據(jù)幀從監(jiān)控中心至遠程監(jiān)控終端的下行 傳輸時間,并將該下行傳輸時間發(fā)送到傳輸方式選擇模塊62;傳輸方式選擇模塊62在下行傳輸時間小于預置時間時,選擇FTP傳輸方 式將應用程序發(fā)送至應用程序更新模塊63;在下行傳輸時間大于預置時間時, 選擇SOCKET傳輸方式將應用程序發(fā)送至應用程序更新模塊63。預置時間可根 據(jù)具體工程機械的類型進行調(diào)整,取值范圍為0. 1 - 30秒,優(yōu)選為1秒。應用程序更新模塊63對接收到的應用程序進行檢驗,如符合要求,將該 應用程序保存在存儲空間中,重新啟動執(zhí)行新下載的應用程序;如不符合要求, 請求重新發(fā)送該應用程序。參閱圖7,示出本發(fā)明下行傳輸時間獲取模塊61,下行傳輸時間獲取模塊 61包括第一時間記錄子模塊611、第二時間記錄子模塊612、下行傳輸時間計 算子模塊613、及時間校正子模塊614。時間校正子模塊614分別設置在監(jiān)控中心和遠程監(jiān)控終端內(nèi),獲取GPS定 位信息,從GPS定位信息中分離出時間信息,依據(jù)上述時間信息更新自身時間化息。第一時間記錄子模塊611設置在監(jiān)控中心內(nèi)部,發(fā)送包含第一時間信息的 數(shù)據(jù)幀到下行傳輸時間計算子模塊613,第一時間為該數(shù)據(jù)幀發(fā)送時刻的即時 時間。第二時間記錄子模塊612設置在遠程監(jiān)控終端內(nèi),記錄第二時間信息,第 二時間為接收到該數(shù)據(jù)幀時刻的即時時間。第二時間記錄子模塊612將第二時 間信息發(fā)送到下行傳輸時間計算子模塊613。下行傳輸時間計算子模塊6136計算第二時間與第一時間的差值,作為下 行傳輸時間?;谕粯嬎?,本發(fā)明還獲取監(jiān)控中心到遠程控制終端的傳輸速率,該傳輸速率直接反映監(jiān)控中心到遠程控制終端間的通信環(huán)境。遠程控制終端根據(jù)該 傳輸速率選擇合適的傳輸方式,從而有效地提高遠程監(jiān)控終端內(nèi)部應用程序的 更新效率和可靠性。參閱圖8,示出本發(fā)明用于工程機械的應用程序更新方法,具體包括以下 步驟。步驟S801、獲取數(shù)據(jù)幀從監(jiān)控中心至遠程監(jiān)控終端的傳輸速率。監(jiān)控中 心發(fā)送包含第一時間信息的數(shù)據(jù)幀到遠程監(jiān)控終端,第一時間為該數(shù)據(jù)幀發(fā)送 時刻的即時時間。該數(shù)據(jù)幀所包含的數(shù)量固定。遠程監(jiān)控終端接收到該數(shù)據(jù)幀,記錄第二時間信息,第二時間為接收到該 數(shù)據(jù)幀時刻的即時時間。遠程監(jiān)控終端計算傳輸速率計算公式為傳輸速率=數(shù)據(jù)幀的數(shù)據(jù)量/ (第二時間-第一時間)例如,第一時間為16: 32: 00,第二時間為16: 32: 5,數(shù)據(jù)幀的數(shù)據(jù)量 為5Kbyte,傳輸速率為1Kbyte/秒。步驟S802、將傳輸速率與預置速率進行比較,預置時間可根據(jù)具體工程 機械的類型進行調(diào)整,取值范圍為1Kbyte/秒-40Kbyte/秒,優(yōu)選為20Kbyte/ 秒。步驟S803、如傳輸速率大于預置速率,監(jiān)控中心采用FTP傳輸方式將應 用程序發(fā)送至遠程監(jiān)控終端。在FTP傳輸方式下,應用程序文件信息被監(jiān)控中 心組成一個或多個數(shù)據(jù)幀發(fā)送到遠程監(jiān)控終端,遠程監(jiān)控終端在^^妄收到應用程 序文件信息后,與監(jiān)控中心建立一個FTP連接。遠程監(jiān)控終端利用與監(jiān)控中心 間的FTP連接以文件形式從監(jiān)控中心內(nèi)部指定位置下載最新的應用程序。如傳輸速率小于預置速率,監(jiān)控中心釆用SOCKET傳輸方式將應用程序發(fā) 送至遠程監(jiān)控終端。監(jiān)控中心將應用程序處理成各數(shù)據(jù)包,再將各數(shù)據(jù)包依次 發(fā)送至遠程監(jiān)控終端。步驟S804、遠程監(jiān)控終端更新應用程序。遠程監(jiān)控終端對接收到的應用 程序進行檢驗,如符合要求,遠程監(jiān)控終端將該應用程序保存在存儲空間中, 重新啟動執(zhí)行新下載的應用程序;如不符合要求,遠程監(jiān)控終端請求監(jiān)控中心 重新發(fā)送該應用程序。本發(fā)明利用監(jiān)控終端到遠程監(jiān)控終端的傳輸速率,判斷通信環(huán)境狀況,在外部通信狀況較好的情況下,采用FTP傳輸方式,在該傳輸方式下應用程序以 文件形式傳輸,傳輸速率較高,較好的外部通信環(huán)境可保障數(shù)據(jù)傳輸?shù)捻樌M 行,有效的提高應用程序的更新效率。在外部通信狀況較差的情況下,采用SOCKET傳輸方式,在該傳輸方式下應用程序以數(shù)據(jù)幀形式傳輸,傳輸穩(wěn)定較 高,即使外部通信環(huán)境相對較差,仍可保障數(shù)據(jù)傳輸?shù)捻樌M行,有效的提高 應用程序更新的可靠性。下面分別以采用FTP傳輸方式和SOCKET傳輸方式為例,詳細說明本發(fā)明 用于工程機械的應用程序更新方法。該實施例與圖4、圖5所示實施例的差別 主要在于對通信環(huán)境判斷的依據(jù)、對選擇數(shù)據(jù)傳輸方式的判斷依據(jù)不同。參閱圖9,示出本發(fā)明采用FTP方式傳輸方式的流程,具體步驟如下所述。步驟S901、遠程監(jiān)控終端檢測是否存在應用程序更新指令,如存在,轉 到步驟S902;如不存在,不啟動應用程序更新。步驟S902、遠程監(jiān)控終端發(fā)送連接請求信息到監(jiān)控中心,與監(jiān)控中心間 首先建立一個SOCKET連接。步驟S903、監(jiān)控中心將內(nèi)部保存的最新應用程序的版本號發(fā)送到遠程監(jiān) 控終端。步驟S904、遠程監(jiān)控終端將獲取到的最新程序版本號與保存在其自身內(nèi) 部應用程序版本號進行比較,若獲取到的版本號較自身的應用程序的版本號 舊,則關閉上述SOCKET連接,執(zhí)行自身應用程序;若獲取到的版本號較自身 的應用程序的版本號新,則轉到步驟S905。步驟S905、遠程監(jiān)控終端發(fā)送信號檢測幀到監(jiān)控中心。 步驟S906、監(jiān)控中心接收到信號檢測幀后,生成一個對應的信號檢測回 復幀。該數(shù)據(jù)幀內(nèi)部包含第一時間信息。第一時間為發(fā)送該信號4企測回復幀的 即時時間。步驟S907、遠程監(jiān)控終端接收到該信號檢測回復幀后,從該檢測回復幀 中分離出第一時間,并記錄接收到該數(shù)據(jù)幀的即時時間信息,即第二時間。 步驟S9Q8、遠程監(jiān)控終端計算傳輸速率計算公式為傳輸速率=數(shù)據(jù)幀的數(shù)據(jù)量/ (第二時間-第一時間),傳輸 速率小于預置速率,轉到步驟S909步驟S909、遠程監(jiān)控終端發(fā)送FTP傳輸請求數(shù)據(jù)幀到監(jiān)控中心。 步驟S910、監(jiān)控中心將應用程序文件信息組成一個或多個數(shù)據(jù)幀發(fā)送到 遠程監(jiān)控終端。步驟S911、遠程監(jiān)控終端在接收到應用程序文件信息后,關閉與監(jiān)控中 心的SOCKET連接,與監(jiān)控中心建立一個FTP連接。步驟S912、監(jiān)控中心將應用程序文件以文件傳輸?shù)姆绞桨l(fā)送到遠程監(jiān)控 終端。步驟S913、監(jiān)控終端完成對應用程序文件的下載后,利用上述應用程序 文件信息中包含的應用程序文件校驗信息,對該應用程序文件進行校驗,校驗 通過后,將該應用程序文件保存到終端內(nèi)部的程序存儲空間中,重新啟動遠程 監(jiān)控終端,并執(zhí)行最新的應用程序;若對應用程序文件的校驗未通過,則重新 嘗試應用程序文件下載過程,應用程序文件下載完成后若才交馬企再次失敗,則重 新啟動遠程監(jiān)控終端,并執(zhí)行原有的應用程序。參閱圖IO,示出本發(fā)明采用SOCKET方式傳輸方式的流程,具體步驟如下 所述。步驟SIOOI、遠程監(jiān)控終端檢測是否存在應用程序復位指令,如存在,轉 到步驟S1002;如不存在,不啟動應用程序更新。步驟S1002、遠程監(jiān)控終端發(fā)送連接請求信息到監(jiān)控中心,與監(jiān)控中心間 首先建立一個SOCKET連接。步驟S1003、監(jiān)控中心將內(nèi)部保存的最新應用程序的版本號發(fā)送到遠程監(jiān) 控終端。步驟S1004、遠程監(jiān)控終端將獲取到的最新程序版本號與保存在其自身內(nèi) 部應用程序版本號進行比較,若獲取到的版本號較自身的應用程序的版本號 舊,則關閉上述SOCKET連接,執(zhí)行自身應用程序;若獲取到的版本號較自身 的應用程序的版本號新,則轉到步驟S1005。步驟S1005、遠程監(jiān)控終端發(fā)送包含第三時間信息的信號檢測幀到監(jiān)控中 心。第三時間為遠程監(jiān)控終端發(fā)送該信號^r測幀時刻的即時時間。步驟S1006、監(jiān)控中心接收到信號檢測幀后,生成一個對應的信號檢測回 復幀。該數(shù)據(jù)幀內(nèi)部包含第一時間信息。第一時間為發(fā)送該信號檢測回復幀的即時時間。步驟S1007、遠程監(jiān)控終端接收到該信號檢測回復幀后,、從該檢測回復幀中分離出第一時間,并記錄接收到該數(shù)據(jù)幀的即時時間信息,即第二時間。步驟S1GG8、遠程監(jiān)控終端計算傳輸速率計算公式為傳輸速率=數(shù)據(jù)幀的數(shù)據(jù)量/ (第二時間-第一時間),傳輸 速率小于預置速率但大于禁止傳輸速率,遠程監(jiān)控終端計算程序段的最大容 量,程序段的最大容量與傳輸速率成正比,遠程監(jiān)控終端根據(jù)傳輸速率計算程 序段的最大容量,計算算式可為程序段的最大容量(byte ) = a+b"專輸速率,其中,a為程序段的基本容量, b為系數(shù)。步驟S1009、遠程監(jiān)控終端組建一個程序下載附加幀,該幀包含了其所需 獲取的應用程序文件的版本號、以及程序段的最大容量值,遠程監(jiān)控終端利用 SOCKET連接將程序下載附加幀發(fā)送到監(jiān)控中心。步驟SIOIO、監(jiān)控中心接收到該程序下載附加幀后,從該數(shù)據(jù)幀中分離出 應用程序文件版本號以及每個程序段的最大容量,并將應用程序文件版本號所 對應的應用程序文件分割成單條大小不超過程序段最大容量的程序段,再將程 序幀幀頭、程序幀幀尾、程序段、程序幀標識以及校驗數(shù)據(jù)組合成程序幀,將 程序幀分別傳送到遠程監(jiān)控終端。步驟SlOll、遠程監(jiān)控終端接收到該程序幀后,對每個程序幀進行4t險, 若校驗通過,則從程序幀中分離出程序段,保存其對應的程序標識后保存程序 段;若該程序幀未通過校驗,則向監(jiān)控中心發(fā)送重發(fā)請求幀,請求重發(fā)相應的 程序幀。當所有程序幀接收完畢后,遠程監(jiān)控終端對所有接收到的程序幀進行枱r 查,以查找丟失的程序幀,若查找到丟失的程序幀,則要求監(jiān)控中心重發(fā)該程 序幀。所有程序幀接收完全后,將從程序幀中分離出來的程序段組合成一個完 整的應用程序文件,并將其保存到遠程監(jiān)控終端的程序存儲空間中,重新啟動 遠程監(jiān)控終端,執(zhí)行新下載的應用程序?;谏鲜鲇糜诠こ虣C械的應用程序更新方法,本發(fā)明還提供一種于工程機 械的應用程序更新系統(tǒng),該更新系統(tǒng)能夠有效地提高遠程監(jiān)控終端的內(nèi)部應用程序的更新效率和更新可靠性。參閱圖11,示出本泉明用于工程機械的應用程序更新系統(tǒng),包括傳輸速率獲取模塊lll,傳輸方式確定模塊112,及應用程序更新模塊113;傳輸速率獲取模塊111獲取數(shù)據(jù)幀從監(jiān)控中心至遠程監(jiān)控終端的傳輸速 率,發(fā)送到傳輸方式確定模塊112。傳輸方式確定模塊112在所述傳輸速率大于預置速率時,采用FTP傳輸方 式將應用程序發(fā)送至應用程序更新模塊113;在所述傳輸速率小于預置速率 時,采用SOCKET傳輸方式將應用程序發(fā)送至應用程序更新模塊113;應用程序更新模塊113對接收到的應用程序進行檢驗,如符合要求,遠將 該應用程序保存在存儲空間中,重新啟動執(zhí)行新下載的應用程序;如不符合要 求,請求新發(fā)送該應用程序。參閱圖12,示出本發(fā)明傳輸速率獲取模塊111的結構,傳輸速率獲取模 塊111包括數(shù)據(jù)幀發(fā)送子模塊1111、第二時間記錄子模塊1112、及傳輸速率 計算子模塊1113。數(shù)據(jù)幀發(fā)送子模塊1111設置在監(jiān)控中心內(nèi),發(fā)送預設數(shù)據(jù)量的數(shù)據(jù)幀到 傳輸速率計算子模塊1113,數(shù)據(jù)幀包含第一時間信息,第一時間為該數(shù)據(jù)幀 發(fā)送時刻的即時時間;第二時間記錄子模塊1112設置遠程監(jiān)控終端內(nèi),錄第二時間信息,第二 時間為接收到該數(shù)據(jù)幀時刻的即時時間。第二時間記錄子模塊1112將第二時 間信息發(fā)送到傳輸速率計算子^f莫塊1113。傳輸速率計算子模塊1113計算第二時間與第一時間的差值,將預設數(shù)據(jù) 量除以該差值,得到傳輸速率。計算公式為傳輸速率=數(shù)據(jù)幀的數(shù)據(jù)量/ (第二時間_第一時間)以上對本發(fā)明所提供的一種用于工程機械的應用程序更新方法及應用程 序更新系統(tǒng),進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施 方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心 思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方 式及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā) 明的限制。
權利要求
1、一種用于工程機械的應用程序更新方法,其特征在于,包括獲取數(shù)據(jù)幀從監(jiān)控中心至遠程監(jiān)控終端的下行傳輸時間;如所述下行傳輸時間小于預置時間,所述監(jiān)控中心采用FTP傳輸方式將應用程序發(fā)送至所述遠程監(jiān)控終端;如所述下行傳輸時間大于預置時間,所述監(jiān)控中心采用SOCKET傳輸方式將應用程序發(fā)送至所述遠程監(jiān)控終端;所述遠程監(jiān)控終端更新應用程序。
2、 如權利要求l所述的方法,其特征在于,還包括 4全測是否存在干預信息,如存在,啟動遠程監(jiān)控終端應用程序更新。
3、 如權利要求l所述的方法,其特征在于,還包括 所述遠程監(jiān)控終端與所述監(jiān)控中心建立SOCKET連《^妻; 所述遠程監(jiān)控終端通過SOCKET連4妄獲取所述監(jiān)控中心保存的應用程序的標識號;所述遠程監(jiān)控終端確認該應用程序的標識號較自身應用程序的標識號新。
4、 如權利要求l所述的方法,其特征在于,還包括 所述遠程監(jiān)控終端與所述監(jiān)控中心獲取GPS定位信息,從上述GPS定位信息中分離出時間信息;所述遠程監(jiān)控終端與所述監(jiān)控中心依據(jù)上述時間信息更新自身時間信息。
5、 如權利要求l至4任一項所述的方法,其特征在于,獲取數(shù)據(jù)幀從監(jiān) 控中心到遠程監(jiān)控終端的下行傳輸時間具體為;所述監(jiān)控中心發(fā)送包含第 一時間信息的數(shù)據(jù)幀到所述遠程監(jiān)控終端,所述 第 一時間為該數(shù)據(jù)幀發(fā)送時刻的即時時間;所述遠程監(jiān)控終端記錄第二時間信息,所述第二時間為^^妻收到該數(shù)據(jù)幀時 刻的即時時間;計算所述第二時間與所述第一時間的差值,作為下行傳輸時間。
6、 如權利要求5所述的方法,其特征在于,還包括 如所述下行傳輸時間大于設定時間,停止應用程序更新。
7、 如權利要求1至4任一項所述的方法,其特征在于,獲取數(shù)據(jù)幀從監(jiān) 控中心至遠程監(jiān)控終端的下行傳輸時間之前,還包括獲取凄t據(jù)幀從所述遠程監(jiān)控終端至所述監(jiān)控中心的上行傳輸時間; 如所述上行傳輸時間大于預設時間,停止應用程序更新。 ,
8、 如權利要求7所述的方法,其特征在于,獲取數(shù)據(jù)幀從所述遠程監(jiān)控 終端至所述監(jiān)控中心的上行傳輸時間具體為;所述遠程監(jiān)控終端發(fā)送包含第三時間信息的數(shù)據(jù)幀到所述監(jiān)控中心,所述 第三時間為該數(shù)據(jù)幀發(fā)送時刻的即時時間;所述監(jiān)控中心記錄第四時間信息,所述第四時間為接收到該數(shù)據(jù)幀時刻的 即時時間;計算所述第四時間與所述第三時間的差值,作為上行傳輸時間。
9、 如權利要求1至4任一項所述的方法,其特征在于,所述監(jiān)控中心采 用SOCKET傳輸方式將應用程序發(fā)送至所述遠程監(jiān)控終端具體為所述遠程監(jiān)控終端依據(jù)所述下行傳輸時間計算數(shù)據(jù)包最大容量,發(fā)送數(shù)據(jù) 包最大容量信息到所述監(jiān)控中心;所述監(jiān)控中心將應用程序處理成各數(shù)據(jù)包,每個數(shù)據(jù)包的數(shù)據(jù)量小于上述 數(shù)據(jù)包最大容量;所述監(jiān)控中心將各數(shù)據(jù)包發(fā)送至所述遠程監(jiān)控終端。
10、 一種用于工程機械的應用程序更新系統(tǒng),其特征在于,包括下行傳輸 時間獲取模塊、傳輸方式選擇模塊、及應用程序更新模塊所述下行傳輸時間獲取模塊,用于獲取數(shù)據(jù)幀從監(jiān)控中心至遠程監(jiān)控終端 的下行傳輸時間;所述傳輸方式選擇才莫塊,用于在所述下行傳輸時間小于預置時間時,選擇 FTP傳輸方式將應用程序發(fā)送至所述應用程序更新模塊;在所述下行傳輸時間 大于預置時間時,選擇SOCKET傳輸方式將應用程序發(fā)送至所述應用程序更新 模塊;所述應用程序更新模塊,用于更新應用程序。
11、 如權利要求10所述的系統(tǒng),其特征在于,所述下行傳輸時間獲取模 塊包括第一時間記錄子模塊、第二時間記錄子模塊、及下行傳輸時間計算子模 塊所述第一時間記錄子模塊,用于發(fā)送包含第一時間信息的數(shù)據(jù)幀到所述下行傳輸時間計算子模塊,所述第 一時間為該數(shù)據(jù)幀發(fā)送時刻的即時時間;所述第二時間記錄子模塊,用于記錄第二時間信息,所述第二時間為接收到該數(shù)據(jù)幀時刻的即時時間;所述下行傳輸時間計算子模塊,用于計算所述第二時間與所述第一時間的 差值,作為下行傳輸時間。
12、 如權利要求11所述的系統(tǒng),其特征在于,還包括時間校正子模塊, 用于獲取GPS定位信息,從上述GPS定位信息中分離出時間信息,依據(jù)上述時 間信息更新自身時間信息。
13、 一種用于工程機械的應用程序更新方法,其特征在于,還包括 獲取數(shù)據(jù)幀從監(jiān)控中心至遠程監(jiān)控終端的傳輸速率; 如所述傳輸速率大于預置速率,所述監(jiān)控中心采用FTP傳輸方式將應用程序發(fā)送至所述遠程監(jiān)控終端;如所述傳輸速率小于預置速率,所述監(jiān)控中心采 用SOCKET傳輸方式將應用程序發(fā)送至所述遠程監(jiān)控終端; 所述遠程監(jiān)控終端更新應用程序。
14、 如權利要求13所述的方法,其特征在于,還包括 所述遠程監(jiān)控終端與所述監(jiān)控中心獲取GPS定位信息,從上述GPS定位信息中分離出時間信息;所述遠程監(jiān)控終端與所述監(jiān)控中心依據(jù)上述時間信息更新自身時間信息。
15、 如權利要求13或14所述的方法,其特征在于,獲取數(shù)據(jù)幀從監(jiān)控中 心至遠程監(jiān)控終端的傳輸速率具體為;所述監(jiān)控中心發(fā)送預設數(shù)據(jù)量的數(shù)據(jù)幀到所述遠程監(jiān)控終端,所述數(shù)據(jù)幀 包含第 一時間信息,所述第 一時間為該數(shù)據(jù)幀發(fā)送時刻的即時時間;所述遠程監(jiān)控終端記錄第二時間信息,所述第二時間為接收到該數(shù)據(jù)幀時 刻的即時時間;計算所述第二時間與所述第一時間的差值,將預設數(shù)據(jù)量除以該差值,得 到傳輸速率。
16、 如權利要求13或14所述的方法,其特征在于,所述監(jiān)控中心采用 SOCKET傳輸方式將應用程序發(fā)送至所述遠程監(jiān)控終端具體為所述遠程監(jiān)控終端依據(jù)所述傳輸速率計算數(shù)據(jù)包最大容量,發(fā)送數(shù)據(jù)包最大容量信息到所述監(jiān)控中心;所述監(jiān)控中心將應用程序處理成各數(shù)據(jù)包,每個數(shù)據(jù)包的數(shù)據(jù)量小于上述 數(shù)據(jù)包最大容量;所述監(jiān)控中心將各數(shù)據(jù)包發(fā)送至所述遠程監(jiān)控終端。
17、 一種用于工程機械的應用程序更新系統(tǒng),其特征在于,包括傳輸速率 獲取模塊,傳輸方式確定模塊,及應用程序更新模塊;所述傳輸速率獲取模塊,用于獲取數(shù)據(jù)幀從監(jiān)控中心至遠程監(jiān)控終端的傳 輸速率;所述傳輸方式確定模塊,用于在所述傳輸速率大于預置速率時,采用FTP 傳輸方式將應用程序發(fā)送至所述遠程監(jiān)控終端;在所述傳輸速率小于預置速率 時,采用SOCKET傳輸方式將應用程序發(fā)送至所述遠程監(jiān)控終端;所述應用程序更新模塊,用于更新應用程序。
18、 如權利要求n所述的系統(tǒng),其特征在于,所述傳輸速率獲取模塊包 括數(shù)據(jù)幀發(fā)送子模塊、第二時間記錄子模塊、及傳輸速率計算子模塊所述數(shù)據(jù)幀發(fā)送子模塊,用于發(fā)送預設數(shù)據(jù)量的數(shù)據(jù)幀到所述傳輸速率計 算子模塊,所述數(shù)據(jù)幀包含第一時間信息,所述第一時間為該數(shù)據(jù)幀發(fā)送時刻 的即時時間;所述第二時間記錄子模塊,用于錄第二時間信息,所述第二時間為接收到 該凄t據(jù)幀時刻的即時時間;所述傳輸速率計算子;t莫塊,用于計算所述第二時間與所述第 一時間的差 值,將預設數(shù)據(jù)量除以該差值,得到傳輸速率。
全文摘要
本發(fā)明涉及一種用于工程機械的應用程序更新方法,包括獲取數(shù)據(jù)幀從監(jiān)控中心至遠程監(jiān)控終端的下行傳輸時間;如所述下行傳輸時間小于預置時間,所述監(jiān)控中心采用FTP傳輸方式將應用程序發(fā)送至所述遠程監(jiān)控終端;如所述下行傳輸時間大于預置時間,所述監(jiān)控中心采用SOCKET傳輸方式將應用程序發(fā)送至所述遠程監(jiān)控終端,所述遠程監(jiān)控終端更新應用程序。同時,本發(fā)明還公開另一種用于工程機械的應用程序更新方法,及與上述兩種應用程序更新方法相對應的用于工程機械的應用程序更新系統(tǒng)。本發(fā)明能夠有效地提高遠程監(jiān)控終端的內(nèi)部應用程序的更新效率和更新可靠性。
文檔編號G05B19/418GK101226395SQ20081000631
公開日2008年7月23日 申請日期2008年1月29日 優(yōu)先權日2008年1月29日
發(fā)明者何浩智, 劉志中, 吳智勇, 翔 周, 俊 熊, 肖圣武 申請人:三一重工股份有限公司