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

文档序号:8489992阅读:来源:国知局
]用户在网页页面上设置配置信息,网页会通过网络将配置信息打包发送至用户代理客户端。在上述的配置信息中会包含诸如用户名、密码等信息,其中还包括可与用户代理客户端建立连接的用户代理服务器的地址,即用户代理客户端将发送信息/请求的目标对象。
[0051]用户代理客户端中嵌有会话启动协议(即SIP协议),所述SIP协议中包含着注册接口的函数,用于建立向目标用户代理服务器发送注册请求的规则。
[0052]图2是本发明的步骤S130的一实施例的流程示意图,如图2所示,步骤S130进一步包括如下步骤:
[0053]步骤S231:获取配置信息,其中,所述配置信息包括所述目标用户代理服务器地址。
[0054]步骤S232:根据配置信息发送注册请求至目标用户代理服务器。
[0055]步骤S233:判断在一预设时间内,是否接收到目标用户代理服务器发送的确认注册成功信息。
[0056]在现有技术中,当用户注册成功后,目标用户代理服务器会发送内容为2000K的确认注册成功信息至用户代理客户端。
[0057]如果用户在一预设的时间内(大于O秒的时间,用户可自行设置)收到上述确认注册成功信息时,执行步骤S234:将用户代理客户端当前的注册状态修改为注册成功状态。
[0058]若用户在一预设的时间内未收到目标用户代理服务器发来的确认注册成功信息时,返回步骤S232。
[0059]因为是调用SIP协议进行的发送请求信息,所以返回步骤S232的次数用户可以在SIP协议中注册接口的函数中进行设定。例如,用户在SIP协议中设置次数为2次,那么当在一预设时间内未接收到目标用户代理服务器发送的确认注册成功信息时,用户代理客户端(UAC)第一次向目标用户代理服务器(UAS)发送注册请求。当再经过一预设时间内还是未收到目标用户代理服务器发送的确认注册成功信息时,用户代理客户端(UAC)第二次向目标用户代理服务器(UAS)发送注册请求。当UAC发送过两次注册请求后,即便注册不成功,也不会再发送注册请求。避免因网络的问题(例如根本就没有网络)导致用户代理客户端(UAC)不断发送注册请求,而造成的浪费资源的问题。
[0060]特别指出的是,在执行完步骤SllO后,用户可以将用户代理客户端挂机(相当于摘机事件),用户代理客户端会自行进行步骤S120?S130。当由于网络不稳定时,在执行完步骤S130后用户代理客户端仍然没有注册成功,那么用户可以随时触发检测指令的条件例如摘机或者触发一预设的按键,以触发步骤S120。
[0061]本发明还提供了一种用户代理客户端,如图3所示,所述用户代理客户端包括,判断模块31,检测模块32,处理模块33。
[0062]判断模块31,用于判断是否符合触发检测指令的条件。
[0063]检测模块32,电性连接判断模块31,用于当判断模,31判断符合触发检测指令的条件,检测所述用户代理客户端当前的注册状态,其中,所述注册状态包括注册成功状态与注册未成功状态。
[0064]优选地,检测模块32还用于检测摘机事件,所述摘机事件为所述触发检测指令的条件。
[0065]优选地,检测模块32还用于检测触发一预设按键事件,所述触发预设按键事件为所述触发检测指令的条件。
[0066]处理模块33,电性连接检测模块32,用于当检测模块32检测到所述用户代理客户端当前的注册状态为注册未成功时,调用所述用户代理客户端中嵌入的会话启动协议中的注册接口函数向所述目标用户代理服务器发送注册请求。
[0067]进一步地,处理单元33还用于获取配置信息,其中,所述配置信息包括所述目标用户代理服务器地址;处理单元33还用于根据所述配置信息发送注册请求至所述目标用户代理服务器。
[0068]进一步地,判断单元31还用于判断在一预设时间内,是否接收到所述目标用户代理服务器发送的确认注册成功信息。
[0069]进一步地,处理单元33还电性连接判断单元31,当判断单元31判断在一预设时间内,接收到所述目标用户代理服务器发送的确认注册成功信息时,处理单元33执行将所述用户代理客户端当前的注册状态修改为所述注册成功状态。
[0070]当判断单元31判断在一预设时间内,未接收到所述目标用户代理服务器发送的确认注册成功信息时,处理单元33执行返回所述根据所述配置信息发送注册请求至所述目标用户代理服务器步骤。
[0071]综上所述,本发明的积极意义在于:
[0072]本发明通过触发用户代理客户端(UAC)对用户注册状态的检测,当检测注册状态为注册未成功(INACTIVE)时调用SIP协议的注册接口函数发起注册请求。解决了在正常注册机制失效或尚未启用且网络不稳定的环境中,用户等待用户代理客户端(UAC)重新发送注册请求的时间较长的问题。
[0073]进一步地,通过检测到摘机事件(off hook)或者是检测到触发一预设按键事件作为检测注册状态的触发条件,使检测用户代理客户端(UAC)的注册状态更可控。
[0074]进一步地,通过判断是否接收到目标用户代理服务器(UAS)发送的确认注册成功信息,判断上述注册请求是否成功,在不成功的情况下,再次自动触发用户代理客户端(UAC)发送注册请求。通过此步骤,即使在网络不稳定的情况下,用户代理客户端(UAC)在注册情况下仍然会多次自动发送注册请求,减少减少用户从用户代理客户端(UAC)发起注册请求后不成功时,需要反复执行触发检测指令条件的步骤。
[0075]虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
【主权项】
1.用户代理客户端发送注册请求的方法,用于用户代理客户端向目标用户代理服务器发送注册请求,其特征在于,步骤如下: 判断是否符合触发检测指令的条件; 若符合,检测所述用户代理客户端当前的注册状态,其中,所述注册状态包括注册成功状态与注册未成功状态; 当所述用户代理客户端当前的注册状态为注册未成功时,调用所述用户代理客户端中嵌入的会话启动协议中的注册接口函数向所述目标用户代理服务器发送注册请求。
2.根据权利要求I所述的方法,其特征在于,所述触发检测指令的条件包括检测到摘机事件。
3.根据权利要求I所述的方法,其特征在于,所述触发检测指令的条件包括检测到触发一预设按键事件。
4.根据权利要求I所述的方法,其特征在于,所述调用用户代理客户端中嵌入的会话启动协议中的注册接口函数向所述目标用户代理服务器发送注册请求步骤如下: 获取配置信息,其中,所述配置信息包括所述目标用户代理服务器地址; 根据所述配置信息发送注册请求至所述目标用户代理服务器。
5.根据权利要求4所述的方法,其特征在于,在根据所述配置信息发送注册请求至所述目标用户代理服务器的步骤之后,判断在一预设时间内,是否接收到所述目标用户代理服务器发送的确认注册成功信息; 若是,将所述用户代理客户端当前的注册状态修改为所述注册成功状态; 若否,返回所述根据所述配置信息发送注册请求至所述目标用户代理服务器步骤。
6.用户代理客户端,其特征在于,所述用户代理客户端包括: 一判断模块,用于判断是否符合触发检测指令的条件; 一检测模块,用于当所述判断模块判断符合触发检测指令的条件,检测所述用户代理客户端当前的注册状态,其中,所述注册状态包括注册成功状态与注册未成功状态; 一处理模块,用于当所述检测模块检测到所述用户代理客户端当前的注册状态为注册未成功时,调用所述用户代理客户端中嵌入的会话启动协议中的注册接口函数向所述目标用户代理服务器发送注册请求。
7.根据权利要求6所述的用户代理客户端,其特征在于,所述检测模块还用于检测摘机事件,所述摘机事件为所述触发检测指令的条件。
8.根据权利要求6所述的用户代理客户端,其特征在于,所述检测模块还用于检测触发一预设按键事件,所述触发预设按键事件为所述触发检测指令的条件。
9.根据权利要求6所述的用户代理客户端,其特征在于,所述处理单元还用于获取配置信息,其中,所述配置信息包括所述目标用户代理服务器地址;所述处理单元还用于根据所述配置信息发送注册请求至所述目标用户代理服务器。
10.根据权利要求9所述的用户代理客户端,其特征在于,所述判断单元还用于判断在一预设时间内,是否接收到所述目标用户代理服务器发送的确认注册成功信息; 若是,所述处理单元执行将所述用户代理客户端当前的注册状态修改为所述注册成功状态; 若否,所述处理单元执行返回所述根据所述配置信息发送注册请求至所述目标用户代理服务器步骤。
【专利摘要】本发明提供一种用户代理客户端发送注册请求的方法及用户代理客户端,其中,所述方法的步骤如下:判断是否符合触发检测指令的条件;若符合,检测所述用户代理客户端当前的注册状态,其中,所述注册状态包括注册成功状态与注册未成功状态;当所述用户代理客户端当前的注册状态为注册未成功时,调用所述用户代理客户端中嵌入的会话启动协议中的注册接口函数向所述目标用户代理服务器发送注册请求。通过上述方法解决了在正常注册机制失效或尚未启用且网络不稳定的环境中,用户等待UAC重新发送注册请求的时间较长的问题。
【IPC分类】H04L29-08, H04L29-06
【公开号】CN104811426
【申请号】CN201410040139
【发明人】周龙飞
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年7月29日
【申请日】2014年1月27日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1