專利名稱:一種控制同帳號終端重復(fù)注冊的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在數(shù)據(jù)通訊領(lǐng)域中,SIP終端與SIP用戶代理設(shè)備配
合,以控制同帳號終端重注冊的方法,特別是涉及下一代網(wǎng)絡(luò)、IP多媒體
通信系統(tǒng)、第三代移動通信系統(tǒng)等存在有SIP語音、視頻電話應(yīng)用的領(lǐng)域。
背景技術(shù):
近年來,隨著各大運營商大力拓展NGN、 IMS、 3G網(wǎng)絡(luò)建設(shè),基于 IP網(wǎng)承載方式的各種語音、視頻呼叫業(yè)務(wù)得到飛速發(fā)展,但是,區(qū)別于傳 統(tǒng)的、已趨于成熟的電路交換網(wǎng),IP網(wǎng)承載話音、視頻業(yè)務(wù)的信令協(xié)議還 有諸多不夠完善的地方,同帳號終端重復(fù)注冊問題就是一個典型的例子。
同帳號終端重復(fù)注冊問題場景是指如圖1所示,SIP( Session Initiation Protocol會話發(fā)起協(xié)議)用戶代理設(shè)備經(jīng)常會收到前后兩個不同的用戶 終端發(fā)出的注冊請求消息,請求注冊相同的SIP或者SIPS URI( SIP Secure Universal Resource Identifier安全會話發(fā)起協(xié)議的通用資源標(biāo)識)帳號。 針對同帳號終端重復(fù)注冊問題中后一個到達SIP用戶代理設(shè)備的注冊請 求消息,現(xiàn)有SIP用戶代理設(shè)備可能的處理機制有以下三種。
1)如圖2所示,只要前一個注冊終端占用的注冊資源沒有失效,則 拒絕后一個使用相同帳號的終端的注冊請求,如以下步驟進行處理
步驟201 , SIP終端1向SIP用戶代理設(shè)備發(fā)出注冊請求;
步驟202, SIP用戶代理設(shè)備向SIP終端1返回注冊成功信息;
步驟203, SIP終端2向SIP用戶代理設(shè)備發(fā)出對相同帳號的注冊請
求;
步驟204, SIP用戶代理設(shè)備向SIP終端2返回拒絕注冊信息。2) 如圖3所示,收到后一個使用相同帳號的終端的注冊請求并鑒權(quán)
通過后,強制用后一個注冊請求消息中包含的注冊信息替換前一個注冊終 端占用的注冊資源,同時向前一個注冊終端發(fā)送簽退通知,如以下步驟進
行處理
步驟301, SIP終端1向SIP用戶代理設(shè)備發(fā)出注冊請求;
步驟302, SIP用戶代理設(shè)備向SIP終端1返回注冊成功信息;
步驟303, SIP終端2向SIP用戶代理設(shè)備發(fā)出對相同帳號的注冊請
求;
步驟304, SIP用戶代理設(shè)備向SIP終端2返回注冊成功信息,同時 向SIP終端1發(fā)送帳號被搶占的通知;
步驟305, SIP終端1向SIP用戶代理設(shè)備返回成功收到通知的信息。
3) 如圖4所示,為后一個帳號新分配一個注冊資源,z使前、后兩個 相同帳號的注冊請求同時有效,如以下步驟進行處理
步驟401, SIP終端1向SIP用戶代理設(shè)備發(fā)出注冊請求;
步驟402, SIP用戶代理設(shè)備向SIP終端1返回注冊成功信息;
步驟403 , SIP終端2向SIP用戶代理設(shè)備發(fā)出對相同帳號的注冊請
求;
步驟404, SIP用戶代理設(shè)備向SIP終端2返回注冊成功信息,兩終 端共用此賬戶。
以上三種處理機制分別適用于不同的應(yīng)用場景,且互相排斥,造成了 SIP用戶代理設(shè)備很難同時兼顧不同的使用場景。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種控制同帳號終端重復(fù)注冊 的方法,以解決在SIP用戶代理設(shè)備很難同時兼顧不同的同帳號終端重 復(fù)注冊等問題。
為了解決上述問題,本發(fā)明提供了一種控制同帳號終端重復(fù)注冊的方法,應(yīng)用于在收到多個SIP終端所發(fā)出的對于相同用戶賬號的注冊請求 時,SIP用戶代理設(shè)備對所述注冊請求進行控制分配的機制,包括以下步
驟
(1) SIP終端向SIP用戶代理設(shè)備發(fā)起注冊請求,所述SIP用戶代理 設(shè)備讀取該SIP終端的注冊請求信息;
(2) 檢測注冊請求信息中的用戶帳號字段,確定該SIP終端是否為 同一用戶帳號重復(fù)注冊;
(3) 如果是同一用戶帳號重復(fù)注冊,則沖企測該SIP終端所發(fā)出的注 冊請求信息中的MAC地址信息字段;
(4) 如果新信息中的MAC地址信息字^a與原注冊資源中的相同, 則用新的注冊信息所包含的內(nèi)容替換原注冊資源并保存;
(5 )所述SIP用戶代理設(shè)備響應(yīng)該SIP終端,回復(fù)注冊成功,并結(jié) 束注冊;
進一步的,本發(fā)明所述的方法,其中,所述步驟(3)進一步包括 經(jīng)檢測注冊請求信息中的用戶帳號字段后,如果不是同一用戶帳號重復(fù)注 冊,則為該SIP終端分配新的注冊資源,并用新的注冊信息所包含的內(nèi)容 替換原注冊資源并保存,執(zhí)行步驟(5);
進一步的,本發(fā)明所述的方法,其中,所述步驟(4)中,如果新信 息中的MAC地址信息字段與原注冊資源中的不相同,還包括以下步驟
(4a)檢測注冊資源內(nèi)記錄的該用戶賬號所對應(yīng)的原SIP終端是否支 持綁定多個聯(lián)系地址;如果不支持綁定多個聯(lián)系地址,則執(zhí)行步驟(4b); 否則,為該SIP終端分配新的注冊資源,并用新的注冊信息所包含的內(nèi)容 替換原注冊資源并保存,執(zhí)行步驟(5);
(4b)檢測注冊資源內(nèi)記錄的該用戶帳號所對應(yīng)的原SIP終端的可選 狀態(tài)選項,如果允許其他終端搶占相同的用戶帳號,則用新的注冊信息所 包含的內(nèi)容替換原注冊資源并保存,給該用戶帳號所對應(yīng)的原SIP終端發(fā) 送該用戶帳號被搶占的通知消息,同時并執(zhí)行步驟(5);否則,回復(fù)注冊失敗,并結(jié)束注冊;
本發(fā)明所述的方法,其中,用新的注冊信息所包含的內(nèi)容替換原注冊 資源并保存,進一步包括保存該SIP終端發(fā)出的注冊請求消息中包含的 注冊內(nèi)容,在注冊資源中記錄instance-id擴展字段包含的該SIP終端的可 選狀態(tài)選項信息以及MAC地址信息;
進一步的,本發(fā)明所述的方法,其中,在所述用戶帳號字段中,記錄 發(fā)送該注冊請求的SIP終端所申請的SIP或者SIPS URI用戶帳號信息;
進一步的,本發(fā)明所述的方法,其中,在所述MAC地址信息字段中, 記錄發(fā)送該注冊請求的SIP終端的物理地址;
進一步的,本發(fā)明所述的方法,其中,所述可選狀態(tài)選項位如果為0, 則表示發(fā)送該注冊請求的SIP終端允許其它終端搶占相同的用戶帳號;如 果為1,則表示發(fā)送該注冊請求的SIP終端不允許其它終端搶占相同的用 戶帳號。
相比較目前的方式,本發(fā)明通過在SIP終端注冊請求信息的 instance-id擴展字段中,對UUID第8字節(jié)variant字段的第3比特位做出 擴展定義,將其作為可選狀態(tài)選項位,就可以解決上述矛盾,實現(xiàn)對同帳 號終端重復(fù)注冊的有效控制,同時可以達到避免注冊資源的浪費和增加 SIP終端用戶使用滿意度的效果。
圖l是本發(fā)明現(xiàn)有技術(shù)中SIP域的網(wǎng)絡(luò)拓樸示意圖2是其他終端進行同帳號注冊失敗的處理機制的流程圖3是原終端帳號被其他終端搶占注冊的處理機制的流程圖4是其他終端與原終端共享同一帳號的處理機制的流程圖5是為本發(fā)明實施例中SIP終端進行同帳號注冊控制的方法圖6是為本發(fā)明實施例中控制同帳號終端重復(fù)注冊的SIP用戶代理設(shè)備具體處理流程圖。
具體實施例方式
本發(fā)明為了解決傳統(tǒng)技術(shù)方案存在的弊端,通過以下具體實施例進一 步闡述本發(fā)明所述的 一種控制同帳號終端重復(fù)注冊的方法,以下對具體實 施方式進行詳細描述,但不作為對本發(fā)明的限定。
在本技術(shù)方案中,SIP終端向SIP用戶代理設(shè)備發(fā)起注冊請求的消息 內(nèi)容中,Contact域的內(nèi)容為
<sip:callee@10.0.2.1>;+sip.instance="<um:uuid:f81d4fae-7dec-lld0-87 65-00a0c91e6W6>"
包含有URI用戶帳號字段callee,以及符合draft-ietf-sip-outbound-08 和RFC4122標(biāo)準(zhǔn)規(guī)定的以"sip.instance"標(biāo)識的instance-id擴展字段,此為 本注冊請求的注冊控制字段。
其中,在用戶帳號字段callee中,記錄了發(fā)送該注冊請求的SIP終端 所申請的SIP或者SIPS URI用戶帳號信息為10.0.2.1;
并且,instance-id擴展字段第8字節(jié)variant字段的第3比特位為可選 狀態(tài)選項位;如果為0,表示SIP終端允許其它終端搶占相同的SIP或者 SIPS URI用戶帳號;instance-id擴展字段第8字節(jié)variant字段的第3比特 位如果為1 ,表示SIP終端不允許其它終端搶占相同的SIP或者SIPS URI 用戶帳號;本例中instance-id擴展字段第8字節(jié)variant字段為8765( 1000 0111 0110 0101),顯然其的第3比特位為0,則此注冊請求中SIP終端 允許其它終端搶占相同的SIP或者SIPS URI用戶帳號。
instance-id擴展字段第10 ~ 15字節(jié)node字段中包含SIP終端的MAC 地址信息,記錄了發(fā)送該注冊請求的SIP終端的物理地址,如本例中 00a0c91e6bf6。
在本技術(shù)方案中,SIP終端向SIP用戶代理設(shè)備發(fā)起注冊請求的消息內(nèi)容中,Contact域的內(nèi)容為
<sip:callee@10.0.2.1>;+sip.instance="<urn:uuid:f81d4fae-7dec-lld0-a76 5德0c91e6b傷〉"
在用戶帳號字段callee中,記錄了發(fā)送該注冊請求的SIP終端所申請 的SIP或者SIPS URI用戶帳號信息為10.0.2.1;
本例中instance-id擴展字段第8字節(jié)variant字段為a765 ( 1011 0111 0110 0101 ),顯然其的第3比特位為1,則此注冊請求中SIP終端不允許 其它終端搶占相同的SIP或者SIPS URI用戶帳號。
instance-id擴展字段第10 ~ 15字節(jié)node字段中包含SIP終端的MAC 地址信息,如本例中為00a0c91e6bf6。
上述兩個實施例中,其MAC地址以及用戶賬號相同,可見上述兩例 的注冊請求信息是由同一 SIP終端發(fā)出的同賬號申請。
本發(fā)明實施例所述的技術(shù)方案通過在SIP終端注冊請求信息的 instance-id擴展字段中,對UUID第8字節(jié)variant字段的第3比特位做出 擴展定義,將其作為可選狀態(tài)選項位,就可以解決上述矛盾,實現(xiàn)對同帳 號終端重復(fù)注冊的有效控制,同時可以達到避免注冊資源的浪費和增加 SIP終端用戶使用滿意度的效果。
如圖5所示,為本發(fā)明實施例中SIP終端進行同帳號注冊控制的方法 圖,包括以下步驟
步驟501 , SIP終端向SIP用戶代理設(shè)備發(fā)起注冊請求;
步驟502, SIP用戶代理設(shè)備讀取該SIP終端的注冊請求信息中注冊 控制字段;
步驟503,檢測該SIP終端的注冊請求信息中注冊控制字段,確定是 否為同 一用戶帳號重復(fù)注冊;
步驟504,如非重復(fù)注冊或者允許進行重復(fù)注冊,SIP用戶代理設(shè)備 為該SIP終端分配新的注冊資源;步驟505,用新的注冊資源所包含的內(nèi)容替換原注冊資源并保存;
步驟506, SIP用戶代理設(shè)備響應(yīng)該SIP終端,回復(fù)注冊成功,并結(jié) 束注冊。
如圖6所示,為本發(fā)明實施例中控制同帳號終端重復(fù)注冊SIP用戶代 理設(shè)備具體處理流程圖,包括以下步驟
步驟601, SIP終端同賬號重復(fù)注冊處理流程開始;
步驟602,設(shè)備讀取該SIP終端的注冊請求信息中注冊控制字段;
步驟603,檢測該SIP終端所申請的用戶帳號已被其他SIP終端注冊; 如果該用戶帳號未被占用,則執(zhí)行步驟610;如果該用戶帳號已被其他SIP 終端占用,則執(zhí)行步驟604;
步驟604,檢測該SIP終端的MAC地址信息與注冊資源內(nèi)記錄的該 用戶帳號所對應(yīng)的原SIP終端的MAC地址信息相同,如果相同,說明此 SIP終端與原SIP終端是同一用戶終端或共用同一物理地址,則執(zhí)行步驟 611;否則執(zhí)行步驟605;
步驟605,檢測注冊資源內(nèi)記錄的該用戶賬號所對應(yīng)的原SIP終端是 否支持綁定多個聯(lián)系地址;如果原SIP終端支持綁定多個聯(lián)系地址,說明 此地址可以被其他SIP終端所占用,則執(zhí)行步驟610;否則,執(zhí)行步驟606;
步驟606, 4全測注冊資源內(nèi)記錄的該用戶帳號所對應(yīng)的原SIP終端的 可選狀態(tài)選項;如果原SIP終端的可選狀態(tài)選項為0,說明原SIP終端允 許其他終端搶占相同的用戶帳號,執(zhí)行步驟608;如果原SIP終端的可選 狀態(tài)選項為1,說明原SIP終端不允許其他終端搶占相同的用戶帳號,執(zhí) 行步驟607;
步驟607, SIP用戶代理設(shè)備響應(yīng)該SIP終端,回復(fù)信息碼403,注冊 失敗,跳轉(zhuǎn)至步驟613;
步驟608,用新的注冊資源所包含的內(nèi)容替換原注冊資源并保存;
步驟609, SIP用戶代理設(shè)備響應(yīng)該SIP終端,回復(fù)信息碼200,注冊 成功,同時給該用戶帳號所對應(yīng)的原SIP終端發(fā)送該用戶帳號被搶占的通知消息,跳轉(zhuǎn)至步驟613;
步驟610, SIP用戶代理設(shè)備為該SIP終端分配新的注冊資源;
步驟611,用新的注冊資源所包含的內(nèi)容替換原注冊資源并保存;
步驟612, SIP用戶代理設(shè)備響應(yīng)該SIP終端,回復(fù)信息碼200,注冊 成功;
步驟613,注冊流程結(jié)束。
當(dāng)然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì) 的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變 形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范 圍。
權(quán)利要求
1、一種控制同帳號終端重復(fù)注冊的方法,應(yīng)用于在收到多個SIP終端所發(fā)出的對于相同用戶賬號的注冊請求時,SIP用戶代理設(shè)備對所述注冊請求進行控制分配,其特征在于,包括以下步驟(1)SIP終端向SIP用戶代理設(shè)備發(fā)起注冊請求,所述SIP用戶代理設(shè)備讀取該SIP終端的注冊請求信息;(2)檢測注冊請求信息中的用戶帳號字段,確定該SIP終端是否為同一用戶帳號重復(fù)注冊;(3)如果是同一用戶帳號重復(fù)注冊,則檢測該SIP終端所發(fā)出的注冊請求信息中的MAC地址信息字段;(4)如果新信息中的MAC地址信息字段與原注冊資源中的相同,則用新的注冊信息所包含的內(nèi)容替換原注冊資源并保存;(5)所述SIP用戶代理設(shè)備響應(yīng)該SIP終端,回復(fù)注冊成功,并結(jié)束注冊。
2、 如權(quán)利要求1所述的方法,其特征在于,所述步驟(3)進一步包括經(jīng)檢測注冊請求信息中的用戶帳號字段后,如果不是同一用戶帳號重 復(fù)注冊,則為該SIP終端分配新的注冊資源,并用新的注冊信息所包含的 內(nèi)容替換原注冊資源并保存,執(zhí)行步驟(5)。
3、 如權(quán)利要求l所述的方法,其特征在于,所述步驟(4)中,如果 新信息中的MAC地址信息字段與原注冊資源中的不相同,還包括以下步 驟(4a)檢測注冊資源內(nèi)記錄的該用戶賬號所對應(yīng)的原SIP終端是否支 持綁定多個聯(lián)系地址;如果不支持綁定多個聯(lián)系地址,則執(zhí)行步驟(4b); 否則,為該SIP終端分配新的注冊資源,并用新的注冊信息所包含的內(nèi)容 替換原注冊資源并保存,執(zhí)行步驟(5);(4b )才企測注冊資源內(nèi)記錄的該用戶帳號所對應(yīng)的原SIP終端的可選 狀態(tài)選項,如果允許其他終端搶占相同的用戶帳號,則用新的注冊信息所 包含的內(nèi)容替換原注冊資源并保存,給該用戶帳號所對應(yīng)的原SIP終端發(fā) 送該用戶帳號被搶占的通知消息,同時并執(zhí)行步驟(5);否則,回復(fù)注 冊失敗,并結(jié)束注冊。
4、 如權(quán)利要求1或2或3所述的方法,其特征在于,用新的注冊信 息所包含的內(nèi)容替換原注冊資源并保存,進一步包括保存該SIP終端發(fā)出的注冊請求消息中包含的注冊內(nèi)容,在注冊資源 中記錄該SIP終端的可選狀態(tài)選項信息以及MAC地址信息。
5、 如權(quán)利要求3所述的方法,其特征在于,步驟(4b)中,所述可 選狀態(tài)選項位如果為0,則表示發(fā)送該注冊請求的SIP終端允許其它終端 搶占相同的用戶帳號;如果為l,則表示發(fā)送該注冊請求的SIP終端不允 許其它終端搶占相同的用戶帳號。
6、 如權(quán)利要求l所述的方法,其特征在于,在所述用戶帳號字段中,記錄發(fā)送該注冊請求的SIP終端所申請的SIP或者SIPS URI用戶帳號信 自
7、 如權(quán)利要求1所述的方法,其特征在于,在所述MAC地址信息 字^:中,記錄發(fā)送該注冊請求的SIP終端的物理地址。
全文摘要
本發(fā)明公開了一種控制同帳號終端重復(fù)注冊的方法,包括以下步驟(1)SIP終端向SIP用戶代理設(shè)備發(fā)起注冊請求,所述SIP用戶代理設(shè)備讀取該SIP終端的注冊請求信息;(2)檢測注冊請求信息中的用戶帳號字段,確定該SIP終端是否為同一用戶帳號重復(fù)注冊;(3)如果是同一用戶帳號重復(fù)注冊,則檢測該SIP終端所發(fā)出的注冊請求信息中的MAC地址信息字段;(4)如果新信息中的MAC地址信息字段與原注冊資源中的相同,則用新的注冊信息所包含的內(nèi)容替換原注冊資源并保存;(5)回復(fù)注冊成功,并結(jié)束注冊。本發(fā)明實現(xiàn)了對同帳號終端重復(fù)注冊的有效控制,同時可以達到避免注冊資源的浪費和增加SIP終端用戶使用滿意度的效果。
文檔編號H04Q7/38GK101316262SQ20071010609
公開日2008年12月3日 申請日期2007年5月31日 優(yōu)先權(quán)日2007年5月31日
發(fā)明者晨 吳, 潘永東, 旭 陳 申請人:中興通訊股份有限公司