44]圖1為本發(fā)明實(shí)施例的架構(gòu)示意圖,如圖1所示,主叫終端為UEl,被叫終端為UE2,UEl和UE2分別與基站I和基站2通信。本地用戶服務(wù)器(Home SubscriberServer,簡(jiǎn)稱HSS)和歸屬位置寄存器(Home Locat1n Register,簡(jiǎn)稱HLR)為存放用戶信息的數(shù)據(jù)庫(kù),用戶信息包括用戶當(dāng)前所在域信息。其中,發(fā)生域切換時(shí),HSS/HLR中所保存的用戶當(dāng)前所在域信息會(huì)進(jìn)行相應(yīng)更新。服務(wù)集中和連續(xù)性應(yīng)用服務(wù)器(Applicat1n ServerJI^lSCC AS)為應(yīng)用服務(wù)器,作為終呼接入時(shí),SCC AS可以根據(jù)接入網(wǎng)情況、終端的能力、IMS注冊(cè)情況、CS狀態(tài)和運(yùn)營(yíng)商策略等因素進(jìn)行域選擇。P-CSCF為頂S中的代理呼叫會(huì)話控制功能,S-CSCF為MS中的服務(wù)呼叫會(huì)話控制功能,P-CSCF和S-CSCF同屬于頂S中的呼叫會(huì)話控制功能(CallSess1n Control Funct1n,簡(jiǎn)稱CSCF),是IMS網(wǎng)絡(luò)的核心部分,用于會(huì)話控制。當(dāng)作為被叫側(cè)S-CSCF時(shí),S-CSCF在接收到主叫終端發(fā)送的呼叫請(qǐng)求后,會(huì)通過與HSS/HLR和SCC ASS交互獲取被叫所在域信息,并根據(jù)被叫所在域信息建立對(duì)被叫終端的呼叫,由P-CSCF進(jìn)行呼叫接續(xù)。本發(fā)明主要針對(duì)被叫側(cè)S-CSCF的呼叫處理。
[0045]圖2為本發(fā)明提供的語音業(yè)務(wù)建立失敗的處理方法實(shí)施例一的交互流程圖。如圖2所示,該方法流程包括:
[0046]S101、S_CSCF接收主叫終端呼叫請(qǐng)求。
[0047]具體地,本實(shí)施例的S-CSCF為被叫終端側(cè)的S-CSCF,當(dāng)主叫終端發(fā)起呼叫請(qǐng)求后,呼叫請(qǐng)求消息會(huì)經(jīng)過主叫終端側(cè)的基站、P-CSCF、S-CSCF的處理和轉(zhuǎn)發(fā)后被本實(shí)施例對(duì)應(yīng)的被叫終端側(cè)的S-CSCF接收。
[0048]S102、S_CSCF獲取被叫終端當(dāng)前所在域信息以及當(dāng)前所在域信息更新時(shí)的第一時(shí)間。
[0049]具體地,S-CSCF在接收到主叫終端的呼叫請(qǐng)求后,向HSS/HLR和SCC ASS發(fā)送消息,以獲取被叫終端當(dāng)前所在域信息,以及HSS/HLR和SCC ASS在將所在域信息更新為當(dāng)前所在域信息時(shí)的時(shí)間,即第一時(shí)間。
[0050]S103、S-CSCF建立對(duì)被叫終端的第一次呼叫,該第一次呼叫所路由的域?yàn)樗鏊谟蛐畔?duì)應(yīng)的域。
[0051]S-CSCF在獲取到被叫終端的當(dāng)前域信息后,生成一個(gè)呼叫指令,該呼叫指令中指示應(yīng)該將本次呼叫路由到當(dāng)前域。該呼叫指令發(fā)送給P-CSCF,由P-CSCF將呼叫路由到當(dāng)前域及對(duì)應(yīng)的被叫終端。
[0052]S104、P_CSCF向S-CSCF發(fā)送第一次呼叫建立失敗消息。
[0053 ]當(dāng)對(duì)被叫終端的第一次呼叫失敗時(shí),P-CSCF向S-CSCF發(fā)送第一次呼叫建立失敗消息,該失敗消息中的失敗原因?yàn)橛蜻x擇失敗。
[0054]S105、S-CSCF接收P-CSCF發(fā)送的第一次呼叫建立失敗消息,并獲取被叫終端最新所在域信息以及最新所在域信息更新時(shí)的第二時(shí)間,其中,第一次呼叫建立失敗消息標(biāo)識(shí)域選擇失敗。
[0055]當(dāng)S-CSCF發(fā)現(xiàn)第一次呼叫的失敗原因?yàn)橛蜻x擇失敗時(shí),會(huì)再一次向HSS/HLR和SCCASS發(fā)送消息,以獲取被叫終端最新所在域信息,以及HSS/HLR和SCC ASS在將所在域信息更新為最新所在域信息時(shí)的時(shí)間,即第二時(shí)間。
[0056]S106、HSS/HLR和SCC ASS返回被叫終端最新所在域信息以及最新所在域信息更新時(shí)的第二時(shí)間。
[0057]S107、S_CSCF比較上述第二時(shí)間與上述第一時(shí)間的先后順序,根據(jù)比較結(jié)果確定待路由的目標(biāo)域。
[0058]第二時(shí)間和第二時(shí)間有可能相同,也有可能不同。通過比較第一時(shí)間和第二時(shí)間,可以判斷出在發(fā)起第一次呼叫之后,被叫終端的所在域是否發(fā)生過變化。
[0059]S108、S-CSCF建立對(duì)被叫終端的第二次呼叫,該第二次呼叫所路由的域?yàn)樯鲜瞿繕?biāo)域。
[0060]本實(shí)施例中,在第一次呼叫時(shí),S-CSCF獲取被叫終端的所在域信息以及所在域信息更新時(shí)的第一時(shí)間,將這些信息保存下來。當(dāng)?shù)谝淮魏艚杏捎谟蜻x擇失敗而失敗時(shí),S-CSCF再獲取一次被叫終端所在域信息以及所在域信息更新時(shí)的第二時(shí)間。第一時(shí)間有可能相同,也有可能不同。通過判斷第一時(shí)間和第二時(shí)間的先后順序,S-CSCF可以確定在呼叫被叫終端的過程中被叫終端的域變化情況,從而根據(jù)被叫終端的域變化情況來確定第二次呼叫應(yīng)該選擇的被叫所在域信息,從而保證域判斷的準(zhǔn)確性,進(jìn)而保證呼叫接續(xù)的成功率。[0061 ]另一實(shí)施例中,上述步驟S107的一種【具體實(shí)施方式】為:
[0062]若上述第二時(shí)間比上述第一時(shí)間更接近當(dāng)前時(shí)間,則將上述第二時(shí)間對(duì)應(yīng)的上述最新所在域作為上述目標(biāo)域。
[0063]S卩,如果第二時(shí)間比第一時(shí)間更接近當(dāng)前時(shí)間,則說明在第一次呼叫進(jìn)行的過程中,被叫終端的所在域發(fā)生了變化,所以才會(huì)造成第一次呼叫的域選擇失敗。在這種情況下,只要針對(duì)被叫終端變化后的域再發(fā)起一次呼叫即可。所以,本實(shí)施例中將上述第二時(shí)間對(duì)應(yīng)的上述最新所在域作為上述目標(biāo)域,能夠保證第二次呼叫的域選擇是正確的。
[0064]另一實(shí)施例中,上述步驟S107的另一種【具體實(shí)施方式】為:
[0065]若上述第二時(shí)間等于上述第一時(shí)間,則將上述第二時(shí)間對(duì)應(yīng)的上述最新所在域之外的另一個(gè)域作為所述目標(biāo)域。
[0066]S卩,如果第二時(shí)間等于第一時(shí)間,則說明在第一次呼叫建立的過程中被叫終端所在域并沒有發(fā)生變化,在被叫終端所在域沒有發(fā)生變化的情況下呼叫卻失敗了,說明呼叫所選擇的域錯(cuò)誤,此時(shí)應(yīng)該選擇第一次呼叫所選擇的域之外的另一個(gè)域再發(fā)起第二次呼叫,就能保證第二次呼叫的域選擇是正確的。
[0067]圖3為本發(fā)明提供的語音業(yè)務(wù)建立失敗的處理方法實(shí)施例二的交互流程圖,如圖3所示,該方法包括:
[0068]S201-S208:與上述實(shí)施例一中S101-S108相同,此處不再贅述。
[0069]S209、P-CSCF向S-CSCF發(fā)送第二次呼叫建立成功消息。
[0070]S2010、S_CSCF判斷第二次呼叫所路由的目標(biāo)域與被叫終端的最新所在域是否相同,若相同則不做處理,若不同則執(zhí)行S2011。
[0071]S2011、S-CSCF向HSS/HLR和SCC AS發(fā)送域更新指令,指示HSS/HLR和SCC AS更新被叫終端的最新所在域。
[0072]S2012、HSS/HLR和SCC AS根據(jù)域更新指令中攜帶的域信息,更新被叫終端的最新所在域。
[0073]本實(shí)施例中,當(dāng)?shù)诙魏艚谐晒螅琒-CSCF通知HSS/HLR和SCC AS更新被叫終端的最新所在域,使得后續(xù)針對(duì)被叫終端的呼叫能夠使用該最新所在域信息而成功地路由到被叫所在域。
[0074]圖4為本發(fā)明提供的語音業(yè)務(wù)建立失敗的處理方法實(shí)施例三的交互流程圖,如圖4所示,該方法包括:
[0075]S301-S308:與上述實(shí)施例一中S101-S108相同,此處不再贅述。
[0076]S309、P_CSCF向S-CSCF發(fā)送第二次呼叫建立失敗消息。
[0077]S3010、S-CSCF向被叫終端所在網(wǎng)元的S-CSCF發(fā)送被叫終端的重注冊(cè)指令。
[0078]S3011、被叫終端所在網(wǎng)元指示被叫終端重注冊(cè)。
[0079]S3012、被叫終端重注冊(cè)成功后HSS/HLR和SCC AS發(fā)送域信息更新指示。
[0080]本實(shí)施例中,如果第二