一種基站數據發送、接收方法及裝置的製作方法
2023-09-21 00:41:05 1
專利名稱:一種基站數據發送、接收方法及裝置的製作方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種基站數據發送、接收方法及裝置。
背景技術
移動通信中有時會出現通話異常斷開或話音質量下降的現象,這些現象往往意味 著基站設備硬體處理能力的限制或軟體的缺陷,根據現象去追溯導致問題的原因,這就需 要在呼叫過程中保留相關的信息。由於事先無法預測問題出現的時機,作為一個完備的維 護機制就需要對於每一次呼叫的信息進行記錄,後續在處理用戶投訴或評估網絡運行情況 時查詢對應時段的歷史數據進行分析。
由於呼叫產生的信息量特別大,而且只要設備處於運行狀態就將持續進行採集。 面對如此龐大數據量的信息如何保證其安全性是一個關鍵的問題,即要對採集的呼叫信息 進行加密。目前廣泛使用的數據加密方法是在採集點將數據填充為消息發送前進行加密, 然後在消息接收點根據約定的加密算法進行數據的解密。這種方法使用於一般性數據傳 輸管道能很好的保證安全性,但是對於海量數據因為其消息通訊非常頻繁,如果每個消息 發送點與接收點都進行加解密處理必然會較大地影響數據處理效率,同時增加系統運行負 荷。
現有的專利文獻包括專利申請號分別為CN200910194399. 0、CN201010118890. 8的中國專利申請「一種應用於網絡的文件安全管理系統及其管理方法」、「一種移動通信終 端短消息加密方法」。
第CN200710125082. 2號和CN200810i;35934. 0號中國專利申請均提供了一種網絡設備中數據加密解密的處理方案,但是都是基於在網絡設備中的數據發送點和接收點運用 加密,主要體現即時通訊中在通訊流程本身實現保證數據的安全性,沒有涉及到海量數據 加密時的效率問題以及如何實現非實時解密的問題。發明內容
本發明提供一種基站數據發送、接收方法及裝置,用以解決現有技術中大量呼叫 信息數據加解密影響數據處理效率以及增加系統運行負荷的問題。
具體的,本發明提供一種基站數據發送方法,包括
採集基站數據,並為每條基站數據添加包含有數據開端和長度信息的消息頭後緩 存;
在緩存的基站數據組成一個數據塊時,根據預先配置從所述數據塊開端部分開始 選取部分字節進行加密處理,所述部分字節包括所述數據塊開端的基站數據的消息頭;
將加密後的基站數據塊輸出。
其中,所述基站數據為呼叫信息數據。
優選的,所述將加密後的基站數據塊輸出通過下述方式實現
將加密後的一個或多個數據塊組成一個文件傳輸協議FTP文件後輸出。
優選的,所述將加密後的基站數據塊輸出時,還攜帶密鑰信息和加密處理時採用 的加密算法信息。
其中,所述加密處理採用的加密算法包括用戶通過圖形用戶界面配置的加密算 法;或者,由基站自動隨機生成的加密算法。
本發明還提供一種基站數據接收方法,包括
接收基站數據塊,定時或實時的對接收的基站數據塊解密處理後存儲。
其中,所述數據塊解密處理具體包括
解密所述基站數據塊中被加密的部分字節,得到解密後的基站數據塊,並根據數 據塊中各基站數據的消息頭確定各基站數據的開端和長度信息後進行數據偏移,得到真實 的基站數據。
其中,所述解密處理時採用的解密算法獲取方式包括
若接收的基站數據塊中攜帶有加密算法和密鑰信息時,調用與該加密算法匹配的 解密算法;若接收到基站以其他消息形式傳送的加密算法和密鑰信息時,調用與該加密算 法匹配的解密算法;或者,根據預先協商的加解密機制,確定解密算法。
本發明還提供一種基站,包括
數據採集單元,用於採集基站數據,並為每條基站數據添加包含有數據開端和長 度信息的消息頭後緩存;
加密執行單元,用於在緩存的基站數據組成一個數據塊時,根據預先配置從所述 數據塊開端部分開始選取部分字節進行加密處理,所述部分字節包括所述數據塊開端的基 站數據的消息頭;
數據輸出單元,用於將加密後的基站數據塊輸出。
其中,所述基站數據為呼叫信息數據。
優選的,所述數據輸出單元將加密後的一個或多個基站數據塊組成一個文件傳輸 協議FTP文件後輸出。
優選的,將加密後的基站數據塊輸出時,還攜帶密鑰信息和加密處理時採用的加 密算法信息。具體的,當以FTP文件形式輸出時,所述密鑰信息和加密處理時採用的加密算 法信息添加在FTP文件的文件頭中。
本發明還提供一種數據接收端,包括
數據接收單元,用於接收基站發送的基站數據塊;
數據解密單元,用於定時的或實時的對接收的基站數據塊解密處理後存儲。
其中,數據解密單元具體包括解密處理子單元和存儲子單元
所述解密處理子單元,用於實時的或者在定時時間到達時,解密所述基站數據塊 中被加密的部分字節,得到解密後的基站數據塊,並根據基站數據塊中各基站數據的消息 頭確定各基站數據的開端和長度信息後進行數據偏移,得到各基站數據。
所述存儲子單元,用於對解密處理子單元解密得到的數據進行存儲。
與現有技術相比,本發明有益效果如下
首先,本發明所述的基站數據發送方法中,將數據緩存為數據塊後,對數據塊開端 少量關鍵信息加密後發送,提高了海量數據加密的效率,即在保證數據安全性前提下減輕 系統負荷;4
其次,本發明數據發送方法中,將數據加密與FTP文件存儲結合起來,通過對文件 中信息添加頭部標示來達到信息辨識目的,進一步的提高了數據加密處理效率;
第三,本發明數據接收方法使得解密可以非實時來執行,這種優勢是現有技術中 對消息進行加解密技術所缺乏的。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是 本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還 可以根據這些附圖獲得其他的附圖。
圖1為本發明提供的一種基站數據發送方法的流程圖2為本發明提供的一種基站數據接收方法的流程圖3為本發明實施例一提供的基站數據發送方法流程圖4為本發明實施例中呼叫信息數據的結構示意圖5為本發明實施例二提供的基站數據發送方法流程圖6為本發明提供的一種基站結構示意圖7為本發明提供的一種數據接收端的結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於 本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他 實施例,都屬於本發明保護的範圍。
為了解決現有技術中大量基站數據加解密影響數據處理效率以及增加系統運行 負荷的問題,本發明提供一種基站數據發送、接收方法及裝置,如圖1所示,本發明提供的 基站數據發送方法,包括
步驟S101、採集基站數據,並為每條基站數據添加包含有數據開端和長度信息的 消息頭後緩存;
步驟S102、在緩存的基站數據組成一個數據塊時,根據預先配置從所述數據塊開 端部分開始選取部分字節進行加密處理;
該步驟中,選取的部分字節包括所述數據塊開端的基站數據的消息頭;
該步驟中,預先配置是對數據塊中從開端的第一條基站數據開始,選取字節數的 配置,該配置中定義了選取字節的數量。
步驟S103、將加密後的基站數據塊輸出。
優選的,在基站數據塊輸出時,攜帶有密鑰信息和加密處理時採用的加密算法信 肩、ο
所述步驟103將加密後的基站數據塊輸出方式,優選通過下述方式實現
將加密後的一個或多個基站數據塊組成一個文件傳輸協議FTP文件後輸出;所述 FTP文件的文件頭部中攜帶密鑰信息和加密處理時採用的加密算法信息。
如圖2所示,本發明還提供一種基站數據接收方法,包括
步驟S201、接收基站發送的基站數據塊。
步驟S202、定時或實時的對接收的基站數據塊解密處理後存儲。
該步驟中,解密處理過程具體為解密所述基站數據塊中被加密的部分字節,得到 解密後的基站數據塊,並根據基站數據塊中各條基站數據的消息頭確定各基站數據的開端 和長度信息後進行數據偏移,得到各基站數據。
下面根據圖3 圖5給出本發明幾個較佳的實施例,並結合對實施例的描述,進一 步給出本發明的技術細節,使其能夠更好地說明本發明所述方法的具體實現過程;為了方 便描述,下述實施例中以呼叫信息數據作為基站數據進行闡述,具體如下
實施例一
如圖3所示,本發明實施例提供一種基站數據發送方法,包括
步驟S301、基站啟動後,獲取指定的加密算法及加密密鑰;
其中,獲取的加密算法可以是由用戶通過圖形用戶界面進行配置的;或者,基站自 動隨機生成的。
步驟S302、基站設備呼叫發生的信令點採集呼叫信息數據;
其中,採集的每條呼叫信息數據均代表一條呼叫記錄。
步驟S303、對採集的每一條呼叫信息數據添加一個消息頭結構後緩存到內存中;
其中,消息頭結構中包含所在呼叫信息數據的開端(即開始位置)和所在呼叫信 息數據的長度信息;其中,呼叫信息數據的開端信息,用於解密數據時偏移文件位置進行判 斷;而根據所述長度信息在數據解密時進行偏移即可找到下一條呼叫信息數據的開端位 置;所述呼叫信息數據的結構示意圖如圖4所示。
步驟S304、當緩存的呼叫信息數據達到組成一個數據塊的容量時,對組成的數據 塊進行加密處理;
該步驟中,加密處理過程包括根據預先配置從數據塊開端開始選取部分字節,並 採用預先獲取的加密算法對選取的部分字節數據進行加密處理;其中,選取的部分字節中 包含數據塊開端的第一條呼叫信息數據的消息頭。
該步驟中,一個數據塊的容量可以為內存的容量,也可以進行靈活配置。
步驟S305、將加密處理的數據塊輸出。
優選的,在數據塊輸出時,攜帶加密算法和密鑰信息。
實施例二
如圖5所示,本發明實施例提供一種基站數據發送方法,本方法將組成的一個或 多個數據塊寫入FTP文件,以FTP文件的形式輸出,所述方法包括
步驟S501、基站啟動後,獲取指定的加密算法及加密密鑰;
其中,獲取的加密算法可以是由用戶通過圖形用戶界面進行配置的;或者,基站自 動隨機生成的。
步驟S502、基站設備呼叫發生的信令點採集呼叫信息數據。
步驟S503、對採集的每一條呼叫信息數據添加一個消息頭結構後緩存到內存中;
其中,消息頭結構中包含所在呼叫信息數據的開端(即開始位置)和所在呼叫信 息數據的長度信息。
步驟S504、判斷緩存的呼叫信息數據總量是否達到設定的組成一個數據塊的容 量,若是,執行步驟S505 ;否則,返回步驟S503 ;
步驟S505、將加密後的數據塊寫入FTP文件。
其中,加密處理過程包括根據預先配置從數據塊開端開始選取部分字節,並採用 預先獲取的加密算法對選取的部分字節數據進行加密處理;其中,選取的部分字節中包含 數據塊開端的第一條呼叫信息數據的消息頭。
優選的,在所述FTP文件的頭部固定長度字節中添加採用的加密算法和密鑰信 息;寫入FTP文件的呼叫信息數據是以二進位文件格式存儲在FTP文件中的,無法直接提取 各條呼叫記錄。
步驟S506、判斷FTP文件容量是否允許繼續寫入數據塊,若是,返回步驟S503 ;否 則,執行步驟S507;
步驟S507、將組成的FTP文件輸出後,返回步驟S502。
實施例三
本發明實施例提供一種基站數據接收方法,包括
步驟1、接收基站發送的數據塊;
步驟2、定時的或者實時的解密接收的數據塊;
其中,實時解密,即對接收的數據塊或者FTP文件立即進行解密;定時解密,是指 在接收到數據塊或FTP文件後進行緩存,當在設定的時間到達時或者數據數量達到設定的 限制後,對接收的數據塊或FTP進行批量解密;
該步驟中所述的解密過程,具體包括
調用與數據塊加密算法匹配的解密算法,對數據塊或者FTP文件中的數據塊中被 加密的部分字節進行解密,得到解密後的數據塊,並根據數據塊中各條呼叫信息數據的消 息頭確定各呼叫信息數據的開端和長度信息後進行數據偏移,得到各條呼叫記錄的真實數 據。
其中,調用解密算法依據為若接收的數據塊(包括以FTP文件形式傳輸的數據 塊)中攜帶有加密算法和密鑰信息時,調用與該加密算法匹配的解密算法;若接收到基站 以其他消息形式傳送的加密算法和密鑰信息時,調用與該加密算法匹配的解密算法;或者, 根據預先協商的加解密機制,確定解密算法。
步驟3、對解密得到的數據進行存儲。
通過本發明提供的方法,可以得到如下有益效果
首先,本發明所述的基站數據發送方法中,將數據緩存為數據塊後,對數據塊開端 少量關鍵信息加密後發送,提高了海量數據加密的效率,即在保證數據安全性前提下減輕 系統負荷;
其次,本發明數據發送方法中,將數據加密與FTP文件存儲結合起來,通過對文件 中信息添加頭部標示來達到信息辨識目的,進一步的提高了數據加密處理效率;
第三,本發明數據接收方法使得解密可以非實時來執行,這種優勢是現有技術中 對消息進行加解密技術所缺乏的。
本發明還提供一種基站,如圖6所示,包括
數據採集單元610,用於採集基站數據,並為每條基站數據添加包含有數據開端和長度信息的消息頭後緩存;
加密執行單元620,用於在緩存的基站數據組成一個數據塊時,根據預先配置從所 述數據塊開端部分開始選取部分字節進行加密處理,所述部分字節包括所述數據塊開端的 基站數據的消息頭;
數據輸出單元630,用於將加密後的基站數據塊輸出。
優選的,所述數據輸出單元630將加密後的一個或多個基站數據塊組成一個文件 傳輸協議FTP文件後輸出。
優選的,將加密後的基站數據塊輸出時,還攜帶密鑰信息和加密處理時採用的加 密算法信息。具體的,當以FTP文件形式輸出時,所述密鑰信息和加密處理時採用的加密算 法信息添加在FTP文件的文件頭中。
如圖7所示,本發明還提供一種數據接收端,包括
數據接收單元710,用於接收基站發送的基站數據塊;
數據解密單元720,用於定時的或實時的對接收的基站數據塊解密處理後存儲。
其中,數據解密單元720具體包括
解密處理子單元721,用於實時的或者在定時時間到達時,解密所述基站數據塊中 被加密的部分字節,得到解密後的基站數據塊,並根據基站數據塊中各條基站數據的消息 頭確定各基站數據的開端和長度信息後進行數據偏移,得到各條基站數據的真實數據。
存儲子單元722,用於對解密處理子單元721解密得到的數據進行存儲。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精 神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍 之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種基站數據發送方法,其特徵在於,包括採集基站數據,並為每條基站數據添加包含有數據開端和長度信息的消息頭後緩存;在緩存的基站數據組成一個數據塊時,根據預先配置從所述數據塊開端部分開始選取 部分字節進行加密處理,所述部分字節包括所述數據塊開端的基站數據的消息頭;將加密後的基站數據塊輸出。
2.如權利要求1所述的方法,其特徵在於,所述基站數據為呼叫信息數據。
3.如權利要求1所述的方法,其特徵在於,所述將加密後的基站數據塊輸出包括將加 密後的一個或多個數據塊組成一個文件傳輸協議FTP文件後輸出。
4.如權利要求1或2或3所述的方法,其特徵在於,所述將加密後的基站數據塊輸出 時,還攜帶密鑰信息和加密處理時採用的加密算法信息。
5.一種基站數據接收方法,其特徵在於,包括接收基站數據塊,定時或實時的對接收的基站數據塊解密處理後存儲。
6.如權利要求5所述的方法,其特徵在於,所述基站數據塊解密處理具體包括解密所述基站數據塊中被加密的部分字節,得到解密後的基站數據塊,並根據數據塊 中各基站數據的消息頭確定各基站數據的開端和長度信息後進行數據偏移,得到真實的基 站數據。
7.如權利要求5或6所述的方法,其特徵在於,所述解密處理時採用的解密算法獲取方 式包括若接收的基站數據塊中攜帶有加密算法和密鑰信息時,調用與該加密算法匹配的解密 算法;若接收到基站以其他消息形式傳送的加密算法和密鑰信息時,調用與該加密算法匹 配的解密算法;或者,根據預先協商的加解密機制,確定解密算法。
8.一種基站,其特徵在於,包括數據採集單元,用於採集基站數據,並為每條基站數據添加包含有數據開端和長度信 息的消息頭後緩存;加密執行單元,用於在緩存的基站數據組成一個數據塊時,根據預先配置從所述數據 塊開端部分開始選取部分字節進行加密處理,所述部分字節包括所述數據塊開端的基站數 據的消息頭;數據輸出單元,用於將加密後的基站數據塊輸出。
9.如權利要求8所述的基站,其特徵在於,所述基站數據為呼叫信息數據。
10.如權利要求8或9所述的基站,其特徵在於,所述數據輸出單元,還用於將加密後的 一個或多個數據塊組成一個文件傳輸協議FTP文件後輸出。
11.一種數據接收端,其特徵在於,包括數據接收單元,用於接收基站發送的基站數據塊;數據解密單元,用於定時的或實時的對接收的基站數據塊解密處理後存儲。
全文摘要
本發明公開了一種基站數據發送、接收方法及裝置,所述基站數據發送方法包括採集基站數據,並為每條基站數據添加包含有數據開端和長度信息的消息頭後緩存;在緩存的基站數據組成一個數據塊時,根據預先配置從所述數據塊開端部分開始選取部分字節進行加密處理,所述部分字節包括所述數據塊開端的基站數據的消息頭;將加密後的基站數據塊輸出。本發明所述方法,將數據緩存為數據塊後,對數據塊開端少量關鍵信息加密後發送,提高了海量數據加密的效率,即在保證數據安全性前提下減輕系統負荷。
文檔編號H04W12/02GK102036232SQ201010593500
公開日2011年4月27日 申請日期2010年12月17日 優先權日2010年12月17日
發明者陳華 申請人:中興通訊股份有限公司