專(zhuān)利名稱(chēng):一種傳輸壓縮消息的方法、系統(tǒng)及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在通信系統(tǒng)中的壓縮/解壓縮技術(shù),特別涉及 一 種傳輸壓縮 消息的方法、系統(tǒng)及設(shè)備。
背景技術(shù):
在無(wú)線通信系統(tǒng)中的通信設(shè)備需要進(jìn)行消息交互,消息可以釆用各種協(xié)
議承載,如消息可以采用會(huì)話發(fā)起協(xié)議(SIP, Session Initiated Protocol)承 載。SIP協(xié)議是一種基于文本的,具有簡(jiǎn)單、易讀、容易擴(kuò)展的、端到端的 通用分組域呼叫控制協(xié)議。SIP的一些特征,如基于文本以及具有自描述能 力,會(huì)導(dǎo)致SIP消息的長(zhǎng)度相對(duì)較大,如多媒體子系統(tǒng)(IMS)的初始請(qǐng)求 (INVITE)消息的長(zhǎng)度約有1000字節(jié)以上。特別是把SIP消息用做無(wú)線分 組域(Packet Switched)的業(yè)務(wù)控制消息時(shí),因無(wú)線接入網(wǎng)絡(luò)傳輸帶寬相對(duì) 窄、無(wú)線資源寶貴等原因,SIP消息的長(zhǎng)度將導(dǎo)致傳輸困難,導(dǎo)致誤碼率增 大、傳輸時(shí)延增大以及資源消耗增加等,這對(duì)業(yè)務(wù)的性能和部署成本都有較 大的影響。
因此在通信系統(tǒng)中傳輸SIP消息時(shí),希望能夠?qū)IP消息壓縮后進(jìn)行傳 遞,為了解決SIP消息的壓縮和解壓縮,因特網(wǎng)工程任務(wù)組(IETF, Internet Engineering Task Force )定制了 SigComp標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)可以為類(lèi)似SIP消息 以及實(shí)時(shí)流協(xié)議(RTSP, Real Time Streaming Protocol)消息提供一個(gè)可靠 的無(wú)損的壓縮和解壓縮方法框架。
以下采用SIP消息舉例說(shuō)明如何傳輸應(yīng)用層協(xié)議壓縮消息以及在接收 端通信設(shè)備上如何對(duì)接收到的應(yīng)用層協(xié)議壓縮消息進(jìn)行解壓縮的。
在SigComp標(biāo)準(zhǔn)中,為了能夠在通信設(shè)備之間傳輸SIP壓縮消息且使
接收端通信設(shè)備能夠?qū)邮盏降腟IP壓縮消息進(jìn)行正確的解壓縮,需要在 SIP壓縮消息中攜帶解壓縮信息,即解壓縮算法。解壓縮信息被表示為一串
字節(jié)碼(Bytecode)攜帶在SIP壓縮消息的消息頭中。接收端通信設(shè)備中設(shè) 置有通用解壓縮虛擬機(jī)(UDVM),在接收端通信設(shè)備接收到SIP壓縮消息 后,從該SIP壓縮消息中獲取到Bytecode,采用UDVM執(zhí)行Bytecode,把 壓縮的SIP消息攜帶的內(nèi)容進(jìn)行解壓縮。
接收端通信設(shè)備還可以將獲取到的Bytecode存儲(chǔ)起來(lái),這樣可以避免 每次都重復(fù)發(fā)送Bytecode,浪費(fèi)無(wú)線通信系統(tǒng)的帶寬。
針對(duì)SIP壓縮消息,目前定義了一個(gè)標(biāo)準(zhǔn)的SIP壓縮的靜態(tài)字典,用于 發(fā)送端通信設(shè)備和接收端通信設(shè)備進(jìn)行存儲(chǔ)。該靜態(tài)字典指發(fā)送端通信設(shè)備 和接收端通信設(shè)備默認(rèn)的信息值,在壓縮SIP消息或解壓縮SIP壓縮消息時(shí), Bytecode可以引用這些信息值進(jìn)行壓縮或解壓縮。這個(gè)靜態(tài)字典不需要在對(duì) SIP消息的內(nèi)容進(jìn)行壓縮或解壓縮初期進(jìn)行協(xié)商,從而減少了協(xié)商時(shí)間和協(xié) 商流量,增加了在初期壓縮SIP消息時(shí)的壓縮比。
這種方式的具體過(guò)程為在發(fā)送端通信設(shè)備和接收端通信設(shè)備上設(shè)置標(biāo) 準(zhǔn)的SIP壓縮解壓縮的靜態(tài)字典,當(dāng)發(fā)送端通信設(shè)備對(duì)SIP消息的內(nèi)容壓縮 后,構(gòu)造攜帶Bytecode和SIP消息壓縮內(nèi)容的SIP壓縮消息發(fā)送給接收端通 信設(shè)備。接收端通信設(shè)備根據(jù)SIP壓縮消息中的Bytecode引用靜態(tài)字典, 采用UMVM執(zhí)行解壓縮算法,對(duì)SIP壓縮消息中的壓縮內(nèi)容進(jìn)行解壓縮。
雖然在SigComp中,可以使發(fā)送端通信設(shè)備任意選擇壓縮算法對(duì)SIP 消息進(jìn)行壓縮后發(fā)送,但是當(dāng)與接收端通信設(shè)備之間的通信鏈路比較差而引 起丟失SIP壓縮消息后,目前沒(méi)有一個(gè)機(jī)制可以讓接收端通信設(shè)備來(lái)反映失 敗原因,因此,只能依靠發(fā)送端通信設(shè)備重傳非壓縮的SIP消息來(lái)保證可靠 傳輸。另外,當(dāng)SIP消息承載在傳輸控制協(xié)議(TCP)鏈路上時(shí),SIP壓縮 消息和非壓縮的SIP消息不能在同一個(gè)鏈路上進(jìn)行傳輸,如當(dāng)接收端通信設(shè) 備從第三代通信網(wǎng)絡(luò)(3G)切換到寬帶局域網(wǎng)(WLAN)等有富于帶寬的接 入網(wǎng),以便可以傳輸非壓縮的SIP消息時(shí),需要重新建立一個(gè)鏈路連接來(lái)傳
輸非壓縮的SIP消息,而不能重復(fù)采用傳輸SIP壓縮消息的鏈路來(lái)傳輸非壓縮的SIP消息。在TCP鏈路上傳輸SIP壓縮消息時(shí)還需要在SIP壓縮消息中 增加定界符,這會(huì)使發(fā)送端通信設(shè)備增加壓縮處理任務(wù)。
為了克服上述缺陷,擴(kuò)展了 SigComp標(biāo)準(zhǔn),增加了對(duì)SIP壓縮消息的 反饋機(jī)制。這樣,當(dāng)接收端通信設(shè)備對(duì)接收到的SIP壓縮消息解壓縮失敗后, 會(huì)發(fā)送解壓失敗(NACK )消息,該Nack消息為SigComp擴(kuò)展標(biāo)準(zhǔn)的消息, 通知發(fā)送端通信設(shè)備解壓縮SIP壓縮消息失敗的具體原因值,使發(fā)送端通信 設(shè)備根據(jù)接收到NACK消息攜帶的具體原因值調(diào)整壓縮算法或參數(shù)后重新 對(duì)SIP消息壓縮后發(fā)送SIP壓縮消息。其中,NACK消息還攜帶解壓失敗消 息的哈希(HASH)值,發(fā)送端通信設(shè)備用該HASH值來(lái)匹配相應(yīng)的SIP壓 縮消息后,可以根據(jù)NACK中的具體原因值進(jìn)行調(diào)整。因此,需要在發(fā)送 端通信設(shè)備中緩存已經(jīng)發(fā)送的SIP壓縮消息。
同時(shí),在擴(kuò)展了的SigComp標(biāo)準(zhǔn)中,還提出了將非壓縮SIP消息封裝 到SIP壓縮消息的方法,可以讓非壓縮SIP消息封裝在SIP壓縮消息中,在 已經(jīng)為SIP壓縮消息建立的鏈路上傳輸,這樣,就不需要建立用于傳輸非壓 縮SIP消息和建立用于傳輸SIP壓縮消息的兩條不同鏈路。
但是,采用擴(kuò)展了的SigComp標(biāo)準(zhǔn)也存在著缺陷。
第一,反饋機(jī)制需要發(fā)送端通信設(shè)備緩存SIP壓縮消息,才能匹配到失 敗的SIP消息,根據(jù)確定的原因值調(diào)整壓縮算法或參數(shù)后重新對(duì)SIP消息壓 縮后發(fā)送SIP壓縮消息。由于在SIP協(xié)議棧中已經(jīng)緩存了 SIP消息,再在發(fā) 送端通信設(shè)備中緩存表示同樣內(nèi)容的SIP壓縮消息,會(huì)導(dǎo)致浪費(fèi)發(fā)送端通信 設(shè)備的存儲(chǔ)空間。
第二,雖然提出了可以將非壓縮SIP消息封裝到SIP壓縮消息的方法, 即可以在一條鏈路上傳輸非壓縮SIP消息和SIP壓縮消息。但是,實(shí)際上, 在非壓縮SIP消息進(jìn)行傳輸時(shí),建立的這條鏈路還是無(wú)法傳輸非壓縮SIP消 息。因此,當(dāng)從SIP壓縮消息轉(zhuǎn)換成非壓縮SIP消息的傳輸時(shí),還是需要在 發(fā)送端通信設(shè)備和接收端通信設(shè)備之間重新建立一條鏈路連接。另外,由于在TCP鏈路上傳輸SIP壓縮消息時(shí)還需要在SIP壓縮消息中增加定界符, 這會(huì)增加發(fā)送端通信設(shè)備的壓縮處理任務(wù)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種傳輸壓縮消息的方法,該方法不僅能夠 在不增加發(fā)送端通信設(shè)備存儲(chǔ)空間的條件下實(shí)現(xiàn)反饋機(jī)制;而且能夠使非壓縮 應(yīng)用層協(xié)議消息和應(yīng)用層協(xié)議壓縮消息在所建立的同 一條鏈路上傳輸。
本發(fā)明實(shí)施例還提供一種傳輸壓縮消息的系統(tǒng),該系統(tǒng)不僅能夠在不增加 發(fā)送端通信設(shè)備存儲(chǔ)空間的條件下實(shí)現(xiàn)反饋機(jī)制;而且能夠使非壓縮應(yīng)用層協(xié) 議消息和應(yīng)用層協(xié)議壓縮消息在所建立的同 一條鏈路上傳輸。
本發(fā)明實(shí)施例還提供一種傳輸壓縮消息的發(fā)送端通信設(shè)備,該通信設(shè)備能 夠構(gòu)造封裝有SIP壓縮消息的非壓縮SIP消息。
本發(fā)明實(shí)施例還提供一種傳輸壓縮消息的接收端通信設(shè)備,該通信設(shè)備能 夠解析封裝有SIP壓縮消息的非壓縮SIP消息。
根據(jù)上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
一種傳輸壓縮消息的方法,該方法包括
將封裝了應(yīng)用層協(xié)議壓縮消息的應(yīng)用層協(xié)議消息進(jìn)行傳輸,所述應(yīng)用層 協(xié)議消息包括表示攜帶應(yīng)用層協(xié)議壓縮消息的標(biāo)識(shí);
所述應(yīng)用層協(xié)議消息到達(dá)接收端通信設(shè)備后,^^艮據(jù)所述標(biāo)識(shí),確定所述應(yīng) 用層協(xié)議消息封裝了應(yīng)用層協(xié)議壓縮消息,對(duì)所述應(yīng)用層協(xié)議消息封裝的應(yīng)用 層協(xié)議壓縮消息進(jìn)行解封。
一種傳輸壓縮消息的系統(tǒng),該系統(tǒng)包括發(fā)送端通信設(shè)備和接收端通信設(shè) 備,其中,
發(fā)送端通信設(shè)備,用于構(gòu)造封裝應(yīng)用層協(xié)議壓縮消息的應(yīng)用層協(xié)議消 息,該消息包括表示攜帶應(yīng)用層協(xié)議壓縮消息的標(biāo)識(shí),以及傳輸封裝應(yīng)用層 協(xié)議壓縮消息的必要信息;根據(jù)傳輸封裝應(yīng)用層協(xié)議壓縮消息的必要信息將 構(gòu)造好的應(yīng)用層協(xié)議消息發(fā)送給接收端通信設(shè)備;
接收端通信設(shè)備,用于接收發(fā)送端通信設(shè)備發(fā)送的應(yīng)用層協(xié)議消息,根據(jù) 所述標(biāo)識(shí),確定該應(yīng)用層協(xié)議消息封裝了應(yīng)用層協(xié)議壓縮消息,對(duì)該應(yīng)用層協(xié) 議消息封裝的應(yīng)用層協(xié)議壓縮消息進(jìn)行解封。
一種傳輸壓縮消息的發(fā)送端通信設(shè)備,該設(shè)備包括構(gòu)造模塊和收發(fā)模 塊,其中,
構(gòu)造模塊,用于構(gòu)造封裝應(yīng)用層協(xié)議壓縮消息的應(yīng)用層協(xié)議消息,該消 息包括表示攜帶了應(yīng)用層協(xié)議壓縮消息的標(biāo)識(shí),以及傳輸封裝應(yīng)用層協(xié)議壓
縮消息的必要信息,將構(gòu)造的應(yīng)用層協(xié)議消息發(fā)送給收發(fā)模塊;
收發(fā)模塊,用于接收構(gòu)造模塊發(fā)送的應(yīng)用層協(xié)議消息,根據(jù)應(yīng)用層協(xié)議消
息包括的傳輸封裝應(yīng)用層協(xié)議壓縮消息的必要信息將構(gòu)造好的應(yīng)用層協(xié)議消息
發(fā)送給接收端通信設(shè)備。
一種傳輸壓縮消息的接收端通信設(shè)備,該裝置包括收發(fā)模塊以及解封模
塊,其中,
收發(fā)模塊,用于接收發(fā)送端通信設(shè)備發(fā)送的應(yīng)用層協(xié)議消息,根據(jù)所述 標(biāo)識(shí),確定該應(yīng)用層協(xié)議消息封裝了應(yīng)用層協(xié)議壓縮消息后,將該應(yīng)用層協(xié) 議消息發(fā)送給解封模塊;
解封模塊,用于對(duì)從收發(fā)模塊接收到的該應(yīng)用層協(xié)議消息封裝的應(yīng)用層協(xié) 議壓縮消息進(jìn)行解封。
從上述方案可以看出,本發(fā)明實(shí)施例提供了一種將應(yīng)用層協(xié)議壓縮消息 封裝在應(yīng)用層協(xié)議消息中進(jìn)行傳輸?shù)姆绞剑捎趹?yīng)用層協(xié)議消息支持請(qǐng)求/ 響應(yīng)機(jī)制,且該機(jī)制不基于應(yīng)用層協(xié)議壓縮消息實(shí)現(xiàn),所以不需要在通信設(shè) 備上存儲(chǔ)應(yīng)用層協(xié)議壓縮消息,從而在不增加發(fā)送端通信設(shè)備存儲(chǔ)空間的條 件下實(shí)現(xiàn)反饋機(jī)制;由于將應(yīng)用層協(xié)議壓縮消息封裝在應(yīng)用層協(xié)議消息中, 所以使應(yīng)用層協(xié)議壓縮消息和非壓縮應(yīng)用層協(xié)議消息在同 一條鏈路上傳輸。 因此,本發(fā)明實(shí)施例提供不僅在不增加發(fā)送端通信設(shè)備存儲(chǔ)空間的條件下實(shí) 現(xiàn)反饋機(jī)制;而且使非壓縮應(yīng)用層協(xié)議消息和應(yīng)用層協(xié)議壓縮消息在所建立 的同一條鏈路上傳輸。
圖1為本發(fā)明實(shí)施例的傳輸壓縮消息的方法流程圖2為本發(fā)明實(shí)施例的傳輸壓縮消息的系統(tǒng)示意圖3為本發(fā)明實(shí)施例的傳輸壓縮消息的發(fā)送端通信設(shè)備示意圖4為本發(fā)明實(shí)施例的傳輸壓縮消息的接收端通信設(shè)備示意圖。
具體實(shí)施例方式
以下舉具體實(shí)施例并參照附圖,進(jìn)一步詳細(xì)的說(shuō)明。
本發(fā)明提供的實(shí)施例為了在不增加發(fā)送端通信設(shè)備存儲(chǔ)空間的條件下 實(shí)現(xiàn)反饋機(jī)制;而且使非壓縮應(yīng)用層協(xié)議消息和應(yīng)用層協(xié)議壓縮消息在所建 立的同一條鏈路上傳輸,構(gòu)造非壓縮應(yīng)用層協(xié)議消息的消息頭,將應(yīng)用層協(xié) 議壓縮消息封裝在非壓縮應(yīng)用層協(xié)議消息的消息體內(nèi)以隧道的方式進(jìn)行傳輸。
在本發(fā)明實(shí)施例中,非壓縮應(yīng)用層協(xié)議消息的消息體中除了可以封裝應(yīng) 用層協(xié)議壓縮消息外,還可以封裝解壓縮算法以及解壓縮算法所采用的參數(shù)
等信息,用于對(duì)封裝的應(yīng)用層協(xié)議壓縮消息進(jìn)行解壓縮。
在本發(fā)明實(shí)施例中,構(gòu)造非壓縮應(yīng)用協(xié)議消息的消息頭可以采用現(xiàn)有技 術(shù)進(jìn)行構(gòu)造,也可以重新按照傳輸?shù)姆庋b了應(yīng)用層協(xié)議壓縮消息的必要信息 進(jìn)行重新構(gòu)造。
在本發(fā)明實(shí)施例中,應(yīng)用層協(xié)議消息可以為SIP消息或RTSP消息,以 下以應(yīng)用層協(xié)議消息為SIP消息為例進(jìn)行詳細(xì)的說(shuō)明。
本發(fā)明實(shí)施例構(gòu)造的可以封裝SIP壓縮消息的SIP消息包括SIP消息頭 和SIP消息體。
其中,SIP消息體中封裝了 SIP壓縮消息,該SIP壓縮消息是發(fā)送端通 信設(shè)備采用設(shè)定的壓縮方法,如SigComp,將要傳輸?shù)腟IP消息進(jìn)行壓縮后 得到的。
SIP消息頭中的各個(gè)頭域中攜帶了傳輸所封裝SIP壓縮消息所必要的信
息,包括源標(biāo)識(shí)(From)、目的標(biāo)識(shí)(To)、路由標(biāo)識(shí)(Via) 、 SIP消息 序號(hào)(Cseq)、所屬會(huì)話標(biāo)識(shí)(Call-ID)以及起始行。SIP消息頭的內(nèi)容類(lèi) 型(Content-Type)頭域中攜帶表示SIP消息體封裝的是SIP壓縮消息的標(biāo) 識(shí)。SIP消息的消息頭中還可以包括一個(gè)頭域參數(shù),用于指示SIP消息體封 裝的SIP壓縮消息所使用的壓縮方法,如SigComp。 SIP消息頭中還包括內(nèi) 容長(zhǎng)度(Content-Length)頭域,用于表示SIP消息體封裝的SIP壓縮消息 的長(zhǎng)度值。
在本發(fā)明實(shí)施例中,F(xiàn)rom頭域表示該SIP消息的發(fā)送端通信設(shè)備信息; To頭域表示該SIP消息的接收端通信設(shè)備信息;Via頭域表示該SIP消息途 徑的通信設(shè)備信息;Cseq頭域表示該SIP消息的序號(hào),該序號(hào)由發(fā)送端通信 設(shè)備按照發(fā)送SIP消息的順序進(jìn)行設(shè)置,以便接收端通信設(shè)備接收到該SIP 消息后根據(jù)序號(hào)順序確定是否丟失了 SIP消息。起始行頭域表示該SIP消息 的類(lèi)型,如表示請(qǐng)求類(lèi)型或響應(yīng)類(lèi)型等。
在本發(fā)明實(shí)施例中,由于需要有7個(gè)頭域在SIP消息的消息頭中采用明 文傳輸,所以對(duì)于SIP消息來(lái)說(shuō),會(huì)多傳輸一些字節(jié),為了減小SIP消息的 消息頭的字節(jié)數(shù),也可以只將傳輸所封裝SIP壓縮消息最必要的信息設(shè)置在 SIP消息的消息頭中,其他的信息不進(jìn)行設(shè)置(這些信息在SIP壓縮消息中 已經(jīng)設(shè)置)。例如,對(duì)于From頭域和To頭域,就可以只選擇地址和標(biāo)識(shí) 傳送,其他參數(shù)都不必傳送(如From中的發(fā)送端通信設(shè)備的用戶(hù)名就不需 要設(shè)置在From頭域中)。在SIP消息中消息頭的各個(gè)頭域還可以用簡(jiǎn)寫(xiě)格 式進(jìn)行傳送,這樣使得SIP消息多傳輸?shù)淖止?jié)數(shù)限制在200個(gè)字節(jié)左右。
圖1為本發(fā)明實(shí)施例的傳輸壓縮消息的方法流程圖,其具體步驟為
步驟100、發(fā)送端通信設(shè)備構(gòu)造封裝了 SIP壓縮消息的SIP消息,該SIP 消息中包括表示攜帶了 SIP壓縮消息的標(biāo)識(shí),以及傳輸封裝SIP壓縮消息的 必要信息。
步驟101、發(fā)送端通信設(shè)備根據(jù)構(gòu)造的該SIP消息包括的傳輸封裝SIP 壓縮消息的必要信息,將構(gòu)造的該SIP消息發(fā)送給接收端通信設(shè)備。
在發(fā)送給接收端通信設(shè)備時(shí),可能會(huì)經(jīng)過(guò)多個(gè)中間的通信設(shè)備,中間的 通信設(shè)備會(huì)根據(jù)該SIP消息包括的傳輸封裝SIP壓縮消息的必要信息將該 SIP消息轉(zhuǎn)發(fā)出去,直到發(fā)送給接收端通信設(shè)備。
步驟102、接收端通信設(shè)備接收到該SIP消息后,根據(jù)該SIP消息包括 的表示攜帶了 SIP壓縮消息的標(biāo)識(shí),確定該SIP消息封裝了 SIP壓縮消息, 采用現(xiàn)有技術(shù)對(duì)該SIP消息封裝的SIP壓縮消息進(jìn)行解封。
在解封之后,該方法進(jìn)一步包括將解封出的SIP壓縮消息進(jìn)行解壓縮, 得到傳輸所述SIP壓縮消息的信息,替代所述應(yīng)用層協(xié)議消息包括的傳輸封 裝SIP壓縮消息的必要信息。
上述兩種信息可以相同,也可以不同,例如傳輸所述SIP壓縮消息的 信息比較多時(shí),發(fā)送端通信設(shè)備在構(gòu)造封裝了 SIP壓縮消息的SIP消息時(shí), 從傳輸所述SIP壓縮消息的信息中選取一 些傳輸封裝SIP壓縮消息的必要信 息進(jìn)行傳輸。
在具體實(shí)現(xiàn)時(shí),就是采用解封出的SIP壓縮消息再進(jìn)行解壓縮,得到 SIP壓縮消息的頭域替代該SIP消息包括的傳輸封裝SIP壓縮消息的必要頭 域。
SIP消息本身采用請(qǐng)求/響應(yīng)機(jī)制來(lái)實(shí)現(xiàn)反饋機(jī)制,即在SIP消息的頭域 中還攜帶有請(qǐng)求/響應(yīng)信息,用于接收端通信設(shè)備接收到SIP消息后,反饋 響應(yīng)。
在本發(fā)明實(shí)施例中,接收到封裝有SIP壓縮消息的SIP消息的接收端通 信設(shè)備,對(duì)解封出的SIP壓縮消息解壓縮失敗且該SIP消息為請(qǐng)求消息,則 根據(jù)SIP消息的請(qǐng)求/響應(yīng)機(jī)制,接收端通信設(shè)備會(huì)構(gòu)造一個(gè)攜帶原因值的 失敗響應(yīng)SIP消息,發(fā)送給發(fā)送端通信設(shè)備。由于發(fā)送端通信設(shè)備可以依據(jù) 現(xiàn)有技術(shù)根據(jù)接收到的失敗響應(yīng)SIP消息匹配到對(duì)應(yīng)的SIP請(qǐng)求消息,因此, 發(fā)送端通信設(shè)備在接收到該失敗響應(yīng)SIP消息時(shí),可以選擇重傳匹配的SIP 請(qǐng)求消息,在對(duì)重傳的SIP請(qǐng)求消息再次進(jìn)行SIP壓縮消息的壓縮時(shí),可以 根據(jù)失敗響應(yīng)SIP消息攜帶的原因值重新調(diào)整壓縮方法或參數(shù),以便使接收端通信i殳備可以正確對(duì)重傳的SIP請(qǐng)求消息中的SIP壓縮消息進(jìn)4于正確解壓。
接收到封裝有SIP壓縮消息的SIP消息的接收端通信設(shè)備,解壓縮失敗 且該SIP消息為響應(yīng)消息時(shí),接收端通信設(shè)備可以上報(bào)失敗響應(yīng)和解壓失敗 原因,接收端通信設(shè)備可以根據(jù)這樣信息重新調(diào)整壓縮方法或參數(shù)將匹配的 SIP請(qǐng)求重新向發(fā)送端通信設(shè)備發(fā)送一次。
因?yàn)樵谕ㄐ旁O(shè)備中的SIP協(xié)議棧中會(huì)緩存SIP消息,因此在這種方式下, 通信設(shè)備不需要緩存已經(jīng)壓縮的SIP消息,節(jié)省了通信設(shè)備的存儲(chǔ)空間。另 外,SIP消息的這種請(qǐng)求/響應(yīng)機(jī)制可以攜帶更多的原因值。
在本發(fā)明實(shí)施例中,由于SIP壓縮消息是以隧道方式封裝在SIP消息的 消息體內(nèi)部傳輸,表現(xiàn)上傳輸?shù)亩际欠菈嚎s的SIP消息,因此,在同一TCP 鏈路上傳輸SIP壓縮消息和非壓縮的SIP消息都是可以的,無(wú)論先傳輸壓縮 消息還是傳送非壓縮消息(也可以混合傳送)。這樣,就可以保證接收端通 信設(shè)備無(wú)論從3G的接入網(wǎng)切換到WLAN的接入網(wǎng)或是從WLAN的接入網(wǎng) 切換到3G的接入網(wǎng)都可以共用一個(gè)TCP鏈路連接。另外,在傳輸封裝了 SIP壓縮消息的SIP消息時(shí),不需要增加定界符,從而減少發(fā)送端通信設(shè)備 的壓縮處理任務(wù)。
在本發(fā)明實(shí)施例中,由于可以用一個(gè)參數(shù)頭域表示SIP消息封裝的SIP 壓縮消息所采用的壓縮機(jī)制,因此SIP消息封裝的SIP壓縮消息所采用的壓 縮機(jī)制可以不局限于SigComp。
本發(fā)明實(shí)施例還提供一種傳輸壓縮消息的系統(tǒng)示意圖,如圖2所示,該 系統(tǒng)包括發(fā)送端通信設(shè)備和接收端通信設(shè)備,其中,
發(fā)送端通信設(shè)備,用于構(gòu)造封裝SIP壓縮消息的SIP消息,該消息包括 表示攜帶了 SIP壓縮消息的標(biāo)識(shí),以及傳輸封裝SIP壓縮消息的必要信息; 根據(jù)傳輸封裝SIP壓縮消息的必要信息將構(gòu)造好的SIP消息發(fā)送給接收端通 信設(shè)備;
接收端通信設(shè)備,用于接收發(fā)送端通信設(shè)備發(fā)送的SIP消息,根據(jù)該SIP消息包括的表示攜帶了 SIP壓縮消息的標(biāo)識(shí),確定該SIP消息封裝了 SIP 壓縮消息,對(duì)該S[P消息封裝的SIP壓縮消息進(jìn)行解封,將解封出的應(yīng)用層 協(xié)議壓縮消息進(jìn)行解壓縮,得到傳輸所述SIP壓縮消息的信息,替代所述 SIP消息包括的傳輸封裝SIP壓縮消息的必要信息。
在本發(fā)明實(shí)施例中,在發(fā)送端通信設(shè)備和接收端通信設(shè)備之間還包括至 少一個(gè)中間的通信設(shè)備,該中間的通信設(shè)備,用于從發(fā)送端通信設(shè)備接收到
發(fā)送給接收端通信設(shè)備的SIP消息后,根據(jù)SIP消息包括的傳輸封裝SIP壓 縮消息的必要信息進(jìn)行SIP消息的轉(zhuǎn)發(fā),直到發(fā)送到接收端通信設(shè)備上。 在本發(fā)明實(shí)施例中,接收端通信設(shè)備在對(duì)該SIP消息封裝的SIP壓縮消
息進(jìn)行解壓縮時(shí),如果解壓縮失敗,則向發(fā)送端通信設(shè)備發(fā)送攜帶原因值的
失敗響應(yīng)SIP消息,接收到該消息的發(fā)送端通信設(shè)備,根據(jù)原因值重新構(gòu)造 封裝SIP壓縮消息的SIP消息發(fā)送。
本發(fā)明實(shí)施例還提供一種傳輸壓縮消息的發(fā)送端通信設(shè)備示意圖,如圖
3所示,該設(shè)備包括構(gòu)造模塊和收發(fā)模塊,其中,
構(gòu)造模塊,用于構(gòu)造封裝SIP壓縮消息的SIP消息,該消息包括表示攜 帶了 SIP壓縮消息的標(biāo)識(shí),以及傳輸封裝SIP壓縮消息的必要信息,將構(gòu)造 的SIP消息發(fā)送給收發(fā)模塊;
收發(fā)模塊,用于接收構(gòu)造模塊發(fā)送的SIP消息,根據(jù)SIP消息包括的傳 輸封裝SIP壓縮消息的必要信息將構(gòu)造好的SIP消息發(fā)送給接收端通信設(shè)備。
在本實(shí)施例中,收發(fā)模塊,還用于從接收端通信設(shè)備接收攜帶原因值的
失敗響應(yīng)SIP消息,將該消息轉(zhuǎn)發(fā)給構(gòu)造模塊;
構(gòu)造模塊,還用于根據(jù)失敗響應(yīng)SIP消息攜帶的原因值重新構(gòu)造封裝 SIP壓縮消息的SIP消息發(fā)送給收發(fā)模塊。
本發(fā)明實(shí)施例還提供一種傳輸壓縮消息的接收端通信設(shè)備示意圖,如圖 4所示,該裝置包括收發(fā)模塊以及解封模塊,其中,
收發(fā)模塊,用于接收發(fā)送端通信設(shè)備發(fā)送的SIP消息,根據(jù)該SIP消息包括的表示攜帶了 SIP壓縮消息的標(biāo)識(shí),確定該SIP消息封裝了 SIP壓縮消
息后,將該SIP消息發(fā)送給解壓縮模塊;
解封模塊,用于對(duì)從收發(fā)模塊接收到的該SIP消息封裝的SIP壓縮消息 進(jìn)行解封,將解封出的應(yīng)用層協(xié)議壓縮消息進(jìn)行解壓縮,得到傳輸所述SIP 壓縮消息的信息,替代所述SIP消息包括的傳輸封裝SIP壓縮消息的必要信息。
在本發(fā)明實(shí)施例中,解封模塊在對(duì)該SIP消息封裝的SIP壓縮消息進(jìn)行 解封后,后續(xù)對(duì)SIP壓縮消息進(jìn)行解壓縮時(shí),如果解壓縮失敗且該SIP消息 為請(qǐng)求消息,則通過(guò)收發(fā)模塊向發(fā)送端通信設(shè)備發(fā)送攜帶原因值的失敗響應(yīng) SIP消息,如果解壓縮失敗且該SIP消息為響應(yīng)消息,則向自身上報(bào)攜帶原 因值的失敗響應(yīng)SIP消息,自身根據(jù)該失敗響應(yīng)SIP消息重新構(gòu)造封裝了匹 配的SIP壓縮消息的SIP消息后重傳。
從本發(fā)明實(shí)施例可以看出,本發(fā)明實(shí)施例給傳輸SIP壓縮消息提供了 一 種請(qǐng)求/響應(yīng)機(jī)制,從而使傳輸SIP壓縮消息更加可靠和有效。本發(fā)明實(shí)施 例還可以使SIP壓縮消息在傳輸非壓縮SIP消息的鏈路上傳輸并且使SIP壓
縮消息可以兼容多種壓縮方法。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本 發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種傳輸壓縮消息的方法,其特征在于,該方法包括將封裝了應(yīng)用層協(xié)議壓縮消息的應(yīng)用層協(xié)議消息進(jìn)行傳輸,所述應(yīng)用層協(xié)議消息包括表示攜帶應(yīng)用層協(xié)議壓縮消息的標(biāo)識(shí);所述應(yīng)用層協(xié)議消息到達(dá)接收端通信設(shè)備后,根據(jù)所述標(biāo)識(shí),確定所述應(yīng)用層協(xié)議消息封裝了應(yīng)用層協(xié)議壓縮消息,對(duì)所述應(yīng)用層協(xié)議消息封裝的應(yīng)用層協(xié)議壓縮消息進(jìn)行解封。
2、 如權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用層協(xié)議消息還包 括傳輸封裝應(yīng)用層協(xié)議壓縮消息的必要信息。
3、 如權(quán)利要求2所述的方法,其特征在于,在進(jìn)行解封之后,該方法 還包括將解封出的應(yīng)用層協(xié)議壓縮消息進(jìn)行解壓縮,得到傳輸所述應(yīng)用層協(xié)議 壓縮消息的信息,替代所述應(yīng)用層協(xié)議消息包括的傳輸封裝應(yīng)用層協(xié)議壓縮 消息的必要信息。
4、 如權(quán)利要求2或3所述的方法,其特征在于,所述必要信息包括在 所述應(yīng)用層協(xié)議消息的消息頭中,包括源標(biāo)識(shí)From 、目的標(biāo)識(shí)To 、路由標(biāo) 識(shí)Via、應(yīng)用層協(xié)議消息序號(hào)Cs叫、所屬會(huì)話標(biāo)識(shí)Call-ID以及起始行。
5、 如權(quán)利要求l、 2或3所述的方法,其特征在于,所述應(yīng)用層協(xié)議消 息還包括攜帶的應(yīng)用層協(xié)議壓縮消息的壓縮機(jī)制參數(shù),根據(jù)所述壓縮機(jī)制參數(shù)對(duì)解封出的應(yīng)用層協(xié)議壓縮消息進(jìn)行解壓縮。
6、 如權(quán)利要求l、 2或3所述的方法,其特征在于,所述應(yīng)用層協(xié)議消 息還包括請(qǐng)求/響應(yīng)機(jī)制信息,該方法進(jìn)一 步包括如果對(duì)解封出的應(yīng)用層協(xié)議壓縮消息進(jìn)行解壓縮失 敗且所述應(yīng)用層協(xié)議消息為請(qǐng)求消息時(shí),則構(gòu)造攜帶原因值的失敗響應(yīng)應(yīng)用 層協(xié)議消息,發(fā)送出去;接收到構(gòu)造失敗響應(yīng)應(yīng)用層協(xié)議消息,根據(jù)攜帶的原因值重新調(diào)整壓縮 算法或參數(shù)構(gòu)造封裝應(yīng)用層協(xié)議壓縮消息的應(yīng)用層協(xié)議消息后重傳。
7、 如權(quán)利要求l、 2或3所述的方法,其特征在于,所述應(yīng)用層協(xié)議消 息還包括請(qǐng)求/響應(yīng)機(jī)制信息,該方法進(jìn)一步包括如果對(duì)解封出的應(yīng)用層協(xié)議壓縮消息進(jìn)行解壓縮失 敗且該應(yīng)用層協(xié)議消息為響應(yīng)消息時(shí),則構(gòu)造攜帶原因值的失敗響應(yīng)應(yīng)用層 協(xié)議消息,進(jìn)行自身上報(bào)后,根據(jù)該消息攜帶的原因值重新調(diào)整壓縮方法或 參數(shù)構(gòu)造封裝匹配的應(yīng)用層協(xié)議壓縮消息的應(yīng)用層協(xié)議消息后重傳。
8、 如權(quán)利要求l、 2或3所述的方法,其特征在于,所述封裝了應(yīng)用層 協(xié)議壓縮消息的應(yīng)用層協(xié)議消息在建立的鏈路上進(jìn)行傳輸,所述鏈路還傳輸 非壓縮的應(yīng)用層協(xié)議消息。
9、 如權(quán)利要求l、 2或3所述的方法,其特征在于,所述應(yīng)用層協(xié)議消 息封裝有解壓縮所封裝的應(yīng)用層協(xié)議壓縮消息的壓縮算法和參數(shù)。
10、 一種傳輸壓縮消息的系統(tǒng),其特征在于,該系統(tǒng)包括發(fā)送端通信設(shè) 備和接收端通信設(shè)備,其中,發(fā)送端通信設(shè)備,用于構(gòu)造封裝應(yīng)用層協(xié)議壓縮消息的應(yīng)用層協(xié)議';肖 息,該消息包括表示攜帶應(yīng)用層協(xié)議壓縮消息的標(biāo)識(shí),以及傳輸封裝應(yīng)用層 協(xié)議壓縮消息的必要信息;根據(jù)傳輸封裝應(yīng)用層協(xié)議壓縮消息的必要信息將 構(gòu)造好的應(yīng)用層協(xié)議消息發(fā)送給接收端通信設(shè)備;接收端通信設(shè)備,用于接收發(fā)送端通信設(shè)備發(fā)送的應(yīng)用層協(xié)議消息,根 據(jù)所述標(biāo)識(shí),確定該應(yīng)用層協(xié)議消息封裝了應(yīng)用層協(xié)議壓縮消息,對(duì)該應(yīng)用 層協(xié)議消息封裝的應(yīng)用層協(xié)議壓縮消息進(jìn)行解封。
11、 如權(quán)利要求10所述的系統(tǒng),其特征在于,該系統(tǒng)在發(fā)送端通信設(shè) 備和接收端通信設(shè)備之間還包括至少 一個(gè)中間的通信設(shè)備,用于從發(fā)送端通 信設(shè)備接收到發(fā)送給接收端通信設(shè)備的應(yīng)用層協(xié)議消息后,根據(jù)應(yīng)用層協(xié)議 消息包括的傳輸封裝應(yīng)用層協(xié)議壓縮消息的必要信息進(jìn)行應(yīng)用層協(xié)議消息 的轉(zhuǎn)發(fā),直到發(fā)送到接收端通信設(shè)備上。
12、 如權(quán)利要求10所述的系統(tǒng),其特征在于,所述接收端通信設(shè)備, 還用于在對(duì)該接封出的應(yīng)用層協(xié)議壓縮消息進(jìn)行解壓縮時(shí),如果解壓縮失敗 且應(yīng)用層協(xié)議消息為請(qǐng)求消息時(shí),向發(fā)送端通信設(shè)備發(fā)送攜帶原因值的失敗響應(yīng)應(yīng)用層協(xié)議消息;發(fā)送端通信設(shè)備,還用于接收到該失敗響應(yīng)應(yīng)用層協(xié)議消息時(shí),根據(jù)攜 帶的原因值重新構(gòu)造封裝應(yīng)用層協(xié)議壓縮消息的應(yīng)用層協(xié)議消息發(fā)送。
13、 如權(quán)利要求10所述的系統(tǒng),其特征在于,所述發(fā)送端通信設(shè)備還包括構(gòu)造模塊和收發(fā)模塊,其中,構(gòu)造模塊,用于構(gòu)造封裝應(yīng)用層協(xié)議壓縮消息的應(yīng)用層協(xié)議消息,該消息包括表示攜帶了應(yīng)用層協(xié)議壓縮消息的標(biāo)識(shí),以及傳輸封裝應(yīng)用層協(xié)議壓 縮消息的必要信息,將構(gòu)造的應(yīng)用層協(xié)議消息發(fā)送給收發(fā)模塊;收發(fā)模塊,用于接收構(gòu)造模塊發(fā)送的應(yīng)用層協(xié)議消息,根據(jù)應(yīng)用層協(xié)議 消息包括的傳輸封裝應(yīng)用層協(xié)議壓縮消息的必要信息將構(gòu)造好的應(yīng)用層協(xié) 議消息發(fā)送給接收端通信設(shè)備。
14、 如權(quán)利要求10所述的系統(tǒng),其特征在于,所述接收端通信設(shè)備包 括收發(fā)模塊以及解封模塊,其中,收發(fā)模塊,用于接收發(fā)送端通信設(shè)備發(fā)送的應(yīng)用層協(xié)議消息,根據(jù)所述 標(biāo)識(shí),確定該應(yīng)用層協(xié)議消息封裝了應(yīng)用層協(xié)議壓縮消息后,將該應(yīng)用層協(xié) 議消息發(fā)送給解封模塊;解封模塊,用于對(duì)從收發(fā)模塊接收到的該應(yīng)用層協(xié)議消息封裝的應(yīng)用層 協(xié)議壓縮消息進(jìn)行解封。
15、 一種傳輸壓縮消息的發(fā)送端通信設(shè)備,其特征在于,該設(shè)備包括構(gòu)造模塊和收發(fā)模塊,其中,構(gòu)造模塊,用于構(gòu)造封裝應(yīng)用層協(xié)議壓縮消息的應(yīng)用層協(xié)議消息,該消息包括表示攜帶了應(yīng)用層協(xié)議壓縮消息的標(biāo)識(shí),以及傳輸封裝應(yīng)用層協(xié)議壓縮消息的必要信息,將構(gòu)造的應(yīng)用層協(xié)議消息發(fā)送給收發(fā)模塊;收發(fā)模塊,用于接收構(gòu)造模塊發(fā)送的應(yīng)用層協(xié)議消息,根據(jù)應(yīng)用層協(xié)議消息包括的傳輸封裝應(yīng)用層協(xié)議壓縮消息的必要信息將構(gòu)造好的應(yīng)用層協(xié) 議消息發(fā)送給接收端通信設(shè)備。
16、 如權(quán)利要求15所述的設(shè)備,其特征在于,收發(fā)模塊,還用于從接收端通信設(shè)備接收攜帶原因值的失敗響應(yīng)應(yīng)用層協(xié)議消息,將該消息轉(zhuǎn)發(fā)給構(gòu)造模塊;'構(gòu)造模塊,還用于根據(jù)失敗響應(yīng)應(yīng)用層協(xié)議消息攜帶的原因值重新構(gòu)造封裝應(yīng)用層協(xié)議壓縮消息的應(yīng)用層協(xié)議消息發(fā)送給收發(fā)模塊。
17、 一種傳輸壓縮消息的接收端通信設(shè)備,其特征在于,該裝置包括收 發(fā)模塊以及解封模塊,其中,收發(fā)模塊,用于接收發(fā)送端通信設(shè)備發(fā)送的應(yīng)用層協(xié)議消息,根據(jù)所述 標(biāo)識(shí),確定該應(yīng)用層協(xié)議消息封裝了應(yīng)用層協(xié)議壓縮消息后,將該應(yīng)用層協(xié) 議消息發(fā)送給解封模塊;解封模塊,用于對(duì)從收發(fā)模塊接收到的該應(yīng)用層協(xié)議消息封裝的應(yīng)用層 協(xié)議壓縮消息進(jìn)行解封。
18、 如權(quán)利要求17所述的設(shè)備,其特征在于,所述解封模塊,還用于 在對(duì)接封出的應(yīng)用層協(xié)議壓縮消息進(jìn)行解壓縮,如果解壓縮失敗且應(yīng)用層協(xié) 議消息為請(qǐng)求消息時(shí),則通過(guò)收發(fā)模塊向發(fā)送端通信設(shè)備發(fā)送攜帶原因值的 失敗響應(yīng)應(yīng)用層協(xié)議消息;如果解壓縮失敗且應(yīng)用層協(xié)議消息為響應(yīng)消息, 則向自身上報(bào)攜帶原因值的攜帶原因值的失敗響應(yīng)應(yīng)用層協(xié)議消息,自身根 據(jù)失敗響應(yīng)應(yīng)用層協(xié)議消息攜帶的原因值重新構(gòu)造封裝應(yīng)用層協(xié)議壓縮;肖 息的應(yīng)用層協(xié)議消息后,通過(guò)收發(fā)模塊發(fā)送出去。
全文摘要
一種傳輸壓縮消息的方法、系統(tǒng)及設(shè)備,其中,該方法為將封裝了應(yīng)用層協(xié)議壓縮消息的應(yīng)用層協(xié)議消息進(jìn)行傳輸,所述應(yīng)用層協(xié)議消息包括表示攜帶應(yīng)用層協(xié)議壓縮消息的標(biāo)識(shí);所述應(yīng)用層協(xié)議消息到達(dá)接收端通信設(shè)備后,根據(jù)所述標(biāo)識(shí),確定所述應(yīng)用層協(xié)議消息封裝了應(yīng)用層協(xié)議壓縮消息,對(duì)所述應(yīng)用層協(xié)議消息封裝的應(yīng)用層協(xié)議壓縮消息進(jìn)行解封。本發(fā)明提供的方法、系統(tǒng)及設(shè)備不僅在不增加發(fā)送端通信設(shè)備存儲(chǔ)空間的條件下實(shí)現(xiàn)反饋機(jī)制;而且使非壓縮應(yīng)用層協(xié)議消息和應(yīng)用層協(xié)議壓縮消息在所建立的同一條鏈路上傳輸。
文檔編號(hào)H04L29/06GK101197825SQ20061016683
公開(kāi)日2008年6月11日 申請(qǐng)日期2006年12月8日 優(yōu)先權(quán)日2006年12月8日
發(fā)明者周思義, 張志偉, 雷曉松 申請(qǐng)人:華為技術(shù)有限公司