两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

訂閱注冊狀態(tài)的處理方法、系統(tǒng)及裝置的制作方法

文檔序號:7656385閱讀:215來源:國知局
專利名稱:訂閱注冊狀態(tài)的處理方法、系統(tǒng)及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是關(guān)于一種訂閱注冊狀態(tài)的處理方法、系統(tǒng)及裝置。
背景技術(shù)
IP多媒體子系統(tǒng)(IMS)是第三代移動通信標準化伙伴項目R5版本(3GPPR5,3rd Generation Partnership Project)階段引入的多媒體業(yè)務(wù)子系統(tǒng),初始目標是接入移動分組終端,按照實現(xiàn)接入和控制的分離、控制與業(yè)務(wù)分離的思路,IMS核心網(wǎng)可以接入各種類型的會話發(fā)起協(xié)議(Session Initial Protocol,SIP)終端,包括早期的IMS終端和固定終端,例如IAD終端。IMS由控制多媒體會話的網(wǎng)絡(luò)實體組成,在UMTS中IMS是提供IP多媒體服務(wù)的核心。
在IMS域內(nèi),當用戶注冊成功以后,服務(wù)呼叫會話控制功能(Serving-CSCF,S-CSCF)在用戶的簽約數(shù)據(jù)中發(fā)現(xiàn)此用戶需要進行第三方注冊時,會對相關(guān)的應(yīng)用服務(wù)器(Application Server,AS)發(fā)起第三方注冊。在第三方注冊失敗的情況下,在S-CSCF上需要對用戶發(fā)起注銷。
參見圖1所示,現(xiàn)有技術(shù)進行注冊的流程如下步驟101~103UE通過P-CSCF、S-CSCF向AS發(fā)起注冊請求(REGISTER)。
步驟104~106在注冊成功后,AS1通過S-CSCF、P-CSCF向UE返回200OK。
步驟107如果S-CSCF確定用戶需要進行第三方注冊,則向第三方注冊對應(yīng)的AS2發(fā)起第三方注冊請求。
步驟108在第三方注冊失敗時,AS2向S-CSCF返回404響應(yīng)消息。
步驟109S-CSCF收到該響應(yīng)消息后,對第三方注冊進行注銷,同時刪除用戶在S-CSCF上的注冊狀態(tài)和相關(guān)的用戶數(shù)據(jù)。
步驟110~113如果此時S-CSCF收到來自AS1、P-CSCF或用戶的訂閱注冊狀態(tài)的請求,S-CSCF沒有找到用戶的注冊狀態(tài),即該用戶的注冊狀態(tài)為未注冊,則返回403響應(yīng)消息。
從上述過程可以看出,目前,當用戶注冊成功后,如果此用戶需要進行第三方注冊,在第三方注冊失敗后,S-CSCF對第三方注冊發(fā)起注銷,同時清除用戶在S-CSCF上的注冊狀態(tài)和相關(guān)的用戶數(shù)據(jù)。此時如果在S-CSCF上收到用戶、P-CSCF或AS對注冊狀態(tài)的訂閱時,S-CSCF沒有找到用戶的注冊狀態(tài),將返回403拒絕訂閱。
而在用戶、P-CSCF、AS收到失敗響應(yīng)后,認為訂閱失敗。用戶、P-CSCF、AS并不知道當前第三方注冊已失敗,因此,用戶、P-CSCF、AS收到響應(yīng)消息后,不會清除在本設(shè)備上的用戶注冊狀態(tài)及相關(guān)的用戶數(shù)據(jù),導(dǎo)致各節(jié)點設(shè)備中的用戶注冊狀態(tài)及相關(guān)的用戶數(shù)據(jù)不一致。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例的目的是提供一種注冊狀態(tài)的訂閱方法、系統(tǒng)及裝置,使用戶在注冊成功但第三方注冊失敗的情況下,刪除節(jié)點設(shè)備中的注冊信息。
本發(fā)明實施例提供的一種訂閱注冊狀態(tài)的處理方法包括當服務(wù)呼叫會話控制功能S-CSCF實體收到注冊狀態(tài)訂閱實體的用戶注冊狀態(tài)訂閱請求時,如果S-CSCF中該用戶的注冊狀態(tài)為未注冊,則S-CSCF向所述注冊狀態(tài)訂閱實體發(fā)送刪除該用戶相關(guān)用戶數(shù)據(jù)的消息,通知所述注冊狀態(tài)訂閱實體收到該消息后,將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù)。
本發(fā)明實施例提供的一種通信系統(tǒng),包括S-CSCF和注冊狀態(tài)訂閱實體,其中,所述S-CSCF,包括控制發(fā)送單元,用于收到所述注冊狀態(tài)訂閱實體的用戶注冊狀態(tài)訂閱請求時,如果確定該用戶的注冊狀態(tài)為未注冊,則向注冊狀態(tài)訂閱實體發(fā)送刪除該用戶相關(guān)用戶數(shù)據(jù)的消息;所述注冊狀態(tài)訂閱實體,用于向所述S-CSCF發(fā)送用戶注冊狀態(tài)訂閱請求,接受刪除該用戶相關(guān)用戶數(shù)據(jù)的消息后,將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù)。
本發(fā)明實施例提供的一種服務(wù)呼叫會話控制功能實體,包括判斷單元,用于收到注冊狀態(tài)訂閱實體的用戶注冊狀態(tài)訂閱請求時,判斷該用戶的注冊狀態(tài)是否為未注冊;反饋單元,用于在確定該用戶的注冊狀態(tài)為未注冊時,向注冊狀態(tài)訂閱實體發(fā)送刪除該用戶相關(guān)用戶數(shù)據(jù)的消息。
本發(fā)明實施例提供的一種注冊狀態(tài)訂閱實體,包括請求單元,用于向S-CSCF發(fā)送用戶注冊狀態(tài)訂閱請求;執(zhí)行單元,用于在收到所述S-CSCF刪除該用戶相關(guān)用戶數(shù)據(jù)的消息后,將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù)。
通過本發(fā)明實施例的上述方案可知,當S-CSCF收到注冊狀態(tài)訂閱實體的用戶注冊狀態(tài)訂閱請求時,如果S-CSCF中該用戶的注冊狀態(tài)為未注冊,則S-CSCF通知所述注冊狀態(tài)訂閱實體刪除該用戶相關(guān)的用戶數(shù)據(jù);所述注冊狀態(tài)訂閱實體收到該通知后,將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù)。因此,當S-CSCF對用戶的第一應(yīng)用服務(wù)器進行注冊成功,且對第二應(yīng)用服務(wù)器進行第三注冊失敗時,可以及時刪除個節(jié)點設(shè)備中所保存的該用戶的注冊狀態(tài)及相關(guān)的用戶數(shù)據(jù),保持S-CSCF與各節(jié)點設(shè)備上用戶注冊狀態(tài)的一致,并可以減小資源的占用。


