一种控制同帐号终端重复注册的方法转让专利

申请号 : CN200710106093.6

文献号 : CN101316262B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 潘永东吴晨陈旭

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种控制同帐号终端重复注册的方法,包括以下步骤:(1)SIP终端向SIP用户代理设备发起注册请求,所述SIP用户代理设备读取该SIP终端的注册请求信息;(2)检测注册请求信息中的用户帐号字段,确定该SIP终端是否为同一用户帐号重复注册;(3)如果是同一用户帐号重复注册,则检测该SIP终端所发出的注册请求信息中的MAC地址信息字段;(4)如果新信息中的MAC地址信息字段与原注册资源中的相同,则用新的注册信息所包含的内容替换原注册资源并保存;(5)回复注册成功,并结束注册。本发明实现了对同帐号终端重复注册的有效控制,同时可以达到避免注册资源的浪费和增加SIP终端用户使用满意度的效果。

权利要求 :

1.一种控制同帐号终端重复注册的方法,应用于在收到多个SIP终端所发出的对于相同用户账号的注册请求时,SIP用户代理设备对所述注册请求进行控制分配,其特征在于,包括以下步骤:(1)SIP终端向SIP用户代理设备发起注册请求,在注册请求信息的instance-id扩展字段中,对UUID第8字节variant字段的第3比特位做出扩展定义,将其作为可选状态选项位;所述SIP用户代理设备读取该SIP终端的注册请求信息;

(2)检测注册请求信息中的用户帐号字段,确定该SIP终端是否为同一用户帐号重复注册;

(3)如果是同一用户帐号重复注册,则检测该SIP终端所发出的注册请求信息中的MAC地址信息字段;

(4)如果新信息中的MAC地址信息字段与原注册资源中的相同,则用新的注册信息所包含的内容替换原注册资源并保存;

(5)所述SIP用户代理设备响应该SIP终端,回复注册成功,并结束注册;

其中,所述步骤(4)中,如果新信息中的MAC地址信息字段与原注册资源中的不相同,还包括以下步骤:(4a)检测注册资源内记录的该用户账号所对应的原SIP终端是否支持绑定多个联系地址;如果不支持绑定多个联系地址,则执行步骤(4b);否则,为该SIP终端分配新的注册资源,并用新的注册信息所包含的内容替换原注册资源并保存,执行步骤(5);

(4b)检测注册资源内记录的该用户帐号所对应的原SIP终端的可选状态选项位,如果允许其他终端抢占相同的用户帐号,则用新的注册信息所包含的内容替换原注册资源并保存,给该用户帐号所对应的原SIP终端发送该用户帐号被抢占的通知消息,同时并执行步骤(5);否则,回复注册失败,并结束注册。

2.如权利要求1所述的方法,其特征在于,所述步骤(3)进一步包括:

经检测注册请求信息中的用户帐号字段后,如果不是同一用户帐号重复注册,则为该SIP终端分配新的注册资源,并用新的注册信息所包含的内容替换原注册资源并保存,执行步骤(5)。

3.如权利要求1或2所述的方法,其特征在于,用新的注册信息所包含的内容替换原注册资源并保存,进一步包括:保存该SIP终端发出的注册请求消息中包含的注册内容,在注册资源中记录该SIP终端的可选状态选项信息以及MAC地址信息。

4.如权利要求1所述的方法,其特征在于,步骤(4b)中,所述可选状态选项位如果为

0,则表示发送该注册请求的SIP终端允许其它终端抢占相同的用户帐号;如果为1,则表示发送该注册请求的SIP终端不允许其它终端抢占相同的用户帐号。

5.如权利要求1所述的方法,其特征在于,在所述用户帐号字段中,记录发送该注册请求的SIP终端所申请的SIP或者SIPS URI用户帐号信息。

6.如权利要求1所述的方法,其特征在于,在所述MAC地址信息字段中,记录发送该注册请求的SIP终端的物理地址。

说明书 :

一种控制同帐号终端重复注册的方法

技术领域

[0001] 本发明涉及一种在数据通讯领域中,SIP终端与SIP用户代理设备配合,以控制同帐号终端重注册的方法,特别是涉及下一代网络、IP多媒体通信系统、第三代移动通信系统等存在有SIP语音、视频电话应用的领域。

背景技术

