规避伪占线的方法及终端的制作方法

文档序号:7753097阅读:109来源:国知局
专利名称:规避伪占线的方法及终端的制作方法
技术领域
发明涉及通讯领域,尤其涉及一种规避伪占线的方法及装置。
背景技术
上世纪末以来,传统电信网络在以因特网为代表的新型通信方式和信息技术 的冲击下,一改以往相对缓慢的发展步伐,进入快速发展的轨道。在国际电信联盟-电 信标准部ITU-T的主导下,固定网络了确定了向以分组交换为特征的下一代网络(Next GenerationNetwork,简称NGN)演进方向,IP成为主导的承载方式,会话初始协议(Session Initiation Protocol,简称SIP)成为主导的会话控制协议。移动网络在第三代合作伙 伴计划(3rf Generation PartnershipProject,简称3GPP)的框架下确定逐步向以软交换 和CDMA技术为核心的目标网络演进的策略。基于SIP的IP多媒体子系统(IPMultimedia Sub-System,简称IMS)被3GPP从R5阶段引入,R6阶段进一步完善,成为目前业界公认的 融合的控制平台。IMS以其业务、控制、承载完全分离的水平架构,集中的用户属性和接入无 关等特性,一方面解决了目前软交换技术还无法解决的问题,如用户移动性支持、标准开放 的业务接口、灵活的IP多媒体业务提供等;另一方面,其接入无关性,也是的IMS成为固网 和移动网络融合演进的基础。SIP是一个应用层的控制协议,可以用来建立、修改和终止多媒体会话。SIP协议 的开发目的是用来帮助提供跨越因特网的高级电话业务,简单、灵活、易扩展以及媒体协商 便捷的特点使它成为IMS唯一的会话控制协议。现有技术中,基于SIP协议通话流程是这样处理占线的终端A正在通话或者正在 请求通话,此时如果他被呼叫,那他会回复一个486响应给平台服务器(也有可能是600 486表示忙;600服务于一号多机的情况,当且仅当终端A知道所有持有此号的终端都忙时 才回复600。一般情况被叫终端是回复486而不复回600给平台服务器,平台服务器回复 600给呼叫者),平台服务器会根据终端A的业务情况进行下一步处理,如呼叫保留,转入语 音信箱等等。在电话呼叫中,存在伪占线情况。所谓的伪占线,这里是指终端A和终端B同时 相互呼叫(A呼叫B,从A发出呼叫请求到B接收到这个请求需要一定时间,如果在这段时间 内B发出呼叫A的请求,则视为A和B同时相互呼叫),此时A和B都会回复一个486占线 响应给平台服务器。这样的情况在现实通话中是经常遇到的,但现有的两个终端都回复占 线的处理流程不是客户所希望的,客户希望的是其中一方停止呼叫转而去接听另一方的保 持的继续呼叫。在实现本发明的过程中,本发明提供了一种处理机制,让伪占线中的其中一方主 动放弃自己的主叫转而去接听被叫。

