用户代理客户端发送注册请求的方法及用户代理客户端的制作方法

文档序号:8489992阅读:313来源:国知局
用户代理客户端发送注册请求的方法及用户代理客户端的制作方法
【技术领域】
[0001]本发明涉及移动通信技术,尤其涉及一种用户代理客户端发送注册请求的方法及用户代理客户端。
【背景技术】
[0002]21世纪是一个科技飞速发展的时代,科技的进步对我们的生活产生了很大的影响,尤其是在通信领域。随着通信行业技术发展的日新月异,NGN (Next Generat1nNetwork)网络技术已经成为通信领域的领头技术。
[0003]其中,用户代理服务器(UAS, User Agent Server)是电路交换网向分组网演进的核心设备,同时也是在NGN网络中扮演着举足轻重的角色。它独立于底层的承载协议,主要完成呼叫控制、媒体网关介入控制、资源分配、协议处理、路由、认证、计费等主要功能。因此利用UAS的传输可靠性高,对终端设备的依赖性小的优势来进行各种呼叫业务的开发已经成为当今社会不可阻挡的趋势。
[0004]在NGN网络中,IP技术将成为主流,基于会话启动协议(SIP协议,Sess1nInvitat1n Protocol)的业务也将会获得更加长远的发展,而成功的注册是这些业务开展的前提,用户代理客户端(UAC,User Agent Client)在UAS上注册成功之后会修改本地的注册状态,即将未注册成功状态(INACTIVE)更改为注册成功状态(ACTIVE)。
[0005]目前的做法都是在用户在页面配置完成时发起注册请求,是在网络正常情况有利于用户使用,然而针对以下情况考虑不够周全:
[0006]I)在网络故障恢复后,重新发起注册需要等待定时器超时,一般注册超时时间为3600秒(也可自行设定),在定时器未超时无法发起注册,用户也就无法使用,此时用户要是想使用就只能重新去页面重新确认配置触发注册机制发起注册,否则无法正常使用用户代理客户端(UAC)。
[0007]2)网络有时不稳定的情况下,当第一次主次失败后启动第二次注册需要一定时间(用户可自己配置)而在这时间段内由于未注册成功,用户此时无法正常使用用户代理客户端(UAC),需等待计时器超时第二次注册发起并成功,此时方可正常使用。
[0008]3)在2)的情况下如果多次发起注册请求仍不成功,则会停止发送注册请求,这将导致用户无法使用用户代理客户端(UAC),唯一的解决方法就是登陆管理页面重新确认配置触发注册机制发起注册请求。
[0009]目前也出现了一些针对上述问题的解决方法,不过他们的改进都是针对用户代理服务器(UAS)进行改善。例如,申请号为200610122982,申请名称为:触发SIP终端注册的实现方法及系统、SIP服务器、及SIP终端的专利,其技术手段为:SIP终端(UAC)向SIP服务器(UAS)发送呼叫请求,SIP服务器接收到SIP终端的呼叫请求,判断SIP终端是否已经在SIP服务器上注册,如果判断为否,向SIP终端发送注册指示信息,SIP终端接收到注册指示信息后,向SIP服务器发起注册请求。
[0010]但此方法需要用户代理客户端(UAC)先向UAS发送呼叫请求,UAS才会判断用户代理客户端(UAC)是否为注册成功,当判断用户代理客户端(UAC)为注册成功时,发送请求注册信息至用户代理客户端(UAC)。在网络环境较好的情况下,此技术减少了用户等待用户代理客户端(UAC)重新发送注册请求的时间,但是当网络不稳定的时候,也许用户需要等待的时间会更加长。
[0011]如何能更有效的减少用户等待注册成功的时间,成为了现今尚待解决的问题。

【发明内容】