[0002] 近年来,随着各大运营商大力拓展NGN、IMS、3G网络建设,基于IP网承载方式的各种语音、视频呼叫业务得到飞速发展,但是,区别于传统的、已趋于成熟的电路交换网,IP网承载话音、视频业务的信令协议还有诸多不够完善的地方,同帐号终端重复注册问题就是一个典型的例子。
[0003] 同 帐 号 终 端 重 复 注 册 问 题 场 景 是 指:如 图 1所 示,SIP(Session InitiationProtocol会话发起协议)用户代理设备经常会收到前后两个不同的用户终端发出的注册请求消息,请求注册相同的SIP或者SIPS URI(SIP SecureUniversal Resource Identifier安全会话发起协议的通用资源标识)帐号。针对同帐号终端重复注册问题中后一个到达SIP用户代理设备的注册请求消息,现有SIP用户代理设备可能的处理机制有以下三种。
[0004] 1)如图2所示,只要前一个注册终端占用的注册资源没有失效,则拒绝后一个使用相同帐号的终端的注册请求,如以下步骤进行处理:
[0005] 步骤201,SIP终端1向SIP用户代理设备发出注册请求;
[0006] 步骤202,SIP用户代理设备向SIP终端1返回注册成功信息;
[0007] 步骤203,SIP终端2向SIP用户代理设备发出对相同帐号的注册请求;
[0008] 步骤204,SIP用户代理设备向SIP终端2返回拒绝注册信息。
[0009] 2)如图3所示,收到后一个使用相同帐号的终端的注册请求并鉴权通过后,强制用后一个注册请求消息中包含的注册信息替换前一个注册终端占用的注册资源,同时向前一个注册终端发送签退通知,如以下步骤进行处理:
[0010] 步骤301,SIP终端1向SIP用户代理设备发出注册请求;
[0011] 步骤302,SIP用户代理设备向SIP终端1返回注册成功信息;
[0012] 步骤303,SIP终端2向SIP用户代理设备发出对相同帐号的注册请求;
[0013] 步骤304,SIP用户代理设备向SIP终端2返回注册成功信息,同时向SIP终端1发送帐号被抢占的通知;
[0014] 步骤305,SIP终端1向SIP用户代理设备返回成功收到通知的信息。
[0015] 3)如图4所示,为后一个帐号新分配一个注册资源,使前、后两个相同帐号的注册请求同时有效,如以下步骤进行处理:
[0016] 步骤401,SIP终端1向SIP用户代理设备发出注册请求;
[0017] 步骤402,SIP用户代理设备向SIP终端1返回注册成功信息;
[0018] 步骤403,SIP终端2向SIP用户代理设备发出对相同帐号的注册请求;
[0019] 步骤404,SIP用户代理设备向SIP终端2返回注册成功信息,两终端共用此账户。
[0020] 以上三种处理机制分别适用于不同的应用场景,且互相排斥,造成了SIP用户代理设备很难同时兼顾不同的使用场景。

发明内容