发明内容
本发明的主要目的在于提供一种规避伪占线的方法及终端,以解决现有技术中对伪占线不作为而给用户带来的麻烦。根据本发明的一个方面,提供了一种规避伪占线的方法,包括终端A发起对终端 B的呼叫,呼叫的呼叫请求消息包含时空上唯一的字符串strA;判断是否发生了伪占线情 况;如果发生伪占线情况,终端A比较字符串strA与来自终端B的呼叫请求消息中的字符 串strB ;根据比较的结果,终端A终止或继续呼叫。优选地,本技术方案中,字符串strA和字符串strB为对应终端的SI协议P的 Invite 消息中的 Call-ID。优选地,本技术方案中,字符串StrA和字符串StrB为为对应终端的MAC地址+ 时间信息+预设位随机数。根据本发明的另一个方面,提供了一种终端,包括呼叫发起模块,用于发起对终 端B的呼叫,呼叫的呼叫请求消息包含时空上唯一的字符串strA ;判断模块,用于判断是否 发生了伪占线情况;比较模块,用于当伪占线情况发生时,比较字符串strA与来自终端B的 呼叫请求消息中的字符串strB ;执行模块,用于根据比较的结果,终端A终止或继续呼叫。本发明规避伪占线的方法及终端中,通过在请求消息中携带时空上唯一的字符 串,当伪占线发生时,比较主叫的字符串和被叫的字符串,字符串小的一方停止呼叫转而去 接听另一方保持的呼叫。本发明解决了现有技术中伪占线的不作为,使得伪占线发生时,用 户能正常呼叫接听电话,从而提高用户的体验。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1为根据本发明方法实施例一规避伪占线方法的流程图;图2为根据本发明方法实施例三规避伪占线方法的流程图;图3为根据本发明装置实施例一终端的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。下面结合附图,对本发明的具体实施方式
进行详细说明。方法实施例一图1为根据本发明方法实施例一规避伪占线方法的流程图。如图1所示,本实施 例包括 步骤S102,终端A发起对终端B的呼叫,呼叫的呼叫请求消息包含时空上唯一的字 符串strA,终端A在本地保存字符串strA ;步骤S104,终端A在呼叫等待响应的过程中收到被叫信令,终端A判断是否发生伪 占线情况;步骤S106,若发生了伪占线,则所述终端A比较字符串strA与接收的终端B的呼 叫请求消息中的字符串strB;步骤S108,根据比较的结果,终端A终止呼叫或继续呼叫。
对于步骤S104中伪占线判断,其判断流程为1.终端A在发送呼叫请求以及整个呼叫过程中保存它呼叫的终端B的号码。2.终端A在呼叫请求的等待过程中收到终端C呼叫,终端A从保存信息中调出终 端B的号码与终端C的号码进行比较,如果这两个号码一致,则终端C就是B,伪占线情况发 生。如果A不是在请求等待过程中而在是在通话中收到呼叫,则不进行伪占线判断,直接回 复占线信息给对方。3.在终端B也会进行类似的判断,如果A判断出A、B之间发生伪占线,则B也会 得到同样的判断结果。本实施例可以应用于PSTN、GSM、GPRS、WCDMA、CDMA2000、TD-SCDMA 或 LET 系统中。本实施例中,通过在请求消息中携带时空上唯一的字符串,当伪占线发生时,比较 主叫字符串和被叫字符串,根据字符串的大小判断为停止呼叫或继续呼叫。本发明解决了 现有技术中伪占线情况处理成功率低,信令复杂的问题,可以成功继续呼叫,提高用户感受。方法实施例二 呼叫时生成并在呼叫请求中携带的字符串可以为随机字符串。对这个随机字符串 如何生成,本实施例中原则上不做要求,只要求产生的字符串在时空上是唯一的。随机字符串的作用是当伪占线发生时,以它们为条件做一个判断,字符串小或者 大的一端继续保持自身的主叫,另一端停止主叫转而去接听被叫。因为当两个字符串相等 时,我们缺少了让其中一方停止呼叫的原则,且因为两个终端是各自进行判断的,所以如果 随机的让其中一方停止呼叫,则有50 %的概率出现双发都停止呼叫。为了避免这个情况,本 实施例中要求产生字符串是时空唯一的,从而避免了两个随机字符串相等的情况。上述字 符串的构成可以为MAC地址(物理地址)+时间信息(年月日时分秒)+预设位的随机数。 优选地,该随机字符串为MAC地址(物理地址)+14位时间信息(年月日时分秒)+3位的 随机数。此外,SIP的Invite请求消息中本身就包含了时空唯一的随机字符串,Call-ID, 而这个随机字符串作为一个对话的标志,主叫和被叫在整个对话中都必须保留记录。优选 地,可以直接利于这个串而不需要增加额外的开销。本实施例规避伪占线方法包括以下流程步骤S11,终端A主叫终端B ;步骤S12,终端A在呼叫过程中收到被呼叫请求,终端A作一个伪占线判断,当满足 下列条件时候,视为出现了伪占线情况终端A的状态是请求等待状态而非通话状态;主叫 A的终端就是B ;步骤S13,对伪占线的判断结果作相应处理当前占线不是伪占线,走原有的流 程_回复486响应给服务器;当前占线为伪占线,转入第14步;步骤S14,根据伪占线的规避机制来判断A是否是坚持原有的呼叫还是停止呼叫 转而去接听呼叫。伪占线的规避机制为将主叫Call-ID和被叫Call-ID进行比较如果主 叫值小于被叫值,则停止呼叫转而去接听呼叫;如果主叫值大于被叫值,则继续呼叫。本实施例中,采用SIP的Invite请求消息中的Call-ID作为随机字符串,具有方 法实施例一的全部有益效果,此处不再重述。
方法实施例三本实施例将在方法实施例一和二的基础上,结合现有技术中的呼叫处理流程,对 规避伪占线方法进行具体说明。图2为根据本发明方法实施例三规避伪占线方法的流程 图。如图2所示,本实施例包括步骤S202,终端A主叫终端B ;步骤S204,终端A在呼叫等待响应的过程中收到终端B的呼叫,即此时出现伪占 线.
一入 ,步骤S206,终端A,B分别根据各自的主叫Cal 1-ID和被叫Cal 1-ID进行大小比较, 判断各自是否应该继续呼叫还是停止呼叫,假设判断结果是A停止呼叫,B继续呼叫;步骤S208,终端B对终端A的请求回复一个487 (终止请求)的响应,然后等待自 己发出的Invite请求的响应;步骤S210,终端A给终端B回复183响应,对自己的请求,在收到487响应后终止 它;步骤S212,终端B收到183响应后按照正常流程做后续处理。本实施例为方法实施例一和二的详细实现,具有上述实施例的全部有益效果,此 处不再重述。装置实施例一图3为根据本发明装置实施例一终端的示意图。如图3所示,终端包括呼叫发起 模块302,用于发起对终端B的呼叫,呼叫的呼叫请求消息包含时空上唯一的字符串strA, 保存字符串strA ;判断模块304,与呼叫发起模块302相连,用于判断是否发生了伪占线情 况;比较模块306,与判断模块304相连,用于当伪占线情况发生时,比较字符串strA与接 收的终端B的呼叫请求消息中的字符串strB ;执行模块308,与比较模块306相连,用于根 据比较的结果,终端A终止呼叫或继续呼叫。本实施例中,呼叫发起模块中,字符串strA和字符串strB可以为对应终端SIP的 Invite消息中的Call-ID。此外,字符串strA和字符串strB也可以为对应终端的MAC地 址+时间信息+预设位随机数。本实施例中,判断模块,具体包括保存子模块,用于在发送呼叫请求时中保存它 呼叫的终端B的号码;比较子模块,用于在呼叫请求的等待过程中收到终端C呼叫时,从保 存子模块中调出终端B的号码与终端C的号码进行比较,如果这两个号码一致,则终端C就 是终端B,伪占线情况发生;否则,不是伪占线情况。本实施例中,执行模块具体用于当字符串strA小于字符串strB时,终端A终止 呼叫,终端B继续呼叫;或当字符串strA大于字符串strB时,终端A终止呼叫,终端B继续 呼叫。本实施例终端可以应用于PSTN、GSM、GPRS、WCDMA, CDMA2000、TD-SCDMA 或 LET 系 统中。本实施例实现的方法可以参照方法实施例一至三的相关说明,并具有上述实施例的 全部有益效果,此处不再重述。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种规避伪占线的方法,其特征在于,包括终端A发起对终端B的呼叫,所述呼叫的呼叫请求消息包含时空上唯一的字符串strA;判断是否发生了伪占线情况;如果发生伪占线情况,所述终端A比较所述字符串strA与来自所述终端B的呼叫请求消息中的字符串strB;根据所述比较的结果,所述终端A终止或继续所述呼叫。
2.根据权利要求1所述的方法,其特征在于,所述字符串strA和所述字符串strB为对应终端的会话初始协议SIP的Invite消息 中的 Call-ID。
3.根据权利要求1所述的方法,其特征在于,所述字符串strA和所述字符串strB为对应终端的MAC地址+时间信息+预设位随 机数。
4.根据权利要求1所述的方法,其特征在于,所述根据比较的结果,终端A停止呼叫或 继续呼叫的步骤具体包括当所述字符串strA小于所述字符串strB时,所述终端A终止呼叫,所述终端B继续呼 叫;或所述终端A继续呼叫,所述终端B终止呼叫;或当所述字符串strA大于所述字符串strB时,所述终端A终止呼叫,所述终端B继续呼 叫;或所述终端A继续呼叫,所述终端B终止呼叫。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述判断是否发生了伪占线 情况具体包括所述终端A在发送呼叫请求时中保存它呼叫的终端B的号码;所述终端A在呼叫请求的等待过程中收到终端C呼叫,所述终端A调出已保存的终端 B的号码与终端C的号码进行比较,如果这两个号码一致,则所述终端C就是所述终端B,伪 占线情况发生;否则,不是伪占线情况。
6.根据权利要求1-4中任一项所述的方法,其特征在于,应用于PSTN、GSM、GPRS、 WCDMA, CDMA2000、TD-SCDMA 或 LET 系统中。
7.一种终端,包括呼叫发起模块,用于发起对终端B的呼叫,所述呼叫的呼叫请求消息包含时空上唯一 的字符串strA;判断模块,用于判断是否发生了伪占线情况;比较模块,用于当伪占线情况发生时,比较所述字符串strA与来自所述终端B的呼叫 请求消息中的字符串strB;执行模块,用于根据所述比较的结果,所述终端A终止或继续所述呼叫。
8.根据权利要求7所述的终端,其特征在于所述字符串strA和所述字符串strB为 对应终端的呼叫请求消息SIP的Invite消息中的Call-ID。
9.根据权利要求7所述的终端,其特征在于所述字符串strA和所述字符串strB为 对应终端的MAC地址+时间信息+预设位随机数。
10.根据权利要求7-9中任一项所述的终端,其特征在于所述判断模块,具体包括保存子模块,用于在发送呼叫请求时中保存它呼叫的终端B的号码; 比较子模块,用于在呼叫请求的等待过程中收到终端C呼叫时,从所述保存子模块中 调出终端B的号码与终端C的号码进行比较,如果这两个号码一致,则所述终端C就是所述 终端B,伪占线情况发生;否则,不是伪占线情况。
全文摘要
本发明公开了一种规避伪占线的方法及终端。本发明中,通过在请求消息中携带时空上唯一的字符串,当伪占线发生时,比较主叫的字符串和被叫的字符串,字符串小的一方停止呼叫转而去接听另一方保持的呼叫。本发明解决了现有技术中伪占线的不作为,使得伪占线发生时,用户能正常呼叫接听电话,从而提高用户的体验。
文档编号H04M3/42GK101877747SQ20101021621
公开日2010年11月3日 申请日期2010年6月28日 优先权日2010年6月28日
发明者鞠红兵 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1