一种基于tcs的异常中止呼叫方法

文档序号:7648229阅读:247来源:国知局
专利名称:一种基于tcs的异常中止呼叫方法
技术领域
本发明涉及短距离无线通信领域,具体来说,涉及蓝牙技术。
背景技术
蓝牙技术是一种开放标准的,短距离,低成本的无线通信技术。它可以将各种通信设备用无线方式联接起来。一个设备可以连接多达七台其它的蓝牙设备。它工作在2.4GHz ISM免费频段,传输距离为10cm~10m,如果增加功率便可达到100m的传输距离。该技术功耗低、对人体危害小,并支持多种应用模型。近几年移动终端上集成蓝牙技术日趋流行,Nokia、Motorola、索尼-爱立信、LG、ZTE等各大移动设备供应商纷纷推出多款的蓝牙移动终端。目前全球携带蓝牙模块的移动终端数量已达到几亿台,并且每年以成百上千万的速度递增。
目前蓝牙技术一个重要的应用模型是蓝牙无绳电话网关,应用的是蓝牙特别兴趣小组(Special Interest Group,简称SIG)制订的无绳电话协议(Cordless Telephony Profile,简称CTP),因此称之为CTP网关。CTP网关可以接入固定电话网(PSTN),也可以接入任何其它类型的电话通信网,并允许多达七部具有蓝牙无线通信能力的通讯终端的加入。通讯终端可以是蓝牙双模移动电话,也可以是其它的通讯设备,如蓝牙单模无绳电话。CTP网关和CTP蓝牙终端遵循SIG制定的蓝牙TCS规范(BluetoothTelephony Control Specification V1.1),蓝牙TCS规范中规定了网关和蓝牙终端双方需要遵循的协作性要求,来保证不同厂商开发出来的CTP网关和CTP蓝牙终端能够正常互相通信,完成呼叫流程。
如图1所示SIG的TCS规范规定的呼叫创建流程(引用自SIG的TCS规范规定的TCS呼叫流程),具体步骤如下步骤一、主叫侧(Outgoing Side)发送TCS Call Control(后文均简称CC)SETUP消息给被叫侧(Incoming Side),并开启T303定时器,进入Call initiated(1)状态;被叫侧(Incoming Side)收到TCS CC SETUP消息后,状态迁移至Call Present(6);
步骤二、被叫侧(Incoming Side)开启T302定时器,发送TCS CC SETUPACKNOWLEDGE消息给主叫侧(Outgoing Side),状态迁移至Overlapreceiving(25);主叫侧(Outgoing Side)收到TCS CC SETUP ACKNOWLEDGE消息,关闭T303定时器,开启T304定时器,状态迁移至Overlapsending(2);此步骤为可选步骤;步骤三、主叫侧(Outgoing Side)发送TCS CC INFORMATION消息给被叫侧(Incoming Side),重新开启T304定时器;被叫侧(Incoming Side)收到TCS CC INFORMATION消息后,重新开启T302定时器;此步骤为可选步骤,且可重复多次;步骤四、被叫侧(Incoming Side)发送TCS CC CALL PROCEEDING消息给主叫侧(Outgoing Side),关闭T302定时器,状态迁移到Incoming callproceeding(9);主叫侧(Outgoing Side)收到TCS CC CALL PROCEEDING消息后,关闭T304定时器,开启T310定时器;此步骤为可选步骤;步骤五、被叫侧(Incoming Side)发送TCS CC ALERTING消息给主叫侧(Outgoing Side),状态迁移到Call received(7);主叫侧(OutgoingSide)收到TCS CC ALERTING消息后,关闭T310定时器,开启T301定时器;此步骤为可选步骤;步骤六、被叫侧(Incoming Side)发送TCS CC CONNECT消息给主叫侧(Outgoing Side),开启T313定时器,状态迁移到Connect request(8);步骤七、主叫侧(Outgoing Side)收到TCS CC CONNECT消息后,T301定时器如果已经开启的话则关闭,迁移状态至ACTIVE(10),发送TCS CCCONNECT ACKNOWLEDGE消息给被叫侧(Incoming Side);被叫侧(IncomingSide)收到TCS CC CONNECT ACKNOWLEDGE消息后,关闭T313定时器,迁移状态至ACTIVE(10)。至此呼叫双方成功建立通话。
上述步骤中所述的TCS CC呼叫控制信令的具体含义请参考——TCS呼叫控制信令表(Table of TCS Call Control Messages)。
TCS呼叫控制信令表(Table of TCS Call Control Messages)


