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

一種ims域隱含注冊的方法

文檔序號:7955190閱讀:551來源:國知局
專利名稱:一種ims域隱含注冊的方法
技術(shù)領(lǐng)域
本發(fā)明專利涉及通信領(lǐng)域,尤其涉及一種IMS域隱含注冊的方法。
背景技術(shù)
隨著移動通訊技術(shù)的發(fā)展,傳統(tǒng)的語音通信業(yè)務(wù)已經(jīng)不能滿足人們的通信 要求,人們迫切需要體驗全新的對媒體業(yè)務(wù),這種多媒體通信不僅僅是簡單的 -亂音頻通信,還包括即時消息、同址瀏覽、協(xié)同工作、流+某體等等業(yè)務(wù),特別 是新通信方式和傳統(tǒng)語音通信融合的業(yè)務(wù)?;贗nternet和電信網(wǎng)絡(luò)融合的趨勢, 3GPP在分組承載網(wǎng)的基礎(chǔ)上《I入了全I(xiàn)P業(yè)務(wù)網(wǎng)絡(luò)架構(gòu)的IP多媒體子系統(tǒng)(IMS, IP Multimedia Subsystem, IP多媒體子系統(tǒng)),IMS的目標(biāo)是按照個性化用戶數(shù) 據(jù),屏蔽用戶接入方式,控制業(yè)務(wù)能力的開放程度,提供多媒體的通信體驗。
IMS中最主要的功能實(shí)體是呼叫控制實(shí)體和歸屬用戶服務(wù)器,CSCF有三種 類型S-CSCF、 P-CSCF、 I-CSCF。 S-CSCF的功能包括(l)識別用戶業(yè)務(wù)請 求中的本地業(yè)務(wù)標(biāo)識,根據(jù)業(yè)務(wù)屬性判斷是否屬于簽約業(yè)務(wù);(2)根據(jù)用戶簽 約信息判斷業(yè)務(wù)權(quán)限;(3)提供本地業(yè)務(wù)的處理;(4)觸發(fā)相應(yīng)的應(yīng)用服務(wù)器 處理本地業(yè)務(wù)。記錄用戶的呼叫狀態(tài),完成呼叫控制功能,是最主要的業(yè)務(wù)控 制實(shí)體,由于不同的S-CSCF所連接的應(yīng)用服務(wù)器(ApplicationServer, AS)不 同,可完成不同的業(yè)務(wù)功能。P-CSCF是用戶設(shè)備在IMS域的第一個接觸點(diǎn),完 成代理功能,其功能是(1 )接受會話發(fā)起協(xié)議(Session Initiation Protocol, SIP) 消息并進(jìn)行內(nèi)部處理,然后將其轉(zhuǎn)發(fā);(2)識別用戶業(yè)務(wù)請求中的本地業(yè)務(wù)標(biāo) 識;(3)根據(jù)配置信息或其他方式查詢到能提供本地業(yè)務(wù)的S-CSCF。 I-CSCF 的功能包括用于用戶注冊時,I-CSCF到HSS查詢并確定用戶服務(wù)的S-CSCF, 主要是考慮網(wǎng)絡(luò)安全方面,完成網(wǎng)絡(luò)隱藏的功能。HSS的功能包括(l)記錄
每個IMS用戶的簽約數(shù)據(jù),配合CSCF完成最重要的路由功能、漫游功能;(2) 提供認(rèn)證、授權(quán)、IMS/IP地址映射、位置定位功能等等;(3)接受訪問網(wǎng)絡(luò) S-CSCF的用戶簽約信息查詢,并返回用戶簽約信息。用戶簽約信息包括用戶 號碼、地址信息;用于認(rèn)證和授權(quán)的安全信息;支持用戶注冊、記錄不同系統(tǒng) 間的位置信息;用戶特征數(shù)據(jù)。
在IMS核心網(wǎng)的S-CSCF重啟的情況下,當(dāng)用戶作為主叫向S-CSCF始發(fā) 呼叫,往往因為S-CSCF沒有主叫用戶數(shù)據(jù),而將呼叫拒絕;當(dāng)用戶作為^f皮叫, 往往又因為S-CSCF中沒有被叫用戶數(shù)據(jù),也將呼叫拒絕。這樣,由于S-CSCF 中沒有儲存主被叫用戶的數(shù)據(jù),呼叫不能當(dāng)次接通,需要主被叫用戶重新發(fā)起 呼叫,分別依序通過鑒權(quán)和注冊后才能繼續(xù)呼叫的流程,使得呼叫建立的流程 過于繁瑣。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種在IMS域中,可以對于合法主被叫用戶的呼叫 能夠當(dāng)次接通,在呼叫發(fā)起的過程中隱含提示用戶進(jìn)行注冊的流程,用戶的注 冊狀態(tài)不影響呼叫的流程,大大提高了呼叫建立的效率。
本發(fā)明提供了一種IMS域隱含注冊的方法,包括以下步驟
(1 )主叫用戶通過訪問網(wǎng)絡(luò)的代理呼叫控制實(shí)體(P-CSCF)向本地服務(wù)呼 叫控制實(shí)體(S-CSCF)發(fā)送初始呼叫邀請消息;
(2 )S-CSCF收到主叫用戶的初始呼叫邀請消息后,在本地數(shù)據(jù)庫或從HSS 提取用戶的鑒權(quán)數(shù)據(jù)對主叫用戶進(jìn)行鑒權(quán);
(3 )如果對主叫用戶鑒權(quán)成功,主叫用戶通過S-CSCF向HSS請求下載用 戶的簽約數(shù)據(jù);
(4) S-CSCF向被叫網(wǎng)絡(luò)終端轉(zhuǎn)發(fā)主叫發(fā)起的呼叫業(yè)務(wù)請求。 在本發(fā)明的一個實(shí)施例中,在步驟(3)和步驟(4)之間進(jìn)一步包括主 叫用戶通過P-CSCF向S-CSCF發(fā)起注冊請求以及S - CSCF通知終端發(fā)起注冊 請求的步驟。
在本發(fā)明中,所述用戶的鑒權(quán)數(shù)據(jù)包括用戶所在的P-CSCF地址和被叫UE 的IP地址。步驟(2)與步驟(3)之間還進(jìn)一步包括步驟(24),即S-CSCF通 過P-CSCF向主叫UE發(fā)送407消息,通過407消息的代理鑒權(quán)挑戰(zhàn)頭域(Proxy Authenticate)將鑒權(quán)挑戰(zhàn)請求通過P-CSCF發(fā)給主叫用戶。
其中,在步驟(2)中,若S-CSCF的本地數(shù)據(jù)庫沒有主叫用戶的鑒權(quán)數(shù)據(jù), 則S-CSCF自動向HSS發(fā)送多媒體鑒權(quán)請求到HSS請求下載主叫用戶的鑒權(quán)數(shù) 據(jù),HSS通過多媒體鑒權(quán)響應(yīng)將鑒權(quán)數(shù)據(jù)返回S-CSCF。
所述HSS收到S-CSCF發(fā)送的多媒體鑒權(quán)請求,HSS根據(jù)主叫用戶的IP多 媒體私有標(biāo)識和IP多媒體公有標(biāo)識確定用戶的鑒權(quán)類型,然后根據(jù)不同的鑒權(quán) 類型簽約信息,將鑒權(quán)數(shù)據(jù)和鑒權(quán)類型返回不同的接收地址
1 )如果主叫用戶的鑒權(quán)類型是Early IMS用戶,則返回IP地址;
2 )如果主叫用戶的鑒權(quán)類型是IMS SIP用戶,則返回AKAV1-MD5的鑒權(quán) 五元組;
3 )如果主叫用戶的鑒權(quán)類型是釆用HTTP digest鑒權(quán)的,則返回HAL 所述HSS收到S-CSCF發(fā)送的多媒體鑒權(quán)請求后,即向S-CSCF返回多媒
體鑒權(quán)響應(yīng),S-CSCF根據(jù)不同鑒權(quán)類型的用戶做出處理
1 )如果主叫用戶的鑒權(quán)類型是Early IMS用戶,S-CSCF則從收到的SIP初 始消息的Via頭域最底層的Via項中取出send-by參數(shù),和從HSS收到的IP地 址進(jìn)行比較;如果匹配,則認(rèn)為鑒權(quán)成功,轉(zhuǎn)步驟(3);
2) 如果主叫用戶的鑒權(quán)類型是IMS SIP用戶,S-CSCF按照AKAvl-MD5 鑒權(quán)算法,生成代理鑒權(quán)挑戰(zhàn)頭域(Proxy Authenticate),轉(zhuǎn)步驟(24);
3) 如果主叫用戶的鑒權(quán)類型是HTTP digest鑒權(quán)的用戶,S-CSCF按照 RFC2617指定的Digest鑒權(quán)方式,生成代理鑒權(quán)挑戰(zhàn)頭域(Proxy Authenticate), 轉(zhuǎn)步驟(24 )。
在本發(fā)明中,所述步驟(24 )與步驟(3 )之間進(jìn)一步包括步驟(25 ),即 S-CSCF收到主叫用戶通過P-CSCF發(fā)送的鑒權(quán)響應(yīng)的初始invite/message消息 時,S-CSCF從代理鑒4又挑戰(zhàn)頭域中取出響應(yīng)(response)頭域和S-CSCF計算
的結(jié)果進(jìn)行比較,判斷該用戶是否有該請求該業(yè)務(wù)的權(quán)限,并對鑒權(quán)數(shù)據(jù)的有 效性作出以下處理
a) 如果比較結(jié)果匹配,則鑒權(quán)數(shù)據(jù)合法,鑒權(quán)成功通過,轉(zhuǎn)步驟(3);
b) 如果比較結(jié)果不匹配,則鑒權(quán)數(shù)據(jù)非法,鑒權(quán)失敗,S-CSCF拒絕主叫 UE的呼叫,并刪除用戶的鑒權(quán)數(shù)據(jù),接著,向主叫用戶發(fā)送403消息,釋放呼 叫,刪除本地用戶數(shù)據(jù)。
當(dāng)用戶作被叫時, 一種IMS域隱含注冊的方法,包括以下步驟 1 )被叫I-CSCF向被叫S-CSCF發(fā)送初始Invite/Message消息;
2) 凈皮叫S-CSCF收到該消息后,到本地的數(shù)據(jù)庫查詢用戶的注冊狀態(tài),如 果沒有用戶的簽約數(shù)據(jù),則通過發(fā)送服務(wù)器分配消息(Server-Assignment-Request) 到HSS請求下載用戶的簽約數(shù)據(jù),同時將消息中的服務(wù)器分配類型 (Server-Assignment-Type)字段屬性值對設(shè)置為未注冊;
a)如果被叫用戶有未注冊業(yè)務(wù)時,HSS將用戶簽約的未注冊業(yè)務(wù)數(shù)據(jù)返回; b )如果沒有未注冊業(yè)務(wù)時,即再次發(fā)送服務(wù)器分配消息 (Server-Assignment-Request)到HSS請求下載用戶數(shù)據(jù),將請求消息中服務(wù)器分 配類型字段置為未分配狀態(tài)(NO一ASSIGNMENT),隨后,HSS將用戶的簽約數(shù) 據(jù)返回;
3) S-CSCF收到用戶注冊業(yè)務(wù)數(shù)據(jù),進(jìn)行初始過濾準(zhǔn)則IFC匹配,再將呼 叫觸發(fā)到相關(guān)的應(yīng)用服務(wù)器(AS)。
在步驟(i)與步驟(2)之間,進(jìn)一步包括獲取被叫用戶簽約信息的步驟, 其中,被叫用戶簽約信息包括被叫用戶的IP地址和所在的P-CSCF地址,其存 儲于S-CSCF的本地硬盤或HSS中。獲取被叫用戶的IP地址和所在的P-CSCF 地址可選用下述任意一種方法
1 )以用戶公有標(biāo)識為關(guān)鍵字從S-CSCF的本地硬盤中提?。?br> 2)擴(kuò)展月i務(wù)器分配響應(yīng)消息(Server-Assignment-Answer ), S-CSCF重啟后, 該用戶作被叫時從HSS提取。
當(dāng)所述S-CSCF收到HSS返回的用戶簽約數(shù)據(jù)時,將用戶的狀態(tài)設(shè)置為懸
置,4是示用戶重新注冊,啟動定時器,對該用戶的當(dāng)前狀態(tài)作出以下處理
1) 如果用戶在指定的定時器期間沒有注冊成功,則不修改用戶狀態(tài),在呼
叫釋放時,如果用戶狀態(tài)還是懸置,則將用戶簽約數(shù)據(jù)從本地刪除;
2) S-CSCF在收到新的注冊消息后,如果該用戶曾在P-CSCF訂閱了注冊 事件,那么P-CSCF將這個用戶的訂閱事件刷新。
本發(fā)明還提供了一種IMS域隱含注冊的方法,包括以下步驟 (1)主叫用戶通過訪問網(wǎng)絡(luò)的代理呼叫控制實(shí)體(P-CSCF )向本地服務(wù)呼 叫控制實(shí)體(S-CSCF )發(fā)送初始呼叫邀請消息;
(2 ) S-CSCF收到主叫用戶的初始呼叫邀請消息后,如果其本地數(shù)據(jù)庫沒 有用戶的鑒權(quán)數(shù)據(jù),則向主叫用戶返回一個403響應(yīng),在所述403響應(yīng)中通過 新增一個頭域(warning code 38x ) i殳定主叫用戶的相應(yīng)狀態(tài);
a) 若用戶狀態(tài)為未注冊,則主叫用戶自動重新發(fā)起初始注冊,轉(zhuǎn)步驟(3);
b) 若用戶狀態(tài)為已注冊,轉(zhuǎn)步驟(3);
(3 ) S-CSCF向被叫網(wǎng)絡(luò)終端轉(zhuǎn)發(fā)主叫發(fā)起的呼叫業(yè)務(wù)請求。 與現(xiàn)有技術(shù)相比,在本發(fā)明通過上述兩種在IMS域隱含注冊的實(shí)現(xiàn)方式,克 服了現(xiàn)有技術(shù)的種種缺陷,實(shí)現(xiàn)了當(dāng)次接通主被叫呼叫業(yè)務(wù)的發(fā)明目的,在IMS 域的S-CSCF重啟的情況下,對于合法主叫用戶發(fā)起的呼叫能夠當(dāng)次接通,而不 是先拒絕呼叫,等待用戶注冊成功后,終端再重新發(fā)起呼叫;對于被叫用戶能 夠當(dāng)次接通呼叫,或者將呼叫強(qiáng)制轉(zhuǎn)移到服務(wù)臺等終端。
為使本發(fā)明更加容易理解,下面將結(jié)合附圖進(jìn)一步闡述本發(fā)明一種IMS域 隱含注冊的方法的具體實(shí)施例。