圖1為現(xiàn)有技術(shù)中注冊狀態(tài)的訂閱流程示意圖;圖2為本發(fā)明方法的一具體實施例的流程示意圖;圖3為本發(fā)明方法的另一具體實施例的流程示意圖;圖4為圖2所示實施例中S-CSCF側(cè)的具體流程示意圖;圖5為圖2所示實施例中注冊狀態(tài)訂閱實體側(cè)的具體流程示意圖;圖6為本發(fā)明系統(tǒng)實施例的結(jié)構(gòu)示意圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在本發(fā)明實施例中,當S-CSCF對用戶的第一應(yīng)用服務(wù)器進行注冊成功,且對第二應(yīng)用服務(wù)器進行第三注冊失敗時,S-CSCF將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶在該S-CSCF中相關(guān)的用戶數(shù)據(jù),此后,當S-CSCF收到注冊狀態(tài)訂閱實體的用戶注冊狀態(tài)訂閱請求時,如果S-CSCF中該用戶的注冊狀態(tài)為未注冊,則S-CSCF向所述注冊狀態(tài)訂閱實體發(fā)送刪除該用戶相關(guān)用戶數(shù)據(jù)的消息;所述注冊狀態(tài)訂閱實體收到該消息后,將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù)。該用戶相關(guān)用戶數(shù)據(jù)可以包括該用戶統(tǒng)一資源標識所對應(yīng)的所有地址,即該用戶當前的所有地址信息。
參見圖2所示,本發(fā)明實施例實現(xiàn)訂閱注冊狀態(tài)的處理方法的流程如下步驟201當S-CSCF收到注冊狀態(tài)訂閱實體的用戶注冊狀態(tài)訂閱請求時,如果S-CSCF中該用戶的注冊狀態(tài)為未注冊,則向所述注冊狀態(tài)訂閱實體發(fā)送刪除該用戶相關(guān)用戶數(shù)據(jù)的消息。
步驟202所述注冊狀態(tài)訂閱實體收到該消息后,將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù)。
注冊狀態(tài)訂閱實體至少包括用戶終端、P-CSCF或AS中的一個。
所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息包括該用戶的地址信息、當前該用戶注冊狀態(tài)為終止的信息。該消息可以是NOTIFY消息或經(jīng)過擴展的訂閱失敗響應(yīng)消息,擴展后的訂閱失敗響應(yīng)消息包括刪除該用戶相關(guān)用戶數(shù)據(jù)的指示信息。
如果S-CSCF中該用戶的注冊狀態(tài)為未注冊,S-CSCF可以向所述注冊狀態(tài)訂閱實體發(fā)送訂閱成功響應(yīng)消息,再發(fā)送NOTIFY消息,以通知所述注冊狀態(tài)訂閱實體刪除該用戶相關(guān)的用戶數(shù)據(jù)。這種實現(xiàn)方式對于現(xiàn)有設(shè)備改動較小。
當所述注冊狀態(tài)訂閱實體為用戶終端時,所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息的消息體中注冊(registration)節(jié)點中的state屬性為“終止”(terminated),表示該用戶的注冊狀態(tài)為“終止”;所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息的消息體中聯(lián)系地址(contact)節(jié)點中的state屬性為″terminated″,表示該用戶地址屬性為“終止”;所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息消息的消息體中contact節(jié)點中的event屬性為″未注冊″(unregistered),表示該用戶地址為“未注冊”;所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息的消息體中contact節(jié)點中的統(tǒng)一資源標識(URI)節(jié)點內(nèi)容為訂閱請求消息中的contact頭域。
當用戶終端收到所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息時,如果消息體中registration節(jié)點中的狀態(tài)(state)屬性為″terminated″,則將該用戶的注冊狀態(tài)設(shè)置為未注冊。
如果消息體中contact節(jié)點中的URI節(jié)點內(nèi)容為訂閱請求消息中的contact頭域時,用戶終端刪除該用戶統(tǒng)一資源標識所對應(yīng)的所有地址,即該用戶當前的所有地址信息。
當所述注冊狀態(tài)訂閱實體為P-CSCF或AS時,所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息的消息體中registration節(jié)點中的state屬性為″terminated″,表示該用戶的注冊狀態(tài)為“終止”;所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息的消息體中contact節(jié)點中的state屬性為″terminated″,表示該用戶地址屬性為“終止”;所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息的消息體中contact節(jié)點中的event屬性為″unregistered″,表示該用戶地址為“未注冊”;所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息的消息體中contact節(jié)點中的URI節(jié)點內(nèi)容為設(shè)置的特定值,用于表示該用戶的所有地址。如該特定值為“*”。
因此,當P-CSCF或AS收到所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息時,如果消息體中registration節(jié)點中的state屬性為″terminated″,則將該用戶的注冊狀態(tài)設(shè)置為未注冊。
當P-CSCF或AS收到刪除該用戶相關(guān)用戶數(shù)據(jù)的消息后,如果該消息的消息體中contact節(jié)點中的URI節(jié)點內(nèi)容為“*”時,刪除該用戶統(tǒng)一資源標識所對應(yīng)的所有地址,即該用戶當前的所有地址信息。當然,這里,特定值并不限于“*”,還可以是其它預(yù)先設(shè)定的值。
例如在用戶向S-CSCF訂閱注冊狀態(tài)時,如果在S-CSCF上用戶的注冊狀態(tài)是未注冊,S-CSCF可以返回訂閱成功響應(yīng)消息,以接受用戶的訂閱。同時將訂閱消息中的contact頭域作為后續(xù)的NOTIFY消息中的xml描述中的contact節(jié)點中URI節(jié)點的內(nèi)容。
在P-CSCF或AS向S-CSCF訂閱注冊狀態(tài)時,如果在S-CSCF上用戶的注冊狀態(tài)是未注冊,S-CSCF需要返回訂閱成功響應(yīng)消息,以接受用戶的訂閱。同時,則將后續(xù)的NOTIFY消息中的xml描述中的contact節(jié)點中URI節(jié)點內(nèi)容設(shè)置為“*”,用于表示用戶注冊的URI地址列表;P-CSCF或AS收到NOTIFY消息后,如果該消息體中的contact節(jié)點中的URI節(jié)點內(nèi)容是“*”,則需要清除掉此用戶在本單元上對應(yīng)的所有用戶數(shù)據(jù)。
再如在用戶向S-CSCF訂閱注冊狀態(tài)時,如果在S-CSCF上用戶的注冊狀態(tài)是未注冊,S-CSCF需要返回訂閱失敗響應(yīng)消息。同時,將訂閱消息中的contact頭域作為訂閱失敗響應(yīng)消息中的xml描述中的contact節(jié)點中URI節(jié)點的內(nèi)容。
在P-CSCF或AS向S-CSCF訂閱注冊狀態(tài)時,如果在S-CSCF上用戶的注冊狀態(tài)是未注冊,S-CSCF需要返回訂閱失敗響應(yīng)消息,并且,將在該訂閱失敗響應(yīng)消息中的xml描述中的contact節(jié)點中URI節(jié)點內(nèi)容設(shè)置為“*”,用于表示用戶注冊的URI地址列表;P-CSCF或AS收到該訂閱失敗響應(yīng)消息后,如果該消息體中的contact節(jié)點中的URI節(jié)點內(nèi)容是“*”,則需要清除掉此用戶在本單元上對應(yīng)的所有用戶數(shù)據(jù)。
下面以S-CSCF向訂閱返回NOTIFY消息為例,并結(jié)合圖2說明本發(fā)明實施例方法的具體實現(xiàn)過程。
參見圖3所示,本發(fā)明實施例的具體流程包括步驟301~303UE通過P-CSCF、S-CSCF向AS1發(fā)起注冊請求(REGISTER)。
步驟304~306在注冊成功后,AS1通過S-CSCF、P-CSCF向UE返回200OK。
步驟307如果S-CSCF確定用戶需要進行第三方注冊,則向第三方注冊對應(yīng)的AS2發(fā)起第三方注冊請求。
步驟308在第三方注冊失敗時,AS2向S-CSCF返回404響應(yīng)消息。S-CSCF收到該響應(yīng)消息后,對第三方注冊進行注銷,同時刪除用戶在S-CSCF上的注冊狀態(tài)和相關(guān)的用戶數(shù)據(jù)。
這里,在S-CSCF對用戶的AS2進行第三方注冊失敗時,S-CSCF對前一個成功進行注冊的AS1進行第三方注銷,同時清除該用戶在S-CSCF上的注冊狀態(tài)及相關(guān)的用戶數(shù)據(jù)。
步驟309~310P-CSCF和AS1分別向S-CSCF發(fā)送注冊狀態(tài)訂閱請求(SUBSCRIBE)。圖中示出分別為SUBSCRIBE1和SUBSCRIBE2。
步驟311~314S-CSCF收到該注冊狀態(tài)訂閱請求后,如果確定自身中該用戶的注冊狀態(tài)為未注冊,則分別向P-CSCF和AS1發(fā)送200 OK,并向P-CSCF和AS1發(fā)送NOTIFY消息,圖中示出為NOTIFY1和NOTIFY2,且NOTIFY消息中xml描述中對訂閱此用戶的地址為*。
這里,NOTIFY1消息的消息體中的xml描述如下設(shè)置<registration>中的state屬性為″terminated″;設(shè)置<contact>中的state屬性為″terminated″;設(shè)置<contact>中的event屬性為″unregistered″;設(shè)置<contact>中的<URI>為“*”;NOTIFY2消息的消息體中的xml描述如下設(shè)置<registration>中的state屬性為″terminated″;設(shè)置<contact>中的state屬性為″terminated″;設(shè)置<contact>中的event屬性為″unregistered″;設(shè)置<contact>中的<URI>為“*”;步驟315~316P-CSCF和AS1收到該NOTIFY消息后,如果<contact>的<URI>里面的是“*”,則分別將自身保存的該用戶的注冊狀態(tài)設(shè)置為未注冊,刪除該用戶相關(guān)用戶數(shù)據(jù),并分別向S-CSCF發(fā)送200OK。
步驟317~320用戶終端向S-CSCF發(fā)送注冊狀態(tài)訂閱請求,圖中示出為SUBSCRIBE2;S-CSCF收到該注冊狀態(tài)訂閱請求后,如果確定自身中該用戶的注冊狀態(tài)為未注冊,則向用戶終端發(fā)送NOTIFY消息,圖中示出為NOTIFY3,且該NOTIFY消息中xml描述中URI節(jié)點內(nèi)容為訂閱消息中的contact頭域。用戶終端收到該NOTIFY消息后,如果該消息中URI節(jié)點內(nèi)容為訂閱請求消息中的contact頭域,則將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù)。
在NOTIFY3消息的消息體中的xml描述如下設(shè)置<registration>中的state屬性為″terminated″;設(shè)置<contact>中的state屬性為″terminated″;
設(shè)置<contact>中的event屬性為″unregistered″;設(shè)置<contact>中的<URI>為訂閱請求消息中的contact頭域。
圖3示出了P-CSCF或AS1向S-CSCF發(fā)送注冊狀態(tài)訂閱請求,而后續(xù)用戶終端再向S-CSCF發(fā)送注冊狀態(tài)訂閱請求。需要說明的是,本發(fā)明實施例中并不限定發(fā)送注冊狀態(tài)訂閱請求的順序,用戶終端、P-CSCF或AS1都可以不分先后順序的向S-CSCF發(fā)送注冊狀態(tài)訂閱請求。
參見圖4所示,為了實現(xiàn)上述本發(fā)明實施例的訂閱處理過程,S-CSCF收到注冊狀態(tài)訂閱實體的用戶注冊狀態(tài)訂閱請求時,S-CSCF側(cè)的具體處理過程如下步驟401判斷該用戶的注冊狀態(tài)是否為未注冊;步驟402如果在確定該用戶的注冊狀態(tài)為未注冊時,向注冊狀態(tài)訂閱實體發(fā)送刪除該用戶相關(guān)用戶數(shù)據(jù)的消息。
同時,參見圖5所示,為了實現(xiàn)上述本發(fā)明實施例的訂閱過程,本發(fā)明實施例的注冊狀態(tài)訂閱實體側(cè)的具體實現(xiàn)過程如下步驟501向S-CSCF發(fā)送用戶注冊狀態(tài)訂閱請求;步驟502在收到所述S-CSCF刪除該用戶相關(guān)用戶數(shù)據(jù)的消息后,將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù)。
參見圖6所示,本發(fā)明實施例的通信系統(tǒng)包括S-CSCF 61和注冊狀態(tài)訂閱實體62,其中,所述S-CSCF 61,包括控制發(fā)送單元611,用于收到注冊狀態(tài)訂閱實體62的用戶注冊狀態(tài)訂閱請求時,如果確定該用戶的注冊狀態(tài)為未注冊,則向注冊狀態(tài)訂閱實體62發(fā)送刪除該用戶相關(guān)用戶數(shù)據(jù)的消息;所述注冊狀態(tài)訂閱實體62,用于向所述S-CSCF 61發(fā)送用戶注冊狀態(tài)訂閱請求;接受刪除該用戶相關(guān)用戶數(shù)據(jù)的消息后,將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù)。這里,所述注冊狀態(tài)訂閱實體包括用戶終端、P-CSCF或AS中的一個或幾個。
所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息可以是訂閱失敗響應(yīng)消息,也可以是NOTIFY消息。
如果刪除該用戶相關(guān)用戶數(shù)據(jù)的消息是NOTIFY消息,所述S-CSCF在向注冊狀態(tài)訂閱實體發(fā)送NOTIFY消息之前,可以向所述注冊狀態(tài)訂閱實體發(fā)送訂閱成功響應(yīng)消息,以表示接受訂閱。
當注冊狀態(tài)訂閱實體62是用戶終端時,本發(fā)明實施例的通信系統(tǒng)的工作過程可以這樣實現(xiàn)S-CSCF 61收到用戶終端的訂閱注冊狀態(tài)的請求,如果在S-CSCF 61上用戶的注冊狀態(tài)是未注冊,S-CSCF 61可以向該用戶終端返回訂閱成功響應(yīng)消息,以接受用戶的訂閱。同時將訂閱消息中的contact頭域作為后續(xù)的NOTIFY消息中的xml描述中的contact節(jié)點中URI節(jié)點的內(nèi)容。用戶終端收到S-CSCF 61發(fā)送的所述NOTIFY消息后,將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù)。
當然,作為另一種實施方式,如果在S-CSCF 61上用戶的注冊狀態(tài)是未注冊,S-CSCF 61還可以返回訂閱失敗響應(yīng)消息。同時,將訂閱消息中的contact頭域作為訂閱失敗響應(yīng)消息中的xml描述中的contact節(jié)點中URI節(jié)點的內(nèi)容。用戶終端收到S-CSCF 61發(fā)送的所述訂閱失敗響應(yīng)消息消息后,將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù)。
當注冊狀態(tài)訂閱實體62是P-CSCF或AS時,本發(fā)明實施例的通信系統(tǒng)的工作過程可以這樣實現(xiàn)S-CSCF 61收到P-CSCF或AS發(fā)送的訂閱注冊狀態(tài)的請求,如果在S-CSCF61上用戶的注冊狀態(tài)是未注冊,S-CSCF 61需要返回訂閱成功響應(yīng)消息,以接受用戶的訂閱。同時,則將后續(xù)的NOTIFY消息中的xml描述中的contact節(jié)點中URI節(jié)點內(nèi)容設(shè)置為“*”,用于表示用戶注冊的URI地址列表;P-CSCF或AS收到NOTIFY消息后,如果該消息體中的contact節(jié)點中的URI節(jié)點內(nèi)容是“*”,則需要清除掉此用戶在本單元對應(yīng)的所有用戶數(shù)據(jù)。
當然,作為另一種實施方式,如果在S-CSCF 61上用戶的注冊狀態(tài)是未注冊,S-CSCF 61也可以返回訂閱失敗響應(yīng)消息,并且,將在該訂閱失敗響應(yīng)消息中的xml描述中的contact節(jié)點中URI節(jié)點內(nèi)容設(shè)置為“*”,用于表示用戶注冊的URI地址列表;P-CSCF或AS收到該訂閱失敗響應(yīng)消息后,如果該消息體中的contact節(jié)點中的URI節(jié)點內(nèi)容是“*”,則需要清除掉此用戶在本單元對應(yīng)的所有用戶數(shù)據(jù)。
繼續(xù)參見圖6所示,所述S-CSCF 61中的控制發(fā)送單元611包括判斷單元11和反饋單元12。其中,判斷單元11,用于收到注冊狀態(tài)訂閱實體的用戶注冊狀態(tài)訂閱請求時,判斷該用戶的注冊狀態(tài)是否為未注冊;反饋單元12,用于在確定該用戶的注冊狀態(tài)為未注冊時,向注冊狀態(tài)訂閱實體發(fā)送刪除該用戶相關(guān)用戶數(shù)據(jù)的消息。這里,刪除該用戶相關(guān)用戶數(shù)據(jù)的消息可以是訂閱失敗響應(yīng)消息,也可以是NOTIFY消息。
如果刪除該用戶相關(guān)用戶數(shù)據(jù)的消息是NOTIFY消息,則所述S-CSCF 61還可以包括響應(yīng)單元612,在判斷單元11確定該用戶的注冊狀態(tài)為未注冊時,并且在反饋單元12向注冊狀態(tài)訂閱實體發(fā)送刪除該用戶相關(guān)用戶數(shù)據(jù)的消息之前,響應(yīng)單元612可以向所述注冊狀態(tài)訂閱實體發(fā)送訂閱成功響應(yīng)消息,以表示接受訂閱。
注冊狀態(tài)訂閱實體62包括請求單元621和執(zhí)行單元622,其中,請求單元621,用于向所述S-CSCF發(fā)送用戶注冊狀態(tài)訂閱請求;執(zhí)行單元622,用于收到刪除該用戶相關(guān)的用戶數(shù)據(jù)的消息后,將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù)。這里,刪除該用戶相關(guān)用戶數(shù)據(jù)的消息可以是訂閱失敗響應(yīng)消息,也可以是NOTIFY消息。
所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息的消息內(nèi)容的實施例可以參見圖2和圖3所示本發(fā)明實施例訂閱注冊狀態(tài)的處理方法的描述,這里不在贅述。
利用本發(fā)明實施例的技術(shù)方案,當用戶注冊成功但第三方注冊失敗時,在S-CSCF沒有發(fā)起注銷前,P-CSCF、AS或用戶終端在訂閱注冊狀態(tài)后,如果收到刪除該用戶相關(guān)用戶數(shù)據(jù)的消息,可以將自身注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù),保持與S-CSCF上用戶的注冊狀態(tài)一致。
同時,由于可以即時刪除各節(jié)點設(shè)備中注冊失敗的用戶相關(guān)的用戶數(shù)據(jù),因此,也減小了各節(jié)點設(shè)備的資源占用。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種訂閱注冊狀態(tài)的處理方法,其特征在于,該方法包括服務(wù)呼叫會話控制功能S-CSCF實體收到注冊狀態(tài)訂閱實體的用戶注冊狀態(tài)訂閱請求時,如果S-CSCF中該用戶的注冊狀態(tài)為未注冊,則S-CSCF向所述注冊狀態(tài)訂閱實體發(fā)送刪除該用戶相關(guān)用戶數(shù)據(jù)的消息,通知所述注冊狀態(tài)訂閱實體收到該消息后,將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述注冊狀態(tài)訂閱實體至少包括用戶終端、代理呼叫會話控制功能P-CSCF和應(yīng)用服務(wù)器AS中的一個。
3.如權(quán)利要求1所述的方法,其特征在于,所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息含有該用戶的地址信息和指示當前該用戶注冊狀態(tài)為終止的信息。
4.如權(quán)利要求1所述的方法,其特征在于,在S-CSCF向所述注冊狀態(tài)訂閱實體發(fā)送刪除該用戶相關(guān)用戶數(shù)據(jù)的消息之前,進一步包括向所述注冊狀態(tài)訂閱實體發(fā)送訂閱成功響應(yīng)消息。
5.如權(quán)利要求4所述的方法,其特征在于,所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息為通知消息。
6.如權(quán)利要求1所述的方法,其特征在于,所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息為訂閱失敗響應(yīng)消息,所述訂閱失敗響應(yīng)消息包括刪除該用戶相關(guān)用戶數(shù)據(jù)的指示信息。
7.如權(quán)利要求1所述的方法,其特征在于,當所述注冊狀態(tài)訂閱實體為用戶終端時,所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息的消息體中注冊節(jié)點中的狀態(tài)屬性為終止;所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息的消息體中聯(lián)系地址節(jié)點中的狀態(tài)屬性為終止;所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息的消息體中聯(lián)系地址contact節(jié)點中的事件屬性為未注冊;所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息的消息體中聯(lián)系地址節(jié)點中統(tǒng)一資源標識URI節(jié)點內(nèi)容為訂閱請求消息中的聯(lián)系地址頭域。
8.如權(quán)利要求1所述的方法,其特征在于,當所述注冊狀態(tài)訂閱實體為P-CSCF或AS時,所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息的消息體中注冊節(jié)點中的狀態(tài)屬性為終止;所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息的消息體中聯(lián)系地址節(jié)點中的狀態(tài)屬性為終止;所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息的消息體中聯(lián)系地址節(jié)點中的事件屬性為未注冊;所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息的消息體中聯(lián)系地址節(jié)點中聯(lián)系地址節(jié)點內(nèi)容為設(shè)置的特定值,用于表示該用戶的所有地址。
9.一種通信系統(tǒng),其特征在于,該系統(tǒng)包括S-CSCF和注冊狀態(tài)訂閱實體,其中,所述S-CSCF,包括控制發(fā)送單元,用于收到所述注冊狀態(tài)訂閱實體的用戶注冊狀態(tài)訂閱請求時,如果確定該用戶的注冊狀態(tài)為未注冊,則向注冊狀態(tài)訂閱實體發(fā)送刪除該用戶相關(guān)用戶數(shù)據(jù)的消息;所述注冊狀態(tài)訂閱實體,用于向所述S-CSCF發(fā)送用戶注冊狀態(tài)訂閱請求,接受刪除該用戶相關(guān)用戶數(shù)據(jù)的消息后,將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù)。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,當所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息為通知消息時,所述S-CSCF還包括響應(yīng)單元,用于在確定該用戶的注冊狀態(tài)為未注冊,向注冊狀態(tài)訂閱實體且發(fā)送所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息之前,向所述注冊狀態(tài)訂閱實體發(fā)送訂閱成功響應(yīng)消息。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息為通知消息。
12.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息為訂閱失敗響應(yīng)消息,所述訂閱失敗響應(yīng)消息包括刪除該用戶相關(guān)用戶數(shù)據(jù)的指示信息。
13.一種服務(wù)呼叫會話控制功能實體,其特征在于,該實體包括判斷單元,用于收到注冊狀態(tài)訂閱實體的用戶注冊狀態(tài)訂閱請求時,判斷該用戶的注冊狀態(tài)是否為未注冊;反饋單元,用于在確定該用戶的注冊狀態(tài)為未注冊時,向注冊狀態(tài)訂閱實體發(fā)送刪除該用戶相關(guān)用戶數(shù)據(jù)的消息。
14.根據(jù)權(quán)利要求13所述的實體,其特征在于,該實體還包括響應(yīng)單元,用于在確定該用戶的注冊狀態(tài)為未注冊,且在向注冊狀態(tài)訂閱實體發(fā)送刪除該用戶相關(guān)用戶數(shù)據(jù)的消息之前,向所述注冊狀態(tài)訂閱實體發(fā)送訂閱成功響應(yīng)消息。
15.如權(quán)利要求14所述的實體,其特征在于,所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息為通知消息。
16.如權(quán)利要求13所述的實體,其特征在于,所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息為訂閱失敗響應(yīng)消息,所述訂閱失敗響應(yīng)消息包括刪除該用戶相關(guān)用戶數(shù)據(jù)的指示信息。
17.一種注冊狀態(tài)訂閱實體,其特征在于,該實體包括請求單元,用于向S-CSCF發(fā)送用戶注冊狀態(tài)訂閱請求;執(zhí)行單元,用于在收到所述S-CSCF刪除該用戶相關(guān)用戶數(shù)據(jù)的消息后,將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù)。
18.如權(quán)利要求17所述的實體,其特征在于,所述刪除該用戶相關(guān)用戶數(shù)據(jù)的消息為通知消息,或為訂閱失敗響應(yīng)消息。
全文摘要
本發(fā)明公開了一種訂閱注冊狀態(tài)的處理方法,該方法包括當服務(wù)呼叫會話控制功能實體(S-CSCF)收到注冊狀態(tài)訂閱實體的用戶注冊狀態(tài)訂閱請求時,如果S-CSCF中該用戶的注冊狀態(tài)為未注冊,則S-CSCF向所述注冊狀態(tài)訂閱實體發(fā)送刪除該用戶相關(guān)用戶數(shù)據(jù)的消息,通知所述注冊狀態(tài)訂閱實體收到該消息后,將該用戶的注冊狀態(tài)設(shè)置為未注冊,并刪除該用戶相關(guān)用戶數(shù)據(jù)。同時,本發(fā)明實施例還提供了一種通信系統(tǒng)以及實現(xiàn)訂閱注冊狀態(tài)的處理的裝置。當S-CSCF對用戶的第一應(yīng)用服務(wù)器進行注冊成功,且對第二應(yīng)用服務(wù)器進行第三注冊失敗時,可以即時刪除節(jié)點設(shè)備中所保存的該用戶的注冊狀態(tài)及相關(guān)的用戶數(shù)據(jù)。
文檔編號H04L29/06GK101079892SQ200710122658
公開日2007年11月28日 申請日期2007年7月10日 優(yōu)先權(quán)日2007年7月10日
發(fā)明者袁留君, 吳越 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
叙永县| 会泽县| 柳林县| 苏州市| 固原市| 桓仁| 赤城县| 常山县| 临清市| 博客| 英吉沙县| 讷河市| 水富县| 延川县| 墨竹工卡县| 杭锦旗| 阜城县| 台北县| 玉屏| 金湖县| 都匀市| 金川县| 益阳市| 吉首市| 孝昌县| 金川县| 阜宁县| 乐东| 七台河市| 秦安县| 长宁县| 宜城市| 建湖县| 鄄城县| 哈巴河县| 岳阳市| 太仆寺旗| 苍溪县| 临城县| 新密市| 墨竹工卡县|