[0012]本发明解决的问题是在正常注册机制失效或尚未启用且网络不稳定的环境中,用户等待用户代理客户端(UAC)重新发送注册请求的时间较长的问题。
[0013]为解决上述问题,本发明提供一种用户代理客户端发送注册请求的方法,用于用户代理客户端向目标用户代理服务器发送注册请求,步骤如下:
[0014]判断是否符合触发检测指令的条件;
[0015]若符合,检测所述用户代理客户端当前的注册状态,其中,所述注册状态包括注册成功状态与注册未成功状态;
[0016]当所述用户代理客户端当前的注册状态为注册未成功时,调用所述用户代理客户端中嵌入的会话启动协议中的注册接口函数向所述目标用户代理服务器发送注册请求。
[0017]优选地,所述触发检测指令的条件包括检测到摘机事件。
[0018]优选地,所述触发检测指令的条件包括检测到触发一预设按键事件。
[0019]进一步地,所述调用用户代理客户端中嵌入的会话启动协议中的注册接口函数向所述目标用户代理服务器发送注册请求步骤如下:
[0020]获取配置信息,其中,所述配置信息包括所述目标用户代理服务器地址;
[0021]根据所述配置信息发送注册请求至所述目标用户代理服务器。
[0022]进一步地,在根据所述配置信息发送注册请求至所述目标用户代理服务器的步骤之后,判断在一预设时间内,是否接收到所述目标用户代理服务器发送的确认注册成功信息;
[0023]若是,将所述用户代理客户端当前的注册状态修改为所述注册成功状态;
[0024]若否,返回所述根据所述配置信息发送注册请求至所述目标用户代理服务器步骤。
[0025]本发明还提供了一种用户代理客户端,所述用户代理客户端包括:
[0026]一判断模块,用于判断是否符合触发检测指令的条件;
[0027]—检测模块,用于当所述判断模块判断符合触发检测指令的条件,检测所述用户代理客户端当前的注册状态,其中,所述注册状态包括注册成功状态与注册未成功状态;
[0028]一处理模块,用于当所述检测模块检测到所述用户代理客户端当前的注册状态为注册未成功时,调用所述用户代理客户端中嵌入的会话启动协议中的注册接口函数向所述目标用户代理服务器发送注册请求。
[0029]优选地,所述检测模块还用于检测摘机事件,所述摘机事件为所述触发检测指令的条件。
[0030]优选地,所述检测模块还用于检测触发一预设按键事件,所述触发预设按键事件为所述触发检测指令的条件。
[0031]进一步地,所述处理单元还用于获取配置信息,其中,所述配置信息包括所述目标用户代理服务器地址;所述处理单元还用于根据所述配置信息发送注册请求至所述目标用户代理服务器。
[0032]进一步地,所述判断单元还用于判断在一预设时间内,是否接收到所述目标用户代理服务器发送的确认注册成功信息;
[0033]若是,所述处理单元执行将所述用户代理客户端当前的注册状态修改为所述注册成功状态;
[0034]若否,所述处理单元执行返回所述根据所述配置信息发送注册请求至所述目标用户代理服务器步骤。
[0035]与现有技术相比,本发明的技术方案具有以下优点:
[0036]本发明通过触发用户代理客户端(UAC)对用户注册状态的检测,当检测注册状态为注册未成功(INACTIVE)时调用SIP协议的注册接口函数发起注册请求。解决了在正常注册机制失效或尚未启用且网络不稳定的环境中,用户等待用户代理客户端(UAC)重新发送注册请求的时间较长的问题。
[0037]进一步地,通过检测到摘机事件(off hook)或者是检测到触发一预设按键事件作为检测注册状态的触发条件,使检测用户代理客户端(UAC)的注册状态更可控。
[0038]进一步地,通过判断是否接收到目标用户代理服务器(UAS)发送的确认注册成功信息,判断上述注册请求是否成功,在不成功的情况下,再次自动触发用户代理客户端(UAC)发送注册请求。通过此步骤,即使在网络不稳定的情况下,用户代理客户端(UAC)在注册情况下仍然会多次自动发送注册请求,减少用户从用户代理客户端(UAC)发起注册请求后不成功时,需要反复执行触发检测指令条件的步骤。
【附图说明】
[0039]图1是本发明用户代理客户端发送注册请求的方法的一实施例的流程示意图;
[0040]图2是本发明用户代理客户端发送注册请求的方法中调用用户代理客户端中嵌入的会话启动协议中的注册接口函数向目标用户代理服务器发送注册请求步骤的一实施例的流程示意图;
[0041]图3是本发明用户代理客户端的一实施例的结构示意图。
【具体实施方式】
[0042]为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
[0043]本发明提供一种用户代理客户端发送注册请求的方法,用于用户代理客户端向目标用户代理服务器发送注册请求,如图1所示,步骤如下:
[0044]步骤SllO:判断是否符合触发检测指令的条件。
[0045]本实施例中,所述触发检测指令的条件可包括检测到摘机事件。
[0046]在另一个实施例中,所述触发检测指令的条件还可包括检测到触发一预设按键事件。
[0047]若检索到符合触发检测指令的条件,执行步骤S120:检测用户代理客户端当前的注册状态,其中,注册状态包括注册成功状态与注册未成功状态。
[0048]通过检测到摘机事件(off hook)或者是检测到触发一预设按键事件作为检测注册状态的触发条件,使检测UAC的注册状态更可控。
[0049]步骤S130:当用户代理客户端当前的注册状态为注册未成功时,调用用户代理客户端中嵌入的会话启动协议中的注册接口函数向目标用户代理服务器发送注册请求。
[0050
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1