專利名稱:一種基于ims的對(duì)等聯(lián)網(wǎng)共享服務(wù)的信令控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)控制方法,更具體的說,本發(fā)明涉及一種基于IMS (互 聯(lián)網(wǎng)協(xié)議多媒體核心子系統(tǒng))的對(duì)等聯(lián)網(wǎng)共享服務(wù)的信令控制方法。冃豕扠不會(huì)話初始協(xié)議(SIP)是互聯(lián)網(wǎng)工程任務(wù)組(IETF)提出并規(guī)范化的一個(gè)在 IP網(wǎng)絡(luò)上進(jìn)行多媒體通信的應(yīng)用層控制協(xié)議,它被用來創(chuàng)建、修改和終結(jié)一個(gè) 或多個(gè)參與者參加的會(huì)話,并提供終端通信能力的協(xié)商。SIP協(xié)議構(gòu)造簡(jiǎn)單、擴(kuò) 展性強(qiáng)、網(wǎng)絡(luò)兼容性好。SIP是基于文本的協(xié)議,SIP協(xié)議功能的實(shí)現(xiàn)是由一系 列SIP協(xié)議消息完成的。SIP協(xié)議消息分為由客戶端向服務(wù)器發(fā)送的請(qǐng)求消息和 由服務(wù)器向客戶端發(fā)送的響應(yīng)消息?;ヂ?lián)網(wǎng)多媒體核心子系統(tǒng)(IMS)由第三代合作者論壇(3GPP)提出,是一 個(gè)開放的、標(biāo)準(zhǔn)化的、易于部署的網(wǎng)絡(luò)結(jié)構(gòu)。IMS由分組承載控制信令和數(shù)據(jù)業(yè) 務(wù),為多媒體服務(wù)提供統(tǒng)一的平臺(tái)。IMS的核心協(xié)議是初始會(huì)話協(xié)議(SIP)。傳統(tǒng)互聯(lián)網(wǎng)上P2P服務(wù),如Napster、 Gnutella等,采用專用的控制信令協(xié)議, 控制信令消息一般是由特殊的二進(jìn)制數(shù)據(jù)而非文本方式構(gòu)成,不容易識(shí)別和擴(kuò) 展,語(yǔ)意不明確。由于IMS以SIP協(xié)議為核心,傳統(tǒng)互聯(lián)網(wǎng)P2P服務(wù)的控制信 令消息不能夠直接在IMS網(wǎng)絡(luò)中作為信令傳輸和轉(zhuǎn)發(fā),只能作為端到端的媒體 數(shù)據(jù)傳輸,從而失去控制信令的作用。SIP協(xié)議已經(jīng)成熟、完善并標(biāo)準(zhǔn)化,在IMS 上創(chuàng)建新的服務(wù),使用SIP協(xié)議作為控制信令是唯一選擇。如果采用SIP協(xié)議作 為服務(wù)控制信令,將有助于在IMS的基礎(chǔ)上快速創(chuàng)建P2P文件共享服務(wù),不需 要?jiǎng)?chuàng)建單獨(dú)的控制信令協(xié)議,保證信令協(xié)議的統(tǒng)一。但是,IMS中SIP協(xié)議一般 是用于語(yǔ)音、視頻等會(huì)話服務(wù),沒有針對(duì)P2P文件共享服務(wù)作專門的協(xié)議規(guī)范, 缺乏對(duì)共享文件進(jìn)行控制的手段。為了在IMS基礎(chǔ)上實(shí)現(xiàn)P2P文件共享服務(wù),
必須對(duì)作為控制信令的SIP協(xié)議作必要的擴(kuò)展以滿足制要求。在SIP協(xié)議中,注冊(cè)(Register)請(qǐng)求消息及其響應(yīng)被用于注冊(cè)用戶的身份和 位置信息;邀請(qǐng)(Invite)請(qǐng)求消息及其響應(yīng)的三次握手流程用于建立實(shí)時(shí)傳輸 協(xié)議(RTP)媒體會(huì)話通道,并通過SIP消息中的會(huì)話描述協(xié)議(SDP)消息體 協(xié)商會(huì)話媒體類型和通道屬性,語(yǔ)音或視頻等會(huì)話數(shù)據(jù)在媒體通道中傳輸;結(jié)束 (Bye)請(qǐng)求消息及其響應(yīng)用于終止會(huì)話;定制(Subscribe)請(qǐng)求消息用于定制 某種事件的發(fā)生,而通知(Notify)請(qǐng)求消息則用于通知該定制事件發(fā)生,定制 和通知請(qǐng)求消息一般用于自動(dòng)回呼服務(wù)、消息等待指示等服務(wù)中。本發(fā)明使用上 述請(qǐng)求消息及其響應(yīng)實(shí)現(xiàn)P2P文件共享服務(wù)的控制,不增加新的SIP請(qǐng)求方法, 可以在IMS網(wǎng)絡(luò)中直接處理和轉(zhuǎn)發(fā),避免對(duì)IMS網(wǎng)絡(luò)進(jìn)行大規(guī)模升級(jí)改造,有 利于P2P文件共享服務(wù)的開展。本發(fā)明中涉及的通信術(shù)語(yǔ)名詞或縮寫英漢對(duì)照列舉如下IMS:互聯(lián)網(wǎng)協(xié)議多媒體核心子系統(tǒng);P2P:對(duì)等聯(lián)網(wǎng);SIP:會(huì)話初始協(xié)議;SDP:會(huì)話描述協(xié)議;RTP:實(shí)時(shí)傳輸協(xié)議;TCP:傳輸控制協(xié)議;P-CSCF:代理呼叫會(huì)話控制功能實(shí)體;I-CSCF:檢索呼叫會(huì)話控制功能實(shí)體;S-CSCF:服務(wù)呼叫會(huì)話控制功能實(shí)體;HSS:歸屬用戶服務(wù)器;AS:應(yīng)用服務(wù)器;UE:用戶實(shí)體。IPFSS:基于IMS的P2P文件共享服務(wù);IS:索引服務(wù)器;XML:可擴(kuò)展標(biāo)記語(yǔ)言;Register: SIP協(xié)議注冊(cè)請(qǐng)求消息; Invite: SIP協(xié)議邀請(qǐng)請(qǐng)求消息; Bye: SIP協(xié)議結(jié)束請(qǐng)求消息; Subscribe: S.IP協(xié)議定制請(qǐng)求消息; Notify: SIP協(xié)議通知請(qǐng)求消息; Ack: SIP協(xié)議確認(rèn)請(qǐng)求消息; 100 Trying: SIP協(xié)議嘗試響應(yīng)消息; 200 OK: SIP協(xié)議同意響應(yīng)消息;300 Multiple Choices: SIP協(xié)議多種選擇重定向響應(yīng)消息; 404 Not Found: SIP協(xié)議未發(fā)現(xiàn)響應(yīng)消息。發(fā)明內(nèi)容本發(fā)明的目的是提供一種使用SIP協(xié)議作為基于IMS的P2P文件共享服務(wù)控 制信令的方法,滿足IMS采用SIP協(xié)議作為核心協(xié)議的要求,同時(shí)為P2P服務(wù) 提供統(tǒng)一的標(biāo)準(zhǔn)控制信令協(xié)議。為了實(shí)現(xiàn)上述目的,本發(fā)明提供的基于IMS的對(duì)等聯(lián)網(wǎng)共享服務(wù)的信令控制 方法,其特征在于,包括使用SIP協(xié)議的信令控制方法在IMS網(wǎng)絡(luò)中建立、 修改和終止網(wǎng)絡(luò)對(duì)等用戶實(shí)體之間的文件下載數(shù)據(jù)連接通道,使用SIP協(xié)議的信 令控制方法對(duì)共享文件信息進(jìn)行注冊(cè)、更新和取消注冊(cè),使用SIP協(xié)議的信令控 制方法對(duì)共享文件信息進(jìn)行檢索和返回檢索結(jié)果;包括歩驟如下UE使用SIP協(xié)議的注冊(cè)(Register)請(qǐng)求消息向IS發(fā)送共享文件注冊(cè)信息, 所述注冊(cè)(Register)請(qǐng)求消息攜帶可擴(kuò)展標(biāo)記語(yǔ)言(XML)消息體,該消息體 包括所述UE中能夠提供的共享文件的名稱、類型、大小、哈希值與版權(quán)信息;IS使用SIP協(xié)議的定制(Subscribe)請(qǐng)求消息向UE發(fā)送共享文件列表信息 更新事件定制;UE在共享文件列表信息更新時(shí),使用SIP協(xié)議的通知(Notify) 請(qǐng)求消息向IS發(fā)送更新的共享文件列表信息內(nèi)容;UE使用SIP協(xié)議的邀請(qǐng)(Invite)請(qǐng)求消息向IS發(fā)送文件檢索請(qǐng)求,在邀請(qǐng) 請(qǐng)求消息中攜帶可擴(kuò)展標(biāo)記語(yǔ)言(XML)消息體,該消息體中包括待檢索文件 的檢索信息,檢索信息可以是文件的名稱、哈希值、關(guān)鍵字;IS使用多種選擇重定向(300 Multiple Choices)響應(yīng)消息返回檢索結(jié)果,多 種選擇重定向響應(yīng)消息中攜帶可擴(kuò)展標(biāo)記語(yǔ)言(XML)消息體,該消息體中包 括所有匹配用戶身份信息、匹配文件的名稱、大小、哈希值以及版權(quán)信息;獲得IS返回的檢索結(jié)果后,UE使用SIP協(xié)議的邀請(qǐng)(Invite)請(qǐng)求消息向 目標(biāo)UE發(fā)送共享文件下載請(qǐng)求,在文件下載請(qǐng)求的SIP協(xié)議邀請(qǐng)消息中攜帶 SDP消息體,SDP消息體中包括用于指明下載文件的文件名稱或者文件哈希值, 還包括用于文件傳輸?shù)腡CP通道信息。上述技術(shù)方案中,所述定制請(qǐng)求消息的事件(Event)頭域?qū)?yīng)的域值表明用 于IPFSS共享文件列表信息更新。上述技術(shù)方案中,所述通知請(qǐng)求消息中包括可擴(kuò)展標(biāo)記語(yǔ)言(XML)消息體, 該消息體中包括UE更新的共享文件列表信息,該列表信息包括每個(gè)更新文件的 名稱、大小、哈希值、版權(quán)信息以及更新原因。上述技術(shù)方案中,所述對(duì)等用戶實(shí)體之間的文件下載數(shù)據(jù)連接通道是使用 SIP協(xié)議創(chuàng)建的傳輸控制協(xié)議(TCP)傳輸通道,TCP可以保證文件傳輸?shù)目煽?性。本發(fā)明采用SIP協(xié)議作為服務(wù)控制信令,有助于在IMS的基礎(chǔ)上快速創(chuàng)建 P2P文件共享服務(wù),不需要?jiǎng)?chuàng)建單獨(dú)的控制信令協(xié)議,保證信令協(xié)議的統(tǒng)一。采 用SIP協(xié)議標(biāo)準(zhǔn)的請(qǐng)求和響應(yīng)消息,通過增加頭域和消息體內(nèi)容,不增加新的 SIP消息類型,避免對(duì)IMS網(wǎng)絡(luò)進(jìn)行大規(guī)模升級(jí)改造,有利于P2P文件共享服務(wù) 的開展。
圖l示例了SIP協(xié)議消息結(jié)構(gòu); 圖2示例了IPFSS的網(wǎng)絡(luò)架構(gòu);圖3示例了一個(gè)注冊(cè)請(qǐng)求消息的XML消息體結(jié)構(gòu); 圖4示例了一個(gè)通知消息的XML消息體結(jié)構(gòu);圖5示例了一個(gè)檢索邀請(qǐng)請(qǐng)求的消息體結(jié)構(gòu);圖6示例了多種選擇重定向響應(yīng)消息中的XML消息體; 圖7示例了邀請(qǐng)請(qǐng)求消息中的SDP消息體結(jié)構(gòu);圖8示例了請(qǐng)求UE和目標(biāo)UE之間TCP文件傳輸通道建立、修改和終止的 SIP協(xié)議信令流程;圖9示例了請(qǐng)求UE注冊(cè)、修改和取消注冊(cè)的SIP協(xié)議信令流程;圖10示例了請(qǐng)求UE進(jìn)行共享文件檢索并從目標(biāo)UE下載文件的SIP協(xié)議信令流程。
具體實(shí)施方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地描述。 實(shí)施例基于互聯(lián)網(wǎng)協(xié)議多媒體核心子系統(tǒng)的對(duì)等聯(lián)網(wǎng)文件共享服務(wù)(IPFSS)網(wǎng)絡(luò) 架構(gòu)如圖2所示,其功能實(shí)體既包括IMS中的核心功能實(shí)體,又包括IPFSS新 的功能實(shí)體。IMS網(wǎng)絡(luò)核心功能實(shí)體主要包括P-CSCF、 I-CSCF、 S-CSCF、 HSS 等。其中P-CSCF相當(dāng)于SIP中代理服務(wù)器,用于接收和轉(zhuǎn)發(fā)SIP信令。P-CSCF 是IPFSS的入口點(diǎn),執(zhí)行承載資源鑒權(quán)和QoS管理,并為用戶查找相應(yīng)的I-CSCF, 實(shí)現(xiàn)QoS管理并產(chǎn)生計(jì)費(fèi)信息。I-CSCF和S-CSCF位于用戶歸屬網(wǎng)絡(luò),I-CSCF 隱藏歸屬網(wǎng)絡(luò)拓?fù)洌⑼ㄟ^HSS為用戶指定S-CSCF。 S-CSCF執(zhí)行用戶的會(huì)話 控制、業(yè)務(wù)管理,在用戶注冊(cè)中執(zhí)行注冊(cè)服務(wù)器功能,在SIP會(huì)話中執(zhí)行SIP代 理功能。S-CSCF與服務(wù)平臺(tái)交互,在IPFSS中的服務(wù)平臺(tái)就是索引服務(wù)器。HSS 存儲(chǔ)用戶服務(wù)的所有信息,包括P2P服務(wù)信息。在IPFSS中,這些功能實(shí)體能 夠處理和轉(zhuǎn)發(fā)IPFSS的控制信令。IPFSS中的用戶實(shí)體(UE)保存了 IMS用戶 實(shí)體基本屬性,同時(shí)為IPFSS擴(kuò)展了新的P2P終端應(yīng)用。IPFSS中的索引服務(wù)器 (IS)作為IMS中的應(yīng)用服務(wù)器(AS)功能實(shí)體,也具有AS的基本功能,同 時(shí)為IPFSS提供新的服務(wù)應(yīng)用。UE可以將用戶身份信息,共享文件信息等注冊(cè) 到IS,在需要下載文件時(shí)向IS發(fā)送檢索請(qǐng)求并根據(jù)檢索結(jié)果與對(duì)等UE建立數(shù) 據(jù)交換鏈接。IS的功能是保存用戶身份信息、共享文件信息等服務(wù)信息,接收 用戶檢索,返回搜索結(jié)果。在IPFSS中增加了兩類服務(wù)器緩存服務(wù)器(CS)和 定制服務(wù)器(SS)。其中,CS可以有效的提高IPFSS的服務(wù)質(zhì)量,SS用于向用 戶提供靈活多樣的定制服務(wù)。本發(fā)明采用SIP協(xié)議對(duì)基于IMS的對(duì)等聯(lián)網(wǎng)共享服務(wù)進(jìn)行信令控制。SIP請(qǐng) 求和響應(yīng)消息結(jié)構(gòu)如圖1所示,本發(fā)明中的SIP消息的消息體可以是會(huì)話描述協(xié)
議(SDP)、可擴(kuò)展標(biāo)記語(yǔ)言(XML)等內(nèi)容。本實(shí)施例中UE使用SIP協(xié)議的注冊(cè)(Register)請(qǐng)求消息向IS發(fā)送共享文 件注冊(cè)信息。為實(shí)現(xiàn)共享文件信息的注冊(cè),本實(shí)施例在注冊(cè)請(qǐng)求消息中增加使用 可擴(kuò)展標(biāo)記語(yǔ)言(XML)構(gòu)成的消息體(簡(jiǎn)稱XML消息體),該消息體內(nèi)容包 括所有共享文件列表信息,如文件名稱、哈希值、類型、大小、版權(quán)信息等。其 中,采用SHA-1等哈希算法對(duì)文件名稱或整個(gè)文件進(jìn)行哈希得到哈希值(hash value),用戶可以使用哈希值進(jìn)行文件的檢索,在文件下載時(shí)可以用哈希值表示 具體下載文件。圖3示例了一個(gè)注冊(cè)請(qǐng)求消息的XML消息體結(jié)構(gòu),包括XML 版本號(hào)、注冊(cè)文件列表、兩個(gè)文件mokey.mp3和king.jpg的相關(guān)信息等。本實(shí)施例中IS使用SIP協(xié)議的定制(Subscribe)請(qǐng)求消息向UE發(fā)送共享文 件列表信息更新事件定制;UE在共享文件列表信息更新時(shí),使用SIP協(xié)議的通 知(Notify)請(qǐng)求消息向IS發(fā)送更新的共享文件列表信息內(nèi)容。本實(shí)施例中,定 制請(qǐng)求消息的事件(Event)頭域?qū)?yīng)的域值表明用于IPFSS共享文件列表信息 更新。本實(shí)施例在通知請(qǐng)求消息中增加可擴(kuò)展標(biāo)記語(yǔ)言(XML)消息體,消息 體內(nèi)容包括UE更新的共享文件列表信息,如更新的文件名稱、大小、哈希值、 版權(quán)信息、更新原因等。圖4示例了一個(gè)通知消息的XML消息體結(jié)構(gòu)。其中, 通知消息表明增加一個(gè)文件fish.mp3,刪除一個(gè)文件king.jpg。本實(shí)施例中UE使用SIP協(xié)議的邀請(qǐng)(Invite)請(qǐng)求消息向IS發(fā)送文件檢索 請(qǐng)求。為實(shí)現(xiàn)文件檢索,本實(shí)施例在邀請(qǐng)請(qǐng)求消息中增加可擴(kuò)展標(biāo)記語(yǔ)言(XML) 消息體,消息體內(nèi)容包括文件的檢索信息,可以是檢索文件的名稱、哈希值、關(guān) 鍵字等。圖5示例了一個(gè)檢索邀請(qǐng)請(qǐng)求的消息體結(jié)構(gòu),其中攜帶的檢索信息包括 關(guān)鍵字fish、文件類型mp3。本實(shí)施例中IS使用多種選擇重定向(300 Multiple Choices)響應(yīng)消息返回檢 索結(jié)果。本實(shí)施例在注冊(cè)請(qǐng)求消息中增加可擴(kuò)展標(biāo)記語(yǔ)言(XML)消息體,消 息體內(nèi)容包括所有匹配共享文件列表信息及文件擁有者信息,如匹配文件名稱、 大小、類型、哈希值、版權(quán)信息、匹配用戶身份信息等。圖6示例了多種選擇重 定向響應(yīng)消息中XML消息體,其中包括fish.mp3和goldenfish.mp3的文件信息 及其用戶信息。本實(shí)施例使用SIP協(xié)議為IPFSS文件傳輸創(chuàng)建傳輸控制協(xié)議(TCP)傳輸通道,TCP可以保證文件傳輸?shù)目煽啃?。本?shí)施例中請(qǐng)求UE使用SIP協(xié)議的邀請(qǐng)(Invite)請(qǐng)求消息向?qū)Φ萓E發(fā)送共 享文件下載請(qǐng)求。本實(shí)施例在文件下載請(qǐng)求的SIP協(xié)議邀請(qǐng)消息中攜帶SDP消息 體。SDP消息體內(nèi)容包含用于指明下載文件的文件名稱或者文件哈希值,還包含 用于文件傳輸?shù)腡CP通道信息。圖7示例了邀請(qǐng)消息中的SDP消息體結(jié)構(gòu),其中, SDP的會(huì)話屬性攜帶下載文件哈希值abc0123456789def,媒體通告內(nèi)容分別表明 應(yīng)用程序、TCP端口、傳輸采用TCP以及IPFSS服務(wù)。本實(shí)施例使用SIP協(xié)議建立、修改和終止IPFSS網(wǎng)絡(luò)對(duì)等UE之間的文件下 載數(shù)據(jù)連接通道。圖8示例了 UE之間TCP文件傳輸通道建立、修改和終止的 SIP協(xié)議信令流程。對(duì)等UE之間通過SIP建立的TCP數(shù)據(jù)通道傳輸文件,文件 的傳送和接收由UE的應(yīng)用程序完成。SIP協(xié)議完成控制功能,TCP負(fù)責(zé)傳輸功 能。圖8所示SIP協(xié)議消息流程描述如下101、 請(qǐng)求UE向目標(biāo)UE發(fā)送邀請(qǐng)(Invite)請(qǐng)求消息,邀請(qǐng)請(qǐng)求消息中的 SDP消息體內(nèi)容包含檢索文件信息,還包含用于文件傳輸?shù)腡CP通道 信息;102、 目標(biāo)UE返回同意(200 OK)響應(yīng)消息,在確認(rèn)響應(yīng)消息中攜帶目標(biāo) UE的TCP協(xié)商信息;103、 請(qǐng)求UE向目標(biāo)UE發(fā)送確認(rèn)(ACK)請(qǐng)求消息,確認(rèn)與目標(biāo)UE的 TCP連接通道;104、 文件數(shù)據(jù)在請(qǐng)求UE和目標(biāo)UE之間建立的TCP通道上傳輸;105、 請(qǐng)求UE獲取新的IP地址,重新向目標(biāo)UE發(fā)送邀請(qǐng)(Invite)請(qǐng)求消 息,在邀請(qǐng)消息的SDP中攜帶新的IP地址;106、 目標(biāo)UE返回同意(200 OK)響應(yīng)消息;107、 請(qǐng)求UE向目標(biāo)UE發(fā)送確認(rèn)(ACK)請(qǐng)求消息,確認(rèn)修改的TCP連 接;108、 文件數(shù)據(jù)在請(qǐng)求UE和目標(biāo)UE之間新的TCP通道上不間斷傳輸;109、 文件下載完畢,請(qǐng)求UE向目標(biāo)UE發(fā)送結(jié)束(BYE)請(qǐng)求消息,請(qǐng)求斷開TCP連接;110、 目標(biāo)UE向請(qǐng)求UE發(fā)送同意(200 OK)響應(yīng)消息,斷開TCP連接。本實(shí)施例使用注冊(cè)(Register)、定制(Subscription)和通告(Notification) 三種SIP請(qǐng)求方法及其響應(yīng)消息來完成用戶與索引服務(wù)器之間的共享文件信息 交互。首先,UE需要在IS上注冊(cè)共享文件信息;然后IS向UE定制文件信息 變更;在UE共享信息變更后,UE向IS通知變更信息;UE在離開IPFSS服務(wù) 時(shí),要取消注冊(cè)。圖9示例了用戶注冊(cè)、修改和取消文件共享的SIP協(xié)議消息流 程。圖9所示SIP消息流程描述如下201、 請(qǐng)求UE使用SIP協(xié)議的注冊(cè)(Register)請(qǐng)求消息,經(jīng)由P-CSCF和 S-CSCF向IS發(fā)送注冊(cè)請(qǐng)求,注冊(cè)請(qǐng)求頭域中包含用戶身份信息,還 要增加包含請(qǐng)求UE共享文件列表信息(如文件名、大小、哈希值、版 權(quán)信息等)的XML消息體;202、 IS數(shù)據(jù)庫(kù)存儲(chǔ)請(qǐng)求UE注冊(cè)的共享文件列表信息,同時(shí)返回同意(200 OK)響應(yīng)消息;203、 IS向請(qǐng)求UE發(fā)送定制(Subscribe)請(qǐng)求消息,定制請(qǐng)求UE的共享文 件列表信息更新;204、 請(qǐng)求UE返回同意(200 OK)響應(yīng)消息;205、 一旦請(qǐng)求UE發(fā)生共享文件信息更新,請(qǐng)求UE使用通知(Notify)請(qǐng) 求消息向IS發(fā)送更新通知,在通知請(qǐng)求消息的XML消息體中攜帶更 新文件列表信息,如更新的文件名稱、大小、哈希值、版權(quán)信息、更 新原因等;206、 IS收到通知消息,更新IS數(shù)據(jù)庫(kù)中相應(yīng)請(qǐng)求UE的共享文件列表信息, 同時(shí)返回同意(200 OK)響應(yīng)消息;207、 一旦請(qǐng)求UE離開IPFSS服務(wù),請(qǐng)求UE要向IS發(fā)送取消注冊(cè)消息。 取消注冊(cè)消息同樣使用注冊(cè)(Register)請(qǐng)求消息,將注冊(cè)請(qǐng)求消息中 超時(shí)時(shí)間(Expire)頭域的域值設(shè)置為0,表示取消注冊(cè);208、 IS收到請(qǐng)求UE取消注冊(cè)的消息,刪除本地?cái)?shù)據(jù)庫(kù)相應(yīng)請(qǐng)求UE的信息, 同時(shí)返回同意(200 OK)響應(yīng)消息。請(qǐng)求UE使用邀請(qǐng)(Invite)請(qǐng)求消息向索引服務(wù)器發(fā)送檢索請(qǐng)求。在IS通 過重定向消息返回目標(biāo)UE信息后,請(qǐng)求UE使用邀請(qǐng)(Invite)消息與目標(biāo)UE 建立TCP連接。圖10示例了應(yīng)用SIP協(xié)議實(shí)現(xiàn)UE在IS上進(jìn)行檢索和根據(jù)檢索
結(jié)果從目標(biāo)UE下載共享文件的流程。圖IO所示SIP消息流程描述如下-301、 請(qǐng)求UE使用SIP協(xié)議的邀請(qǐng)(Invite)請(qǐng)求消息,經(jīng)由P-CSCF和S-CSCF向IS發(fā)送檢索文件801請(qǐng)求,邀請(qǐng)請(qǐng)求消息的可擴(kuò)展標(biāo)記語(yǔ)言(XML)消息體內(nèi)容包括文件的檢索信息;302、 IS向請(qǐng)求UE發(fā)送嘗試(100 Trying)臨時(shí)響應(yīng)消息;303、 IS經(jīng)過內(nèi)部檢索算法檢索到多個(gè)目標(biāo)UE,并利用多種選擇重定向GOO Multiple Choices)響應(yīng)消息返回檢索結(jié)果,在檢索結(jié)果中包含對(duì)等用 戶目標(biāo)UE的用戶信息和文件信息;304、 請(qǐng)求UE從檢索結(jié)果中選擇目標(biāo)UE,向目標(biāo)UE發(fā)送邀請(qǐng)(Invite)請(qǐng) 求消息,請(qǐng)求與目標(biāo)UE建立用于下載文件801的TCP數(shù)據(jù)連接;305、 目標(biāo)UE向請(qǐng)求UE發(fā)送嘗試(100 Trying)臨時(shí)響應(yīng)消息;306、 目標(biāo)UE使用同意(200 OK)響應(yīng)消息向請(qǐng)求UE表示同意建立連接, 同時(shí)就傳輸TCP媒體通道進(jìn)行參數(shù)協(xié)商;307、 請(qǐng)求UE利用確認(rèn)(ACK)請(qǐng)求消息確認(rèn)TCP連接,同時(shí)確定TCP媒 體通道參數(shù);308、 目標(biāo)UE在建立的TCP數(shù)據(jù)通道上傳送文件801數(shù)據(jù),同時(shí)請(qǐng)求UE 接收文件801數(shù)據(jù);309、 數(shù)據(jù)傳輸完畢,目標(biāo)UE向請(qǐng)求UE發(fā)送結(jié)束(BYE)請(qǐng)求消息,用于 終止TCP數(shù)據(jù)連接,同時(shí)停止本地?cái)?shù)據(jù)傳輸;310、 請(qǐng)求UE使用同意(200 OK)響應(yīng)消息確認(rèn)終止TCP連接,同時(shí)停止 本地?cái)?shù)據(jù)接收。如果只檢索到單一目標(biāo)用戶,IS向請(qǐng)求UE發(fā)送暫時(shí)轉(zhuǎn)移(302)重定向響 應(yīng)消息并在XML消息體中攜帶單一目標(biāo)UE的身份信息和文件信息。如果沒有 檢索到對(duì)等UE,則IS向請(qǐng)求UE發(fā)送未發(fā)現(xiàn)(404 Not Found)錯(cuò)誤響應(yīng)消息, 不需要攜帶消息體。
權(quán)利要求
1、一種基于IMS的對(duì)等聯(lián)網(wǎng)共享服務(wù)的信令控制方法,其特征在于,包括使用SIP協(xié)議的信令控制方法在IMS網(wǎng)絡(luò)中建立、修改和終止網(wǎng)絡(luò)對(duì)等用戶實(shí)體之間的文件下載數(shù)據(jù)連接通道,使用SIP協(xié)議的信令控制方法對(duì)共享文件信息進(jìn)行注冊(cè)、更新和取消注冊(cè),使用SIP協(xié)議的信令控制方法對(duì)共享文件信息進(jìn)行檢索和返回檢索結(jié)果;步驟如下IMS網(wǎng)絡(luò)中的用戶實(shí)體使用SIP協(xié)議的注冊(cè)請(qǐng)求消息向索引服務(wù)器發(fā)送共享文件注冊(cè)信息,所述注冊(cè)請(qǐng)求消息攜帶可擴(kuò)展標(biāo)記語(yǔ)言消息體,該消息體包括所述用戶實(shí)體能夠提供的共享文件的名稱、類型、大小、哈希值與版權(quán)信息;索引服務(wù)器在接受用戶實(shí)體的注冊(cè)請(qǐng)求后,使用SIP協(xié)議的定制請(qǐng)求消息向用戶實(shí)體發(fā)送共享文件列表信息更新事件定制;用戶實(shí)體在共享文件列表信息更新時(shí),使用SIP協(xié)議的通知請(qǐng)求消息向索引服務(wù)器發(fā)送更新的共享文件列表信息內(nèi)容;用戶實(shí)體使用SIP協(xié)議的邀請(qǐng)請(qǐng)求消息向索引服務(wù)器發(fā)送文件檢索請(qǐng)求,在邀請(qǐng)請(qǐng)求消息中攜帶可擴(kuò)展標(biāo)記語(yǔ)言消息體,該消息體中包括待檢索文件的檢索信息,檢索信息可以是文件的名稱、哈希值、關(guān)鍵字;索引服務(wù)器使用SIP協(xié)議的多種選擇重定向響應(yīng)消息返回檢索結(jié)果,多種選擇重定向響應(yīng)消息中攜帶可擴(kuò)展標(biāo)記語(yǔ)言消息體,該消息體中包括所有匹配用戶身份信息、匹配文件的名稱、大小、哈希值以及版權(quán)信息;用戶實(shí)體獲得索引服務(wù)器返回的檢索結(jié)果后,該用戶實(shí)體使用SIP協(xié)議的邀請(qǐng)請(qǐng)求消息向目標(biāo)用戶實(shí)體發(fā)送共享文件下載請(qǐng)求,在文件下載請(qǐng)求的SIP協(xié)議邀請(qǐng)消息中攜帶SDP消息體,SDP消息體中包括用于指明下載文件的文件名稱或者文件哈希值,還包括用于文件傳輸?shù)腡CP通道信息。
2、 按權(quán)利要求1所述的基于IMS的對(duì)等聯(lián)網(wǎng)共享服務(wù)的信令控制方法,其 特征在于,所述定制請(qǐng)求消息的事件頭域?qū)?yīng)的域值表明對(duì)等聯(lián)網(wǎng)文件共享服務(wù) 的共享文件列表信息更新事件。
3、 按權(quán)利要求1所述的基于IMS的對(duì)等聯(lián)網(wǎng)共享服務(wù)的信令控制方法,其 特征在于,所述通知請(qǐng)求消息中包括可擴(kuò)展標(biāo)記語(yǔ)言消息體,該消息體中包括用戶實(shí)體更新的共享文件列表信息,該列表信息包括每個(gè)更新文件的名稱、大小、 哈希值、版權(quán)信息以及更新原因。
4、按權(quán)利要求1所述的基于IMS的對(duì)等聯(lián)網(wǎng)共享服務(wù)的信令控制方法,其 特征在于,所述對(duì)等用戶實(shí)體之間的文件下載數(shù)據(jù)連接通道是使用SIP協(xié)議創(chuàng)建 的TCP傳輸通道。
全文摘要
本發(fā)明涉及一種基于IMS的對(duì)等聯(lián)網(wǎng)共享服務(wù)的信令控制方法,包括使用SIP協(xié)議的信令控制方法在IMS網(wǎng)絡(luò)中建立、修改和終止網(wǎng)絡(luò)對(duì)等用戶實(shí)體之間的文件下載數(shù)據(jù)連接通道,使用SIP協(xié)議的信令控制方法對(duì)共享文件信息進(jìn)行注冊(cè)、更新和取消注冊(cè),使用SIP協(xié)議的信令控制方法對(duì)共享文件信息進(jìn)行檢索和返回檢索結(jié)果。本發(fā)明采用SIP協(xié)議作為服務(wù)控制信令,有助于在IMS的基礎(chǔ)上快速創(chuàng)建P2P文件共享服務(wù),不需要?jiǎng)?chuàng)建單獨(dú)的控制信令協(xié)議,保證信令協(xié)議的統(tǒng)一。采用SIP協(xié)議標(biāo)準(zhǔn)的請(qǐng)求和響應(yīng)消息,通過增加頭域和消息體內(nèi)容,不增加新的SIP消息類型,避免對(duì)IMS網(wǎng)絡(luò)進(jìn)行大規(guī)模升級(jí)改造,有利于P2P文件共享服務(wù)的開展。
文檔編號(hào)H04L29/06GK101132340SQ20061011251
公開日2008年2月27日 申請(qǐng)日期2006年8月22日 優(yōu)先權(quán)日2006年8月22日
發(fā)明者宏 倪, 葉曉舟, 張建東, 王勁林, 王玲芳, 峰 鄧 申請(qǐng)人:中國(guó)科學(xué)院聲學(xué)研究所;北京中科智網(wǎng)科技有限公司