[0021] 本发明所要解决的技术问题在于提供一种控制同帐号终端重复注册的方法,以解决在SIP用户代理设备很难同时兼顾不同的同帐号终端重复注册等问题。
[0022] 为了解决上述问题,本发明提供了一种控制同帐号终端重复注册的方法,应用于在收到多个SIP终端所发出的对于相同用户账号的注册请求时,SIP用户代理设备对所述注册请求进行控制分配的机制,包括以下步骤:
[0023] (1)SIP终端向SIP用户代理设备发起注册请求,所述SIP用户代理设备读取该SIP终端的注册请求信息;
[0024] (2)检测注册请求信息中的用户帐号字段,确定该SIP终端是否为同一用户帐号重复注册;
[0025] (3)如果是同一用户帐号重复注册,则检测该SIP终端所发出的注册请求信息中的MAC地址信息字段;
[0026] (4)如果新信息中的MAC地址信息字段与原注册资源中的相同,则用新的注册信息所包含的内容替换原注册资源并保存;
[0027] (5)所述SIP用户代理设备响应该SIP终端,回复注册成功,并结束注册;
[0028] 进一步的,本发明所述的方法,其中,所述步骤(3)进一步包括:经检测注册请求信息中的用户帐号字段后,如果不是同一用户帐号重复注册,则为该SIP终端分配新的注册资源,并用新的注册信息所包含的内容替换原注册资源并保存,执行步骤(5);
[0029] 进一步的,本发明所述的方法,其中,所述步骤(4)中,如果新信息中的MAC地址信息字段与原注册资源中的不相同,还包括以下步骤:
[0030] (4a)检测注册资源内记录的该用户账号所对应的原SIP终端是否支持绑定多个联系地址;如果不支持绑定多个联系地址,则执行步骤(4b);否则,为该SIP终端分配新的注册资源,并用新的注册信息所包含的内容替换原注册资源并保存,执行步骤(5);
[0031] (4b)检测注册资源内记录的该用户帐号所对应的原SIP终端的可选状态选项,如果允许其他终端抢占相同的用户帐号,则用新的注册信息所包含的内容替换原注册资源并保存,给该用户帐号所对应的原SIP终端发送该用户帐号被抢占的通知消息,同时并执行步骤(5);否则,回复注册失败,并结束注册;
[0032] 本发明所述的方法,其中,用新的注册信息所包含的内容替换原注册资源并保存,进一步包括:保存该SIP终端发出的注册请求消息中包含的注册内容,在注册资源中记录instance-id扩展字段包含的该SIP终端的可选状态选项信息以及MAC地址信息;
[0033] 进一步的,本发明所述的方法,其中,在所述用户帐号字段中,记录发送该注册请求的SIP终端所申请的SIP或者SIPS URI用户帐号信息;
[0034] 进一步的,本发明所述的方法,其中,在所述MAC地址信息字段中,记录发送该注册请求的SIP终端的物理地址;
[0035] 进一步的,本发明所述的方法,其中,所述可选状态选项位如果为0,则表示发送该注册请求的SIP终端允许其它终端抢占相同的用户帐号;如果为1,则表示发送该注册请求的SIP终端不允许其它终端抢占相同的用户帐号。
[0036] 相比较目前的方式,本发明通过在SIP终端注册请求信息的instance-id扩展字段中,对UUID第8字节variant字段的第3比特位做出扩展定义,将其作为可选状态选项位,就可以解决上述矛盾,实现对同帐号终端重复注册的有效控制,同时可以达到避免注册资源的浪费和增加SIP终端用户使用满意度的效果。

附图说明

[0037] 图1是本发明现有技术中SIP域的网络拓扑示意图;
[0038] 图2是其他终端进行同帐号注册失败的处理机制的流程图;
[0039] 图3是原终端帐号被其他终端抢占注册的处理机制的流程图;
[0040] 图4是其他终端与原终端共享同一帐号的处理机制的流程图;
[0041] 图5是为本发明实施例中SIP终端进行同帐号注册控制的方法图;
[0042] 图6是为本发明实施例中控制同帐号终端重复注册的SIP用户代理设备具体处理流程图。

具体实施方式

