[發明專利]一種應用于智能手機終端的可增量同步方法無效
| 申請號: | 201010295695.2 | 申請日: | 2010-09-29 |
| 公開(公告)號: | CN101931633A | 公開(公告)日: | 2010-12-29 |
| 發明(設計)人: | 戴鴻君;劉宇;郭鳳華;賈智平 | 申請(專利權)人: | 山東大學 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04W80/00;H04W88/02;G06F17/30 |
| 代理公司: | 濟南圣達專利商標事務所有限公司 37221 | 代理人: | 張勇 |
| 地址: | 250100 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用于 智能手機 終端 增量 同步 方法 | ||
技術領域
本發明涉及一種應用于智能手機終端的可增量同步方法,屬于嵌入式系統技術領域。
背景技術
本發明通過對若干已有技術的融合并加入自己的創新,設計并實現了一種應用于智能手機終端的可增量同步方法,相關的技術有:
1、XML
XML(Extensible?Markup?Language)即可擴展標記語言,Xml是Internet環境中跨平臺的,依賴于內容的技術,是當前處理結構化文檔信息的有力工具。擴展標記語言XML是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據,而這些標記可以用方便的方式建立,雖然XML占用的空間比二進制數據要占用更多的空間,但XML極其簡單易于掌握和使用。在手機等移動設備上使用XML方式則具有協議標準、跨平臺性、可擴展性強三個優點。
2、標記位
標記位是指在表中添加一個字段,整數類型,初始默認值為0。當記錄被新增或修改的時候,這個標志位都置為1。標記位使用起來簡單易行,對手機硬件資源的要求不高,對網絡和文件系統的依賴程度低,可以在使用較少資源的前提條件下,克服無線網絡的斷線問題。
當今,上述各項技術已經發展成熟,并已經得到了一定的實際應用,但是沒有一個方法能夠將他們組合起來,面向智能手機終端推出實用的發明和創新方案。本發明將上述各項功能結合在一起,形成一種全新結合的、應用于智能手機終端的、可增量同步方法。
發明內容
針對現有技術的不足,本發明提供一種應用于智能手機終端的可增量同步方法。
為實現上述目的,本發明采用如下技術方案:
一種用于智能手機終端的可增量同步方法,該方法包括以下步驟:
Step1:服務器為每一個客戶端維持一個任務列表,記錄服務器要求客戶端執行的任務;
Step2:客戶端從服務器獲取任務列表,如果任務列表為空,則進行Step3;若不為空,客戶端將從服務器獲得的任務列表存儲到本地數據庫表或者文件系統中的本地任務列表中,并增加標記位,初始值置為0;
Step3:客戶端根據存儲在本地的任務列表將標記位為0的任務裝入隊列,開啟同步過程執行任務;直至任務隊列為空則同步結束,否則繼續執行任務;
Step4:客戶端確認一個下載任務完成后,在本地數據庫中將此任務的標記位置為1;若下載失敗,則從隊列頭中清除此任務,插入到隊列尾中,繼續下載。
所述客戶端為手機終端。
本發明采用XML設計網絡通信協議,使用標記位記錄同步任務執行是否成功。服務器和多個手機進行連接,通過基于XML設計的網絡協議進行通信。服務器對每一個手機客戶端在數據庫中維持一個任務列表,根據客戶端的請求,將響應信息發送給客戶端。客戶端先將信息保存為文件,解析后存入本地數據庫中,并在本地數據庫中維持一個任務列表,依據任務列表向服務器發送請求執行任務,接收信息后將信息存儲在本地數據庫中。
附圖說明
圖1是本發明的增量同步方法的主流程圖。
具體實施方式
下面結合附圖和實施例對本發明做進一步說明。
在協議設計過程中,考慮到增量同步的基本需求,所設計的XML協議的基本格式遵從如下規范:
客戶端發送到服務器端:
注:客戶端向服務器發送請求信息與自己的標示信息
服務器端將上述xml文件解析后,會根據客戶端的請求信息查詢數據庫,然后將查詢到的信息返回給客戶端,會向客戶端返回如下信息
注:信息碼表明返回信息是否正確
服務器收到客戶端的請求信息后進行解析,解析完成后服務器根據請求信息將信息發還給客戶端。
其中,如圖1所示,增量同步的方法如下:
(1)服務器為每一個客戶端維持一個任務列表,記錄服務器要求客戶端執行的任務;
(2)客戶端通過SOCKET從服務器獲取任務列表,如果任務列表為空,則進行(3);若不為空,客戶端將從服務器獲得的任務列表存儲到本地數據庫表或者文件系統中的本地任務列表中,并增加標記位,初始值置為0;
(3)客戶端根據存儲在本地的任務列表將標記位為0的任務裝入隊列,開啟同步過程執行任務;直至任務隊列為空則同步結束,否則繼續執行任務通過SOCKET下載數據;
(4)客戶端確認一個下載任務完成后,在本地數據庫中將此任務的標記位置為1;若因網絡等原因下載失敗,則從隊列頭中清除此任務,插入到隊列尾中,繼續下載。
實施例:
手機客戶端要同步服務器上的客戶詳細信息,首先客戶端先進行登陸驗證身份,登陸成功后向服務器發出取得用戶列表請求,登陸不成功則無法進行同步。服務器收到客戶端請求后,使用SQL命令查詢數據庫取得用戶列表,然后將用戶列表返回給客戶端。客戶端獲取任務列表后,如果任務列表為空,則執行同步任務,若不為空,客戶端將從服務器獲得的任務列表存儲到本地數據庫表或者文件系統中的本地任務列表中,并增加標記位,初始值置為0。然后客戶端查詢任務表,將任務表中標記位為0的任務生成任務隊列(初始時是0,任務執行成功后改成1),從隊列頭中取得任務,發出查詢此客戶詳細信息的請求。服務器收到請求后,查詢數據庫并將此用戶詳細信息返回給客戶端,客戶端收到后將信息存入數據庫,將數據庫任務表中此任務對應條目的標記位置為1,到此為止任務執行成功,然后查詢隊列是否為空,隊列不為空則繼續從隊列頭取得任務并執行,隊列為空則同步結束;若任務執行不成功,則將此任務從任務隊列尾部壓入,然后從隊列頭取得任務并執行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東大學,未經山東大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010295695.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種多功能醫用病床
- 下一篇:組合式煙火探測器和照明設備





