專利名稱:一種確定何時(shí)發(fā)起服務(wù)呼叫控制功能選擇的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)際協(xié)議(IP)多媒體子系統(tǒng)(IMS)域中發(fā)起服務(wù)呼叫控制功能(S-CSCF)選擇的技術(shù),特別涉及一種確定何時(shí)發(fā)起S-CSCF選擇的方法。
背景技術(shù):
隨著寬帶網(wǎng)絡(luò)的發(fā)展,移動(dòng)通信不僅僅局限于傳統(tǒng)的語(yǔ)音通信,結(jié)合音頻、視頻、圖片和文本等多種媒體業(yè)務(wù)將逐漸開展起來(lái)。多種媒體業(yè)務(wù)通過(guò)與呈現(xiàn)業(yè)務(wù)(presence)、短消息、網(wǎng)頁(yè)(WEB)瀏覽、定位信息、推送業(yè)務(wù)(PUSH)和文件共享等數(shù)據(jù)業(yè)務(wù)的結(jié)合,可以滿足用戶的多種需求。
在多種數(shù)據(jù)業(yè)務(wù)應(yīng)用的推動(dòng)下,3GPP以及3GPP2等標(biāo)準(zhǔn)組織都先后推出了IMS架構(gòu),目的是在移動(dòng)網(wǎng)絡(luò)中使用一種標(biāo)準(zhǔn)化開放結(jié)構(gòu)實(shí)現(xiàn)多種多樣的多媒體業(yè)務(wù)應(yīng)用,提供給用戶更多的選擇和更豐富的感受。
在3GPP版本5(R5,Release)階段,引入了IMS,IMS疊加在分組域網(wǎng)絡(luò)之上,由呼叫狀態(tài)控制功能(CSCF)、媒體網(wǎng)關(guān)控制功能(MGCF)、媒體資源功能(MRF)和歸屬簽約用戶服務(wù)器(HSS)等功能實(shí)體組成,其中CSCF又可以分為S-CSCF、代理CSCF(P-CSCF)和查詢CSCF(I-CSCF)三個(gè)邏輯實(shí)體。S-CSCF是IMS的業(yè)務(wù)交換中心,執(zhí)行會(huì)話控制,維持會(huì)話狀態(tài),負(fù)責(zé)管理用戶信息,產(chǎn)生計(jì)費(fèi)信息等;P-CSCF是終端用戶接入IMS的接入點(diǎn),完成用戶注冊(cè),負(fù)責(zé)業(yè)務(wù)質(zhì)量(QoS)控制和安全管理等,I-CSCF負(fù)責(zé)IMS域之間的互通,管理S-CSCF的分配和選擇,對(duì)外隱藏網(wǎng)絡(luò)拓?fù)浜团渲?,產(chǎn)生計(jì)費(fèi)數(shù)據(jù)等。MGCF控制網(wǎng)關(guān),實(shí)現(xiàn)IMS和其它網(wǎng)絡(luò)的互通。MRF提供媒體資源。HSS存儲(chǔ)IMS用戶的簽約數(shù)據(jù)和配置信息等。
在IMS中,使用會(huì)話發(fā)起(SIP)協(xié)議作為IP多媒體會(huì)話的信令控制協(xié)議;HSS和I-CSCF以及HSS和S-CSCF之間的Cx接口上使用Diameter協(xié)議來(lái)進(jìn)行信息交互。
IMS也可以應(yīng)用在3GPP2中定義的分組網(wǎng)絡(luò)、無(wú)線局域(WLAN)網(wǎng)絡(luò)或下一代(NGN)網(wǎng)絡(luò)中。
目前,當(dāng)用戶要接入IMS時(shí),必須采用已經(jīng)簽約的公共用戶標(biāo)識(shí)到IMS網(wǎng)絡(luò)側(cè)進(jìn)行注冊(cè),公共用戶標(biāo)識(shí)用于在IMS網(wǎng)絡(luò)中標(biāo)識(shí)用戶。一個(gè)用戶可以具有一個(gè)或一個(gè)以上的已經(jīng)簽約的公共用戶標(biāo)識(shí)。
當(dāng)用戶在IMS中注冊(cè)時(shí)的過(guò)程如圖1所示,其具體步驟為步驟100、用戶向I-CSCF發(fā)起攜帶該用戶公共用戶標(biāo)識(shí)的注冊(cè)(REGISTER)消息。
步驟101、I-CSCF接收到該消息,向HSS發(fā)送攜帶該用戶公共用戶標(biāo)識(shí)的查詢請(qǐng)求,查詢?cè)撚脩舢?dāng)前的注冊(cè)狀態(tài)。
步驟102、HSS根據(jù)該請(qǐng)求攜帶的該用戶公共用戶標(biāo)識(shí)判斷該用戶當(dāng)前的注冊(cè)狀態(tài)為已注冊(cè)狀態(tài)、未注冊(cè)狀態(tài)還是注銷狀態(tài)。
用戶的注冊(cè)狀態(tài)分為三種已注冊(cè)狀態(tài)、未注冊(cè)狀態(tài)和注銷狀態(tài)。已注冊(cè)狀態(tài)是指該用戶已經(jīng)主動(dòng)注冊(cè),并在已注冊(cè)狀態(tài)下分配了S-CSCF;未注冊(cè)狀態(tài)是指該用戶沒(méi)有注冊(cè),但是曾經(jīng)作為被訪問(wèn)的對(duì)象時(shí)分配了S-CSCF。
步驟1 03、如果該用戶的注冊(cè)狀態(tài)為已注冊(cè)狀態(tài),則HSS直接向I-CSCF返回為該用戶提供服務(wù)的S-CSCF。
步驟104、如果該用戶的注冊(cè)狀態(tài)為未注冊(cè)狀態(tài),則HSS向I-CSCF返回該用戶的S-CSCF能力信息和已經(jīng)分配了的S-CSCF,I-CSCF根據(jù)上述信息決定是否發(fā)起該用戶的S-CSCF選擇;該用戶的S-CSCF能力信息是根據(jù)用戶存儲(chǔ)在HSS的簽約數(shù)據(jù)中獲取的。
步驟105、如果該用戶的注冊(cè)狀態(tài)為注銷狀態(tài),則HSS向I-CSCF返回該用戶的S-CSCF能力信息,使I-CSCF根據(jù)該用戶的S-CSCF能力信息發(fā)起該用戶的S-CSCF選擇。
當(dāng)用戶第一次注冊(cè)時(shí),由于HSS中存儲(chǔ)的用戶注冊(cè)狀態(tài)只能為未注冊(cè)狀態(tài)或注銷狀態(tài),所以相應(yīng)的執(zhí)行步驟104或步驟105即可。
同樣的,當(dāng)用戶作為被訪問(wèn)的對(duì)象時(shí),I-CSCF得到攜帶了該用戶的公共用戶標(biāo)識(shí)的訪問(wèn)請(qǐng)求,I-CSCF向HSS發(fā)送查詢請(qǐng)求,根據(jù)該請(qǐng)求攜帶的公共用戶標(biāo)識(shí)確定用戶,判斷該用戶的注冊(cè)狀態(tài)如果為已注冊(cè)狀態(tài)或者未注冊(cè)狀態(tài)時(shí),HSS會(huì)直接將保存的為該用戶服務(wù)的S-CSCF返回給I-CSCF使用;如果為注銷狀態(tài)時(shí),HSS可以根據(jù)得到的公共用戶標(biāo)識(shí),找到該用戶的簽約數(shù)據(jù),在返回查詢請(qǐng)求消息中返回滿足用戶最嚴(yán)格業(yè)務(wù)簽約要求的S-CSCF能力信息。
從上述描述可以看出,當(dāng)用戶注冊(cè)過(guò)程中,如果該用戶在HSS中保存的狀態(tài)不是已注冊(cè)狀態(tài),則HSS就會(huì)將該用戶的S-CSCF能力信息發(fā)送給I-CSCF,進(jìn)而使I-CSCF有很大可能發(fā)起一次無(wú)效的S-CSCF選擇,增加Cx接口負(fù)荷,同時(shí)對(duì)I-CSCF處理能力提出了很高的要求。當(dāng)用戶作為被訪問(wèn)對(duì)象時(shí),如果該用戶在HSS保存的注冊(cè)狀態(tài)為注銷狀態(tài)時(shí),則HSS直接就將該用戶的S-CSCF能力信息發(fā)送給I-CSCF,而不進(jìn)行其他有效的防止選擇S-CSCF的措施,從而也可能使I-CSCF發(fā)起一次無(wú)效的S-CSCF選擇過(guò)程,增加Cx接口負(fù)荷,同時(shí)對(duì)I-CSCF處理能力提出了很高的要求。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種確定何時(shí)發(fā)起S-CSCF選擇的方法,該方法能夠防止發(fā)起無(wú)效的S-CSCF選擇,減小Cx接口負(fù)荷,降低對(duì)I-CSCF處理能力的要求。
根據(jù)上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種確定何時(shí)發(fā)起服務(wù)呼叫控制功能選擇的方法,該方法包括A、查詢呼叫控制功能I-CSCF向歸屬簽約用戶服務(wù)器HSS發(fā)送攜帶公共用戶標(biāo)識(shí)的查詢請(qǐng)求;B、HSS根據(jù)該請(qǐng)求攜帶的公共用戶標(biāo)識(shí)確定用戶,根據(jù)所存儲(chǔ)的該用戶配置信息判斷該用戶當(dāng)前的注冊(cè)狀態(tài)是否為已注冊(cè)狀態(tài),如果是,將所存儲(chǔ)的為該用戶服務(wù)的服務(wù)呼叫控制功能S-CSCF發(fā)送給I-CSCF;否則,執(zhí)行步驟C;C、HSS判斷是否存儲(chǔ)了為該用戶分配的S-CSCF,如果是,執(zhí)行步驟D;否則,HSS從所存儲(chǔ)的該用戶簽約數(shù)據(jù)中獲取符合該用戶最嚴(yán)格業(yè)務(wù)簽約要求的S-CSCF能力信息發(fā)送給I-CSCF進(jìn)行S-CSCF選擇。
D、HSS判斷是否不滿足設(shè)置的S-CSCF選擇條件,如果是,則將為該用戶分配的S-CSCF作為給該用戶服務(wù)的S-CSCF發(fā)送給I-CSCF;否則,HSS從所存儲(chǔ)的該用戶簽約數(shù)據(jù)中獲取符合該用戶最嚴(yán)格業(yè)務(wù)簽約要求的S-CSCF能力信息和為該用戶分配的S-CSCF發(fā)送給I-CSCF,決定是否進(jìn)行S-CSCF選擇。步驟D所述設(shè)置的S-CSCF選擇條件為HSS所存儲(chǔ)的用戶簽約數(shù)據(jù)更改導(dǎo)致S-CSCF能力信息變化、或者S-CSCF配置更改導(dǎo)致S-CSCF能力信息變化。
HSS給滿足選擇S-CSCF條件的用戶設(shè)置選擇標(biāo)志位;步驟D所述判斷是否不滿足設(shè)置的S-CSCF選擇條件過(guò)程為判斷該用戶是否具有選擇標(biāo)志位,如果有,則符合S-CSCF選擇條件;否則,則不符合S-CSCF選擇條件;步驟D所述HSS獲取符合該用戶簽約要求的S-CSCF能力信息發(fā)送給I-CSCF進(jìn)行S-CSCF選擇之后,該方法還包括HSS清除給該用戶設(shè)置的標(biāo)志位。
如果HSS判斷該用戶當(dāng)前的注冊(cè)狀態(tài)為注銷狀態(tài)時(shí),在步驟C之前,該方法還包括C1、判斷所存儲(chǔ)該用戶的除了查詢請(qǐng)求攜帶的公共用戶標(biāo)識(shí)的其它公共用戶標(biāo)識(shí)是否已經(jīng)注冊(cè),如果是,將所存儲(chǔ)的為具有這個(gè)其他公共用戶標(biāo)識(shí)的該用戶服務(wù)的S-CSCF發(fā)送給I-CSCF;否則,執(zhí)行步驟C的后續(xù)過(guò)程。
步驟C所述為該用戶分配的S-CSCF是在該用戶作為訪問(wèn)對(duì)象時(shí)分配并存儲(chǔ)在HSS中。
步驟A所述查詢請(qǐng)求為注冊(cè)狀態(tài)查詢請(qǐng)求(Cx-Query或Cx-Select-Pull)、或者用戶位置查詢請(qǐng)求(Cx-Location-Query)。
一種確定何時(shí)發(fā)起服務(wù)呼叫控制功能選擇的方法,在滿足該用戶S-CSCF選擇條件時(shí)直接通過(guò)HSS本地操作維護(hù)的方式將重新選擇的S-CSCF進(jìn)行保存;該方法還包括A1、I-CSCF向HSS發(fā)送攜帶公共用戶標(biāo)識(shí)和希望選擇S-CSCF標(biāo)識(shí)的查詢請(qǐng)求;B1、HSS判斷該請(qǐng)求是否攜帶希望選擇S-CSCF標(biāo)識(shí),如果是,HSS根據(jù)該請(qǐng)求攜帶的公共用戶標(biāo)識(shí)確定用戶,從所存儲(chǔ)的該用戶簽約數(shù)據(jù)中獲取符合該用戶最嚴(yán)格業(yè)務(wù)簽約要求的S-CSCF能力信息和已分配的S-CSCF發(fā)送給I-CSCF,決定是否進(jìn)行S-CSCF選擇;否則,直接將所存儲(chǔ)的為該用戶服務(wù)的S-CSCF發(fā)送給I-CSCF。
所述設(shè)置的S-CSCF選擇條件為HSS所存儲(chǔ)的用戶簽約數(shù)據(jù)更改導(dǎo)致S-CSCF能力信息變化、或者S-CSCF配置更改導(dǎo)致S-CSCF能力信息變化。
步驟A所述查詢請(qǐng)求為注冊(cè)狀態(tài)查詢請(qǐng)求(Cx-Query或Cx-Select-Pull)、或者用戶位置查詢請(qǐng)求(Cx-Location-Query)。
從上述方案可以看出,當(dāng)HSS收到I-CSCF發(fā)送的查詢具有公共用戶標(biāo)識(shí)的用戶注冊(cè)狀態(tài)請(qǐng)求時(shí),如果判斷得到該用戶當(dāng)前的注冊(cè)狀態(tài)不是已注冊(cè)狀態(tài)并且已經(jīng)分配了S-CSCF,并不像現(xiàn)有技術(shù)那樣直接給I-CSCF發(fā)送該用戶的S-CSCF能力信息,而是預(yù)先在HSS中設(shè)置選擇S-CSCF條件,如果滿足該條件,再給I-CSCF發(fā)送該用戶的S-CSCF能力信息,否則,將給該用戶已經(jīng)分配的S-CSCF發(fā)送給I-CSCF為該用戶提供S-CSCF服務(wù)。因此,由于選擇S-CSCF條件可以按照需要設(shè)置,所以本發(fā)明提供的方法可以減少發(fā)起S-CSCF選擇次數(shù),能夠防止發(fā)起無(wú)效的S-CSCF選擇,減小Cx接口負(fù)荷,降低對(duì)I-CSCF處理能力的要求。
圖1為當(dāng)用戶在IMS中注冊(cè)時(shí)的過(guò)程流程圖。
圖2為本發(fā)明在用戶第一次注冊(cè)時(shí)確定何時(shí)進(jìn)行S-CSCF選擇的流程圖。
圖3為本發(fā)明在注冊(cè)過(guò)程中確定何時(shí)進(jìn)行S-CSCF選擇的流程圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例并參照附圖,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)的說(shuō)明。
在本發(fā)明中,S-CSCF的選擇發(fā)生在以下情況1、在用戶注冊(cè)時(shí),如果以前分配的S-CSCF目前不可用了,HSS就必須給I-CSCF發(fā)送該用戶的S-CSCF能力信息,以供I-CSCF進(jìn)行選擇;2、在用戶第一次注冊(cè)時(shí),HSS判斷是否已經(jīng)在這個(gè)未注冊(cè)用戶作為訪問(wèn)對(duì)象時(shí)分配了S-CSCF,如果已經(jīng)分配了,則HSS需要判斷是否要發(fā)起S-CSCF的選擇,如果需要,則在查詢請(qǐng)求的返回消息中返回I-CSCF選擇S-CSCF所需的能力信息和已經(jīng)分配的S-CSCF,并將選擇后的S-CSCF進(jìn)行保存,否則,直接將該用戶作為訪問(wèn)對(duì)象時(shí)分配了S-CSCF發(fā)送給I-CSCF。
圖2為本發(fā)明在用戶第一次注冊(cè)時(shí)確定何時(shí)進(jìn)行S-CSCF選擇的流程圖,其具體步驟為步驟200、I-CSCF收到用戶發(fā)送的攜帶該用戶公共用戶標(biāo)識(shí)的第一次注冊(cè)消息;步驟201、I-CSCF向HSS發(fā)送攜帶了該用戶公共用戶標(biāo)識(shí)的查詢請(qǐng)求;步驟202、HSS根據(jù)該請(qǐng)求攜帶的該用戶公共用戶標(biāo)識(shí)確定該用戶,判斷是否已經(jīng)為該用戶分配了S-CSCF,如果是,執(zhí)行步驟203;否則,執(zhí)行步驟204;步驟203、HSS判斷該用戶是否滿足發(fā)起S-CSCF選擇條件,如果是,執(zhí)行步驟206;否則,執(zhí)行步驟205;步驟204、按照現(xiàn)有技術(shù),HSS根據(jù)該請(qǐng)求攜帶的該用戶公共用戶標(biāo)識(shí),查詢到該用戶的簽約數(shù)據(jù),在返回查詢請(qǐng)求消息中攜帶滿足該用戶最嚴(yán)格業(yè)務(wù)簽約要求的S-CSCF能力信息,供I-CSCF選擇S-CSCF時(shí)使用,將選擇后的S-CSCF進(jìn)行保存;步驟205、HSS將該用戶已經(jīng)分配的S-CSCF攜帶在返回查詢請(qǐng)求的消息中發(fā)送給I-CSCF;步驟206、按照現(xiàn)有技術(shù),HSS根據(jù)該請(qǐng)求攜帶的該用戶公共用戶標(biāo)識(shí),查詢到該用戶的簽約數(shù)據(jù),在返回查詢請(qǐng)求消息中攜帶滿足該用戶最嚴(yán)格業(yè)務(wù)簽約要求的S-CSCF能力信息和已經(jīng)分配了的S-CSCF,I-CSCF根據(jù)上述信息決定是否發(fā)起該用戶的S-CSCF選擇。
當(dāng)用戶在進(jìn)行除了第一次注冊(cè)時(shí)的注冊(cè)過(guò)程中,或者作為訪問(wèn)對(duì)象被訪問(wèn)時(shí),何時(shí)進(jìn)行S-CSCF選擇呢?如圖3所示,圖3為本發(fā)明在注冊(cè)過(guò)程中確定何時(shí)進(jìn)行S-CSCF選擇的流程圖,其具體步驟為步驟300、I-CSCF接收到用戶發(fā)起的注冊(cè)消息(REGESITE)或訪問(wèn)該用戶的消息(INVITE),向HSS發(fā)送攜帶該用戶公共用戶標(biāo)識(shí)的查詢請(qǐng)求,查詢?cè)撚脩舢?dāng)前的注冊(cè)狀態(tài);步驟301、HSS根據(jù)該請(qǐng)求攜帶的該用戶公共用戶標(biāo)識(shí)確定該用戶,判斷該用戶當(dāng)前的注冊(cè)狀態(tài)為已注冊(cè)狀態(tài)、未注冊(cè)狀態(tài)還是注銷狀態(tài);步驟302、如果該用戶的注冊(cè)狀態(tài)為已注冊(cè)狀態(tài),則按照現(xiàn)有技術(shù)處理,即HSS直接向I-CSCF返回為該用戶提供服務(wù)的S-CSCF;步驟303、如果該用戶的注冊(cè)狀態(tài)為未注冊(cè)狀態(tài),則HSS判斷是否滿足發(fā)起S-CSCF選擇的條件,如果是,執(zhí)行步驟304;否則,執(zhí)行步驟305;步驟304、按照現(xiàn)有技術(shù),HSS根據(jù)該查詢請(qǐng)求攜帶的該用戶公共用戶標(biāo)識(shí),查詢到該用戶的簽約數(shù)據(jù),在返回查詢請(qǐng)求消息中攜帶滿足該用戶最嚴(yán)格業(yè)務(wù)簽約要求的S-CSCF能力集信息和已經(jīng)分配的S-CSCF發(fā)送給I-CSCF,供I-CSCF決定是否選擇S-CSCF時(shí)使用;步驟305、HSS將該用戶已經(jīng)分配的S-CSCF攜帶在返回查詢請(qǐng)求的消息中發(fā)送給I-CSCF;步驟306、如果該用戶的注冊(cè)狀態(tài)為注銷狀態(tài),則HSS判斷其存儲(chǔ)的該用戶具有的其他公共用戶標(biāo)識(shí)對(duì)應(yīng)的注冊(cè)狀態(tài),如果為未注冊(cè)狀態(tài),執(zhí)行步驟309;如果為已注冊(cè)狀態(tài),執(zhí)行步驟308;如果為注銷狀態(tài),執(zhí)行步驟307;步驟307、HSS根據(jù)該查詢請(qǐng)求攜帶的該用戶公共用戶標(biāo)識(shí),查詢到該用戶的簽約數(shù)據(jù),在返回查詢請(qǐng)求消息中攜帶滿足該用戶最嚴(yán)格業(yè)務(wù)簽約要求的S-CSCF能力信息,供I-CSCF選擇S-CSCF時(shí)使用,將選擇后的S-CSCF進(jìn)行保存;步驟308、HSS將為該用戶具有的其他公共用戶標(biāo)識(shí)分配的S-CSCF攜帶在返回查詢請(qǐng)求的消息中發(fā)送給I-CSCF;步驟309、HSS根據(jù)這個(gè)其他公共用戶標(biāo)識(shí)判斷是否滿足發(fā)起S-CSCF選擇條件,如果是,執(zhí)行步驟304;否則,執(zhí)行步驟308。
在圖2和圖3中,滿足發(fā)起S-CSCF選擇條件可以由運(yùn)營(yíng)商在具體組網(wǎng)的時(shí)候配置在HSS中,這些發(fā)起S-CSCF選擇條件可以為當(dāng)HSS中存儲(chǔ)的用戶簽約數(shù)據(jù)發(fā)生變化,導(dǎo)致根據(jù)用戶簽約數(shù)據(jù)選擇的S-CSCF能力信息發(fā)生變化,那么HSS認(rèn)為是滿足了發(fā)起S-CSCF選擇條件;當(dāng)S-CSCF的配置發(fā)生變化并且原先S-CSCF支持能力不是更新后S-CSCF支持能力的子集,那么HSS認(rèn)為是滿足了發(fā)起S-CSCF選擇條件。類似的條件還可以根據(jù)運(yùn)營(yíng)商的網(wǎng)絡(luò)配置和運(yùn)營(yíng)情況增加設(shè)置。
HSS可以在滿足S-CSCF選擇的條件時(shí)設(shè)置對(duì)應(yīng)的標(biāo)志位,當(dāng)下次接受該S-CSCF服務(wù)的用戶發(fā)起注冊(cè)、或者重新注冊(cè)、或者作為未注冊(cè)的被訪問(wèn)對(duì)象的時(shí)候,根據(jù)該標(biāo)志位決定要通知I-CSCF發(fā)起S-CSCF的選擇過(guò)程,當(dāng)選擇的S-CSCF保存在HSS中之后,清除這個(gè)標(biāo)志位,從而可以保證當(dāng)前為用戶服務(wù)的S-CSCF一定是能夠滿足該用戶所有簽約數(shù)據(jù)要求的S-CSCF。
本發(fā)明除了采用上述方法確定何時(shí)進(jìn)行S-CSCF的選擇過(guò)程之外,還可以由運(yùn)營(yíng)商自己確定何時(shí)進(jìn)行S-CSCF的選擇過(guò)程。這個(gè)過(guò)程為當(dāng)HSS中的設(shè)置發(fā)生變化,比如用戶的簽約數(shù)據(jù)更新、或者S-CSCF的配置升級(jí)等等,導(dǎo)致需要重新為用戶選擇一個(gè)服務(wù)的S-CSCF,HSS可以通過(guò)操作維護(hù)的方式直接在本地的數(shù)據(jù)庫(kù)中進(jìn)行修改。當(dāng)下次I-CSCF向HSS查詢當(dāng)前為該用戶服務(wù)的S-CSCF的時(shí)候,得到的直接就是能夠滿足簽約業(yè)務(wù)要求的S-CSCF,因此不需要后續(xù)的S-CSCF選擇過(guò)程。
采用由運(yùn)營(yíng)商自己確定何時(shí)進(jìn)行S-CSCF選擇的方法,HSS只有在I-CSCF要求要進(jìn)行S-CSCF選擇的時(shí)候,即I-CSCF在注冊(cè)狀態(tài)查詢請(qǐng)求(Cx-Query或Cx-Select-Pull)、或者用戶位置查詢請(qǐng)求(Cx-Location-Query)中攜帶希望選擇S-CSCF標(biāo)識(shí),HSS才返回S-CSCF能力信息和已經(jīng)分配的S-CSCF,供I-CSCF決定是否進(jìn)行S-CSCF選擇。否則,在收到I-CSCF的查詢請(qǐng)求之后,HSS判斷是否已經(jīng)為該用戶分配了S-CSCF,如果沒(méi)有,那么HSS返回滿足用戶最嚴(yán)格簽約要求的S-CSCF能力信息給I-CSCF,否則,不用判斷是否滿足需要發(fā)起S-CSCF選擇的條件,直接返回保存的已注冊(cè)狀態(tài)下的S-CSCF給I-CSCF。
本發(fā)明通過(guò)確定發(fā)起S-CSCF選擇的真正時(shí)機(jī),實(shí)現(xiàn)只有在滿足運(yùn)營(yíng)商設(shè)置的發(fā)起S-CSCF選擇的條件時(shí),HSS才通知I-CSCF發(fā)起S-CSCF選擇,避免了在Cx接口上傳遞大量冗余信息,造成設(shè)備的負(fù)擔(dān),浪費(fèi)處理能力。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種確定何時(shí)發(fā)起服務(wù)呼叫控制功能選擇的方法,其特征在于,該方法包括A、查詢呼叫控制功能I-CSCF向歸屬簽約用戶服務(wù)器HSS發(fā)送攜帶公共用戶標(biāo)識(shí)的查詢請(qǐng)求;B、HSS根據(jù)該請(qǐng)求攜帶的公共用戶標(biāo)識(shí)確定用戶,根據(jù)所存儲(chǔ)的該用戶配置信息判斷該用戶當(dāng)前的注冊(cè)狀態(tài)是否為已注冊(cè)狀態(tài),如果是,將所存儲(chǔ)的為該用戶服務(wù)的服務(wù)呼叫控制功能S-CSCF發(fā)送給I-CSCF;否則,執(zhí)行步驟C;C、HSS判斷是否存儲(chǔ)了為該用戶分配的S-CSCF,如果是,執(zhí)行步驟D;否則,HSS從所存儲(chǔ)的該用戶簽約數(shù)據(jù)中獲取符合該用戶最嚴(yán)格業(yè)務(wù)簽約要求的S-CSCF能力信息發(fā)送給I-CSCF進(jìn)行S-CSCF選擇。D、HSS判斷是否不滿足設(shè)置的S-CSCF選擇條件,如果是,則將為該用戶分配的S-CSCF作為給該用戶服務(wù)的S-CSCF發(fā)送給I-CSCF;否則,HSS從所存儲(chǔ)的該用戶簽約數(shù)據(jù)中獲取符合該用戶最嚴(yán)格業(yè)務(wù)簽約要求的S-CSCF能力信息和為該用戶分配的S-CSCF發(fā)送給I-CSCF,決定是否進(jìn)行S-CSCF選擇。
2.如權(quán)利要求1所述的方法,其特征在于,步驟D所述設(shè)置的S-CSCF選擇條件為HSS所存儲(chǔ)的用戶簽約數(shù)據(jù)更改導(dǎo)致S-CSCF能力信息變化、或者S-CSCF配置更改導(dǎo)致S-CSCF能力信息變化。
3.如權(quán)利要求1所述的方法,其特征在于,HSS給滿足選擇S-CSCF條件的用戶設(shè)置選擇標(biāo)志位;步驟D所述判斷是否不滿足設(shè)置的S-CSCF選擇條件過(guò)程為判斷該用戶是否具有選擇標(biāo)志位,如果有,則符合S-CSCF選擇條件;否則,則不符合S-CSCF選擇條件;步驟D所述HSS獲取符合該用戶簽約要求的S-CSCF能力信息發(fā)送給I-CSCF進(jìn)行S-CSCF選擇之后,該方法還包括HSS清除給該用戶設(shè)置的標(biāo)志位。
4.如權(quán)利要求1所述的方法,其特征在于,如果HSS判斷該用戶當(dāng)前的注冊(cè)狀態(tài)為注銷狀態(tài)時(shí),在步驟C之前,該方法還包括C1、判斷所存儲(chǔ)該用戶的除了查詢請(qǐng)求攜帶的公共用戶標(biāo)識(shí)的其它公共用戶標(biāo)識(shí)是否已經(jīng)注冊(cè),如果是,將所存儲(chǔ)的為具有這個(gè)其他公共用戶標(biāo)識(shí)的該用戶服務(wù)的S-CSCF發(fā)送給I-CSCF;否則,執(zhí)行步驟C的后續(xù)過(guò)程。
5.如權(quán)利要求1所述的方法,其特征在于,步驟C所述為該用戶分配的S-CSCF是在該用戶作為訪問(wèn)對(duì)象時(shí)分配并存儲(chǔ)在HSS中。
6.如權(quán)利要求1所述的方法,其特征在于,步驟A所述查詢請(qǐng)求為注冊(cè)狀態(tài)查詢請(qǐng)求(Cx-Query或Cx-Select-Pull)、或者用戶位置查詢請(qǐng)求(Cx-Location-Query)。
7.一種確定何時(shí)發(fā)起服務(wù)呼叫控制功能選擇的方法,其特征在于,在滿足該用戶S-CSCF選擇條件時(shí)直接通過(guò)HSS本地操作維護(hù)的方式將重新選擇的S-CSCF進(jìn)行保存;該方法還包括A1、I-CSCF向HSS發(fā)送攜帶公共用戶標(biāo)識(shí)和希望選擇S-CSCF標(biāo)識(shí)的查詢請(qǐng)求;B1、HSS判斷該請(qǐng)求是否攜帶希望選擇S-CSCF標(biāo)識(shí),如果是,HSS根據(jù)該請(qǐng)求攜帶的公共用戶標(biāo)識(shí)確定用戶,從所存儲(chǔ)的該用戶簽約數(shù)據(jù)中獲取符合該用戶最嚴(yán)格業(yè)務(wù)簽約要求的S-CSCF能力信息和已分配的S-CSCF發(fā)送給I-CSCF,決定是否進(jìn)行S-CSCF選擇;否則,直接將所存儲(chǔ)的為該用戶服務(wù)的S-CSCF發(fā)送給I-CSCF。
8.如權(quán)利要求7所述的方法,其特征在于,所述設(shè)置的S-CSCF選擇條件為HSS所存儲(chǔ)的用戶簽約數(shù)據(jù)更改導(dǎo)致S-CSCF能力信息變化、或者S-CSCF配置更改導(dǎo)致S-CSCF能力信息變化。
9.如權(quán)利要求7所述的方法,其特征在于,步驟A所述查詢請(qǐng)求為注冊(cè)狀態(tài)查詢請(qǐng)求(Cx-Query或Cx-Select-Pull)、或者用戶位置查詢請(qǐng)求(Cx-Location-Query)。
全文摘要
本發(fā)明公開了一種確定何時(shí)發(fā)起服務(wù)呼叫控制功能選擇的方法,當(dāng)HSS收到I-CSCF發(fā)送的查詢具有公共用戶標(biāo)識(shí)的用戶注冊(cè)狀態(tài)請(qǐng)求時(shí),如果判斷得到該用戶當(dāng)前的注冊(cè)狀態(tài)不是已注冊(cè)狀態(tài)并且已經(jīng)分配了S-CSCF,預(yù)先在HSS中設(shè)置選擇S-CSCF條件,如果滿足該條件,再給I-CSCF發(fā)送該用戶的S-CSCF能力信息,否則,將給該用戶已經(jīng)分配的S-CSCF發(fā)送給I-CSCF為該用戶提供S-CSCF服務(wù)。該方法能夠防止發(fā)起無(wú)效的S-CSCF選擇,減小Cx接口負(fù)荷,降低對(duì)I-CSCF處理能力的要求。
文檔編號(hào)H04L29/06GK1770687SQ200410090289
公開日2006年5月10日 申請(qǐng)日期2004年11月5日 優(yōu)先權(quán)日2004年11月5日
發(fā)明者朱東銘, 武亞娟 申請(qǐng)人:華為技術(shù)有限公司