亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種為用戶提供業(yè)務(wù)的方法、系統(tǒng)和裝置的制作方法

文檔序號(hào):7690974閱讀:142來(lái)源:國(guó)知局
專利名稱:一種為用戶提供業(yè)務(wù)的方法、系統(tǒng)和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,特別涉及一種為用戶提供業(yè)務(wù)的方法、 系統(tǒng)和裝置。
背景技術(shù)
隨著通信領(lǐng)域的技術(shù)發(fā)展,IMS (IP Multimedia Subsystem, IP,多媒體 子系統(tǒng))將成為下一代固定和移動(dòng)的核心網(wǎng)絡(luò),將出現(xiàn)接入技術(shù)和業(yè)務(wù)提供 多樣化,承載IP化,核心網(wǎng)絡(luò)統(tǒng)一到IMS的發(fā)展趨勢(shì)和網(wǎng)絡(luò)演進(jìn)過(guò)程。用戶 在IMS網(wǎng)絡(luò)中會(huì)得到更佳的業(yè)務(wù)體驗(yàn)。
目前IMS網(wǎng)絡(luò)中使用的用戶身份主要有IMPI (IP Multimedia Private User Identity, IP多媒體私有用戶身份)和IMPU (IP Multimedia Public User Identity, IP多媒體公有用戶身份),這些用戶身份通過(guò)簽約的方式保存在HSS (Home Subscriber Server,歸屬用戶簽約服務(wù)器)中,當(dāng)用戶進(jìn)行相關(guān)業(yè)務(wù)操作時(shí), 網(wǎng)絡(luò)中的相關(guān)實(shí)體如I-CSCF (Interrogating Call Session Control Function,協(xié)商 呼叫會(huì)話控制功能)、S-CSCF (Serving Call Session Control Function,服務(wù)呼 叫會(huì)話控制功能)、AS ( Application Server,應(yīng)用服務(wù)器)等通過(guò)用戶身^f分到 HSS來(lái)獲取相關(guān)用戶的簽約數(shù)據(jù)。
IMS中用戶身份之間及用戶身份和簽約數(shù)據(jù)之間的關(guān)系比較復(fù)雜,其中
一個(gè)IMS Subscription (簽約)包含了 一個(gè)簽約用戶可能在Cx接口上傳遞 的所有簽約信息,其下可以包含多個(gè)IMPI,但一個(gè)IMPI只能屬于一個(gè)IMS Subscription;
一個(gè)IMPI可以包含多個(gè)IMPU, —個(gè)IMPU可以被多個(gè)IMPI共享; 也就是說(shuō),IMS Subscription和IMPI是一對(duì)多的關(guān)系,IMPI和IMPU是多對(duì)
多的關(guān)系。在IMS網(wǎng)絡(luò)中,UE (UserEquipment,用戶設(shè)備)在網(wǎng)絡(luò)中注冊(cè)后即可使 用IMS網(wǎng)絡(luò)提供的各種業(yè)務(wù)。同時(shí),UE可以選"t奪簽約未注冊(cè)業(yè)務(wù),當(dāng)UE沒(méi)有 在網(wǎng)絡(luò)中注冊(cè)時(shí)網(wǎng)絡(luò)仍然可以為用戶提供未注冊(cè)業(yè)務(wù)如來(lái)話前轉(zhuǎn)、來(lái)話記錄等。
目前網(wǎng)絡(luò)限定了 一個(gè)IMS Subscription下的所有用戶身份將由同 一個(gè) S-CSCF為其提供服務(wù),因此在下列應(yīng)用場(chǎng)景中將會(huì)出現(xiàn)如下問(wèn)題
(1 )當(dāng)用戶同時(shí)有未注冊(cè)終發(fā)請(qǐng)求或AS代替用戶發(fā)起的未注冊(cè)始發(fā)請(qǐng)求 和注冊(cè)請(qǐng)求時(shí),I-CSCF如果先后為用戶選擇了不同的S-CSCF提供服務(wù),未注 冊(cè)請(qǐng)求業(yè)務(wù)將會(huì)失?。?br> (2 )當(dāng)用戶同時(shí)有兩個(gè)或多個(gè)未注冊(cè)終發(fā)請(qǐng)求或AS代替用戶發(fā)起的未注 冊(cè)始發(fā)請(qǐng)求時(shí),I-CSCF如果先后為用戶選擇了不同的S-CSCF提供服務(wù),第二 個(gè)S-CSCF請(qǐng)求用戶未注冊(cè)業(yè)務(wù)數(shù)據(jù)時(shí)將會(huì)收到HSS的失敗響應(yīng)無(wú)法為用戶提 供未注冊(cè)業(yè)務(wù);
(3)當(dāng)用戶的多個(gè)終端同時(shí)注冊(cè)時(shí),I-CSCF如果先后為用戶選擇了不同 的S-CSCF提供服務(wù)。在第 一個(gè)終端注冊(cè)流程中選擇的S-CSCF1向HSS發(fā)送了 MAR (Multimedia Authenticate Request,多々某體認(rèn)證請(qǐng)求)請(qǐng)求鑒權(quán)數(shù)據(jù)時(shí) HSS保存了 S-CSCF1的名字。在第 一個(gè)終端的第二個(gè)注冊(cè)消息到達(dá)I-CSCF之 前,如果第二個(gè)終端注冊(cè)流程中選擇的S-CSCF2向HSS發(fā)送MAR請(qǐng)求鑒權(quán)數(shù) 據(jù),HSS會(huì)保存S-CSCF2名字,而將S-CSCF1名字覆蓋掉。第一個(gè)終端的后續(xù) 注冊(cè)消息將路由到S-CSCF2,這時(shí)由于S-CSCF2沒(méi)有用戶信息,因此將導(dǎo)致第 一個(gè)終端注冊(cè)失敗。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種為用戶提供業(yè)務(wù)的方法、系統(tǒng)和裝置,以實(shí)現(xiàn)當(dāng) 用戶的多個(gè)身份同時(shí)發(fā)生未注冊(cè)業(yè)務(wù),或發(fā)生未注冊(cè)業(yè)務(wù)的同時(shí)發(fā)生注冊(cè)請(qǐng) 求,或同時(shí)發(fā)生注冊(cè)請(qǐng)求時(shí),網(wǎng)絡(luò)能夠正常為用戶提供業(yè)務(wù)。
為達(dá)到上述目的,本發(fā)明實(shí)施例一方面才是供一種為用戶^是供業(yè)務(wù)的方法, 包括協(xié)商呼叫會(huì)話控制功能I-CSCF為用戶選擇第一 S-CSCF并將業(yè)務(wù)請(qǐng)求轉(zhuǎn)給所述第一 S-CSCF之后,接收所述第一 S-CSCF返回的失敗響應(yīng);所述 I-CSCF獲取第二S-CSCF的信息,將用戶的業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給所述第二S-CSCF, 其中所述第二 S-CSCF是HSS為所述用戶當(dāng)前記錄的S-CSCF。
另一方面,本發(fā)明實(shí)施例還提供一種為用戶提供業(yè)務(wù)的裝置,所述裝置 包括響應(yīng)接收模塊,用于為用戶選擇第一 S-CSCF并將業(yè)務(wù)請(qǐng)求轉(zhuǎn)給所述第 一 S-CSCF之后,接收所述第一 S-CSCF返回的失敗響應(yīng);第二 S-CSCF獲取 模塊,用于接收所述第一 S-CSCF返回的失敗響應(yīng)之后,獲取第二S-CSCF的 信息,其中所述第二 S-CSCF是HSS為所述用戶當(dāng)前記錄的S-CSCF;請(qǐng)求轉(zhuǎn) 發(fā)模塊,用于在獲取第二 S-CSCF的信息之后,將用戶的業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給所述 第二S隱CSCF。
再一方面,本發(fā)明實(shí)施例還提供一種為用戶提供業(yè)務(wù)的方法,包括歸 屬用戶簽約服務(wù)器HSS接收協(xié)商呼叫會(huì)話控制功能I-CSCF發(fā)送的請(qǐng)求為用 戶提供服務(wù)的服務(wù)呼叫會(huì)話控制功能S-CSCF的能力集或S-CSCF的名字的第 二請(qǐng)求消息后,判斷對(duì)所述用戶進(jìn)行的前一次S-CSCF的選擇是否已結(jié)束,或 者是否已超時(shí),如果是,則所述HSS將S-CSCF的能力集或名字返回給所述 I-CSCF 。
再一方面,本發(fā)明實(shí)施例還提供一種為用戶提供業(yè)務(wù)的裝置,包括能 力集請(qǐng)求接收模塊,用于接收協(xié)商呼叫會(huì)話控制功能I-CSCF發(fā)送的請(qǐng)求為用 戶提供服務(wù)的服務(wù)呼叫會(huì)話控制功能S-CSCF的能力集或名字的第二請(qǐng)求消 息;信息返回模塊,用于在確定對(duì)所述用戶進(jìn)行的前一次S-CSCF的選擇已結(jié) 束或者已超時(shí)時(shí),將S-CSCF的能力集或名字返回給所述I-CSCF。
通過(guò)本發(fā)明實(shí)施例,當(dāng)用戶的多個(gè)身份同時(shí)發(fā)生未注冊(cè)業(yè)務(wù),或發(fā)生未 注冊(cè)業(yè)務(wù)的同時(shí)發(fā)生注冊(cè)請(qǐng)求,或同時(shí)發(fā)生注冊(cè)請(qǐng)求時(shí),I-CSCF將用戶的業(yè) 務(wù)請(qǐng)求轉(zhuǎn)到正確的S-CSCF進(jìn)行處理,從而實(shí)現(xiàn)了在上述三種情形下,網(wǎng)絡(luò)均 能正常為用戶提供業(yè)務(wù)。
10