上述步骤中所述的TCS CC呼叫状态的具体含义请参考——TCS CC呼叫状态表(Table of TCS Call Status Messages)。
TCS CC呼叫状态表(Table of TCS Call Status Messages)

但是,TCS协议存在协议编写者没有考虑到的一个协作性问题,具体情况为在呼叫状态为Overlap receiving(25)、Incoming callproceeding(9)、Call received(7)、Connect request(8)仅能接受RELEASE消息,只有呼叫状态为Call initiated(1)、Call present(6)、Releaserequest(19)三者时才能接受TCS CC RELEASE COMPLETE消息。这个流程设计将产生一个问题被叫一方在收到了TCS CC Setup消息时,均可以直接进入下一条消息的发送处理(下一条消息可以是SETUP ACKNOWLEDGE、CALL PROCEEDING、ALERTING、CONNECT),消息发送后迁移状态至下一状态(下一状态有Overlap receiving(25)、Incoming call proceeding(9)、Call received(7)、Connect request(8)),但是主叫一方尚未收到被叫方发送的这一消息时,其状态仍然为Call initiated(1),此时主叫一方用户挂机,发送给对方的消息为TCS CC RELEASE COMPLETE消息,而被叫一方的呼叫状态已经迁移至下一状态(25或9或7或8),已经不能处理TCS CC RELEASE COMPLETE消息了,导致被叫侧的呼叫无法释放。因此,需要发明一个方法,来弥补TCS呼叫流程的这个缺陷。

发明内容
本发明所要解决的技术问题是提出一种基于TCS的异常中止呼叫方法,以解决现有技术中由于TCS呼叫流程存在缺陷,导致语音呼叫的主被叫方的容错能力低。
本发明提出的基于TCS的异常中止呼叫方法,包括以下处理步骤1)当发起侧遇到异常,向接收侧发起断开连接请求消息,并将发起侧的状态转入断开连接请求状态;2)接收侧收到断开连接请求消息后,向发起侧发送连接已断开消息,并将接收侧的状态改为空闲状态;3)发起侧收到连接已断开消息后,将发起侧的状态改为空闲状态。
优选的,当发起侧异常中止请求的为主叫侧时,具体包括以下处理步骤1.1)主叫侧处于TCS呼叫状态Call initiated时,如果遇到异常,欲主动中止呼叫流程,向被叫侧发起TCS CC RELEASE消息,并使主叫侧进入TCS呼叫状态Release request;1.2)被叫侧收到主叫侧发来的TCS CC RELEASE消息时,被叫侧发送TCS CC RELEASE COMPLETE消息给主叫侧,并将被叫侧的状态迁移至空闲状态;1.3)主叫侧收到被叫侧发来的TCS CC RELEASE COMPLETE消息,并将主叫侧状态迁移至空闲状态。
优选的,在所述步骤1.1)中主叫侧向被叫侧发起TCS CC RELEASE消息的同时开启一个定时器,用于监控收到被叫侧发来的TCS CCRELEASE COMPLETE消息的时长。
优选的,当发起侧异常中止请求的为被叫侧时,具体包括以下处理步骤2.1)被叫侧处于TCS呼叫状态Call present时,如果遇到异常,欲主动中止呼叫流程,向主叫侧发起TCS CC RELEASE消息,并使主叫侧进入TCS呼叫状态Release request;2.2)主叫侧收到被叫侧发来的TCS CC RELEASE消息时,主叫侧发送TCS CC RELEASE COMPLETE消息给被叫侧,并将主叫侧的状态迁移至空闲状态。
2.3)被叫侧收到主叫侧发来的TCS CC RELEASE COMPLETE消息,并将被叫侧的状态迁移至空闲状态。
优选的,在步骤2.1)中被叫侧向主叫侧发起TCS CC RELEASE消息的同时开启一个定时器,用于监控收到主叫侧发来的TCS CC RELEASECOMPLETE消息的时长。
现有技术中由于空口收发消息性能不够高而没有采用传统严格的呼叫流程设计中采取的二次握手方法。采用本发明所述方法,可以弥补TCS协议在TCS呼叫状态Call initiated(1)时发起中止呼叫流程的缺陷,并且能有效提高语音呼叫的主被叫双方的容错能力。


