[發(fā)明專利]一種實現(xiàn)SIP協(xié)議通用編解碼的方法和裝置有效
| 申請?zhí)枺?/td> | 201210217648.5 | 申請日: | 2012-06-27 |
| 公開(公告)號: | CN102761543A | 公開(公告)日: | 2012-10-31 |
| 發(fā)明(設(shè)計)人: | 于恒信;劉凱;王升平 | 申請(專利權(quán))人: | 北京中創(chuàng)信測科技股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 北京鴻元知識產(chǎn)權(quán)代理有限公司 11327 | 代理人: | 陳英俊 |
| 地址: | 100081 北京市海淀區(qū)中*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 實現(xiàn) sip 協(xié)議 通用 解碼 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于通信領(lǐng)域,特別涉及電信網(wǎng)絡(luò)中有著廣泛的應(yīng)用的SIP協(xié)議。
背景技術(shù)
SIP協(xié)議即會話發(fā)起協(xié)議,是NGN網(wǎng)絡(luò)和3G網(wǎng)絡(luò)及Lte網(wǎng)絡(luò)中的核心協(xié)議,目前在電信網(wǎng)絡(luò)中有著廣泛的應(yīng)用。SIP協(xié)議的編解碼器是任何一個SIP系統(tǒng)不可或缺的組件。
SIP協(xié)議具有很強(qiáng)的包容性,它既可以用于建立(如音頻、視頻、多方通話等)各種會話,也可以被用來傳送即時消息和文件,這得益于它對HTTP等協(xié)議的吸收借鑒。這使運(yùn)營商能夠通過統(tǒng)一的業(yè)務(wù)平臺提供綜合的業(yè)務(wù),實現(xiàn)網(wǎng)絡(luò)融合。
SIP消息以文本方式編碼,編解碼過程本質(zhì)上就是對字符串的操作。現(xiàn)有的編解碼方案,首先會對SIP消息定義為結(jié)構(gòu)體,例如:
在編解碼的過程中,對整個消息中信息進(jìn)行解析,對結(jié)構(gòu)體中定義的字段逐個填充。以下面的消息為例,說明現(xiàn)有的編解碼方案。
消息解碼方法,逐行的讀入消息內(nèi)容,將消息內(nèi)容逐個解析,填入結(jié)構(gòu)體對應(yīng)的字段中。解析流程首先讀取第一行內(nèi)容,按照協(xié)議規(guī)范確定消息類型,將解碼后的結(jié)果存入MSGTYPE中。MSGTYPE也是一個結(jié)構(gòu)體,定義如下:
將“INVITE?sip:160192.168.5.26:52164;rinstance=1a20786d0e090015SIP/2.0”消息中的“INVITE”賦值給m_strMethod字段,m_uChoice自定義字段與m_strMethod字段含義相同,類型為short便于程序操作,CSIP_SIP_URI也是一個結(jié)構(gòu)體,存放“sip:160192.168.5.26:52164;rinstance=1a20786d0e090015”中的信息,m_fSip_Version存放“SIP/2.0”信息,結(jié)構(gòu)體“SIP_MSG”中其它字段的賦值方式和這個字段相似,就不作過多說明。
消息編碼方案,需要將結(jié)構(gòu)體中的字段信息逐個賦值,賦值完成之后,程序會按照協(xié)議規(guī)范將這些消息輸出成SIP消息。
現(xiàn)有的編解碼方案,必需竟可能大地定義靜態(tài)數(shù)組以滿足所有可能的情況,這樣整個SIP_MSG結(jié)構(gòu)就非常大,再加上SIP協(xié)議基于文本的方式,使各種協(xié)議擴(kuò)充工作變得十分簡單,協(xié)議的擴(kuò)充主要在消息上做文章,SIP消息的三個基本部分:消息類型、消息頭、消息體而這三部分在協(xié)議規(guī)范中都可以被不斷擴(kuò)充,當(dāng)消息擴(kuò)展的時候,就需要去修改SIP_MSG結(jié)構(gòu),導(dǎo)致程序不斷的修改更新。并且在實際的應(yīng)用中,可能只關(guān)注SIP消息中的某幾個信息,并不是對所有的信息都關(guān)注,如果對所有SIP消息中的字段全部編解碼的話,增加了系統(tǒng)開銷,同時還降低了系統(tǒng)編解碼的效率。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)問題,一種通用的編解碼方案,適應(yīng)協(xié)議擴(kuò)展,采用可配置編解碼方案,提高編解碼效率。
具體而言,本發(fā)明提出了一種實現(xiàn)SIP協(xié)議通用編解碼的方法,該方法包括:步驟1.采用正則表達(dá)式來描述單個協(xié)議規(guī)則;步驟2.將所述協(xié)議規(guī)則編寫成配置文件;步驟3.通過讀取所述配置文件中的信息,獲取編解碼規(guī)則,當(dāng)協(xié)議擴(kuò)展的時候,只需要修改配置文件即可;步驟4.在消息的編碼和解碼過程中,通過配置文件來描述當(dāng)前應(yīng)用中需要編解碼的字段信息,而不是對整個消息進(jìn)行編解碼。
此外,本發(fā)明還提出一種實現(xiàn)SIP協(xié)議通用編解碼的裝置,其中該裝置包括:協(xié)議編解碼模塊,消息編碼模塊和消息解碼模塊,其中,協(xié)議編解碼模塊,用于完成對消息的編解碼功能;消息編碼模塊,用于實現(xiàn)與底層和上層模塊之間的通信,同時調(diào)用協(xié)議編解碼模塊實現(xiàn)對消息的編碼;消息解碼模塊,用于實現(xiàn)與底層和上層模塊之間的通信,同時調(diào)用協(xié)議編解碼模塊實現(xiàn)對消息的解碼;其中采用正則表達(dá)式對協(xié)議規(guī)則進(jìn)行描述,并通過xml配置文件描述SIP協(xié)議及協(xié)議類型。
其中,所述協(xié)議編解碼模塊進(jìn)一步包括:協(xié)議文件描述解析單元,用于實現(xiàn)對所述配置文件的解析處理,將文件描述的信息,轉(zhuǎn)化為程序中用到的對象,供協(xié)議編解碼處理單元使用;協(xié)議編解碼處理單元,用于提供對外調(diào)用的接口,供消息編碼模塊和消息解碼模塊使用,實現(xiàn)對消息的編解碼;其中,編碼返回的結(jié)果,是一個可供發(fā)送的完整消息;解碼返回的結(jié)果,是解碼后得到的解碼信息,存放在程序自定義的結(jié)構(gòu)體中。
其中,所述消息編碼模塊會根據(jù)編碼配置文件來進(jìn)行選擇編碼而不是對所有的信息進(jìn)行編碼。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京中創(chuàng)信測科技股份有限公司,未經(jīng)北京中創(chuàng)信測科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210217648.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 互動業(yè)務(wù)終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強(qiáng)現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構(gòu)的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預(yù)報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設(shè)備實現(xiàn)方法及其實現(xiàn)裝置
- 具SIP中繼群組的系統(tǒng)和通信方法
- 過濾會話發(fā)起協(xié)議消息的系統(tǒng)、裝置和方法
- 觸發(fā)SIP終端注冊的實現(xiàn)方法及系統(tǒng)、SIP服務(wù)器、及SIP終端
- 允許多個SIP應(yīng)用的方法及系統(tǒng)
- 一種SIP會話保護(hù)的方法和系統(tǒng)
- 會話初始化協(xié)議消息分發(fā)系統(tǒng)、裝置和方法
- SIP會話系統(tǒng)及SIP終端狀態(tài)通知方法
- SIP設(shè)備與非SIP設(shè)備的通訊方法
- 一種SIP終端接入鑒權(quán)的方法
- 一種會話初始協(xié)議服務(wù)器的性能評估方法和裝置
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種自動協(xié)議識別方法及系統(tǒng)
- 客戶端中遞送協(xié)議數(shù)據(jù)單元的方法及相關(guān)裝置
- 遠(yuǎn)程通訊系統(tǒng)
- 一種基于可拼裝通信協(xié)議棧的通信方法及系統(tǒng)
- 一種實現(xiàn)國產(chǎn)平臺PXEBOOT的協(xié)議架構(gòu)
- CBTC通信系統(tǒng)協(xié)議解析方法、協(xié)議庫管理方法
- 一種協(xié)議轉(zhuǎn)換的方法、裝置、設(shè)備及存儲介質(zhì)
- 一種用于燈光控制的協(xié)議轉(zhuǎn)換系統(tǒng)及方法
- 一種通用工藝人工智能物聯(lián)網(wǎng)網(wǎng)關(guān)