圖1為本發(fā)明實(shí)施例為用戶提供業(yè)務(wù)的方法的流程圖; 圖2為本發(fā)明為用戶提供業(yè)務(wù)的方法實(shí)施例一的流程圖; 圖3為本發(fā)明為用戶提供業(yè)務(wù)的方法實(shí)施例二的流程圖; 圖4為本發(fā)明為用戶提供業(yè)務(wù)的方法實(shí)施例三的流程圖; 圖5為本發(fā)明實(shí)施例為用戶提供業(yè)務(wù)的裝置實(shí)施例一的結(jié)構(gòu)圖; 圖6為本發(fā)明實(shí)施例為用戶^是供業(yè)務(wù)的裝置實(shí)施例二的結(jié)構(gòu)圖; 圖7為本發(fā)明為用戶提供業(yè)務(wù)的方法實(shí)施例四的流程圖; 圖8為本發(fā)明為用戶提供業(yè)務(wù)的方法實(shí)施例五的流程圖; 圖9為本發(fā)明實(shí)施例為用戶提供業(yè)務(wù)的裝置實(shí)施例三的結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例提供一種為用戶提供業(yè)務(wù)的方法,通過(guò)本發(fā)明實(shí)施例,當(dāng) S-CSCF請(qǐng)求用戶簽約數(shù)據(jù)時(shí),在收到HSS指示已為用戶分配了不同的S-CSCF 的錯(cuò)誤碼后,返回失敗碼給I-CSCF, I-CSCF向HSS再次請(qǐng)求S-CSCF的名字, 并將業(yè)務(wù)請(qǐng)求轉(zhuǎn)給已分配給用戶的S-CSCF, /人而可以為用戶提供正常業(yè)務(wù)。
如圖1所示,為本發(fā)明實(shí)施例為用戶提供業(yè)務(wù)的方法的流程圖,具體包括 以下步驟
步驟S101,根據(jù)HSS返回的服務(wù)呼叫會(huì)話控制功能S-CSCF的能力集為 用戶選擇第一 S-CSCF并將業(yè)務(wù)請(qǐng)求轉(zhuǎn)給所述第一 S-CSCF后,接收所述第一 S-CSCF返回的失敗響應(yīng)。
在第一 S-CSCF向I-CSCF返回失敗響應(yīng)之前,第一 S-CSCF接收I-CSCF 轉(zhuǎn)發(fā)的用戶的業(yè)務(wù)請(qǐng)求,并向HSS請(qǐng)求該用戶的簽約數(shù)據(jù),該第一 S-CSCF 是I-CSCF根據(jù)HSS返回的S-CSCF的能力集選擇的。
在第一 S-CSCF向HSS請(qǐng)求該用戶的簽約數(shù)據(jù)時(shí),如果HSS發(fā)現(xiàn)該第一 S-CSCF的名字與已存的分配給該用戶的S-CSCF的名字不符,則向第一 S-CSCF返回失敗指示信息,該失敗指示信息指示已有不同于第一 S-CSCF的 另一 S-CSCF分配給了該用戶,然后第一 S-CSCF可以才艮據(jù)該HSS返回的失 敗指示信息向I-CSCF發(fā)送失敗響應(yīng)。
步驟S102,所述I-CSCF獲取第二S-CSCF的信息,I-CSCF通過(guò)再次向HSS請(qǐng)求S-CSCF的名字或能力集獲取第二 S-CSCF的信息。在I-CSCF接收 到失敗響應(yīng)之后,I-CSCF再次向HSS請(qǐng)求S-CSCF的名字或能力集。
I-CSCF可以在失敗響應(yīng)攜帶已有不同于第一 S-CSCF的另一 S-CSCF分 配給了該用戶的指示信息時(shí),再次向HSS請(qǐng)求S-CSCF的名字或能力集。
步驟S103, I-CSCF將用戶的業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給第二 S-CSCF。在I-CSCF 將用戶的業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給第二 S-CSCF之后,第二 S-CSCF會(huì)向HSS請(qǐng)求用 戶的簽約數(shù)據(jù),然后根據(jù)HSS返回的該用戶的簽約數(shù)據(jù),正常處理該用戶的 業(yè)務(wù)請(qǐng)求。
另外,當(dāng)用戶的多個(gè)身份同時(shí)發(fā)生未注冊(cè)業(yè)務(wù),或發(fā)生未注冊(cè)業(yè)務(wù)的同 時(shí)發(fā)生注冊(cè)請(qǐng)求,或同時(shí)發(fā)生注冊(cè)時(shí),在向I-CSCF返回S-CSCF的能力集之 后,HSS可以設(shè)置一個(gè)正在進(jìn)行S-CSCF選擇的標(biāo)記,同時(shí)還可以設(shè)置并啟 動(dòng)一個(gè)定時(shí)器。在HSS接收到I-CSCF為用戶選擇的S-CSCF的請(qǐng)求消息,例 如SAR或MAR消息,并保存了該S-CSCF的名字或定時(shí)器超時(shí)之后,HSS 清除該正在進(jìn)行S-CSCF選擇的標(biāo)記和定時(shí)器。如果在HSS設(shè)置了正在進(jìn)行 S-CSCF選擇的標(biāo)記之后,HSS又收到I-CSCF或不同于該I-CSCF的其它 I-CSCF發(fā)送的針對(duì)同一個(gè)用戶的請(qǐng)求S-CSCF能力集或名字的請(qǐng)求消息,如 果這時(shí)正在進(jìn)行S-CSCF選擇的標(biāo)記存在,HSS將不立即向I-CSCF返回 S-CSCF的能力集,而是在保存了 S-CSCF的名字或定時(shí)器超時(shí)之后,再將 S-CSCF的名字返回給I-CSCF。
如果在HSS設(shè)置了正在進(jìn)行S-CSCF選擇的標(biāo)記之后,HSS又收到了該 I-CSCF或不同于該I-CSCF的其它I-CSCF發(fā)送的針對(duì)同 一個(gè)用戶的請(qǐng)求 S-CSCF能力集或名字的請(qǐng)求消息,則HSS可以向該I-CSCF或不同于該 I-CSCF的其它I-CSCF返回錯(cuò)誤響應(yīng)消息,以通知該I-CSCF或不同于該 I-CSCF的其它I-CSCF該HSS正在進(jìn)行S-CSCF選擇;或者,
該I-CSCF或不同于該I-CSCF的其它I-CSCF等待預(yù)定的時(shí)間后再次向 HSS發(fā)送請(qǐng)求S-CSCF能力集或名字的請(qǐng)求消息;或者,
該I-CSCF或不同于該I-CSCF的其它I-CSCF指示始發(fā)業(yè)務(wù)請(qǐng)求者等待預(yù) 定的時(shí)間后再次發(fā)起業(yè)務(wù)請(qǐng)求。
12如圖2所示,為本發(fā)明為用戶提供業(yè)務(wù)的方法實(shí)施例一的流程圖,實(shí)施例
一中,用戶未在網(wǎng)絡(luò)中注冊(cè)并且HSS中沒(méi)有存儲(chǔ)為用戶提供服務(wù)的S-CSCF的 名字。當(dāng)用戶同時(shí)有未注冊(cè)終發(fā)請(qǐng)求或AS代替用戶發(fā)起的未注冊(cè)始發(fā)請(qǐng)求和 注冊(cè)請(qǐng)求時(shí),在I-CSCF收到被選的為用戶提供未注冊(cè)業(yè)務(wù)的S-CSCF的失敗響 應(yīng)時(shí),再次向HSS請(qǐng)求S-CSCF的名字,從而能夠?yàn)橛脩鬪是供未注冊(cè)業(yè)務(wù),避 免呼損。
具體包括以下步驟
步驟S201, I-CSCF收到該用戶的終發(fā)請(qǐng)求或AS代替用戶發(fā)起的始發(fā)業(yè)務(wù)
請(qǐng)求;
步驟S202, I-CSCF通過(guò)LIR( Location Information Request,位置信息請(qǐng)求) 向HSS請(qǐng)求S-CSCF的名字或能力集;
步驟S203,如果該用戶存在未注冊(cè)狀態(tài)的業(yè)務(wù)或指示了是始發(fā)請(qǐng)求,HSS 通過(guò)LIA (Location Information Answer,位置信息應(yīng)答)返回S-CSCF的能力 集給I畫CSCF;
步驟S204, I-CSCF為用戶選擇了S-CSCF1提供服務(wù),并將業(yè)務(wù)請(qǐng)求轉(zhuǎn)給 S-CSCF1;
步驟S205,在HSS處理S-CSCFl的SAR (Server Assignment Request, 服務(wù)器分配請(qǐng)求)業(yè)務(wù)數(shù)據(jù)請(qǐng)求之前,用戶發(fā)起注冊(cè)請(qǐng)求。其中,該SAR業(yè) 務(wù)數(shù)據(jù)請(qǐng)求會(huì)使HSS存儲(chǔ)S-CSCF1的名字,該用戶可以是同 一個(gè)IMS Subscription下的另 一個(gè)用戶身份;
步驟S206, I-CSCF收到了該用戶終端的注冊(cè)消息;
步驟S207, I-CSCF通過(guò)UAR ( User Authorization Request,用戶授權(quán)請(qǐng)求) 向HSS請(qǐng)求S-CSCF的能力集;
步驟S208, HSS通過(guò)UAA ( User Authorization Answer,用戶授權(quán)應(yīng)答) 返回S-CSCF的能力集給I-CSCF;
步驟S209, I-CSCF為用戶選擇了S-CSCF2提供服務(wù),并將注冊(cè)請(qǐng)求轉(zhuǎn)給 S隱CSCF2;
步驟S210, S-CSCF2發(fā)送MAR消息向HSS請(qǐng)求鑒權(quán)I史據(jù);
13步驟S211,如果S-CSCF1還未發(fā)送SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求向HSS請(qǐng)求用戶數(shù) 據(jù),HSS尚未保存S-CSCF1的名字,HSS會(huì)存儲(chǔ)S-CSCF2的名字,并通過(guò)MAA (Multimedia Authenticate Answer,多i某體認(rèn)證應(yīng)答)消息返回用戶鑒—又凄t據(jù) 給S-CSCF2;或者,
如果S-CSCF1已經(jīng)發(fā)送SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求向HSS請(qǐng)求了用戶數(shù)據(jù)并且 HSS已經(jīng)保存了S-CSCF1的名字,S-CSCF1的名字將會(huì)被重寫為S-CSCF2,并 且HSS可以向S-CSCF1發(fā)起網(wǎng)絡(luò)注銷請(qǐng)求將S-CSCF1建立的會(huì)話釋放。
步驟S212, S-CSCF1發(fā)送SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求向HSS請(qǐng)求用戶數(shù)據(jù);
步驟S213, HSS發(fā)現(xiàn)已經(jīng)保存了S-CSCF2,將會(huì)在SAA( Server Assignment Answer , 服務(wù)器分配應(yīng)答)中返回失敗指示信息 DIAMETER—ERROR—IDENTITY—ALREADY REGISTERED給S-CSCF 1;
步驟S214, S-CSCF1回復(fù)失敗響應(yīng)給I-CSCF,表示無(wú)法為用戶提供未注 冊(cè)業(yè)務(wù);
步驟S215, I-CSCF收到S-CSCF1的失敗響應(yīng),再次向HSS發(fā)送LIR請(qǐng)求
S-CSCF的名字或能力集;
其中,I-CSCF可以選擇在S-CSCF1返回的失敗響應(yīng)明確指示已經(jīng)有另一
個(gè)S-CSCF分配給了用戶時(shí)才再次向HSS發(fā)送LIR。 步驟S216, HSS在LIA中攜帶S-CSCF2的名字; 步驟S217, I-CSCF將業(yè)務(wù)請(qǐng)求轉(zhuǎn)到S-CSCF2進(jìn)行處理; 步驟S218, S-CSCF2發(fā)送SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求向HSS請(qǐng)求用戶簽約數(shù)據(jù); 步驟S219, HSS返回SAA攜帶用戶簽約數(shù)據(jù)給S-CSCF2; 步驟S220, S-CSCF2正常處理業(yè)務(wù)。
如圖3所示,為本發(fā)明為用戶提供業(yè)務(wù)的方法實(shí)施例二的流程圖,實(shí)施例 二中,用戶未在網(wǎng)絡(luò)中注冊(cè)并且HSS中沒(méi)有存儲(chǔ)為用戶提供服務(wù)的S-CSCF的 名字。當(dāng)用戶同時(shí)有兩個(gè)或多個(gè)未注冊(cè)終發(fā)請(qǐng)求或AS代替用戶發(fā)起的未注冊(cè) 始發(fā)請(qǐng)求時(shí),在I-CSCF收到其中一個(gè)S-CSCF的失敗響應(yīng)時(shí),再次向HSS請(qǐng)求 S-CSCF的名字,從而能夠?yàn)橛脩粽L峁┪醋?cè)業(yè)務(wù),避免呼損。
步驟S301, I-CSCF收到該用戶的終發(fā)或AS代替用戶發(fā)起的始發(fā)業(yè)務(wù)請(qǐng)
14求;
步驟S302, I-CSCF向HSS請(qǐng)求S-CSCF的名字或能力集;
步驟S303,如果該用戶存在未注冊(cè)狀態(tài)的業(yè)務(wù)或指示了是始發(fā)請(qǐng)求,HSS
返回S-CSCF的能力集給I-CSCF;
步驟S304, I-CSCF為用戶選擇了S-CSCF1提供服務(wù),并將請(qǐng)求轉(zhuǎn)給
S-CSCF1;
步驟S305,在HSS處理S-CSCF1的SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求之前,I-CSCF又收到 了該用戶的終發(fā)請(qǐng)求或AS代替用戶發(fā)起的始發(fā)業(yè)務(wù)請(qǐng)求。其中,該SAR業(yè)務(wù) 數(shù)據(jù)請(qǐng)求會(huì)使HSS存儲(chǔ)S-CSCF1的名字,該用戶可以是同一個(gè)IMS Subscription 下的另一個(gè)用戶身^f分;
步驟S306, I-CSCF向HSS請(qǐng)求S-CSCF的名字或能力集;
步驟S307, HSS返回S-CSCF的能力集給I-CSCF;
步驟S308, I-CSCF又為用戶選擇了S-CSCF2提供服務(wù),并將請(qǐng)求轉(zhuǎn)給 S-CSCF2;
步驟S309, S-CSCF2發(fā)送SAR業(yè)務(wù)lt據(jù)請(qǐng)求向HSS請(qǐng)求簽約數(shù)據(jù); 步驟S310,如果S-CSCF1還未發(fā)送SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求向HSS請(qǐng)求用戶數(shù) 據(jù),HSS尚未保存S-CSCF1的名字,HSS會(huì)存儲(chǔ)S-CSCF2的名字,并通過(guò)SAA 返回用戶簽約數(shù)據(jù)給S-CSCF2;或者,
如果S-CSCF1已經(jīng)發(fā)送SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求向HSS請(qǐng)求了用戶數(shù)據(jù)并且 HSS已經(jīng)保存了 S-CSCF1的名字,HSS將會(huì)在SAA中返回失敗 DIAMETER—ERROR—IDENTITY—ALREADY—REGISTERED給S-CSCF2 ,之后 S-CSCF2回復(fù)失敗響應(yīng)給I-CSCF,表示無(wú)法為用戶提供未注冊(cè)業(yè)務(wù)。I-CSCF 后續(xù)處理基本同S314,只是針對(duì)S-CSCF2的失敗響應(yīng)進(jìn)行。
步驟S311 , S-CSCF1發(fā)送SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求向HSS請(qǐng)求用戶簽約數(shù)據(jù); 步驟S312, HSS發(fā)現(xiàn)已經(jīng)保存了S-CSCF2,將會(huì)在SAA中返回失敗指示信 息DIAMETER—ERROR—IDENTITY—ALREADY—REGISTERED給S-CSCF 1;
步驟S313, S-CSCF1回復(fù)失敗響應(yīng)給I-CSCF,表示無(wú)法為用戶提供未注 冊(cè)業(yè)務(wù);步驟S314, I-CSCF收到S-CSCF1的失敗響應(yīng),再次向HSS發(fā)送LIR請(qǐng)求
S-CSCF的名字或能力集;
其中,I-CSCF可以選擇在S-CSCF1返回的失敗響應(yīng)明確指示已經(jīng)有另一
個(gè)S-CSCF分配給了用戶時(shí)才再次向HSS發(fā)送LIR。 步驟S315, HSS在LIA中攜帶S-CSCF2的名字; 步驟S316, I-CSCF將業(yè)務(wù)請(qǐng)求轉(zhuǎn)到S-CSCF2進(jìn)行處理; 步驟S317, S-CSCF2發(fā)送SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求向HSS請(qǐng)求用戶簽約數(shù)據(jù); 步驟S318, HSS返回SAA攜帶用戶簽約數(shù)據(jù)給S-CSCF2,之后S-CSCF2正
常處理業(yè)務(wù)。
上述為用戶提供業(yè)務(wù)的方法,實(shí)現(xiàn)了在用戶同時(shí)發(fā)生多個(gè)未注冊(cè)業(yè)務(wù), 或發(fā)生未注冊(cè)業(yè)務(wù)的同時(shí)發(fā)生注冊(cè)請(qǐng)求的情況下,網(wǎng)絡(luò)正常為用戶提供相應(yīng) 的服務(wù)。
如圖4所示,為本發(fā)明為用戶提供業(yè)務(wù)的方法實(shí)施例三的流程圖。當(dāng)用戶 的多個(gè)身份同時(shí)發(fā)生未注冊(cè)業(yè)務(wù),或發(fā)生未注冊(cè)業(yè)務(wù)的同時(shí)發(fā)生注冊(cè)請(qǐng)求, 或同時(shí)發(fā)生注冊(cè)時(shí),HSS收到I-CSCF請(qǐng)求S-CSCF的能力集的第一請(qǐng)求消息并 在第一請(qǐng)求響應(yīng)消息中攜帶了 S-CSCF的能力集后,可以在HSS中設(shè)置一個(gè)正 在進(jìn)行S-CSCF選擇的標(biāo)記,并可以同時(shí)啟動(dòng)一個(gè)定時(shí)器。當(dāng)HSS收到為用戶 選擇的S-CSCF的SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求或MAR消息并保存了 S-CSCF的名字或定 時(shí)器超時(shí)后,HSS清除該標(biāo)記和定時(shí)器。如果在HSS保存S-CSCF名字之前, HSS又收到I-CSCF請(qǐng)求S-CSCF的能力集的第二請(qǐng)求消息,即又有了該用戶的 業(yè)務(wù)請(qǐng)求,如果該標(biāo)記存在,HSS將不立即返回LIA。在HSS收到了I-CSCF為 用戶選擇的S-CSCF的SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求或MAR消息并保存了 S-CSCF的名字 后,再將S-CSCF的名字通過(guò)LIA返回給I-CSCF,以解決可能出現(xiàn)的為一個(gè)用 戶同時(shí)分配兩個(gè)S-CSCF的問(wèn)題。如果定時(shí)器超時(shí)時(shí)HSS還未收到S-CSCF的 SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求或MAR消息,則返回S-CSCF的能力集給I-CSCF進(jìn)行后續(xù)處 理。
HSS在收到第二個(gè)請(qǐng)求S-CSCF的能力集的請(qǐng)求消息時(shí),也可以選擇返 回一個(gè)特定的錯(cuò)誤碼給I-CSCF,指示正在進(jìn)行S-CSCF的選擇,I-CSCF可
16以等待一定時(shí)間后再次發(fā)送請(qǐng)求S-CSCF的能力集的請(qǐng)求消息,也可以直接返 回錯(cuò)誤給業(yè)務(wù)發(fā)起方,指示業(yè)務(wù)發(fā)起方等待一定時(shí)間后再次發(fā)起業(yè)務(wù)請(qǐng)求。
所述錯(cuò)誤碼還可以進(jìn)一步攜帶對(duì)所述用戶進(jìn)行的前一次S-CSCF選4奪的 預(yù)計(jì)完成時(shí)間或者用以指示再次發(fā)起請(qǐng)求的時(shí)間,所述I-CSCF接收到所述錯(cuò) 誤響應(yīng)之后,根據(jù)所述對(duì)所述用戶進(jìn)行的前一次S-CSCF選擇的預(yù)計(jì)完成時(shí)間 或者用以指示再次發(fā)起請(qǐng)求的時(shí)間,等待預(yù)定的時(shí)間后再次向所述HSS發(fā)送 請(qǐng)求S-CSCF能力集或名字的請(qǐng)求消息;或者,所述I-CSCF指示所述用戶等 待預(yù)定的時(shí)間后再次發(fā)起業(yè)務(wù)請(qǐng)求。
實(shí)施例三中,用戶未在網(wǎng)絡(luò)中注冊(cè)并且HSS中沒(méi)有存儲(chǔ)為用戶提供服務(wù)的 S-CSCF的名字。當(dāng)用戶同時(shí)有兩個(gè)或多個(gè)終端同時(shí)注冊(cè)時(shí),HSS通過(guò)以上設(shè) 置正在進(jìn)行S-CSCF選擇的標(biāo)記的方式,能夠?yàn)橛脩粽L峁┳?cè)業(yè)務(wù),避免 呼損。具體包括以下步驟
步驟S401, I-CSCF收到用戶的(IMPU1, IMPI1)的注冊(cè)請(qǐng)求;
步驟S402, I-CSCF向HSS發(fā)送UAR進(jìn)行授權(quán)檢查并發(fā)送請(qǐng)求S-CSCF的名 字或能力集第一請(qǐng)求消息;
步驟S403, HSS設(shè)置一個(gè)正在進(jìn)行S-CSCF選擇的標(biāo)記,可以同時(shí)啟動(dòng)一 個(gè)定時(shí)器,并通過(guò)UAA返回S-CSCF的能力集給I-CSCF;
步驟S404, I-CSCF又收到用戶的(IMPU2, IMPI2)的注冊(cè)請(qǐng)求;
步驟S405, I-CSCF向HSS發(fā)送UAR進(jìn)行授權(quán)檢查并請(qǐng)求S-CSCF的名字或 能力集,如果HSS發(fā)現(xiàn)正在進(jìn)行S-CSCF選擇的標(biāo)記已設(shè)置,則HSS不立即返 回LIA。
步驟S406, I-CSCF為IMPU1和IMPI1選擇了 S-CSCF1提供服務(wù),并將 IMPUl和IMPIl的注冊(cè)請(qǐng)求轉(zhuǎn)發(fā)給S-CSCF1;
步驟S407, S-CSCF1發(fā)送MAR消息向HSS請(qǐng)求IMPI1和IMPU1的鑒權(quán)數(shù)
據(jù);
步驟S408, HSS保存S-CSCF1的名字并通過(guò)MAA消息返回鑒權(quán)數(shù)據(jù)給 S-CSCF1;
步驟S409, HSS通過(guò)UAA返回S-CSCF1的名字給I-CSCF;
17步驟S410, S-CSCF1通過(guò)I-CSCF、 P-CSCF向IMPI1和IMPU1發(fā)起401鑒權(quán)
挑戰(zhàn);
步驟S411, I-CSCF將IMPU2和IMPI2的注冊(cè)請(qǐng)求轉(zhuǎn)給S-CSCF1;
步驟S412, S-CSCF1發(fā)送MAR向HSS請(qǐng)求IMPI2和IMPU2的鑒權(quán)數(shù)據(jù);
步驟S413, HSS發(fā)現(xiàn)請(qǐng)求數(shù)據(jù)的S-CSCF1和存儲(chǔ)的S-CSCF1的名字一致, 通過(guò)MAA返回鑒權(quán)數(shù)據(jù)給S-CSCF1;
步驟S414, S-CSCF1通過(guò)I-CSCF、 P-CSCF向IMPI2和IMPU2發(fā)起401鑒權(quán) 挑戰(zhàn);
步驟S415, I-CSCF收到用戶(IMPU1, IMPI1)的第二個(gè)注冊(cè)請(qǐng)求; 步驟S416, I-CSCF向HSS發(fā)送UAR進(jìn)行授權(quán)檢查并請(qǐng)求S-CSCF的名字或 能力集;
步驟S417, HSS通過(guò)UAA返回S-CSCF1的名字給I-CSCF; 步驟S418 , I-CSCF將IMPU1和IMPI 1的注冊(cè)請(qǐng)求轉(zhuǎn)給S-CSCF 1; 步驟S419, I-CSCF收到用戶(IMPU2, IMPI2)的第二個(gè)注冊(cè)請(qǐng)求; 步驟S420, I-CSCF向HSS發(fā)送UAR進(jìn)行授權(quán)檢查并請(qǐng)求S-CSCF的名字或 能力集;
步驟S421, HSS通過(guò)UAA返回S-CSCF1的名字給I-CSCF; 步驟S422, I-CSCF將IMPU2和IMPI2的注冊(cè)請(qǐng)求轉(zhuǎn)給S-CSCF 1; 步驟S423,正常注冊(cè)流程。
如圖7所示,為本發(fā)明實(shí)施例為用戶提供業(yè)務(wù)的實(shí)施例四的流程圖,具體 包括以下步驟
步驟S701,根據(jù)HSS返回的服務(wù)呼叫會(huì)話控制功能S-CSCF的能力集為 用戶選擇第一 S-CSCF并將業(yè)務(wù)請(qǐng)求轉(zhuǎn)給所述第一 S-CSCF后,接收所述第一 S-CSCF返回的失敗響應(yīng),所述失敗響應(yīng)中攜帶第二 S-CSCF的名字。
在第一 S-CSCF向I-CSCF返回失敗響應(yīng)之前,第一 S-CSCF接收I-CSCF 轉(zhuǎn)發(fā)的用戶的業(yè)務(wù)請(qǐng)求,并向HSS請(qǐng)求該用戶的簽約數(shù)據(jù),該第一 S-CSCF 是I-CSCF根據(jù)HSS返回的S-CSCF的能力集選擇的。
在第一 S-CSCF向HSS請(qǐng)求該用戶的簽約數(shù)據(jù)時(shí),如果HSS發(fā)現(xiàn)該第一S-CSCF的名字與已存的分配給該用戶的S-CSCF的名字不符,則向第一 S-CSCF返回失敗指示信息,該失敗指示信息指示已有不同于第一 S-CSCF的 另一 S-CSCF分配給了該用戶,然后第一 S-CSCF可以根據(jù)該HSS返回的失 敗指示信息向I-CSCF發(fā)送攜帶第二 S-CSCF的名字的失敗響應(yīng)。
步驟S702,所述I-CSCF從所述失敗響應(yīng)中獲取第二 S-CSCF的信息,即 所述I-CSCF根據(jù)所述第一 S-CSCF返回的失敗響應(yīng)中攜帶的第二 S-CSCF的 名字將用戶的業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給所述第二 S-CSCF。
在I-CSCF將用戶的業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給第二 S-CSCF之后,第二 S-CSCF會(huì) 向HSS請(qǐng)求用戶的簽約數(shù)據(jù),然后才艮據(jù)HSS返回的該用戶的簽約數(shù)據(jù),正常 處理該用戶的業(yè)務(wù)請(qǐng)求。
如圖8所示,為本發(fā)明為用戶提供業(yè)務(wù)的方法實(shí)施例五的流程圖,實(shí)施例 五中,用戶未在網(wǎng)絡(luò)中注冊(cè)并且HSS中沒(méi)有存儲(chǔ)為用戶提供服務(wù)的S-CSCF的
注冊(cè)請(qǐng)求時(shí),在I-CSCF收到被選的為用戶提供未注冊(cè)業(yè)務(wù)的S-CSCF的失敗響 應(yīng)時(shí),可以根據(jù)失敗響應(yīng)中攜帶的當(dāng)前為用戶服務(wù)的S-CSCF的名字將業(yè)務(wù)請(qǐng) 求發(fā)送給該S-CSCF,從而能夠?yàn)橛脩籼峁┪醋?cè)業(yè)務(wù),避免呼損。具體包括 以下步驟
步驟S801, I-CSCF收到該用戶的終發(fā)請(qǐng)求或AS代替用戶發(fā)起的始發(fā)業(yè)務(wù)
請(qǐng)求;
步驟S802, I-CSCF通過(guò)LIR( Location Information Request,位置信息請(qǐng)求) 向HSS請(qǐng)求S-CSCF的名字或能力集;
步驟S803,如果該用戶存在未注冊(cè)狀態(tài)的業(yè)務(wù)或指示了是始發(fā)請(qǐng)求,HSS 通過(guò)LIA (Location Information Answer,位置信息應(yīng)答)返回S-CSCF的能力 集給I-CSCF;
步驟S804, I-CSCF為用戶選擇了S-CSCF1提供服務(wù),并將業(yè)務(wù)請(qǐng)求轉(zhuǎn)給 S-CSCF1;
步驟S805,在HSS處理S-CSCFl的SAR (Server Assignment Request, 服務(wù)器分配請(qǐng)求)業(yè)務(wù)數(shù)據(jù)請(qǐng)求之前,用戶發(fā)起注冊(cè)請(qǐng)求。其中,該SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求會(huì)使HSS存儲(chǔ)S-CSCF1的名字,該用戶可以是同 一個(gè)IMS Subscription下的另 一個(gè)用戶身份;
步驟S806, I-CSCF收到了該用戶終端的注冊(cè)消息;
步驟S807, I-CSCF通過(guò)UAR (User Authorization Request,用戶授權(quán)請(qǐng)求) 向HSS請(qǐng)求S-CSCF的能力集;
步驟S808, HSS通過(guò)UAA ( User Authorization Answer,用戶授權(quán)應(yīng)答) 返回S-CSCF的能力集癥會(huì)I-CSCF;
步驟S809, I-CSCF為用戶選擇了S-CSCF2提供服務(wù),并將注冊(cè)請(qǐng)求轉(zhuǎn)給 S-CSCF2;
步驟S810, S-CSCF2發(fā)送MAR消息向HSS請(qǐng)求鑒權(quán)數(shù)據(jù);
步驟S811 ,如果S-CSCF1還未發(fā)送SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求向HSS請(qǐng)求用戶數(shù)
據(jù),HSS尚未保存S-CSCF1的名字,HSS會(huì)存儲(chǔ)S-CSCF2的名字,并通過(guò)MAA (Multimedia Authenticate Answer,多々某體iU正應(yīng)答)消息返回用戶鑒才又凄t據(jù)
給S-CSCF2;或者,
如果S-CSCF1已經(jīng)發(fā)送SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求向HSS請(qǐng)求了用戶數(shù)據(jù)并且
HSS已經(jīng)保存了S-CSCF1的名字,S-CSCF1的名字將會(huì)被重寫為S-CSCF2,并
且HSS可以向S-CSCF1發(fā)起網(wǎng)絡(luò)注銷請(qǐng)求將S-CSCF1建立的會(huì)話釋放。 步驟S812, S-CSCF1發(fā)送SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求向HSS請(qǐng)求用戶數(shù)據(jù); 步驟S813, HSS發(fā)現(xiàn)已經(jīng)保存了S-CSCF2,將會(huì)在SAA( Server Assignment
Answer ,服務(wù)器分配應(yīng)答)中返回失敗指示信息
DIAMETER—ERROR—IDENTITY—ALREADY—REGISTERED給S畫CSCF1,同時(shí)
攜帶S-CSCF2的名字;
步驟S814, S-CSCF1回復(fù)失敗響應(yīng)給I-CSCF,表示無(wú)法為用戶提供未注
冊(cè)業(yè)務(wù),同時(shí)攜帶S-CSCF2的信息;
步驟S815, I-CSCF收到S-CSCF1的失敗響應(yīng),根據(jù)其中S-CSCF2的信息將
業(yè)務(wù)請(qǐng)求轉(zhuǎn)到S-CSCF2進(jìn)行處理;
步驟S816, S-CSCF2發(fā)送SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求向HSS請(qǐng)求用戶簽約數(shù)據(jù); 步驟S817, HSS返回SAA攜帶用戶簽約數(shù)據(jù)給S-CSCF2;步驟S818, S-CSCF2正常處理業(yè)務(wù)。
上述為用戶提供業(yè)務(wù)的方法,不僅在用戶的多個(gè)身份同時(shí)發(fā)生多個(gè)未注 冊(cè)業(yè)務(wù),或在請(qǐng)求未注冊(cè)業(yè)務(wù)的同時(shí)發(fā)生注冊(cè)請(qǐng)求的情況下,網(wǎng)絡(luò)都能正常 為用戶提供相應(yīng)的服務(wù),而且在用戶的多個(gè)身份同時(shí)進(jìn)行注冊(cè)時(shí)仍然能夠解 決為一個(gè)用戶分配多個(gè)S-CSCF的問(wèn)題,為用戶正常提供業(yè)務(wù)。
如圖5所示,為本發(fā)明實(shí)施例為用戶提供業(yè)務(wù)的裝置的結(jié)構(gòu)圖,該裝置 用于才艮據(jù)HSS返回的S-CSCF的能力集為用戶選4奪第一 S-CSCF并將業(yè)務(wù)請(qǐng) 求轉(zhuǎn)給第一S-CSCF實(shí)體后,接收第一S-CSCF實(shí)體返回的失敗響應(yīng),再次向 HSS實(shí)體請(qǐng)求S-CSCF的名字或能力集,并將用戶的業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給第二 S-CSCF實(shí)體。該裝置可以為I-CSCF實(shí)體。
該為用戶提供業(yè)務(wù)的裝置包括響應(yīng)接收才莫塊51,用于接收第一S-CSCF 實(shí)體返回的失敗響應(yīng);
第二 S-CSCF信息請(qǐng)求模塊52,用于再次向HSS實(shí)體請(qǐng)求S-CSCF的名 字或能力集;
請(qǐng)求轉(zhuǎn)發(fā)模塊53,用于根據(jù)HSS實(shí)體返回的第二 S-CSCF的信息將用戶 的業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給第二 S-CSCF實(shí)體。
響應(yīng)接收模塊51還用于接收攜帶失敗指示信息的失敗響應(yīng),其中,該失 敗指示信息表示HSS實(shí)體已有不同于第一 S-CSCF實(shí)體的另一 S-CSCF實(shí)體 分配給了用戶;
則第二 S-CSCF信息請(qǐng)求模塊52,還用于當(dāng)響應(yīng)接收模塊51接收的失敗 響應(yīng)攜帶已有不同于第一 S-CSCF實(shí)體的另一 S-CSCF實(shí)體分配給了用戶的失 敗指示信息時(shí),再次向HSS實(shí)體請(qǐng)求S-CSCF的名字或能力集。
該為用戶提供業(yè)務(wù)的裝置還包括第二 S-CSCF確定模塊54,用于根據(jù) 第二 S-CSCF信息請(qǐng)求模塊52獲取的第二 S-CSCF實(shí)體的名字或能力集,確 定第二S-CSCF實(shí)體。
如圖6所示,為本發(fā)明實(shí)施例HSS實(shí)體的結(jié)構(gòu)圖,包括能力集請(qǐng)求接 收模塊61,用于接收I-CSCF發(fā)送的請(qǐng)求為用戶的第二身份提供服務(wù)的 S-CSCF的能力集請(qǐng)求;以及用于接收請(qǐng)求為用戶的第一身份提供服務(wù)的
21S-CSCF的能力集或S-CSCF的名字的請(qǐng)求消息,并返回為用戶的第一身份提 供服務(wù)的S-CSCF的能力集或S-CSCF的名字。
信息返回模塊62,用于在HSS確定前一次進(jìn)行S-CSCF的選擇已結(jié)束或 前一次進(jìn)行S-CSCF的選擇已超時(shí)時(shí),將S-CSCF的能力集或名字返回給 I-CSCF,其中,所述前一次進(jìn)行S-CSCF的選擇指對(duì)所述用戶的第一身份進(jìn) 行的S-CSCF的選擇。
該HSS實(shí)體還包括設(shè)置模塊63,用于在能力集請(qǐng)求接收模塊61接收 到I-CSCF發(fā)送的為用戶的第一身Y分提供服務(wù)的S-CSCF的能力集請(qǐng)求之后, 設(shè)置正在進(jìn)行S-CSCF實(shí)體選擇的標(biāo)記,或者設(shè)置一個(gè)定時(shí)器并開(kāi)始計(jì)時(shí)。
該HSS實(shí)體還包括標(biāo)記清除模塊64,用于在所述信息返回模塊確定對(duì) 所述用戶的第一身份進(jìn)行的S-CSCF的選擇已結(jié)束或者已超時(shí)時(shí),清除所述正 在進(jìn)行S-CSCF選擇的標(biāo)記,或者清除所述定時(shí)器。
該HSS實(shí)體還包括錯(cuò)誤返回模塊65,用于當(dāng)HSS確定前一次進(jìn)行 S-CSCF的選4奪未結(jié)束或前一次進(jìn)行S-CSCF的選擇未超時(shí)時(shí),在HSS實(shí)體再 次接收到I-CSCF實(shí)體或不同于該I-CSCF實(shí)體的其它I-CSCF實(shí)體發(fā)送的針對(duì) 同一個(gè)用戶的請(qǐng)求S-CSCF能力集或名字的請(qǐng)求消息之后,向該I-CSCF實(shí)體 或不同于該I-CSCF實(shí)體的其它I-CSCF實(shí)體返回錯(cuò)誤響應(yīng)消息,以通知該 I-CSCF實(shí)體或不同于該I-CSCF實(shí)體的其它I-CSCF實(shí)體正在進(jìn)行S-CSCF實(shí) 體選擇。
如圖6,本發(fā)明實(shí)施例為用戶提供業(yè)務(wù)的裝置另一實(shí)施例的結(jié)構(gòu)圖,包括 能力集請(qǐng)求接收模塊,用于接收協(xié)商呼叫會(huì)話控制功能I-CSCF發(fā)送的請(qǐng)
求為用戶提供服務(wù)的服務(wù)呼叫會(huì)話控制功能S-CSCF的能力集或名字的第二
請(qǐng)求消息;
信息返回模塊,用于在確定對(duì)所述用戶進(jìn)行的前一次S-CSCF的選擇已結(jié) 束或者已超時(shí)時(shí),將S-CSCF的能力集或名字返回給所述I-CSCF。
所述能力集請(qǐng)求接收模塊還用于接收請(qǐng)求為所述用戶提供服務(wù)的 S-CSCF的能力集或名字的第一請(qǐng)求消息,并返回?cái)y帶S-CSCF的能力集或名 字的第一請(qǐng)求響應(yīng)消息。
22所述裝置還包括設(shè)置模塊,用于在所述能力集請(qǐng)求接收模塊返回?cái)y帶
S-CSCF的能力集或名字的第一請(qǐng)求響應(yīng)消息之后,設(shè)置正在進(jìn)行S-CSCF實(shí) 體選擇的標(biāo)記,或者設(shè)置一個(gè)定時(shí)器并開(kāi)始計(jì)時(shí)。
所述裝置還包括標(biāo)記清除模塊,用于在所述信息返回模塊確定對(duì)所述 用戶進(jìn)行的前一次S-CSCF的選擇已結(jié)束或者已超時(shí)時(shí),清除所述正在進(jìn)行 S-CSCF選擇的標(biāo)記,或者清除所述定時(shí)器。
所述裝置還包括錯(cuò)誤返回模塊,用于在所述信息返回模塊確定對(duì)所述 用戶進(jìn)行的前一次S-CSCF的選擇未結(jié)束或者未超時(shí)時(shí),向所述I-CSCF返回 錯(cuò)誤響應(yīng)消息,所述錯(cuò)誤響應(yīng)消息用以通知所述I-CSCF所述HSS正在進(jìn)行 S-CSCF選擇。
以上實(shí)施例中處理用戶并發(fā)業(yè)務(wù)請(qǐng)求的I-CSCF實(shí)體可以是同一個(gè),也可 以是不同的I-CSCF實(shí)體。
如圖9所示,為本發(fā)明實(shí)施例為用戶提供業(yè)務(wù)的裝置的結(jié)構(gòu)圖,所述裝 置包括
第一 S-CSCF獲iM莫塊91 ,用于向歸屬用戶簽約服務(wù)器HSS請(qǐng)求S-CSCF 的能力集,并根據(jù)所述HSS返回的S-CSCF的能力集為用戶選擇第一 S-CSCF, 將用戶的業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給所述第一 S-CSCF;
響應(yīng)接收模塊92,用于在將業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給第一服務(wù)呼叫會(huì)話控制功能 S-CSCF之后,接收所述第一 S-CSCF返回的失敗響應(yīng),其中,所述失敗響應(yīng) 表示所述HSS已有不同于所述第一 S-CSCF的另一 S-CSCF分配給了所述用
戶;
第二 S-CSCF獲取^莫塊93,用于接收所述第一 S-CSCF返回的失敗響應(yīng) 之后,獲取第二 S-CSCF的信息,其中所述第二 S-CSCF是HSS為所述用戶 當(dāng)前記錄的S-CSCF;
請(qǐng)求轉(zhuǎn)發(fā)模塊94,用于在獲取第二 S-CSCF的信息之后,將用戶的業(yè)務(wù) 請(qǐng)求轉(zhuǎn)發(fā)給所述第二 S-CSCF。
本發(fā)明實(shí)施例中所述裝置為協(xié)商呼叫會(huì)話控制功能I-CSCF。
其中,所述第二 S-CSCF獲取模塊93還用于在接收所述第一 S-CSCF
23返回的失敗響應(yīng)之后,再次向所述HSS請(qǐng)求S-CSCF的名字或能力集,接收 所述HSS返回的第二S-CSCF的名字,或者接收到所述HSS返回的S-CSCF 的能力集后,從中選擇獲取第二 S-CSCF的信息。
所述響應(yīng)接收;f莫塊92還用于接收所述第一 S-CSCF返回的攜帶所述第 二 S-CSCF名字的失敗響應(yīng);則所述第二 S-CSCF獲取模塊93根據(jù)接收到的 所述第一 S-CSCF返回的攜帶所述第二 S-CSCF名字的失敗響應(yīng),獲取第二 S-CSCF的信息。
本發(fā)明實(shí)施例當(dāng)用戶未在網(wǎng)絡(luò)中注冊(cè)并且HSS中沒(méi)有存儲(chǔ)為用戶提供服 務(wù)的S-CSCF的名字,或者當(dāng)用戶同時(shí)有未注冊(cè)終發(fā)請(qǐng)求或AS代替用戶發(fā)起的 未注冊(cè)始發(fā)請(qǐng)求和注冊(cè)請(qǐng)求時(shí),在1-CSCF收到被選的為用戶提供未注冊(cè)業(yè)務(wù) 的S-CSCF的失敗響應(yīng)時(shí),可以根據(jù)失敗響應(yīng)中攜帶的當(dāng)前為用戶服務(wù)的 S-CSCF的名字或者再次向HSS請(qǐng)求S-CSCF的名字或能力集,獲取第二S-CSCF, 將業(yè)務(wù)請(qǐng)求發(fā)送給該第二S-CSCF,從而能夠?yàn)橛脩籼峁┪醋?cè)業(yè)務(wù),避免呼 損?;蛘撸琀SS收到I-CSCF請(qǐng)求S-CSCF的能力集的請(qǐng)求消息時(shí),如果判斷前一 次選擇S-CSCF還未完成,HSS將不立即返回LIA。在HSS收到了 I-CSCF為用戶選 擇的S-CSCF的SAR業(yè)務(wù)數(shù)據(jù)請(qǐng)求或MAR消息并保存了 S-CSCF的名字后,再將 S-CSCF的名字通過(guò)LIA返回給I-CSCF,解決了可能出現(xiàn)的為一個(gè)用戶同時(shí)分配 兩個(gè)S-CSCF的問(wèn)題,保證為用戶正常提供業(yè)務(wù)。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件, 但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案
該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算 機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí) 施例所述的方法。
以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種為用戶提供業(yè)務(wù)的方法,其特征在于,包括協(xié)商呼叫會(huì)話控制功能I-CSCF為用戶選擇第一S-CSCF并將業(yè)務(wù)請(qǐng)求轉(zhuǎn)給所述第一S-CSCF之后,接收所述第一S-CSCF返回的失敗響應(yīng);所述I-CSCF獲取第二S-CSCF的信息,將用戶的業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給所述第二S-CSCF,其中所述第二S-CSCF是HSS為所述用戶當(dāng)前記錄的S-CSCF。
2、 如權(quán)利要求1所述為用戶提供業(yè)務(wù)的方法,其特征在于,所述I-CSCF接收所述第一 S-CSCF返回的失敗響應(yīng)之前還包括歸屬用戶簽約服務(wù)器HSS接收所述第一 S-CSCF發(fā)送的請(qǐng)求用戶的簽約數(shù)據(jù)的請(qǐng)求,判斷自身存儲(chǔ)的S-CSCF的名字與所述第一 S-CSCF不同后,向所述第一 S-CSCF返回失敗指示信息;所述第一 S-CSCF才艮據(jù)所述失敗指示信息向所述I-CSCF返回失敗響應(yīng),其中,所述失敗響應(yīng)表示所述HSS已有不同于所述第一 S-CSCF的另一S-CSCF分配給了所述用戶。
3、 如權(quán)利要求1或2所述為用戶提供業(yè)務(wù)的方法,其特征在于,所述I-CSCF獲取第二 S-CSCF的信息具體包括所述I-CSCF再次向HSS請(qǐng)求S-CSCF的名字或能力集,所述I-CSCF接收所述HSS返回的第二 S-CSCF的名字。
4、 如權(quán)利要求3所述為用戶提供業(yè)務(wù)的方法,其特征在于,所述I-CSCF將用戶的業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給所述第二 S-CSCF具體包括所述I-CSCF根據(jù)所述HSS返回的第二 S-CSCF名字將用戶的業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給所述第二S-CSCF。
5、 如權(quán)利要求2所述為用戶提供業(yè)務(wù)的方法,其特征在于,所述I-CSCF接收所述第一 S-CSCF返回的失敗響應(yīng)具體包括所述HSS向所述第一 S-CSCF返回?cái)y帶所述第二 S-CSCF名字的失敗指示信息;所述I-CSCF接收所述第一 S-CSCF根據(jù)所述失敗指示信息發(fā)送的攜帶所述第二 S-CSCF名字的失敗響應(yīng)。
6、 如權(quán)利要求5所述為用戶提供業(yè)務(wù)的方法,其特征在于,所述I-CSCF獲取第二 S-CSCF的信息具體包括所述I-CSCF從所述攜帶第二 S-CSCF的名字的失敗響應(yīng)中獲取所述第二S-CSCF的信息。
7、 如權(quán)利要求4或6所述的為用戶提供業(yè)務(wù)的方法,其特征在于,在所述I-CSCF將用戶的業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給所述第二 S-CSCF之后還包括所述第二 S-CSCF向所述HSS請(qǐng)求所述用戶的簽約數(shù)據(jù);所述第二 S-CSCF接收所述HSS返回的所述用戶的簽約數(shù)據(jù),并處理所述用戶的業(yè)務(wù)請(qǐng)求。
8、 一種為用戶提供業(yè)務(wù)的裝置,其特征在于,所述裝置包括響應(yīng)接收模塊,用于為用戶選擇第一 S-CSCF并將業(yè)務(wù)請(qǐng)求轉(zhuǎn)給所述第一S-CSCF之后,接收所述第一 S-CSCF返回的失敗響應(yīng);第二 S-CSCF獲耳又才莫塊,用于接收所述第一 S-CSCF返回的失敗響應(yīng)之后,獲取第二 S-CSCF的信息,其中所述第二 S-CSCF是HSS為所述用戶當(dāng)前記錄的S-CSCF;請(qǐng)求轉(zhuǎn)發(fā)模塊,用于在獲取第二 S-CSCF的信息之后,將用戶的業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給所述第二 S-CSCF 。
9、 如權(quán)利要求8所述為用戶提供業(yè)務(wù)的裝置,其特征在于,所述裝置為協(xié)商呼叫會(huì)話控制功能I-CSCF。
10、 如權(quán)利要求8或9所述為用戶提供業(yè)務(wù)的裝置,其特征在于,所述裝置還包括第一 S-CSCF獲取^t塊,用于向歸屬用戶簽約服務(wù)器HSS請(qǐng)求S-CSCF的能力集,并根據(jù)所述HSS返回的S-CSCF的能力集為用戶選擇第一 S-CSCF,將用戶的業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給所述第一 S-CSCF。
11、 如權(quán)利要求IO所述為用戶提供業(yè)務(wù)的裝置,其特征在于,所述第二S-CSCF獲取模塊還用于在接收所述第一 S-CSCF返回的失敗響應(yīng)之后,再次向所述HSS請(qǐng)求S-CSCF的名字或能力集,^接收所述HSS返回的第二S-CSCF的名字。
12、 如權(quán)利要求IO所述為用戶提供業(yè)務(wù)的裝置,其特征在于,所述響應(yīng)接收模塊還用于接收所述第一 S-CSCF返回的攜帶所述第二 S-CSCF名字的失敗響應(yīng);則所述第二 S-CSCF獲取模塊根據(jù)接收到的所述第一 S-CSCF返回的攜帶所述第二 S-CSCF名字的失敗響應(yīng),獲取第二 S-CSCF的信息。
13、 一種為用戶提供業(yè)務(wù)的方法,其特征在于,包括歸屬用戶簽約服務(wù)器HSS接收協(xié)商呼叫會(huì)話控制功能I-CSCF發(fā)送的請(qǐng)求為用戶提供服務(wù)的服務(wù)呼叫會(huì)話控制功能S-CSCF的能力集或S-CSCF的名字的第二請(qǐng)求消息后,判斷對(duì)所述用戶進(jìn)行的前一次S-CSCF的選擇是否已結(jié)束,或者是否已超時(shí),如果是,則所述HSS將S-CSCF的能力集或名字返回給所述I-CSCF 。
14、 如權(quán)利要求13所述為用戶提供業(yè)務(wù)方法,其特征在于,所述HSS接收所述I-CSCF發(fā)送的請(qǐng)求為用戶提供服務(wù)的S-CSCF的能力集或S-CSCF的名字的第二請(qǐng)求消息之前還包括所述HSS接收請(qǐng)求為所述用戶提供服務(wù)的S-CSCF的能力集或S-CSCF的名字的第一請(qǐng)求消息,并返回?cái)y帶S-CSCF的能力集或S-CSCF的名字的第一i青求響應(yīng)消息。
15、 如權(quán)利要求13或14所述為用戶提供業(yè)務(wù)方法,其特征在于,所述HSS判斷對(duì)所述用戶進(jìn)行的前一次S-CSCF的選擇是否已結(jié)束具體包括所述HSS判斷是否已記錄對(duì)所述用戶提供服務(wù)的S-CSCF的名字,若是,則判斷對(duì)所述用戶進(jìn)行的前一次S-CSCF的選擇已結(jié)束。
16、 如權(quán)利要求14所述為用戶提供業(yè)務(wù)方法,其特征在于,所述HSS返回?cái)y帶S-CSCF的能力集或S-CSCF的名字的第一請(qǐng)求響應(yīng)消息之后還包括所述HSS設(shè)置正在進(jìn)行S-CSCF選擇的標(biāo)記;和/或所述HSS設(shè)置定時(shí)器并開(kāi)始計(jì)時(shí)。
17、 如權(quán)利要求16所述為用戶提供業(yè)務(wù)方法,其特征在于,所述HSS判斷對(duì)所述用戶進(jìn)行的前一次S-CSCF的選擇是否已結(jié)束或者是否已超時(shí)具體包括則確定對(duì)所述用戶進(jìn)行的前一次S-CSCF的選擇已結(jié)束;或者所述HSS判斷所述定時(shí)器是否超時(shí),若超時(shí),則確定對(duì)所述用戶進(jìn)行的前一次S-CSCF的選擇已超時(shí)。
18、 如權(quán)利要求16所述為用戶提供業(yè)務(wù)方法,其特征在于,所述方法還包括所述HSS接收到根據(jù)攜帶S-CSCF的能力集或S-CSCF的名字的第一請(qǐng)求響應(yīng)消息選擇的S-CSCF發(fā)送的請(qǐng)求消息,并保存所述S-CSCF的名字之后,所述HSS清除所述正在進(jìn)行S-CSCF選擇的標(biāo)記,或者清除所述定時(shí)器。
19、 如權(quán)利要求16所述為用戶提供業(yè)務(wù)的方法,其特征在于,所述方法還包括所述HSS判斷對(duì)所述用戶進(jìn)行的前一次S-CSCF的選擇未結(jié)束或者未超時(shí)時(shí),向所述I-CSCF返回錯(cuò)誤響應(yīng)消息,所述錯(cuò)誤響應(yīng)消息用以通知所述I-CSCF所述HSS正在進(jìn)行S-CSCF選擇;或者,所述HSS等待對(duì)所述用戶進(jìn)行的前一次S-CSCF的選擇結(jié)束或者超時(shí)后,向所述I-CSCF返回S-CSCF的能力集或名字。
20、 如權(quán)利要求19所述為用戶提供業(yè)務(wù)的方法,其特征在于,所述HSS向所述I-CSCF返回錯(cuò)誤響應(yīng)消息之后進(jìn)一步包括所述I-CSCF等待預(yù)定的時(shí)間后再次向所述HSS發(fā)送請(qǐng)求S-CSCF能力集或名字的請(qǐng)求消息;或者,所述I-CSCF指示所述用戶等待預(yù)定的時(shí)間后再次發(fā)起業(yè)務(wù)請(qǐng)求。
21、 如權(quán)利要求19所述為用戶提供業(yè)務(wù)的方法,其特征在于,所述HSS向所述I-CSCF返回的錯(cuò)誤響應(yīng)消息還包括對(duì)所述用戶進(jìn)行的前一次S-CSCF選擇的預(yù)計(jì)完成時(shí)間或者用以指示再次發(fā)起請(qǐng)求的時(shí)間;則所述方法還包括所述I-CSCF接收到所述錯(cuò)誤響應(yīng)之后,根據(jù)所述對(duì)所述用戶進(jìn)行的前一次S-CSCF選擇的預(yù)計(jì)完成時(shí)間或者用以指示再次發(fā)起請(qǐng)求的時(shí)間,等待預(yù)定的時(shí)間后再次向所述HSS發(fā)送請(qǐng)求S-CSCF能力集或名字的請(qǐng)求消息;或者,所述I-CSCF指示所述用戶等待預(yù)定的時(shí)間后再次發(fā)起業(yè)務(wù)請(qǐng)求。
22、 一種為用戶提供業(yè)務(wù)的裝置,其特征在于,所述裝置包括能力集請(qǐng)求接收模塊,用于接收協(xié)商呼叫會(huì)話控制功能I-CSCF發(fā)送的請(qǐng)求為用戶提供服務(wù)的服務(wù)呼叫會(huì)話控制功能S-CSCF的能力集或名字的第二請(qǐng)求消息;信息返回模塊,用于在確定對(duì)所述用戶進(jìn)行的前一次S-CSCF的選擇已結(jié)束或者已超時(shí)時(shí),將S-CSCF的能力集或名字返回給所述I-CSCF。
23、 如權(quán)利要求22所述為用戶提供業(yè)務(wù)的裝置,其特征在于,所述裝置為歸屬用戶簽約服務(wù)器HSS。
24、 如權(quán)利要求22或23所述為用戶提供業(yè)務(wù)的裝置,其特征在于,所述能力集請(qǐng)求接收模塊還用于接收請(qǐng)求為所述用戶提供服務(wù)的S-CSCF的能力集或名字的第一請(qǐng)求消息,并返回?cái)y帶S-CSCF的能力集或名字的第一請(qǐng)求響應(yīng)消息。
25、 如權(quán)利要求24所述為用戶提供業(yè)務(wù)的裝置,其特征在于,所述裝置還包括設(shè)置模塊,用于在所述能力集請(qǐng)求接收模塊返回?cái)y帶S-CSCF的能力集或名字的第一請(qǐng)求響應(yīng)消息之后,設(shè)置正在進(jìn)行S-CSCF實(shí)體選擇的標(biāo)記,或者設(shè)置一個(gè)定時(shí)器并開(kāi)始計(jì)時(shí)。
26、 如權(quán)利要求25所述為用戶提供業(yè)務(wù)的裝置,其特征在于,所述裝置還包括標(biāo)記清除模塊,用于在所述信息返回模塊確定對(duì)所述用戶進(jìn)行的前一次S-CSCF的選擇已結(jié)束或者已超時(shí)時(shí),清除所述正在進(jìn)行S-CSCF選擇的標(biāo)記,或者清除所述定時(shí)器。
27、 如權(quán)利要求22或23所述為用戶提供業(yè)務(wù)的裝置,其特征在于,所述裝置還包括錯(cuò)誤返回模塊,用于在所述信息返回模塊確定對(duì)所述用戶進(jìn)行的前一次S-CSCF的選擇未結(jié)束或者未超時(shí)時(shí),向所述I-CSCF返回錯(cuò)誤響應(yīng)消息,所述錯(cuò)誤響應(yīng)消息用以通知所述I-CSCF所述HSS正在進(jìn)行S-CSCF選擇。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種為用戶提供業(yè)務(wù)的方法、系統(tǒng)和裝置,所述的方法主要包括協(xié)商呼叫會(huì)話控制功能I-CSCF根據(jù)歸屬用戶簽約服務(wù)器HSS返回的服務(wù)呼叫會(huì)話控制功能S-CSCF的能力集為用戶選擇第一S-CSCF并將業(yè)務(wù)請(qǐng)求轉(zhuǎn)給所述第一S-CSCF之后,接收所述第一S-CSCF返回的失敗響應(yīng);所述I-CSCF獲取第二S-CSCF的信息,將用戶的業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給所述第二S-CSCF。本發(fā)明實(shí)施例實(shí)現(xiàn)了當(dāng)用戶的多個(gè)身份同時(shí)發(fā)生未注冊(cè)業(yè)務(wù),或發(fā)生未注冊(cè)業(yè)務(wù)的同時(shí)發(fā)生注冊(cè)請(qǐng)求,或同時(shí)發(fā)生注冊(cè)請(qǐng)求時(shí),I-CSCF將用戶的業(yè)務(wù)請(qǐng)求轉(zhuǎn)到相應(yīng)的S-CSCF進(jìn)行處理,使網(wǎng)絡(luò)能正常為用戶提供業(yè)務(wù)。
文檔編號(hào)H04W4/00GK101489174SQ200810090549
公開(kāi)日2009年7月22日 申請(qǐng)日期2008年3月28日 優(yōu)先權(quán)日2008年1月18日
發(fā)明者時(shí)書(shū)鋒 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1