图1为现有SIG TCS规范中的TCS呼叫创建消息的流程图;图2为本发明优选实施例中TCS主叫侧发起呼叫异常中止处理流程图;图3为本发明优选实施例中TCS被叫侧发起呼叫异常中止流程流程图。
具体实施例方式
本发明的实质是让发起异常中止的一侧向对端发送断开连接请求消息,并使另一侧向发起侧反馈连接已断开消息;并将发起端和接收端的状态迁移进行规范,使得能够处理异常中止呼叫。即针对目前流程缺陷,完善主叫一侧(Outgoing Side)异常中止呼叫的流程,和被叫一侧(IncomingSide)异常中止呼叫的流程,来提高呼叫双方的容错能力,方法细节如下流程A主叫一侧主动中止呼叫的完善步骤步骤一、主叫一侧处于TCS呼叫状态Call initiated(1)时,如果遇到异常,欲主动中止呼叫流程,必须发起TCS CC RELEASE消息,进入TCS呼叫状态Release request(19);步骤二、被叫一侧收到主叫侧发来的TCS CC RELEASE消息时,如果状态尚未迁移,还处于Call present(6)状态,则直接发送TCS CC RELEASECOMPLETE消息给主叫侧,并迁移状态至TCS呼叫状态NULL(0)。如果状态已经迁移至Overlap receiving(25)、Incoming call proceeding(9)、Callreceived(7)、Connect request(8)等状态之一,SIG TCS规范已经规定了应当支持TCS CC RELEASE消息的处理。
步骤三、主叫侧收到被叫侧发来的TCS CC RELEASE COMPLETE消息,此时处于Release request(19)状态,根据SIG TCS规范,应该退回TCS呼叫状态NULL(0)。
流程B被叫一侧主动中止呼叫的完善步骤步骤一、被叫侧处于TCS呼叫状态Call present(1)时,如果遇到异常,欲主动中止呼叫流程,必须发起TCS CC RELEASE消息,进入TCS呼叫状态Release request(19);步骤二、主叫侧收到被叫侧发来的TCS CC RELEASE消息时,如果状态尚未迁移,还处于Call initiated(1)状态,则直接发送TCS CC RELEASECOMPLETE消息给被叫侧,并迁移状态至TCS呼叫状态NULL(0)。如果状态已经迁移至Overlap sending(2)、Outgoing call proceeding(3)、Calldelivered(4)等状态之一,SIG TCS规范已经规定了应当支持TCS CCRELEASE消息的处理。
步骤三、被叫侧收到主叫侧发来的TCS CC RELEASE COMPLETE消息,此时处于Release request(19)状态,根据SIG TCS规范,应该退回TCS呼叫状态NULL(0)。
下面结合图2、图3对上述技术解决方案的实施例作进一步的详细描述,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。在附图中图2描述了本文的解决方案对流程A TCS主叫侧发起呼叫异常中止流程的完善;如图2所示,主叫侧(Outgoing Side)发送TCS CC SETUP消息给被叫侧,发起呼叫(S401);主叫侧发出TCS CC SETUP后,如果主被叫双方没有执行SIG TCS规范规定的可选流程S402、S403、S404、S405,此时TCS状态仍为Call initiated(1),由于内部原因而需要发起释放时,主叫侧必须发送TCS CC RELEASE消息给被叫侧,开启T308定时器,迁移状态至Release request(19)(T308定时器为Release request(19)状态下等待RELEASE COMPLETE定时器,定时器时长等具体定义参考SIG TCS规范),开始呼叫释放(S406);如果主被叫双方执行了SIG TCS规范规定的可选流程S402、S403、S404、S405的一个或者多个步骤,则主叫方此时的TCS呼叫状态已经对应迁移至Overlap sending(2)、Outgoing call proceeding(3)、Call delivered(4)等状态之一(对应关系参考SIG TCS规范),此时如果主叫方由于内部原因想发起释放,根据SIG TCS规范规定处理即可;被叫侧收到TCS CC RELEASE消息时,如果主被叫双方没有执行SIG TCS规范规定的可选流程S402、S403、S404、S405,被叫侧的TCS呼叫状态仍处于Call present(6)状态,直接发送TCS CC RELEASE COMPLETE消息给主叫侧,并迁移状态至TCS呼叫状态NULL(0)(S407);如果主被叫双方执行了SIG TCS规范规定的可选流程S402、S403、S404、S405的一个或者多个步骤,则被叫方此时的TCS呼叫状态已经迁移至Overlapreceiving(25)、Incoming call proceeding(9)、Call received(7)、Connect request(8)等状态之一(对应关系参考SIG TCS规范),根据SIGTCS规范规定完成TCS CC RELEASE消息的处理即可(同本步骤的上述Callpresent(6)状态的新处理);
主叫侧收到TCS CC RELEASE COMPLETE消息,此时处于Release request(19)状态,根据SIG TCS规范,退回TCS呼叫状态NULL(0),至此流程A主叫侧主动发起异常拆除呼叫的流程结束。
图3描述了本文的解决方案对流程B TCS被叫侧发起呼叫异常中止流程的完善;如图所示,主叫侧(Outgoing Side)发送TCS CC SETUP消息给被叫侧,发起呼叫(S501);被叫侧收到TCS CC SETUP消息时,如果主被叫双方没有执行SIG TCS规范规定的可选流程S502、S503、S504、S505,被叫侧的TCS呼叫状态仍处于Call present(6)状态,此时内部原因而需要发起释放时,被叫侧必须发送TCS CC RELEASE消息给被叫侧,开启T308定时器,迁移状态至Release request(19)(T308定时器为Release request(19)状态下等待RELEASE COMPLETE定时器,定时器时长等具体定义参考SIG TCS规范),开始呼叫释放(S506);如果主被叫双方执行了SIG TCS规范规定的可选流程S502、S503、S504、S505的一个或者多个步骤,则被叫方此时的TCS呼叫状态已经迁移至Overlap receiving(25)、Incoming callproceeding(9)、Call received(7)、Connect request(8)等状态之一(对应关系参考SIG TCS规范),此时如果被叫方由于内部原因想发起释放,根据SIG TCS规范规定处理即可;主叫侧发出TCS CC SETUP后,如果主被叫双方没有执行SIG TCS规范规定的可选流程S502、S503、S504、S505,TCS状态仍为Call initiated(1),此时主叫侧收到TCS CC RELEASE消息,直接发送TCS CC RELEASECOMPLETE消息给被叫侧,并迁移状态至TCS呼叫状态NULL(0)(S507);如果主被叫双方执行了SIG TCS规范规定的可选流程S502、S503、S504、S505的一个或者多个步骤,则被叫方此时的TCS呼叫状态已经迁移至Overlapsending(2)、Outgoing call proceeding(3)、Call delivered(4)等状态之一(对应关系参考SIG TCS规范),此时主叫侧收到TCS CC RELEASE消息,根据SIG TCS规范规定完成TCS CC RELEASE消息的处理即可(同本步骤的上述Call initiated(1)状态的新处理);被叫侧收到TCS CC RELEASE COMPLETE消息,此时处于Release request(19)状态,根据SIG TCS规范,退回TCS呼叫状态NULL(0),至此流程B被叫侧主动发起异常拆除呼叫流程结束。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于TCS的异常中止呼叫方法,其特征在于,所述方法包括以下处理步骤1)当发起侧遇到异常,向接收侧发起断开连接请求消息,并将发起侧的状态转入断开连接请求状态;2)接收侧收到断开连接请求消息后,向发起侧发送连接已断开消息,并将接收侧的状态改为空闲状态;3)发起侧收到连接已断开消息后,将发起侧的状态改为空闲状态。
2.根据权利要求1所述的基于TCS的异常中止呼叫方法,其特征在于,当发起侧异常中止请求的为主叫侧时,所述方法具体包括以下处理步骤1.1)主叫侧处于TCS呼叫状态Call initiated时,如果遇到异常,欲主动中止呼叫流程,向被叫侧发起TCS CC RELEASE消息,并使主叫侧进入TCS呼叫状态Release request;1.2)被叫侧收到主叫侧发来的TCS CC RELEASE消息时,被叫侧发送TCS CC RELEASE COMPLETE消息给主叫侧,并将被叫侧的状态迁移至空闲状态;1.3)主叫侧收到被叫侧发来的TCS CC RELEASE COMPLETE消息,并将主叫侧状态迁移至空闲状态。
3.根据权利要求2所述的基于TCS的异常中止呼叫方法,其特征在于,所述步骤1.1)中主叫侧向被叫侧发起TCS CC RELEASE消息的同时开启一个定时器,用于监控收到被叫侧发来的TCS CC RELEASE COMPLETE消息的时长。
4.根据权利要求1所述的基于TCS的异常中止呼叫方法,其特征在于,当发起侧异常中止请求的为被叫侧时,所述方法具体包括以下处理步骤2.1)被叫侧处于TCS呼叫状态Call present时,如果遇到异常,欲主动中止呼叫流程,向主叫侧发起TCS CC RELEASE消息,并使主叫侧进入TCS呼叫状态Release request;2.2)主叫侧收到被叫侧发来的TCS CC RELEASE消息时,主叫侧发送TCS CC RELEASE COMPLETE消息给被叫侧,并将主叫侧的状态迁移至空闲状态。2.3)被叫侧收到主叫侧发来的TCS CC RELEASE COMPLETE消息,并将被叫侧的状态迁移至空闲状态。
5.根据权利要求4所述的基于TCS的异常中止呼叫方法,其特征在于,所述步骤2.1)中被叫侧向主叫侧发起TCS CC RELEASE消息的同时开启一个定时器,用于监控收到主叫侧发来的TCS CC RELEASE COMPLETE消息的时长。
全文摘要
本发明公开了一种基于TCS的异常中止呼叫方法,包括以下处理步骤当发起侧遇到异常,向接收侧发起断开连接请求消息,并将发起侧的状态转入断开连接请求状态;接收侧收到断开连接请求消息后,向发起侧发送连接已断开消息,并将接收侧的状态改为等待状态;发起侧收到连接已断开消息后,将发起侧的状态改为等待状态。采用本发明所述方法,可以弥补TCS协议在TCS呼叫状态时发起中止呼叫流程的缺陷,并且能有效提高语音呼叫的主被叫双方的容错能力。
文档编号H04B5/00GK101076188SQ20071007360
公开日2007年11月21日 申请日期2007年3月20日 优先权日2007年3月20日
发明者林树梁 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1