本發明涉及無線通信技術領域,特別涉及一種智能移動端和服務器端消息進行同步的方法及系統。
背景技術:
隨著網絡的普及,即時通信(InstantMessaging,簡稱IM)工具已經成為人們進行信息交互的一種主要方式,而且用戶通常會使用多個終端使用IM 工具,這樣就需要在多個終端的客戶端同步消息。
目前,在多端同步消息的實現方案上,都采用在各端客戶端登錄后,用 當前登錄的時間作為獲取同步消息的時間戳到服務器同步一定總數量(例如 100條)的最新的消息到客戶端,這樣實現某種程度上的一部分消息的同步。 然而,這種方法當部分好友或群組的消息同步達到總數量后,則其他好友或 群組的會話的消息無法實現同步。這樣造成了IM消息以片段的形式分布在 不同的客戶端上,每一端都沒有完整的消息內容。
同時現有的消息同步方法并沒有區分消息的類型等信息,使得消息同步過程的安全性、個性化程度不高。
技術實現要素:
有鑒于此,本發明提出一種智能移動端和服務器端消息進行同步的方法及系統。
一種智能移動端和服務器端消息進行同步的方法,其包括如下步驟:
S1、獲取移動端需要同步的消息,將同步消息的封裝為如下協議格式消息:
A1 A2 A3 A4 A5 A6 A7 DA LL KK AA NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN CS;
其中A1 A2 A3 A4 A5 A6 A7為指定中繼路徑節點地址,數據沿著A1 A2 A3 A4 A5 A6 A7方向傳輸DA數據傳輸方向和當前中繼級數,DA表示方向,0表示向下傳輸,向下傳輸DA+1,1表示向上傳輸,向上傳輸DA-1;LL為數據長度;KK為控制碼,AA為最終接收數據節點地址;NNNNNNNN為傳輸的數據;CS為校驗位;
S2、移動端將封裝后的格式消息按照數據類型、安全等級、使用周期以及數據容量大小進行分類,并生成封裝后的格式消息的時間戳,以及消息對應表,消息對應表記載了格式消息的數據ID、數據類型、安全等級、使用周期、數據容量大小以及對應的時間戳;
S3、移動端從消息對應表中獲取格式消息的安全等級,在安全等級高于加密所需的等級時,對該格式消息進行加密并跳轉到步驟S4,否則直接跳轉到步驟S4;
S4、移動端繼續判斷該格式消息的使用周期,并根據使用周期確定同步發送的頻率;并跳轉到步驟S5;
S5、移動端判斷當前網絡帶寬占用情況,在當前網絡帶寬占用未超過預警閾值時,跳轉到步驟S6,否則在移動端上顯示帶寬占用信息,并在等待預設時間間隔后跳轉到步驟S6;
S6、移動端根據數據容量以及數據類型,按照步驟S4中的發送頻率將格式消息以及消息對應表同時發送到服務器;
S7、服務器判斷將格式消息是否需要解密,如是進行解密后按照消息對應表進行存儲;否則直接按照消息對應表進行存儲。
在本發明所述的智能移動端和服務器端消息進行同步的方法中,所述步驟S6包括:
服務器按照步驟S1中的協議將格式消息路由到冗余備份服務器中。
在本發明所述的智能移動端和服務器端消息進行同步的方法中,所述步驟S5中移動端根據數據容量以及數據類型,按照步驟S4中的發送頻率將格式消息以及消息對應表同時發送到服務器包括;
移動端將格式消息以及消息對應表發送到移動端內設消息緩沖池;
消息緩沖池判斷池內的數據容量是否達到消息緩沖池預設緩存容量,在大于或等于預設緩存容量時,消息緩沖池將格式消息以及消息對應表同時發送到服務器。
在本發明所述的智能移動端和服務器端消息進行同步的方法中,
所述步驟S2還包括移動端獲取封裝后的格式消息的存儲期間,并將存儲期間信息記錄到消息對應表中;
所述步驟S6根據消息對應表中的存儲期間設置該封裝后的格式消息的存儲期限。
本發明還提供一種智能移動端和服務器端消息進行同步的系統,其包括如下單元:
封裝單元,用于獲取移動端需要同步的消息,將同步消息的封裝為如下協議格式消息:
A1 A2 A3 A4 A5 A6 A7 DA LL KK AA NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN CS;
其中A1 A2 A3 A4 A5 A6 A7為指定中繼路徑節點地址,數據沿著A1 A2 A3 A4 A5 A6 A7方向傳輸DA數據傳輸方向和當前中繼級數,DA表示方向,0表示向下傳輸,向下傳輸DA+1,1表示向上傳輸,向上傳輸DA-1;LL為數據長度;KK為控制碼,AA為最終接收數據節點地址;NNNNNNNN為傳輸的數據;CS為校驗位;
分類單元,用于通過移動端將封裝后的格式消息按照數據類型、安全等級、使用周期以及數據容量大小進行分類,并生成封裝后的格式消息的時間戳,以及消息對應表,消息對應表記載了格式消息的數據ID、數據類型、安全等級、使用周期、數據容量大小以及對應的時間戳;
安全等級判斷單元,用于通過移動端從消息對應表中獲取格式消息的安全等級,在安全等級高于加密所需的等級時,對該格式消息進行加密并跳轉到同步頻率確定單元,否則直接跳轉到同步頻率確定單元;
同步頻率確定單元,用于通過移動端繼續判斷該格式消息的使用周期,并根據使用周期確定同步發送的頻率;并跳轉到步驟消息發送單元;
帶寬判斷單元,用于通過移動端判斷當前網絡帶寬占用情況,在當前網絡帶寬占用未超過預警閾值時,跳轉到消息發送單元,否則在移動端上顯示帶寬占用信息,并在等待預設時間間隔后跳轉到消息發送單元;
消息發送單元,用于通過移動端根據數據容量以及數據類型,按照同步頻率確定單元中的發送頻率將格式消息以及消息對應表同時發送到服務器;
存儲單元,用于通過服務器判斷將格式消息是否需要解密,如是進行解密后按照消息對應表進行存儲;否則直接按照消息對應表進行存儲。
在本發明所述的智能移動端和服務器端消息進行同步的系統中,所述存儲單元包括:
服務器按照封裝單元中的協議將格式消息路由到冗余備份服務器中。
在本發明所述的智能移動端和服務器端消息進行同步的系統中,所述消息發送單元中移動端根據數據容量以及數據類型,按照同步頻率確定單元中的發送頻率將格式消息以及消息對應表同時發送到服務器包括;
移動端將格式消息以及消息對應表發送到移動端內設消息緩沖池;
消息緩沖池判斷池內的數據容量是否達到消息緩沖池預設緩存容量,在大于或等于預設緩存容量時,消息緩沖池將格式消息以及消息對應表同時發送到服務器。
在本發明所述的智能移動端和服務器端消息進行同步的系統中,
所述分類單元還包括移動端獲取封裝后的格式消息的存儲期間,并將存儲期間信息記錄到消息對應表中;
所述存儲單元根據消息對應表中的存儲期間設置該封裝后的格式消息的存儲期限。
實施本發明提供的智能移動端和服務器端消息進行同步的方法及系統與現有技術相比具有以下有益效果: 通過移動端將封裝后的格式消息按照數據類型、安全等級、使用周期以及數據容量大小進行分類,并生成封裝后的格式消息的時間戳,以及消息對應表,消息對應表記載了格式消息的數據ID、數據類型、安全等級、使用周期、數據容量大小以及對應的時間戳,,能夠對于安全等級要求較高的消息數據進行加密后傳輸,對于安全等級要求不高的消息直接進行發送;通過移動端根據數據容量以及數據類型,按照同步頻率確定單元中的發送頻率將格式消息以及消息對應表同時發送到服務器,能夠大大降低移動端和服務器進行同步的資源消耗以及網絡帶寬占用;此外,通過設置消息對應表,能夠方便地讀取格式消息的數據ID、數據類型、安全等級、使用周期、數據容量大小以及對應的時間戳。
此外,本發明通過移動端判斷當前網絡帶寬占用情況,在當前網絡帶寬占用未超過預警閾值時,發送數據,否則在移動端上顯示帶寬占用信息,并在等待預設時間間隔后在進行發送數據,能夠避免消息同步時占用過多的帶寬信息,影響用戶的使用。
附圖說明
圖1是本發明實施例的智能移動端和服務器端消息進行同步的方法流程圖。
具體實施方式
如圖1所示,一種智能移動端和服務器端消息進行同步的方法,其包括如下步驟:
S1、獲取移動端需要同步的消息,將同步消息的封裝為如下協議格式消息:
A1 A2 A3 A4 A5 A6 A7 DA LL KK AA NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN CS;
其中A1 A2 A3 A4 A5 A6 A7為指定中繼路徑節點地址,數據沿著A1 A2 A3 A4 A5 A6 A7方向傳輸DA數據傳輸方向和當前中繼級數,DA表示方向,0表示向下傳輸,向下傳輸DA+1,1表示向上傳輸,向上傳輸DA-1;LL為數據長度;KK為控制碼,AA為最終接收數據節點地址;NNNNNNNN為傳輸的數據;CS為校驗位;
通過將消息封裝為上述格式,能夠將服務器進行組網,網絡為星型或魚網型主從式架構,中繼路由達7級,組網方式靈活,可自動路由中繼和手動指定路由中繼,由硬件芯片協議和電腦軟件協議組網,可組成多級、多路徑網主從式架構無線局域網,絡覆蓋范圍為5-15公里。上述節點為服務器。能夠使得用戶根據消息的不同特點,將消息自動冗余備份到其他服務器上。
S2、移動端將封裝后的格式消息按照數據類型、安全等級、使用周期以及數據容量大小進行分類,并生成封裝后的格式消息的時間戳,以及消息對應表,消息對應表記載了格式消息的數據ID、數據類型、安全等級、使用周期、數據容量大小以及對應的時間戳;
S3、移動端從消息對應表中獲取格式消息的安全等級,在安全等級高于加密所需的等級時,對該格式消息進行加密并跳轉到步驟S4,否則直接跳轉到步驟S4;
S4、移動端繼續判斷該格式消息的使用周期,并根據使用周期確定同步發送的頻率;并跳轉到步驟S5;
S5、移動端判斷當前網絡帶寬占用情況,在當前網絡帶寬占用未超過預警閾值時,跳轉到步驟S6,否則在移動端上顯示帶寬占用信息,并在等待預設時間間隔后跳轉到步驟S6;
S6、移動端根據數據容量以及數據類型,按照步驟S4中的發送頻率將格式消息以及消息對應表同時發送到服務器;
S7、服務器判斷將格式消息是否需要解密,如是進行解密后按照消息對應表進行存儲;否則直接按照消息對應表進行存儲。
在本發明所述的智能移動端和服務器端消息進行同步的方法中,所述步驟S6包括:
服務器按照步驟S1中的協議將格式消息路由到冗余備份服務器中。
在本發明所述的智能移動端和服務器端消息進行同步的方法中,所述步驟S5中移動端根據數據容量以及數據類型,按照步驟S4中的發送頻率將格式消息以及消息對應表同時發送到服務器包括;
移動端將格式消息以及消息對應表發送到移動端內設消息緩沖池;
消息緩沖池判斷池內的數據容量是否達到消息緩沖池預設緩存容量,在大于或等于預設緩存容量時,消息緩沖池將格式消息以及消息對應表同時發送到服務器。
在本發明所述的智能移動端和服務器端消息進行同步的方法中,
所述步驟S2還包括移動端獲取封裝后的格式消息的存儲期間,并將存儲期間信息記錄到消息對應表中;
所述步驟S6根據消息對應表中的存儲期間設置該封裝后的格式消息的存儲期限。
本發明還提供一種智能移動端和服務器端消息進行同步的系統,其包括如下單元:
封裝單元,用于獲取移動端需要同步的消息,將同步消息的封裝為如下協議格式消息:
A1 A2 A3 A4 A5 A6 A7 DA LL KK AA NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN CS;
其中A1 A2 A3 A4 A5 A6 A7為指定中繼路徑節點地址,數據沿著A1 A2 A3 A4 A5 A6 A7方向傳輸DA數據傳輸方向和當前中繼級數,DA表示方向,0表示向下傳輸,向下傳輸DA+1,1表示向上傳輸,向上傳輸DA-1;LL為數據長度;KK為控制碼,AA為最終接收數據節點地址;NNNNNNNN為傳輸的數據;CS為校驗位;
分類單元,用于通過移動端將封裝后的格式消息按照數據類型、安全等級、使用周期以及數據容量大小進行分類,并生成封裝后的格式消息的時間戳,以及消息對應表,消息對應表記載了格式消息的數據ID、數據類型、安全等級、使用周期、數據容量大小以及對應的時間戳;
安全等級判斷單元,用于通過移動端從消息對應表中獲取格式消息的安全等級,在安全等級高于加密所需的等級時,對該格式消息進行加密并跳轉到同步頻率確定單元,否則直接跳轉到同步頻率確定單元;
同步頻率確定單元,用于通過移動端繼續判斷該格式消息的使用周期,并根據使用周期確定同步發送的頻率;并跳轉到帶寬判斷單元;
帶寬判斷單元,用于通過移動端判斷當前網絡帶寬占用情況,在當前網絡帶寬占用未超過預警閾值時,跳轉到消息發送單元,否則在移動端上顯示帶寬占用信息,并在等待預設時間間隔后跳轉到消息發送單元;
消息發送單元,用于通過移動端根據數據容量以及數據類型,按照同步頻率確定單元中的發送頻率將格式消息以及消息對應表同時發送到服務器;
存儲單元,用于通過服務器判斷將格式消息是否需要解密,如是進行解密后按照消息對應表進行存儲;否則直接按照消息對應表進行存儲。
在本發明所述的智能移動端和服務器端消息進行同步的系統中,所述存儲單元包括:
服務器按照封裝單元中的協議將格式消息路由到冗余備份服務器中。
在本發明所述的智能移動端和服務器端消息進行同步的系統中,所述消息發送單元中移動端根據數據容量以及數據類型,按照同步頻率確定單元中的發送頻率將格式消息以及消息對應表同時發送到服務器包括;
移動端將格式消息以及消息對應表發送到移動端內設消息緩沖池;
消息緩沖池判斷池內的數據容量是否達到消息緩沖池預設緩存容量,在大于或等于預設緩存容量時,消息緩沖池將格式消息以及消息對應表同時發送到服務器。
在本發明所述的智能移動端和服務器端消息進行同步的系統中,
所述分類單元還包括移動端獲取封裝后的格式消息的存儲期間,并將存儲期間信息記錄到消息對應表中;
所述存儲單元根據消息對應表中的存儲期間設置該封裝后的格式消息的存儲期限。
實施本發明提供的智能移動端和服務器端消息進行同步的方法及系統與現有技術相比具有以下有益效果: 通過移動端將封裝后的格式消息按照數據類型、安全等級、使用周期以及數據容量大小進行分類,并生成封裝后的格式消息的時間戳,以及消息對應表,消息對應表記載了格式消息的數據ID、數據類型、安全等級、使用周期、數據容量大小以及對應的時間戳,,能夠對于安全等級要求較高的消息數據進行加密后傳輸,對于安全等級要求不高的消息直接進行發送;通過移動端根據數據容量以及數據類型,按照同步頻率確定單元中的發送頻率將格式消息以及消息對應表同時發送到服務器,能夠大大降低移動端和服務器進行同步的資源消耗以及網絡帶寬占用;此外,通過設置消息對應表,能夠方便地讀取格式消息的數據ID、數據類型、安全等級、使用周期、數據容量大小以及對應的時間戳。
此外,本發明通過移動端判斷當前網絡帶寬占用情況,在當前網絡帶寬占用未超過預警閾值時,發送數據,否則在移動端上顯示帶寬占用信息,并在等待預設時間間隔后在進行發送數據,能夠避免消息同步時占用過多的帶寬信息,影響用戶的使用。
可以理解的是,對于本領域的普通技術人員來說,可以根據本發明的技術構思做出其它各種相應的改變與變形,而所有這些改變與變形都應屬于本發明權利要求的保護范圍。