新四季網

一種Diameter協議接口系統及其實現方法

2023-06-03 14:25:06

專利名稱:一種Diameter協議接口系統及其實現方法
技術領域:
本發明涉及通信領域,尤其涉及一種Diameter協議接口系統及其實現方法。
背景技術:
現代通信領域中,各業務節點都是通過Diameter協議去在線計費系統(OCS)扣 費、補費等操作的。標準的Diameter協議(RFC3588、RFC4006)對協議的框架和基本屬性 對(AVP,Attribute Value Pairs)進行了定義,但無法滿足某些具體計費過程中的需要。 為此,各運營商在標準的Diameter協議基礎上,相繼進行了擴充,分別定義了一些自己的 AVP。而各運營商對AVP的定義又是不相同的。目前,對於Diameter協議的開發只能針對不同的運營商分別開發,並分別維護一套代碼。這給項目的開發和維護造成了不便,也使項目的成本提高。

發明內容
本發明要解決的問題是提供一種Diameter協議接口系統及其實現方法,可以適 應各運營商對標準Diameter協議的擴充。為解決上述技術問題,本發明提供了一種Diameter協議接口實現方法,包括接收第一消息後,根據預配置的第一消息的格式定義,解析所述第一消息,從所述 第一消息中提取內容數據,按照預定存儲規則保存提取出的內容數據,根據預配置的第二 消息的格式定義確定構造第二消息需要的內容數據,根據所述存儲規則提取出所述需要的 內容數據,將所述內容數據封裝為第二消息。進一步地,所述第一消息為非Diameter協議消息,所述第二消息為Diameter協議 消息。進一步地,所述第二消息為信用控制請求(CCR)消息。進一步地,所述第一消息為Diameter協議消息,所述第二消息為非Diameter協議 消息。進一步地,所述第一消息為信用控制應答(CCA)消息。為解決上述技術問題,本發明還提供了一種diameter協議接口系統,包括第一消息格式定義模塊,用於保存預配置的第一消息的格式定義;第二消息格式定義模塊,用於保存預配置的第二消息的格式定義;運算及控制模塊,用於接收第一消息,根據第一消息格式定義模塊保存的第一消 息的格式定義,解析所述第一消息,從所述第一消息中提取內容數據,送保存模塊保存;以 及用於根據預配置的第二消息的格式定義確定構造第二消息需要的內容數據,根據存儲規 則從保存模塊的相應存儲單元中提取出所述需要的內容數據,將所述內容數據封裝為第二 消息;保存模塊,用於按照預定存儲規則保存提取出的內容數據。進一步地,所述第一消息為非Diameter協議消息,所述第二消息為Diameter協議消息。進一步地,所述第一消息格式定義模塊,進一步用於保存預先配置的非Diameter 協議消息的消息格式;所述第二消息格式定義模塊,進一步用於保存組成Diameter協議消息所需要的 AVP格式以及每種AVP格式對應的AVP數據的來源,所述來源包括以下一種或幾種內容保 存模塊、配置模塊、會話模塊;所述保存模塊進一步包括內容保存模塊、配置模塊和會話模塊,其中所述內容保存模塊,用於保存接收到的非Diameter消息的內容數據;所述配置模塊,用於保存預先配置的在消息交互過程中使用的常用配置項;所述會話模塊,用於保存非Diameter協議消息中的需要在向發送端應答時攜帶 的參數;所述運算及控制模塊,進一步用於在接收到發送端發送的非Diameter協議消息 後,根據所述第一消息格式定義模塊中保存的該非Diameter協議消息的消息格式,解析 該非Diameter協議消息,從中提取出消息內容保存在所述內容保存模塊中,並將需要在向 發送端應答時攜帶的參數保存在會話模塊中;根據所述第二消息格式定義模塊中保存的 AVP格式對應的AVP數據的來源,從相應的模塊中提取數據構造AVP,將構造的AVP封裝為 Diameter協議消息。進一步地,所述第一消息為Diameter協議消息,所述第二消息為非Diameter協議 消息。進一步地,所述第一消息格式定義模塊,進一步用於保存預先配置的Diameter協 議消息的AVP格式;所述第二消息格式定義模塊,進一步用於保存預先配置的非Diameter協議消息 的消息格式以及該消息格式中數據的來源,所述來源包括以下一種或幾種內容保存模塊、 配置模塊、會話模塊;所述保存模塊進一步包括內容保存模塊、配置模塊和會話模塊,其中所述內容保存模塊,用於保存接收到的Diameter消息的內容數據;所述配置模塊,用於保存預先配置的在消息交互過程中使用的常用配置項;所述會話模塊,用於保存非Diameter協議消息中的需要在向發送端應答時攜帶 的參數;所述運算及控制模塊,進一步用於在接收到Diameter協議消息後,根據第一消息 格式定義模塊中保存的該Diameter協議消息的AVP格式,解析該Diameter協議消息,從中 提取出AVP數據,並將AVP數據保存在內容保存模塊中;根據所述第二消息格式定義模塊中 保存的數據的來源,從相應的模塊中提取數據構造非Diameter協議消息。應用本方法開發的接口軟系統,能夠運用於任何運營商,不必再為每個運營商單 獨開發一個接口,各運營商可統一使用一套代碼,為項目節省成本和時間。


