[发明专利]一种发起呼叫的方法、装置及一种通信系统在审
| 申请号: | 201610374016.8 | 申请日: | 2016-05-31 |
| 公开(公告)号: | CN107454122A | 公开(公告)日: | 2017-12-08 |
| 发明(设计)人: | 何杰 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 北京弘权知识产权代理事务所(普通合伙)11363 | 代理人: | 逯长明,许伟群 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 发起 呼叫 方法 装置 通信 系统 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种发起呼叫的方法、装置及一种通信系统。
背景技术
在IPT(Internet Protocol Telephony,IP电话系统)语音网络中,客户端设备,如IP话机或IP话机的代理,初始时(例如客户端启动时)需要通过REGISTER(注册)消息去上行SIP(Session Initiation Protocol,会话初始协议)服务器上注册,注册成功后才可以发起呼叫。同时客户端和服务器之间还存在刷新注册的机制,即首次注册后,客户端仍需要定期(如每隔3600秒)去SIP服务器上注册,以维持注册状态。
在实际中,SIP服务器可能会因为断电等原因而发生重启,重启以后SIP服务器上原有的客户端注册信息会丢失。在客户端按照定期刷新注册的机制进行下一次刷新注册之前,若用户通过客户端向SIP服务器发起呼叫请求,由于服务器认为该客户端未注册过,所以会拒绝该呼叫请求,从而造成用户在一段时间内无法使用客户端进行正常呼叫,直至客户端重新自动刷新注册。客户端等待呼叫功能恢复的时长取决于刷新注册的周期长度,例如刷新注册的周期一般默认为3600秒,所以在极端情况下,即客户端在SIP服务器重启后马上进行呼叫,则可能需要等待1小时才能呼叫成功。另外,即使呼叫功能恢复后,用户还需要在客户端上再次拨打原先未呼叫成功的号码,使得操作较为繁琐。可见当前存在着服务器重启后在一段时间内用户呼叫不畅以及用户操作繁琐的技术问题。
在现有技术中,可以更改配置以缩短客户端刷新注册的周期,例如在SIP服务器认可的前提下,客户端可以改为每隔60秒就刷新注册一次,这样如果SIP服务器发生掉电重启,那么用户最多只需等待60秒就能重新进行正常呼叫。
然而,一方面SIP服务器下注册客户端很多,刷新注册时长过短时,会对 SIP服务器产生负担,另一方面一般SIP服务器对刷新注册时长也会有要求,如果客户端发来的REGISTER消息所携带的Expire(周期长度)值过短时,SIP服务器会通过423消息强制要求刷新注册周期时长不能小于特定值,也即SIP服务器一般不会认可将刷新注册周期改的过短,所以两方面因素都使得将刷新注册的周期改的很短这一做法很难实现。而进一步的,即使可以将刷新注册的周期改的很短,呼叫功能可很快恢复,那么如果用户在呼叫功能未恢复的时间段内进行呼叫,则仍然会经历呼叫失败以及等一会儿重新拨打号码的过程。可见现有技术其实仍然未解决服务器重启后在一段时间内用户呼叫不畅以及用户操作繁琐的技术问题。
发明内容
本发明提供一种发起呼叫的方法、装置及一种通信系统,以解决服务器重启后的一段时间内用户呼叫不畅以及用户操作繁琐的技术问题。
根据本发明实施例的第一方面,提供一种发起呼叫的方法,所述方法用于客户端。所述方法可以包括:
接收用户的呼叫指令;
根据所述呼叫指令向服务器发送呼叫请求,且缓存所述呼叫请求,其中所述客户端已在所述服务器上注册过;
判断是否接收到所述服务器对所述呼叫请求的确认消息;
如果未接收到所述服务器对所述呼叫请求的确认消息,则重新向所述服务器注册,以及,
当接收到所述服务器对所述注册的确认消息后,读取已缓存的所述呼叫请求,以及,再次向所述服务器发送所述呼叫请求。
这样,当用户发出了呼叫指令后,为了应对服务器可能发生了重启这一情况,客户端可以先自动进行重新注册,然后再向服务器发出呼叫请求,这样用户就完全可以像正常呼叫那样操作,用户的呼叫过程不受服务器重启的影响,无需进行两次甚至多次的拨号尝试,不会感知到服务器侧的异常,解决了服务器重启后的一段时间内用户呼叫不畅的问题,大大提高了用户的操作效率,也提升了用户体验。
可选的,判断是否接收到所述服务器对所述呼叫请求的确认消息,可以包括:
判断是否接收到指定消息;
如果接收到所述指定消息,则确定未接收到所述服务器对所述呼叫请求的确认消息;
或者,
判断自所述呼叫请求发出后是否已超过了预设时长;
如果已超过了所述预设时长,则确定未接收到所述服务器对所述呼叫请求的确认消息。
可选的,在所述重新向所述服务器注册之前,所述方法还可以包括:
从所述服务器获取所述客户端的注册状态;
如果所述注册状态为未注册,则允许执行所述重新向所述服务器注册的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610374016.8/2.html,转载请声明来源钻瓜专利网。





