[發明專利]一種基于XML的SIP協議數據傳輸方法及系統有效
| 申請號: | 201210157874.9 | 申請日: | 2012-05-18 |
| 公開(公告)號: | CN103428180B | 公開(公告)日: | 2017-07-28 |
| 發明(設計)人: | 楊霄 | 申請(專利權)人: | 南京中興力維軟件有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 深圳市世紀恒程知識產權代理事務所44287 | 代理人: | 胡海國 |
| 地址: | 211153 江蘇省南京市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 xml sip 協議 數據傳輸 方法 系統 | ||
技術領域
本發明涉及通信技術領域,具體而言,尤其涉及一種在基于Java語音開發的系統之間傳輸基于XML(Extensible Markup Language,可擴展標記語言)的SIP(Session Initiation Protocol,信令控制協議)協議數據的傳輸方法及系統。
背景技術
目前,XML已經成為一種通用的數據交換格式,由于其具有平臺無關性和語言無關性,給數據的生成和交互帶來了極大的便利,使得它運用的場合越來越廣泛。
SIP協議可以依托XML在基于Java語言開發的系統之間進行協議數據的傳輸,傳統的SIP協議數據傳輸方式是:采用Java語言自帶的API (Application Program Interface,應用程序編程接口)在源系統按照SIP協議的要求組裝SIP請求協議并將其發送給目標系統,在目標系統接收到該請求協議后,對SIP請求協議中的XML文檔進行解析,獲取請求協議中包含的數據信息,并依據所述信息獲取源系統請求的數據,再按照SIP協議的要求組裝SIP返回協議并將其發送給源系統,在源系統收到目標系統返回的返回協議數據后,對返回協議數據中的XML文檔進行解析,獲取目標數據。
下面以源系統和目標系統之間傳遞局站信息為例,詳細說明現有技術在兩個系統之間傳遞SIP協議數據的流程。
源系統組裝SIP請求協議的步驟包括:
步驟一,通過現有的API創建一個XML文檔的文檔對象Document;
步驟二,給文檔對象添加消息元素Message,給消息元素Message增加版本屬性Version,并給屬性賦值為1.0;
步驟三,給消息元素添加消息頭元素Header,給消息頭元素Header增加消息類型屬性Message_Type、序列號屬性Sequence_Number、會話編號屬性Session_ID、源系統編號屬性Source_ID、目標系統編號屬性Destination_ID,并給這些屬性賦值;
步驟四,給消息元素Message添加用戶元素User,給用戶元素User增加用戶編號屬性id并賦值;
步驟五,給消息元素Message添加區域元素Precinct,給區域元素Precinct增加區域編號屬性id并賦值;
步驟六,給消息元素Message添加錯誤號元素ErrorCode并賦值。
例如,通過以上步驟生成的源系統發送給目標系統的SIP協議數據格式如下:
以上是通過Java語言針對XML解析的API生成基于XML文檔的SIP協議的流程,可以看出,現有的直接使用Java自帶API組織SIP協議數據非常復雜繁瑣,此外,一旦協議頭里面的內容由于實際需要而發生了變化,那么勢必會造成源系統和目標系統之間交互的SIP協議都需要做更改。
目標系統解析SIP返回協議的步驟如下:
第一步,通過API創建該XML文檔對應的文件對象File;
第二步,通過API生成讀取XML文檔的讀取對象SAXReader;
第三步,用第二步生成的讀取對象SAXReader解析第一步生成的文件對象File得到XML文檔對象Document;
第四步,利用XML文檔對象Document獲取根節點消息元素Message;
第五步,利用根節點消息元素Message循環遍歷子節點局站Site,并獲取子節點中的屬性值,存放到Java容器對象中。
例如,通過上述步驟,目標系統返回給源系統的SIP協議數據格式如下:
以上是通過Java語言針對XML解析的API對收到的SIP協議進行解析的流程,在實際應用當中,如果數據有層次關系時,則目標系統返回的SIP協議數據將非常復雜,此時源系統解析起來就非常麻煩。
通過上述現有技術提供的在兩個系統之間傳遞SIP協議數據的處理方法可以看出,目前其主要存在著以下兩方面的問題:
一、在組裝或者解析基于XML文檔的SIP協議的時候需要初始化很多用來組裝或解析SIP協議的Java對象,然后用這些Java對象處理SIP協議數據,使得在兩個系統之間傳遞SIP協議變得復雜;
二、在解析復雜數據結構時,例如數據之間有層次關系,則代碼量會很大,導致容易在編寫代碼時出錯。
發明內容
為了減少系統之間傳遞基于XML的SIP協議數據的難度,提高開發效率,本發明的目的在于提供一種基于XML的SIP協議數據傳輸方法及系統。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京中興力維軟件有限公司,未經南京中興力維軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210157874.9/2.html,轉載請聲明來源鉆瓜專利網。