圖1為接口結構圖;圖2為CCR請求生成流程圖3為CCA應答生成流程圖。
具體實施例方式本發明通過接口系統,對接收到非Diameter協議消息進行處理,將其轉化為 Diameter協議消息,發送給其他Diameter設備,以及對從其他Diameter設備處接收到的 Diameter協議消息進行處理,將其轉化為非Diameter協議消息,發送給相應設備。本發明的方法包括接收第一消息後,根據預配置的第一消息的格式定義,解析所述第一消息,從所述 第一消息中提取內容數據,按照預定存儲規則保存提取出的內容數據,根據預配置的第二 消息的格式定義確定構造第二消息需要的內容數據,根據所述存儲規則提取出所述需要的 內容數據,將所述內容數據封裝為第二消息。第一消息為非Diameter協議消息,如任何接收到的非Diameter消息,以下稱請求 消息,第二消息為Diameter協議消息,如信用控制請求(CCR,CreditControl Request)消 肩、ο
第一消息為Diameter協議消息,如信用控制應答(CCA,Credit ControlAnswer) 消息,第二消息為非Diameter協議消息,如應答消息。所述按照預定存儲規則保存提取出的內容數據是指按照預配置的規則將數據分 別存儲在不同的位置,以便構造第二消息時使用。實現本發明方法的系統包括第一消息格式定義模塊,用於保存預配置的第一消息的格式定義;第二消息格式定義模塊,用於保存預配置的第二消息的格式定義;運算及控制模塊,用於接收第一消息,根據第一消息格式定義模塊保存的第一消 息的格式定義,解析所述第一消息,從所述第一消息中提取內容數據,送保存模塊保存;以 及用於根據預配置的第二消息的格式定義確定構造第二消息需要的內容數據,根據存儲規 則從保存模塊的相應存儲單元中提取出所述需要的內容數據,將所述內容數據封裝為第二 消息;保存模塊,用於按照預定存儲規則保存提取出的內容數據。具體地 第一消息為非Diameter協議消息,第二消息為Diameter協議消息時,將非 Diameter協議消息轉化為Diameter協議消息的系統如圖1所示,包括第一消息格式定義模塊為圖1中的請求定義模塊,其用於保存預先配置的非 Diameter協議消息的消息格式,如該消息由哪些欄位組成,並且每個欄位的類型等信息;第二消息格式定義模塊為圖1中的CCR結構定義模塊,其用於保存組成Diameter 協議消息所需要的AVP格式以及每種AVP格式對應的AVP數據的來源,所述來源包括 以下模塊中的一個或幾個內容保存模塊、配置模塊、會話模塊;如CCR中第一個AVP是 OriginHost (發送端主機標識)並且其數據來源為配置模塊等;保存模塊包括配置模塊、會話模塊以及內容保存模塊,其中內容保存模塊,用於保存接收到的非Diameter消息的內容數據;在本實施例中, 內容保存模塊和請求定義模塊合設在一起,在其他實施例中,兩模塊也可以分開設置;
配置模塊,用於保存預先配置的在消息交互過程中使用的常用配置項,如本機IP 和OCS的IP等;會話模塊,用於保存非Diameter協議消息中的需要在向發送端應答時攜帶的參 數,可根據配置決定;運算及控制模塊為圖1中的運算模塊,用於在接收到發送端發送的非Diameter 協議消息後,根據請求定義模塊中保存的該非Diameter協議消息的消息格式,解析該非 Diameter協議消息,從中提取出消息內容,將消息內容數據保存在請求定義模塊(中的內 容保存模塊)中,並將其中需要在向發送端應答時攜帶的參數保存在會話模塊中;根據所 述CCR結構定義模塊中保存的AVP格式對應的AVP數據的來源,從相應的模塊中提取數據 構造AVP,將構造的AVP封裝為Diameter協議消息。通常一個Diameter協議消息中包含多個AVP。
第一消息為Diameter協議消息,第二消息為非Diameter協議消息時,將 Diameter協議消息轉化為非Diameter協議消息的系統包括在本實施例中,第一消息格式定義模塊為CCA結構定義模塊,用於保存預先配置 的Diameter協議消息的AVP格式;第二消息格式定義模塊為請求定義模塊,用於保存預先配置的非Diameter協議 消息的消息格式以及該消息格式中數據的來源,所述來源包括以下模塊中的一個或幾個 內容保存模塊、配置模塊、會話模塊;保存模塊包括配置模塊、會話模塊以及內容保存模塊,其中內容保存模塊,用於保存接收到的Diameter消息的內容數據;在本實施例中,內 容保存模塊和CCA結構定義模塊可以合設在一起,在其他實施例中,兩模塊也可以分開設 置;配置模塊,用於保存預先配置的在消息交互過程中使用的常用配置項,如本機IP 和OCS的IP等;會話模塊,用於保存非Diameter協議消息中的需要在向發送端應答時攜帶的參 數;運算模塊,用於在接收到Diameter協議消息後,根據CCA結構定義模塊中保存的 該Diameter協議消息的AVP格式,解析該Diameter協議消息,從中提取出AVP數據,保存 在CCA結構定義模塊(中的內容保存模塊)中;根據所述請求定義模塊中保存的數據的來 源,從相應的模塊中提取數據構造非Diameter協議消息。程序啟動後,從配置文件讀取配置模塊、CCR結構定義模塊、請求定義模塊和會話 模塊的信息,並初始化數據。將請求消息轉化為CCR消息的具體流程如圖2所示步驟201 運算模塊收到請求消息;步驟202 運算模塊從請求定義模塊讀取請求消息的消息格式定義信息,並根據 消息格式定義解析請求消息;步驟203 將解析後的請求消息存入請求定義模塊,以備後面生成CCR消息用;在本實施例中,內容保存模塊與請求定義模塊合設在一起。然後,開始掃描CCR結構定義模塊,並根據此模塊的信息生成CCR消息,如下
步驟204 掃描至CCR結構定義模塊的第一個域,即第一個AVP,發現此AVP的數據 源是請求定義模塊;步驟205 根據數據源是請求定義模塊這一信息,去請求定義模塊查找相應數據;步驟206 將查找到的數據複製到CCR數據緩衝區的第一個AVP區域中;至此,完成第一個AVP數據的生成。循環執行步驟204-206,生成AVP2、AVP3和 AVP4的數據。
步驟207 掃描至CCR結構定義模塊的第五個域,即第五個AVP,發現此AVP的數據 源是配置模塊;步驟208 根據數據源是配置模塊這一信息,去配置模塊查找相應數據;步驟209 將查找到的數據複製到CCR數據緩衝區的第五個AVP區域中;步驟210 根據會話模塊的信息,將需要緩存的數據從請求模塊複製到會話模塊。本步驟不限於在此時執行,也可以收到數據後就執行。 至此,完成整個CCR的數據組裝,將通過TCP/IP發送給0CS。將CCA消息轉化為應答消息的具體流程如圖3所示步驟301 接口收到OCS返回的應答消息(CCA);步驟302 運算模塊從CCA結構定義模塊讀取CCA的消息格式定義信息,並根據其 消息格式定義解析應答消息;步驟303 將解析後的應答消息存入CCA結構定義模塊,以備後面生成應答消息 用;然後,開始掃描請求定義模塊,並根據此模塊的信息生成應答消息,如下步驟304 掃描至請求定義模塊的第一個域,發現此欄位的數據源是CCA應答消息 中的一個AVP ;步驟305 根據數據源是CCA這一信息,去CCA結構定義模塊查找相應數據;步驟306 將查找到的數據複製到應答數據緩衝區的第一個區域中;至此,完成第一個欄位數據的生成。按照這個方法生成第二個、第三個和第四個字 段的數據。步驟307 掃描至請求定義模塊的第五個域,發現此欄位的數據源是會話模塊(會 話模塊的數據是在步驟210中生成的);步驟308 根據數據源是會話模塊這一信息,去會話模塊查找相應數據;步驟309 將查找到的數據複製到應答數據緩衝區的第五個區域中。至此,應答消息生成,並發送給發送請求方。流程結束。本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令 相關硬體完成,所述程序可以存儲於計算機可讀存儲介質中,如只讀存儲器、磁碟或光碟 等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現。相應 地,上述實施例中的各模塊可以採用硬體的形式實現,也可以採用軟體功能模塊的形式實 現。本發明不限制於任何特定形式的硬體和軟體的結合。當然,本發明還可有其他多種實施例,在不背離本發明精神及其實質的情況下,熟 悉本領域的技術人員當可根據本發明作出各種相應的改變和變形,但這些相應的改變和變 形都應屬於本發明所附的權利要求的保護範圍。
權利要求
一種Diameter協議接口實現方法,包括接收第一消息後,根據預配置的第一消息的格式定義,解析所述第一消息,從所述第一消息中提取內容數據,按照預定存儲規則保存提取出的內容數據,根據預配置的第二消息的格式定義確定構造第二消息需要的內容數據,根據所述存儲規則提取出所述需要的內容數據,將所述內容數據封裝為第二消息。
2.如權利要求1所述的方法,其特徵在於所述第一消息為非Diameter協議消息,所述第二消息為Diameter協議消息。
3.如權利要求2所述的方法,其特徵在於 所述第二消息為信用控制請求(CCR)消息。
4.如權利要求1所述的方法,其特徵在於所述第一消息為Diameter協議消息,所述第二消息為非Diameter協議消息。
5.如權利要求4所述的方法,其特徵在於 所述第一消息為信用控制應答(CCA)消息。
6.一種diameter協議接口系統,包括第一消息格式定義模塊,用於保存預配置的第一消息的格式定義; 第二消息格式定義模塊,用於保存預配置的第二消息的格式定義; 運算及控制模塊,用於接收第一消息,根據第一消息格式定義模塊保存的第一消息的 格式定義,解析所述第一消息,從所述第一消息中提取內容數據,送保存模塊保存;以及用 於根據預配置的第二消息的格式定義確定構造第二消息需要的內容數據,根據存儲規則從 保存模塊的相應存儲單元中提取出所述需要的內容數據,將所述內容數據封裝為第二消 息;保存模塊,用於按照預定存儲規則保存提取出的內容數據。
7.如權利要求6所述的系統,其特徵在於所述第一消息為非Diameter協議消息,所述第二消息為Diameter協議消息。
8.如權利要求7所述的系統,其特徵在於所述第一消息格式定義模塊,進一步用於保存預先配置的非Diameter協議消息的消 息格式;所述第二消息格式定義模塊,進一步用於保存組成Diameter協議消息所需要的AVP格 式以及每種AVP格式對應的AVP數據的來源,所述來源包括以下一種或幾種內容保存模 塊、配置模塊、會話模塊;所述保存模塊進一步包括內容保存模塊、配置模塊和會話模塊,其中 所述內容保存模塊,用於保存接收到的非Diameter消息的內容數據; 所述配置模塊,用於保存預先配置的在消息交互過程中使用的常用配置項; 所述會話模塊,用於保存非Diameter協議消息中的需要在向發送端應答時攜帶的參數;所述運算及控制模塊,進一步用於在接收到發送端發送的非Diameter協議消息後, 根據所述第一消息格式定義模塊中保存的該非Diameter協議消息的消息格式,解析該 非Diameter協議消息,從中提取出消息內容保存在所述內容保存模塊中,並將需要在向 發送端應答時攜帶的參數保存在會話模塊中;根據所述第二消息格式定義模塊中保存的AVP格式對應的AVP數據的來源,從相應的模塊中提取數據構造AVP,將構造的AVP封裝為 Diameter協議消息。
9.如權利要求6所述的系統,其特徵在於所述第一消息為Diameter協議消息,所述第二消息為非Diameter協議消息。
10.如權利要求9所述的系統,其特徵在於所述第一消息格式定義模塊,進一步用於保存預先配置的Diameter協議消息的AVP格式;所述第二消息格式定義模塊,進一步用於保存預先配置的非Diameter協議消息的消 息格式以及該消息格式中數據的來源,所述來源包括以下一種或幾種內容保存模塊、配置 模塊、會話模塊;所述保存模塊進一步包括內容保存模塊、配置模塊和會話模塊,其中 所述內容保存模塊,用於保存接收到的Diameter消息的內容數據; 所述配置模塊,用於保存預先配置的在消息交互過程中使用的常用配置項; 所述會話模塊,用於保存非Diameter協議消息中的需要在向發送端應答時攜帶的參數;所述運算及控制模塊,進一步用於在接收到Diameter協議消息後,根據第一消息格式 定義模塊中保存的該Diameter協議消息的AVP格式,解析該Diameter協議消息,從中提取 出AVP數據,並將AVP數據保存在內容保存模塊中;根據所述第二消息格式定義模塊中保存 的數據的來源,從相應的模塊中提取數據構造非Diameter協議消息。
全文摘要
本發明公開了一種Diameter協議接口系統及其實現方法,可以適應各運營商對標準Diameter協議的擴充。所述方法包括接收第一消息後,根據預配置的第一消息的格式定義,解析所述第一消息,從所述第一消息中提取內容數據,按照預定存儲規則保存提取出的內容數據,根據預配置的第二消息的格式定義確定構造第二消息需要的內容數據,根據所述存儲規則提取出所述需要的內容數據,將所述內容數據封裝為第二消息。應用本方法開發的接口軟系統,能夠運用於任何運營商,不必再為每個運營商單獨開發一個接口,各運營商可統一使用一套代碼,為項目節省成本和時間。
文檔編號H04L29/06GK101873322SQ20101020368
公開日2010年10月27日 申請日期2010年6月17日 優先權日2010年6月17日
發明者尹宏偉 申請人:中興通訊股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