圖1是本發(fā)明一種IMS域隱含注冊的方法的實(shí)施例一有未注冊業(yè)務(wù)的主叫 用戶的成功流程圖一;
圖2是本發(fā)明一種IMS域隱含注冊的方法的實(shí)施例二有未注冊業(yè)務(wù)的主叫 用戶的成功流程圖二;
圖3是本發(fā)明一種IMS域隱含注冊的方法的實(shí)施例四主叫用戶的失敗流程
圖4是本發(fā)明一種IMS域隱含注冊的方法的實(shí)施例五沒有未注冊業(yè)務(wù)的被 叫用戶的成功流程圖5是本發(fā)明一種IMS域隱含注冊的方法的實(shí)施例六有未注冊業(yè)務(wù)的被叫 用戶的成功流程圖。
具體實(shí)施例方式
下面結(jié)合說明書附圖來進(jìn)一步說明本發(fā)明的具體實(shí)施方式
。
在IMS域中包含有兩個功能實(shí)體呼叫控制實(shí)體(CSCF, Call Session Control Function)和歸屬用戶服務(wù)器(Home Subscriber Server, HSS ),其中,CSCF有 三種類型服務(wù)呼叫控制實(shí)體(Serving-CSCF, S-CSCF)、代理呼叫控制實(shí)體 (Proxy-CSCF, P-CSCF )、查詢呼叫控制實(shí)體(Interrogating-CSCF, I-CSCF )。
在本發(fā)明的IMS域中,主叫用戶(Use Equipment, UE)通過主叫P-CSCF 向S-CSCF始發(fā)呼叫,若S-CSCF中存有主被叫用戶的鑒權(quán)數(shù)據(jù),則主叫用戶通 過P-CSCF向S-CSCF發(fā)送注冊請求,再由S-CSCF向被叫用戶發(fā)送呼叫邀請消 息,被叫用戶做出注冊響應(yīng),從而建立起主被叫之間的呼叫。若S-CSCF中沒有 存放主叫用戶的鑒權(quán)數(shù)據(jù),則S-CSCF主動到HSS提取,這時,若HSS亦沒有, 則鑒權(quán)失敗,主叫呼叫被拒絕;若HSS有,則將其返回S-CSCF,再進(jìn)行鑒權(quán) 和后續(xù)呼叫的處理。
參考圖1和圖2所示,本發(fā)明一種IMS域隱含注冊的方法,基于上述網(wǎng)絡(luò) 框架,在S-CSCF重啟的情況下,如果S-CSCF的本地數(shù)據(jù)庫有主叫UE的鑒權(quán) 數(shù)據(jù),參照圖1所示,實(shí)施例一有未注冊業(yè)務(wù)的主叫用戶始發(fā)呼叫的實(shí)現(xiàn)流程 如下所述
11 )主叫UE發(fā)起初始呼叫,其通過訪問網(wǎng)絡(luò)的P-CSCF向S-CSCF發(fā)送呼 叫邀請消息(Invite);
12) S-CSCF收到主叫UE的呼叫邀請消息后,即在其本地的數(shù)據(jù)庫查詢該
主叫UE的鑒4又^t:悟;
13 ) S-CSCF通過P-CSCF向主叫UE發(fā)送407消息,通過407消息的代理 鑒權(quán)挑戰(zhàn)頭域(ProxyAuthenticate)將鑒權(quán)請求通過P-CSCF發(fā)送給主叫UE;
如果S-CSCF的本地數(shù)據(jù)庫沒有主叫UE的鑒權(quán)數(shù)據(jù),參照圖2所示,實(shí)施 例二有未注冊業(yè)務(wù)的主叫用戶的實(shí)現(xiàn)流程如下所述
21 )主叫UE發(fā)起初始呼叫,其通過訪問網(wǎng)絡(luò)的P-CSCF向S-CSCF發(fā)送呼 叫邀請消息(Invite);
22) S-CSCF收到主叫UE的呼叫邀請消息后,即立即自動發(fā)送多媒體鑒權(quán) 請求(Multimedia-Authentication-Request)到HSS請求下載用戶的鑒權(quán)數(shù)據(jù);
這時,HSS再根據(jù)主叫UE的IP多媒體私有標(biāo)識(IMPI, IP Multimedia Private Identity)和IP多々某體7^有標(biāo)識(IMPU, IP Multimedia Public identity)確定用戶 的鑒權(quán)類型,然后根據(jù)不同的鑒權(quán)類型簽約信息,將鑒權(quán)數(shù)據(jù)和鑒權(quán)類型返回 不同的接收地址
2.2.1如果主叫UE的鑒權(quán)類型是Early IMS用戶,則返回IP地址; 2.2.2如果主叫UE的鑒權(quán)類型是IMS SIP用戶,則返回AKAV1-MD5的 鑒權(quán)五元組(RAND,AUTN, IK,CK, XRES );
2.2.3如果主叫UE的鑒權(quán)類型是采用HTTP digest鑒權(quán)的,則返回HA1;
23)HSS 向 S-CSCF 返回多i某體鑒權(quán)響應(yīng) (Multimedia-Authentication-Answer),當(dāng)S-CSCF收到HSS的該多媒體鑒權(quán)響 應(yīng)后,根據(jù)不同鑒權(quán)類型的用戶做出處理
2.3.1如果主叫UE的鑒權(quán)類型是Early IMS用戶,S-CSCF則從收到的SIP 初始消息的Via頭域最底層的Via項中取出send-by參數(shù),和從HSS收到的IP 地址進(jìn)行比較(包括IPV6 );如果匹配,則認(rèn)為鑒權(quán)成功,轉(zhuǎn)步驟5);
2.3.2如果主叫UE的鑒權(quán)類型是IMS SIP用戶,S-CSCF則按照AKAvl-MD5 鑒權(quán)算法,生成代理鑒權(quán)挑戰(zhàn)頭域(ProxyAuthenticate),轉(zhuǎn)步驟24);
2.3.3如果主叫UE的鑒權(quán)類型是HTTP digest鑒權(quán)的用戶,S-CSCF按照 RFC2617指定的Digest鑒權(quán)方式,生成代理鑒權(quán)挑戰(zhàn)頭域,轉(zhuǎn)步驟24 );
24 ) S-CSCF通過P-CSCF向主叫UE發(fā)送407消息,通過407消息的 理 鑒權(quán)挑戰(zhàn)頭域?qū)㈣b權(quán)請求通過P-CSCF發(fā)送給主叫UE;
上述兩個流程在分別完成以上步驟后,繼續(xù)以下步驟 4)主叫UE通過P-CSCF向S-CSCF發(fā)送關(guān)于鑒權(quán)響應(yīng)的初始邀請消息 (invite ), S-CSCF收到主叫UE該邀請消息后,即從代理鑒權(quán)挑戰(zhàn)頭域和S-CSCF 計算的結(jié)果進(jìn)行比較,判斷該用戶是否有該請求該業(yè)務(wù)的權(quán)限,并對鑒權(quán)數(shù)據(jù) 的有凌丈性作出以下處理
4.1如果比較結(jié)果匹配,則鑒權(quán)數(shù)據(jù)合法,鑒權(quán)成功通過,轉(zhuǎn)步驟5),參 考圖2所示;
4.2如果比較結(jié)果不匹配,則鑒權(quán)數(shù)據(jù)非法,鑒權(quán)失敗,S-CSCF拒絕主叫 UE的呼叫,并刪除用戶的鑒權(quán)數(shù)據(jù),接著,向主叫UE發(fā)送403消息,釋放呼 叫,刪除本地用戶凄t據(jù),參考圖3所示(實(shí)施例四)。
5 )當(dāng)主叫UE鑒權(quán)成功后,通過S-CSCF向HSS發(fā)送服務(wù)器分配請求消息 (Server-Assignment-Request)請求下載用戶簽約數(shù)據(jù),HSS 4艮據(jù)用戶的私有標(biāo)識 和公有標(biāo)識,向S-CSCF返回服務(wù)器分配響應(yīng)(Server-Assignment-Answer),將相 應(yīng)的用戶簽約彩:據(jù)返回至S-CECF;
6 ) S-CSCF通過P-CSCF向主叫UE發(fā)送通知消息(Message/Notify ),主叫 UE返回200 ok消息,確認(rèn)主叫UE收到通知消息;
7 )主叫UE通過P-CSCF向S-CSCF轉(zhuǎn)發(fā)注冊請求消息(Register); S-CSCF 返回200 OK消息,確認(rèn)收到注冊請求消息;
8) S-CSCF向被叫終端發(fā)送呼叫邀請消息(invite),請求建立呼叫,被叫終 端向主叫UE返回183/180/200 OK消息,確認(rèn)收到呼叫邀請消息,并在主叫UE 與被叫終端之間成功建立呼叫訪問。
在本發(fā)明中,主叫UE發(fā)起呼叫流程時,亦可以省略步驟6),即S-CSCF 不通知主叫UE重新發(fā)起注冊,按照協(xié)議,主叫UE會周期性地自動發(fā)起重注冊。
通過上述主叫用戶始發(fā)呼叫流程可知HSS作為IMS域的可選數(shù)據(jù)庫,存
放用戶簽約數(shù)據(jù),并供S-CSCF查詢訪問。如果S-CSCF本地數(shù)據(jù)庫中已存放有 主叫UE的簽約信息,則S-CSCF通過P-CSCF直接將鑒權(quán)請求反饋給主叫UE, 并將用戶狀態(tài)設(shè)置為已經(jīng)注冊,在用戶發(fā)送攜帶鑒權(quán)響應(yīng)的呼叫請求,S-CSCF
鑒4又成功后,再建立起主叫ue與#:叫終端之間的呼叫。
如果S-CSCF本地數(shù)據(jù)庫中沒有存放主叫UE的簽約信息,則S-CSCF通過 主動發(fā)送多媒體鑒權(quán)請求到HSS下載相應(yīng)的用戶鑒權(quán)數(shù)據(jù),鑒權(quán)成功后,為了 保證UE,P-CSCF,S-CSCF,HSS,AS中用戶狀態(tài)的一致性,可選的,當(dāng)S-CSCF收 到HSS返回的用戶數(shù)據(jù),即將用戶狀態(tài)設(shè)置為懸置(pending),通過給用戶發(fā) 送一條message或者notify消息,提示用戶重新注冊,隨即自動建立起主叫UE 與被叫終端之間的呼叫,并啟動定時器,如果用戶在指定的定時器期間沒有注 冊成功,則不主動修改用戶狀態(tài),在呼叫釋放時,如果用戶狀態(tài)還是懸置 (pending),則將用戶數(shù)據(jù)從本地刪除。
另外,S-CSCF收到新的注冊消息后,如果該用戶以前在P-CSCF已經(jīng)訂閱 了注冊事件,那么P-CSCF應(yīng)該將該用戶的訂閱事件刷新。如果本次呼叫觸發(fā)到 AS, AS上沒有該用戶數(shù)據(jù),則需要通過Sh接口 (HSS和AS的接口 )到HSS 下載用戶數(shù)據(jù),并通過向HSS/S-CSCF訂閱注冊事件來保持用戶狀態(tài)在S-CSCF 和AS上的一致性。
參照圖4及圖5所示,本發(fā)明一種ims域隱含注冊的方法不僅可以應(yīng)用于 主叫用戶發(fā)起呼叫的過程,而且也可以應(yīng)用于用戶作為被叫終端的呼叫過程, 以下筒述當(dāng)被叫終端用戶的實(shí)現(xiàn)流程
在該;故叫IMS域中包括有^皮叫查詢CSCF (Interrogating-CSCF, I-CSCF ), HSS,被叫S-CSCF,應(yīng)用服務(wù)器(AS)以及被叫UE。
參照圖4所示,被叫用戶有未注冊業(yè)務(wù)的呼叫流程如下所述
31) 被叫I-CSCF向被叫S-CSCF發(fā)送初始呼叫邀請消息(Invite);
32) S-CSCF收到該消息后,到本地的數(shù)據(jù)庫查詢被叫UE的注冊狀態(tài),如 果沒有被叫UE的簽約數(shù)據(jù),則通過發(fā)送服務(wù)器分配請求消息
(Server-Assignment-Request)到hss請求下載被叫ue的簽約數(shù)據(jù),同時將消
息中的月良務(wù)器分配類型(Server-Assignment-Type )字l殳屬性值對(AVP, Attribute Value Pair)設(shè)置為未注冊(UNREGISTERED—USER ), HSS根據(jù)本地數(shù)據(jù)庫中 的被叫 UE注冊狀態(tài),HSS 向返回 S-CSCF月良務(wù)器分西己響應(yīng) (Server-Assignment-Answer);
33) HSS根據(jù)本地數(shù)據(jù)庫中的被叫UE注冊狀態(tài)做出數(shù)據(jù)反饋,如果被叫用 戶不是已經(jīng)注冊的狀態(tài),則根據(jù)被叫UE的公有標(biāo)識,將被叫UE簽約的未注冊 業(yè)務(wù)數(shù)據(jù)返回;
34) S-CSCF收到被叫UE注冊業(yè)務(wù)數(shù)據(jù),進(jìn)行初始過濾準(zhǔn)則IFC匹配,再 將呼叫通過相關(guān)的AS觸發(fā)到#1叫UE;
35) 隨即,被叫UE向AS返回183/180/200 OK消息。
參照圖5所示,被叫用戶沒有未注冊業(yè)務(wù)的呼叫流程如下所述
41 ) I-CSCF向S-CSCF發(fā)送初始呼叫邀請消息(invite (Initial SDP Offer) /message);
42 ) S-CSCF收到該消息后,發(fā)送服務(wù)器分配請求消息 (Server-Assignment-Request )到HSS請求用戶簽約數(shù)據(jù)(Server Assignment-Type
AVP設(shè)置為(UNREGISTERED—USER )),那么HSS將返回錯誤值分配類型不 正確(DIAMETER—ERROR_IN_ASSIGNMENT—TYPE ),這個返回值也是僅在 這種情況下才返回的,根據(jù)該返回值判斷出S-CSCF重啟了 ; HSS向返回S-CSCF 月良務(wù)器分酉己響應(yīng)(Server-Assignment-Answer);
43 )再次發(fā)送服務(wù)器分配消息(Server-Assignment-Request)到HSS請求下 載用戶數(shù)據(jù),將請求消息中服務(wù)器分配類型(Server Assignment-Type )字段設(shè)置 為未分配狀態(tài)(NO—ASSIGNMENT),隨后,HSS將用戶的簽約數(shù)據(jù)返回至 S-CSCF;
44) S-CSCF收到簽約數(shù)據(jù)后,可以將用戶狀態(tài)設(shè)置為已經(jīng)注冊 (REGISTEREDJJSER),按照用戶已經(jīng)注冊的流程觸發(fā)到應(yīng)用服務(wù)器AS, AS 返回183/180/200 OK消息;
45) 在用戶注冊成功后,S-CSCF將注冊中的用戶簽約信息,如被叫用戶的 IP地址和所在的P-CSCF的地址存儲于S-CSCF的本地硬盤;
46) S-CSCF將用戶簽約信息,即注冊時記錄的P-CSCF地址和UE的地址 通過擴(kuò)展的服務(wù)器分配響應(yīng)消息(Server-Assignment-Answer)記錄于HSS上;
在被叫用戶的注冊流程中,根據(jù)被叫用戶的簽約信息存儲地址不同,決定 了獲取被叫用戶的簽約信息可以通過以下兩種方法實(shí)現(xiàn)
1)以用戶公有標(biāo)識為關(guān)鍵字從S-CSCF的本地硬盤中提取被叫用戶的簽約 信息,以構(gòu)造路由信息轉(zhuǎn)發(fā)SIP請求消息到被叫用戶;
2 )擴(kuò)展月良務(wù)器分配響應(yīng)消息(Server-Assignment-Answer ), S-CSCF重啟后> 該用戶作被叫時從HSS提取被叫用戶的簽約信息,以構(gòu)造路由信息轉(zhuǎn)發(fā)SIP請 求消息到纟皮叫用戶。
在本發(fā)明中,被叫用戶的簽約信息包括被叫用戶的IP地址和所在的P-CSCF 地址。
1. 如果存儲在S-CSCF,那么需要在用戶注冊成功后,通過寫硬盤將用戶的 公有標(biāo)識所在的P-CSCF地址和用戶的地址存儲下來,在S-CSCF重啟的情況下 也能夠在業(yè)務(wù)處理時取出來,構(gòu)造發(fā)往UE的消息。
這種情況下需要設(shè)置硬盤數(shù)據(jù)的老化時間,老化時間可以取用戶的注冊定 時器時長。
2. 如果存儲在HSS,那么有兩種做法
(1) 一種是擴(kuò)充CxDx接口 ( HSS和CSCF的接口 )的消息
在Server-Assignment-Request和Server-Assignment-Answer消息中,都做如 下動作
a) 需要增加用戶的IP地址,取名為UserAddr;
b) 增加用戶所在的P-CSCF地址,取名為PcscfAddr。
(2) —種是從I-CSCF取得IP地址,如果是Early IMS用戶,那么可以 從GGSN (Gateway GPRS Support Node, GPRS網(wǎng)關(guān)支持節(jié)點(diǎn))取得用戶 IP。
其中,在注冊過程中,P-CSCF在注冊(Register)請求中的拜訪網(wǎng)絡(luò)識別 (P-Visited-Network-ID )中會填寫P-CSCF所在的位置信息(網(wǎng)絡(luò)數(shù)據(jù)規(guī)劃時要 求填寫自己的主機(jī)名或者IP地址),那么在I-CSCF收到P-CSCF發(fā)送的Register 消息時,就取出P-Visited-Network-ID的內(nèi)容,填寫在發(fā)往HSS的查詢消息 (Cx-Query)中的拜訪網(wǎng)絡(luò)識別(Visited Network Identifier)單元中,HSS可以 將這個地址記錄下來,作為用戶注冊的動態(tài)信息。
另外,如果呼叫流程需要經(jīng)過P-CSCF觸發(fā)到UE,則需要獲取被叫用戶所 在的P-CSCF和UE的IP地址,在本發(fā)明中,獲取P-CSCF和UE的IP地址的 方法可選以下兩種l.S-CSCF的硬盤存儲方法;2./人HSS下栽的方法。無論哪 種實(shí)現(xiàn)方式都不影響在IMS域觸發(fā)呼叫時隱性地發(fā)起注冊的流程。
被叫也可以采用實(shí)施例一的方法通知用戶重新注冊。從GGSN取得用戶的 IP是現(xiàn)有的技術(shù),不再贅述。
本發(fā)明還提供了又一個實(shí)施例,通過403響應(yīng)擴(kuò)展warning code的方法通知 用戶呼叫拒絕是因為沒有注冊,導(dǎo)致UE自動注冊,步驟如下
(1 )如果網(wǎng)元S-CSCF重啟后,根據(jù)用戶的公有標(biāo)識及私有標(biāo)識確認(rèn)沒有 該用戶的數(shù)據(jù),在收到用戶的初始請求(invite)后,給用戶 一個403響應(yīng),并 新增一個warning code 38X(X可以是從0到9的數(shù)字),表示用戶在P-CSCF、 S-CSCF、 AS、 HSS中沒有簽約或者沒有注冊。
例如
380 在P-CSCF的未知用戶(未注冊)
381 在S-CSCF的未知用戶(未注冊)
382 在AS的未知用戶(未注冊)
383 在HSS的未知用戶(未簽約)
(2) UE接收到這個消息后,判斷warning code,如果原因是未注冊,那 么應(yīng)該自動重新發(fā)起初始注冊。
(3) 注冊成功后,自動重發(fā)先前的呼叫。
本實(shí)施例對網(wǎng)元中用戶動態(tài)數(shù)據(jù)進(jìn)行恢復(fù),在UE向S-CSCF始發(fā)呼叫時,無
論S-CSCF中是否存放有該用戶的數(shù)據(jù),都不影響呼叫流程的建立。如果S-CSCF 中有主叫用戶的簽約數(shù)據(jù),則直接建立起主叫用戶與被叫網(wǎng)絡(luò)終端之間的呼叫 連接;如果S-CSCF中沒有主叫用戶的數(shù)據(jù),則自動發(fā)送多媒體鑒權(quán)請求消息 (Multimedia-Authentication-Request)主動到HSS要求下栽用戶的鑒權(quán)數(shù)據(jù)和業(yè) 務(wù)數(shù)據(jù),在鑒權(quán)成功后,S-CSCF又向HSS發(fā)送服務(wù)器分配請求消息 (Server-Assignment-Request)請求將用戶數(shù)據(jù)下載用戶的簽約信息,用戶的簽 約信息包括已注冊和未注冊兩個狀態(tài),對于已注冊的用戶,可以直接從硬盤中 或者通過向HSS發(fā)送服務(wù)器分配消息(Server-Assignment-Request)提取用戶數(shù) 據(jù),向S-CSCF返回有效的用戶數(shù)據(jù)后,即可建立主被叫之間的呼叫。倘若用戶 在發(fā)起呼叫前尚未注冊,則通過向HSS發(fā)送服務(wù)器分配消息請求下栽用戶數(shù)據(jù) (將請求消息包中的服務(wù)分配類型置為未注冊),再將用戶的未注冊業(yè)務(wù)數(shù)據(jù)返 回,S-CSCF將該結(jié)果進(jìn)行初始過濾準(zhǔn)則(IFC)匹配,最后將呼叫觸發(fā)到相應(yīng)的 被叫終端,從而建立起主被叫用戶之間的呼叫關(guān)聯(lián)。
通過上述幾種IMS域隱含注冊的實(shí)現(xiàn)方式,克服了現(xiàn)有技術(shù)的種種缺陷,實(shí) 現(xiàn)了當(dāng)次接通主被叫呼叫業(yè)務(wù)的發(fā)明目的,在IMS域的S-CSCF重啟的情況下, 對于合法主叫用戶發(fā)起的呼叫能夠當(dāng)次接通,而不是先拒絕呼叫,等待用戶注 冊成功后,終端再重新發(fā)起呼叫;對于被叫用戶能夠當(dāng)次接通呼叫,或者將呼 叫強(qiáng)制轉(zhuǎn)移到服務(wù)臺等終端。
以上所揭露的僅為本發(fā)明一種IMS域隱含注冊的方法的較佳實(shí)施范例而 已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明申請專利范圍所作 的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種IMS域隱含注冊的方法,其特征在于包括以下步驟(1)主叫用戶通過訪問網(wǎng)絡(luò)的代理呼叫控制實(shí)體(P-CSCF)向本地服務(wù)呼叫控制實(shí)體(S-CSCF)發(fā)送初始呼叫邀請消息;(2)S-CSCF收到主叫用戶的初始呼叫邀請消息后,在本地數(shù)據(jù)庫或從HSS提取用戶的鑒權(quán)數(shù)據(jù)對主叫用戶進(jìn)行鑒權(quán);(3)如果對主叫用戶鑒權(quán)成功,主叫用戶通過S-CSCF向HSS請求下載用戶的簽約數(shù)據(jù);(4)S-CSCF向被叫網(wǎng)絡(luò)終端轉(zhuǎn)發(fā)主叫發(fā)起的呼叫業(yè)務(wù)請求。
2. 如權(quán)利要求1所述的一種IMS域隱含注冊的方法,其特征在于在步驟 (3)和步驟(4)之間進(jìn)一步包括步驟(20),主叫用戶通過P-CSCF向S-CSCF發(fā)起注冊請求。
3. 如權(quán)利要求1或2所述的一種IMS域隱含注冊的方法,其特征在于在 步驟(20)和步驟(4)之間進(jìn)一步包括S-CSCF通知終端發(fā)起注冊請求的步驟。
4. 如權(quán)利要求1所述的一種IMS域隱含注冊的方法,其特征在于在步驟 (2 )中,所述主叫用戶的鑒權(quán)數(shù)據(jù)優(yōu)先在S-CSCF的本地數(shù)據(jù)庫查找,若沒有,則S-CSCF自動向HSS發(fā)送多媒體鑒權(quán)請求到HSS請求下載主叫用戶的鑒權(quán)數(shù) 據(jù),HSS通過多4某體鑒權(quán)響應(yīng)將鑒權(quán)數(shù)據(jù)返回S-CSCF。
5. 如權(quán)利要求4所述的一種IMS域隱含注冊的方法,其特征在于所述 HSS收到S-CSCF發(fā)送的多i某體鑒權(quán)請求,HSS才艮辟主叫用戶的IP多々某體私有 標(biāo)識和IP多媒體公有標(biāo)識確定用戶的鑒權(quán)類型,然后根據(jù)不同的鑒權(quán)類型簽約 信息,將鑒權(quán)數(shù)據(jù)和鑒權(quán)類型返回給不同的接收地址 1 )如果主叫用戶的鑒權(quán)類型是Early IMS用戶,則返回IP地址;2 )如果主叫用戶的鑒權(quán)類型是IMS SIP用戶,則返回AKAV1-MD5的鑒權(quán) 五元組;3 )如果主叫用戶的鑒權(quán)類型是采用HTTP digest鑒權(quán)的,則返回HA1 。
6. 如權(quán)利要求1或2所述的一種IMS域隱含注冊的方法,其特征在于所 述步驟(2)與步驟(3)之間還進(jìn)一步包括步驟(24),即S-CSCF通過P-CSCF 向主叫UE發(fā)送407消息,通過407消息的代理鑒權(quán)挑戰(zhàn)頭域(Proxy Authenticate) 將鑒權(quán)請求通過主叫P-CSCF發(fā)給主叫用戶。
7. 如權(quán)利要求6所述的一種IMS域隱含注冊的方法,其特征在于所述 HSS收到S-CSCF發(fā)送的多媒體鑒權(quán)請求后,即向S-CSCF返回多媒體鑒權(quán)響應(yīng), S-CSCF根據(jù)不同鑒權(quán)類型的用戶做出處理1 )如果主叫用戶的鑒權(quán)類型是Early IMS用戶,S-CSCF則從收到的SIP初 始消息的Via頭域最底層的Via項中取出send-by參數(shù),和從HSS收到的IP地 址進(jìn)行比較;如果匹配,則認(rèn)為鑒權(quán)成功,轉(zhuǎn)步驟(3);2 )如果主叫用戶的鑒權(quán)類型是IMS SIP用戶,S-CSCF則按照AKAvl-MD5 鑒權(quán)算法,生成代理鑒權(quán)挑戰(zhàn)頭域,轉(zhuǎn)步驟(24);3)如果主叫用戶的鑒權(quán)類型是HTTP digest鑒權(quán)的用戶,S-CSCF按照 RFC2617指定的Digest鑒權(quán)方式,生成代理鑒權(quán)挑戰(zhàn)頭域,轉(zhuǎn)步驟(24 )。
8. 如權(quán)利要求6所述的一種IMS域隱含注冊的方法,其特征在于所述步 驟(24)與步驟(3)之間進(jìn)一步包括步驟(25), S-CSCF從代理鑒權(quán)挑戰(zhàn)頭域 中取出響應(yīng)(response)頭域和S-CSCF本地計算的結(jié)果進(jìn)行比較a) 如果比較結(jié)果匹配,則鑒權(quán)數(shù)據(jù)合法,鑒權(quán)成功通過,轉(zhuǎn)步驟(3);b) 如果比較結(jié)果不匹配,則鑒權(quán)數(shù)據(jù)非法,鑒權(quán)失敗,S-CSCF拒絕主叫 UE的呼叫,并刪除用戶的鑒權(quán)數(shù)據(jù),接著,向主叫用戶發(fā)送403消息,釋放呼 叫,刪除本地用戶數(shù)據(jù)。
9. 如權(quán)利要求6所述的一種IMS域隱含注冊的方法,其特征在于,在步驟 (3)中,進(jìn)一步包括所述S-CSCF通過發(fā)送服務(wù)器分配消息(Server-Assignment-Request)請求到HSS下載用戶的簽約數(shù)據(jù),HSS再通過服務(wù) 器分配響應(yīng)(Server-Assignment-Answer)將用戶數(shù)據(jù)返回S-CSCF。
10. 如權(quán)利要求1所述的一種IMS域隱含注冊的方法,其特征在于當(dāng)所 述S-CSCF收到HSS返回的用戶簽約數(shù)據(jù)時,將用戶的狀態(tài)設(shè)置為懸置,提示 用戶重新注冊,啟動定時器,如果用戶在指定的定時器期間沒有注冊成功,則 不^^改用戶狀態(tài)。
11. 如權(quán)利要求IO所述的一種IMS域隱含注冊的方法,其特征在于在呼 叫釋放時,如果用戶狀態(tài)還是懸置,則將用戶簽約數(shù)據(jù)從本地刪除。
12. 如權(quán)利要求2所述的一種IMS域隱含注冊的方法,其特征在于S-CSCF 在收到新的注冊消息后,如果該用戶曾在P-CSCF訂閱了注冊事件,那么P-CSCF 將這個用戶的訂閱事件刷新。
13. —種IMS域隱含注冊的方法,其特征在于包括以下步驟(1) 被叫I-CSCF向被叫S-CSCF發(fā)送初始呼叫邀請消息;(2) 被叫S-CSCF收到該消息后,即到本地的數(shù)據(jù)庫查詢用戶的注冊狀態(tài), 如果沒有用戶的簽約數(shù)據(jù),則通過發(fā)送服務(wù)器分配消息到HSS請求下載用戶的 簽約數(shù)據(jù),同時將消息中的服務(wù)器分配類型(Server-Assignment-Type)字段屬性值 對設(shè)置為未注冊;a) 如果被叫用戶有未注冊業(yè)務(wù),HSS將用戶簽約的未注冊業(yè)務(wù)數(shù)據(jù)返回;b) 如果被叫用戶沒有未注冊業(yè)務(wù),被叫S-CSCF再次發(fā)送服務(wù)器分配消息 到HSS請求下載用戶數(shù)據(jù),將請求消息中服務(wù)器分配類型字段置為未分配狀態(tài) (NO—ASSIGNMENT),隨后,HSS將用戶的簽約數(shù)據(jù)返回;3)被叫S-CSCF收到用戶數(shù)據(jù),進(jìn)行初始過濾準(zhǔn)則IFC匹配,再將呼叫觸 發(fā)到相關(guān)的應(yīng)用服務(wù)器。14. 如權(quán)利要求13所述的一種IMS域隱含注冊的方法,其特征在于,在步 驟(1)與步驟(2)之間,進(jìn)一步包括獲取被叫用戶的簽約信息的步驟,所述 被叫用戶的簽約信息存儲于S-CSCF的本地硬盤或HSS中。15. 如權(quán)利要求14所述的一種IMS域隱含注冊的方法,其特征在于,獲取 被叫用戶的簽約信息可選用下述任意一種方法1)以用戶公有標(biāo)識為關(guān)鍵字從S-CSCF的本地硬盤中提??; 2 )擴(kuò)展服務(wù)器分配響應(yīng)消息(Server-Assignment-Answer), S-CSCF重啟后, 該用戶作被叫時從HSS提取。16. 如權(quán)利要求14或15所述的一種IMS域隱含注冊的方法,其特征在于, 所述被叫用戶的簽約信息包括被叫用戶的IP地址和所在的P-CSCF地址。17. —種IMS域隱含注冊的方法,其特征在于包括以下步驟(1 )主叫用戶通過訪問網(wǎng)絡(luò)的代理呼叫控制實(shí)體(P-CSCF)向本地服務(wù)呼 叫控制實(shí)體(S-CSCF)發(fā)送初始呼叫邀請消息;(2) S-CSCF收到主叫用戶的初始呼叫邀請消息后,如果其本地數(shù)據(jù)庫沒 有用戶的鑒權(quán)數(shù)據(jù),則向主叫用戶返回一個403響應(yīng),在所述403響應(yīng)中通過 新增一個頭i或(warning code 38x ) i殳定主叫用戶的相應(yīng)狀態(tài);a) 若用戶狀態(tài)為未注冊,則主叫用戶自動重新發(fā)起初始注冊,轉(zhuǎn)步驟(3);b) 若用戶狀態(tài)為已注冊,轉(zhuǎn)步驟(3);(3 ) S-CSCF向被叫網(wǎng)絡(luò)終端轉(zhuǎn)發(fā)主叫發(fā)起的呼叫業(yè)務(wù)請求。
全文摘要
本發(fā)明提供了一種IMS域隱含注冊的方法,其包括以下步驟(1)主叫UE通過訪問網(wǎng)絡(luò)的P-CSCF向本地服務(wù)呼叫控制實(shí)體S-CSCF發(fā)起初始呼叫;(2)S-CSCF收到主叫用戶的初始呼叫后,在本地數(shù)據(jù)庫或從HSS提取用戶的鑒權(quán)數(shù)據(jù)對主叫用戶進(jìn)行鑒權(quán);(3)如果對主叫用戶鑒權(quán)成功,主叫用戶通過S-CSCF向HSS請求下載用戶的簽約數(shù)據(jù);(4)S-CSCF向被叫網(wǎng)絡(luò)終端轉(zhuǎn)發(fā)主叫發(fā)起的呼叫業(yè)務(wù)請求。在本發(fā)明對于合法主叫用戶發(fā)起的呼叫能夠當(dāng)次接通,而不是先拒絕呼叫,等待用戶注冊成功后,終端再重新發(fā)起呼叫,對于被叫用戶能夠當(dāng)次接通呼叫,或者將呼叫強(qiáng)制轉(zhuǎn)移到服務(wù)臺等終端,大大提高了建立呼叫的效率。
文檔編號H04W12/06GK101106795SQ20061003646
公開日2008年1月16日 申請日期2006年7月12日 優(yōu)先權(quán)日2006年7月12日
發(fā)明者舒續(xù)祖 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1