[0043] 本发明为了解决传统技术方案存在的弊端,通过以下具体实施例进一步阐述本发明所述的一种控制同帐号终端重复注册的方法,以下对具体实施方式进行详细描述,但不作为对本发明的限定。
[0044] 在本技术方案中,SIP终端向SIP用户代理设备发起注册请求的消息内容中,Contact域的内容为:
[0045] ;+sip.instance="
[0046] 包含有URI用户帐号字段callee,以及符合draft-ietf-sip-outbound-08和RFC4122标准规定的以"sip.instance"标识的instance-id扩展字段,此为本注册请求的注册控制字段。
[0047] 其中,在用户帐号字段callee中,记录了发送该注册请求的SIP终端所申请的SIP或者SIPS URI用户帐号信息为10.0.2.1;
[0048] 并且,instance-id扩展字段第8字节variant字段的第3比特位为可选状态选项位;如果为0,表示SIP终端允许其它终端抢占相同的SIP或者SIPS URI用户帐号;instance-id扩展字段第8字节variant字段的第3比特位如果为1,表示SIP终端不允许其它终端抢占相同的SIP或者SIPS URI用户帐号;本例中instance-id扩展字段第8字节variant字段为8765(1000011101100101),显然其的第3比特位为0,则此注册请求中SIP终端允许其它终端抢占相同的SIP或者SIPS URI用户帐号。
[0049] instance-id扩展字段第10~15字节node字段中包含SIP终端的MAC地址信息,记录了发送该注册请求的SIP终端的物理地址,如本例中00a0c91e6bf6。
[0050] 在本技术方案中,SIP终端向SIP用户代理设备发起注册请求的消息内容中,Contact域的内容为:
[0051] ;+sip.instance="
[0052] 在用户帐号字段callee中,记录了发送该注册请求的SIP终端所申请的SIP或者SIPS URI用户帐号信息为10.0.2.1;
[0053] 本 例 中 instance-id 扩 展 字 段 第 8 字 节 variant 字 段 为a765(1011011101100101),显然其的第3比特位为1,则此注册请求中SIP终端不允许其它终端抢占相同的SIP或者SIPS URI用户帐号。
[0054] instance-id扩展字段第10~15字节node字段中包含SIP终端的MAC地址信息,如本例中为00a0c91e6bf6。
[0055] 上述两个实施例中,其MAC地址以及用户账号相同,可见上述两例的注册请求信息是由同一SIP终端发出的同账号申请。
[0056] 本发明实施例所述的技术方案通过在SIP终端注册请求信息的instance-id扩展字段中,对UUID第8字节variant字段的第3比特位做出扩展定义,将其作为可选状态选项位,就可以解决上述矛盾,实现对同帐号终端重复注册的有效控制,同时可以达到避免注册资源的浪费和增加SIP终端用户使用满意度的效果。
[0057] 如图5所示,为本发明实施例中SIP终端进行同帐号注册控制的方法图,包括以下步骤:
[0058] 步骤501,SIP终端向SIP用户代理设备发起注册请求;
[0059] 步骤502,SIP用户代理设备读取该SIP终端的注册请求信息中注册控制字段;
[0060] 步骤503,检测该SIP终端的注册请求信息中注册控制字段,确定是否为同一用户帐号重复注册;
[0061] 步骤504,如非重复注册或者允许进行重复注册,SIP用户代理设备为该SIP终端分配新的注册资源;
[0062] 步骤505,用新的注册资源所包含的内容替换原注册资源并保存;
[0063] 步骤506,SIP用户代理设备响应该SIP终端,回复注册成功,并结束注册。
[0064] 如图6所示,为本发明实施例中控制同帐号终端重复注册SIP用户代理设备具体处理流程图,包括以下步骤:
[0065] 步骤601,SIP终端同账号重复注册处理流程开始;
[0066] 步骤602,设备读取该SIP终端的注册请求信息中注册控制字段;
[0067] 步骤603,检测该SIP终端所申请的用户帐号已被其他SIP终端注册;如果该用户帐号未被占用,则执行步骤610;如果该用户帐号已被其他SIP终端占用,则执行步骤604;
[0068] 步骤604,检测该SIP终端的MAC地址信息与注册资源内记录的该用户帐号所对应的原SIP终端的MAC地址信息相同,如果相同,说明此SIP终端与原SIP终端是同一用户终端或共用同一物理地址,则执行步骤611;否则执行步骤605;
[0069] 步骤605,检测注册资源内记录的该用户账号所对应的原SIP终端是否支持绑定多个联系地址;如果原SIP终端支持绑定多个联系地址,说明此地址可以被其他SIP终端所占用,则执行步骤610;否则,执行步骤606;
[0070] 步骤606,检测注册资源内记录的该用户帐号所对应的原SIP终端的可选状态选项;如果原SIP终端的可选状态选项为0,说明原SIP终端允许其他终端抢占相同的用户帐号,执行步骤608;如果原SIP终端的可选状态选项为1,说明原SIP终端不允许其他终端抢占相同的用户帐号,执行步骤607;
[0071] 步骤607,SIP用户代理设备响应该SIP终端,回复信息码403,注册失败,跳转至步骤613;
[0072] 步骤608,用新的注册资源所包含的内容替换原注册资源并保存;
[0073] 步骤609,SIP用户代理设备响应该SIP终端,回复信息码200,注册成功,同时给该用户帐号所对应的原SIP终端发送该用户帐号被抢占的通知消息,跳转至步骤613;
[0074] 步骤610,SIP用户代理设备为该SIP终端分配新的注册资源;
[0075] 步骤611,用新的注册资源所包含的内容替换原注册资源并保存;
[0076] 步骤612,SIP用户代理设备响应该SIP终端,回复信息码200,注册成功;
[0077] 步骤613,注册流程结束。
[0078] 当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。