专利名称:一种使终端挂机的方法和一种路由器的制作方法
技术领域:
本发明涉及网络通信技术,特别是涉及一种使终端挂机的方法和一种路由器。
背景技术:
帧转播专题11(FRF.11)专线是帧中继语音(VoFR)技术中的一种。在FRF.11专线中,两个终端的呼叫在一条固定的链路上进行,呼叫速度快而且安全。
图1是现有技术在FRF.11专线中实现语音通信业务的流程图。图2是在FRF.11专线中两个终端相连的示意图。参见图1和图2,在现有技术中,在FRF.11专线中实现语音通信业务的过程主要包括以下步骤步骤101预先针对两个特定的终端,比如终端1和终端2,配置该两个终端之间的呼叫路由。
这里,参见图2,预先配置终端1与其所在网络中的路由器1相连,终端2与其所在网络中的路由器2相连,并且,路由器1与路由器2之间通过帧中继(FR)网络相连。
步骤102当需要进行语音通信时,一个终端比如终端2,作为主叫直接将语音报文发送至与其相连的路由器2。
步骤103路由器2通过FR网络将接收到的语音报文发送至路由器1。
步骤104路由器1接收到语音报文后,确定终端1为挂机状态,则向终端1发起呼叫。
这里,终端1接收到呼叫后振铃,被叫用户摘机。
步骤105被叫用户摘机后,终端1与终端2实现语音通信。
步骤106当终端1与终端2中的任意一个,比如终端2挂机后,路由器2接收到终端2的挂机信号,确定终端2处于挂机状态。
这里,在FRF.11专线中,两个路由器之间不会通过信令的交互来通知对方本端终端的状态,因此,路由器1无法获知终端2已挂机,相应的,终端1也无法获知终端2已挂机,终端1只能确定未接收到终端2的语音报文,终端1的用户也只能确定听到的是静音,而无法获知终端2已挂机,因此,会继续向终端2发送语音报文。
步骤107终端1将产生的语音报文发送至路由器1,路由器1通过FR网络将终端1发来的语音报文发送至路由器2。
步骤108路由器2接收到语音报文后,确定终端2为挂机状态,则向终端2发起呼叫,终端2振铃。
这里,通过步骤104可以看出,两个终端之间的呼叫是由语音报文触发的,也就是说,在一个终端处于挂机状态时,与该终端相连的路由器只要接收到对端路由器发来的语音报文,就会触发该终端振铃,通知该终端有新的语音通信,从而触发呼叫。因此,在本步骤中,由于终端2已挂机,因此,路由器2接收到语音报文后会误认为是一次新的呼叫,因此,会向终端2发起呼叫,即触发终端2振铃。可见,在终端2挂机后,终端1无法获知终端2挂机的信息,继续发送语音报文,则会使得刚刚挂机的终端2会针对本次语音通信而振铃,从而导致循环呼叫,为用户带来不便。
为避免两个终端之间的循环呼叫发生,现有技术的解决方法是在路由器接收到本侧终端的挂机信号后,在一个设定的时间长度内,比如10秒内,如果该路由器接收到对端路由器发来的语音报文,则直接将该语音报文丢弃,而不再触发本侧终端振铃,从而避免循环呼叫发生。
然而,现有技术解决循环呼叫发生的方法存在以下缺点1、在终端挂机后,与该终端相连的路由器只能在一个设定的时间长度内执行避免循环呼叫发生的处理,在该设定时间长度过后,如果对方终端仍然没有发现其通信的该终端已挂机,仍然发送自身的语音报文时,那么,当该挂机终端相连的路由器在接收到语音报文时,则会误认为是一次新的呼叫,从而不再将该语音报文丢弃,并会触发本侧终端振铃。因此,无法从根本上解决循环呼叫的问题。
2、在终端挂机后,没有采取任何通知对端的措施,对端用户仍然只能听到静音,而无法获知该终端挂机的情况,因此,为用户的使用带来极大的不便。
3、在现有技术中,与挂机终端相连的路由器在设定时间长度内,只要接收到对端发来的语音报文,便会丢弃该语音报文,也就是说,在该设定时间长度内,即使对端重新发起了一次呼叫,该呼叫的语音报文也会被丢弃,因此,在该设定时间长度内,两个终端则无法进行语音通信,大大限制了FRF.11专线语音通信业务的灵活性。
发明内容
有鉴于此,本发明的主要目的在于提供一种使终端挂机的方法,本发明的另一目的在于提供一种路由器,以便从根本上解决循环呼叫的问题。
为了达到上述目的,本发明的技术方案是这样实现的一种使终端挂机的方法,包括A、在两个终端进行语音通信的过程中,与任意一个终端相连的第一路由器监测是否接收到与另一个终端相连的第二路由器发来的语音报文,如果未接收到,则执行步骤B;B、第一路由器触发与其相连的终端挂机。
该方法进一步包括在所述第一路由器中设置定时器及其超时时间,每当第一路由器接收到第二路由器发来的语音报文时,第一路由器均重启所述定时器;在步骤A中,所述第一路由器监测是否接收到与另一个终端相连的第二路由器发来的语音报文的步骤包括所述第一路由器监测在所述定时器超时之前,是否接收到与另一个终端相连的第二路由器发来的语音报文。
该方法进一步包括在所述第一路由器中设置定时器及其超时时间以及计数器,每当第一路由器接收到第二路由器发来的一个语音报文时,第一路由器均重启所述定时器并将所述计数器的值加1;在步骤A中,所述第一路由器监测是否接收到与另一个终端相连的第二路由器发来的语音报文的步骤包括所述第一路由器监测在定时器本次超时与上次超时时,计数器的值是否相同,如果相同,则确定未接收到第二路由器发来的语音报文。
所述步骤B包括所述第一路由器拆除与本侧终端的连接。
所述步骤B包括所述第一路由器将挂机指示发送至与其相连的终端。
所述方法应用于各种专线无信令的通信环境,或有信令但信令无法正常传输的通信环境。
一种路由器,该路由器用于在与其相连的终端与对端进行语音通信时,监测是否可接收到与对端相连的路由器发来的语音报文,在确定不可接收到后,触发与其相连的终端挂机。
该路由器包括定时器和语音流监控单元,其中,语音流监控单元,用于监测在定时器超时前是否可接收到与对端相连的路由器发来的语音报文,并在接收到时,重新启动定时器,在未接收到时,触发与其相连的终端挂机。
该路由器包括定时器、计数器和语音流监控单元,其中,语音流监控单元,用于在接收到与对端相连的路由器发来的语音报文时,重新启动定时器,并控制计数器的值加1,并监测在定时器本次超时与上次超时时,计数器的值是否相同,在确定相同后,触发与其相连的终端挂机。
所述路由器在确定不可接收到与对端相连的路由器发来的语音报文后,拆除与其相连终端之间的连接或将挂机指示发送至与其相连的终端。
由此可见,本发明具有以下优点1、在两个终端进行语音通信时,如果一个终端挂机,比如终端2挂机,与终端1相连的路由器1能够监测到终端2挂机,从而触发与其相连的终端1也进行挂机,该终端1则不会继续发送本次语音通信的报文,从而不会触发刚刚挂机的终端2针对本次语音通信振铃,因此,从根本上解决了循环呼叫的问题。
2、在一个终端挂机后,本发明能够触发另一个终端挂机,比如拆除另一个终端的连接,或向该另一个终端发送挂机指示等,从而能够使该另一个终端的用户获知对方已挂机的情况,因此,为用户的使用带来了方便。
3、在一个终端挂机后,本发明能够立即触发另一个终端挂机,使得该两个终端可以立即进行一次新的语音通信,相对于现有技术,本发明大大提高了语音通信业务的灵活性。
图1是现有技术在FRF.11专线中实现语音通信业务的流程图。
图2是在FRF.11专线中两个终端相连的示意图。
图3是在本发明中路由器内部的第一种结构示意图。
图4是在本发明中路由器内部的第二种结构示意图。
图5是在本发明实施例中利用路由器的第一种结构实现使终端挂机的流程图。
图6是在本发明实施例中利用路由器的第二种结构实现使终端挂机的流程图。
具体实施例方式
如果要从根本上解决循环呼叫的问题,则必须在一个终端挂机后,使该另一个终端也挂机。因此,本发明提出了一种使终端挂机的方法,其核心思想是在两个终端进行语音通信过程中,与任意一个终端相连的第一路由器监测是否接收到与另一个终端相连的第二路由器发来的语音报文,如果未接收到,则第一路由器触发与其相连的终端挂机。
本发明还提出了一种路由器。图3是在本发明中路由器内部的一种结构示意图。参见图3,在本发明中,路由器内部可以包括语音流监控单元和定时器,语音流监控单元利用定时器的定时功能监测对端是否已挂机,在监测到对端挂机后,触发本侧终端挂机。
图4是在本发明中路由器内部的另一种结构示意图。参见图4,在本发明中,路由器内部也可以包括语音流监控单元、计数器和定时器,语音流监控单元利用定时器的定时功能和计数器的计数功能,监测对端是否已挂机,在监测到对端挂机后,触发本侧终端挂机。
除FRF.11专线之外,在其他专线无信令或有信令但信令无法正常传输的通信环境中,也同样存在一个终端挂机后,出现循环呼叫或另一个终端用户只能听到静音等缺点。因此,本发明所提出的技术方案,可以应用于各种专线无信令的通信环境,也可以应用于有信令但信令无法正常传输的通信环境。
为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
在以下的实施例中,以在FRF.11专线中实现使终端挂机为例,来详细说明本发明的实现过程。
图5是在本发明实施例中利用路由器的第一种结构实现使终端挂机的流程图。参见图2、图3和图5,如果一个终端挂机,比如终端2挂机,本发明实现使另一个终端即终端1挂机的过程包括以下步骤步骤501预先在路由器1中设置定时器,并设置该定时器的超时时间。
这里,所述定时器的超时时间可以根据实际语音通信中两个终端交互语音报文的最大时间间隔来确定,比如,设置该定时器的超时时间为3秒等。
步骤502在终端1与终端2的语音通信过程中,与终端1相连的路由器1实时监测在定时器超时前是否可接收到路由器2发来的语音报文,如果是,则执行步骤503,否则,执行步骤504。
这里,如果路由器1在定时器超时前接收到路由器2发来的语音报文,则可确定终端2没有挂机,否则,则可确定终端2已挂机。
步骤503路由器1将接收到的语音报文发送至终端1,并重启所述定时器,返回步骤502。
步骤504路由器1触发与其相连的终端1挂机。
图6是在本发明实施例中利用路由器的第二种结构实现使终端挂机的流程图。参见图2、图4和图6,如果一个终端挂机,比如终端2挂机,本发明实现使另一个终端即终端1挂机的过程包括以下步骤步骤601预先在路由器1中设置计数器和定时器,并设置该定时器的超时时间。
这里,所述定时器的超时时间可以根据实际语音通信中两个终端交互语音报文的最大时间间隔来确定,比如,设置该定时器的超时时间为3秒等。
步骤602在终端1与终端2的语音通信过程中,每当路由器1接收到路由器2发来的一个语音报文时,路由器1均将所接收到的语音报文发送至终端1,并重启所述定时器以及将所述计数器的值加1。
步骤603在终端1与终端2的语音通信过程中,每当定时器超时时,路由器1判断在定时器本次超时与上次超时时,计数器的值是否相同,如果是,则执行步骤604,否则,返回步骤602。
这里,如果路由器1在两次定时器超时时,所监测到的计数器的值相同,则表示在定时器的超时时间内,终端2均没有发来语音报文,则可确定终端2已挂机,否则,则可确定终端2没有挂机。
步骤604路由器1触发与其相连的终端1挂机。
在上述步骤504和步骤604中,所述路由器1触发与其相连的终端1挂机的过程为路由器1拆除与终端1之间的连接;或者,路由器1将挂机指示发送至终端1。
至此,在终端2主动挂机后,本发明可以立即触发终端1也挂机,从而避免循环呼叫发生。
在本发明的上述实施例中,是以终端2主动挂机,并触发终端1挂机为例来说明本发明的实现过程。如果是终端1主动挂机,并触发终端2挂机,那么,本发明的实现过程与上述实施例所述过程的原理完全相同。
在上述实施例中,是以在FRF.11专线中实现本发明为例。当本发明应用于其他专线无信令的通信环境,或有信令但信令无法正常传输的通信环境时,其实现过程与上述实施例所述过程原理完全相同。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种使终端挂机的方法,其特征在于,该方法包括A、在两个终端进行语音通信的过程中,与任意一个终端相连的第一路由器监测是否接收到与另一个终端相连的第二路由器发来的语音报文,如果未接收到,则执行步骤B;B、第一路由器触发与其相连的终端挂机。
2.根据权利要求1所述的方法,其特征在于,该方法进一步包括在所述第一路由器中设置定时器及其超时时间,每当第一路由器接收到第二路由器发来的语音报文时,第一路由器均重启所述定时器;在步骤A中,所述第一路由器监测是否接收到与另一个终端相连的第二路由器发来的语音报文的步骤包括所述第一路由器监测在所述定时器超时之前,是否接收到与另一个终端相连的第二路由器发来的语音报文。
3.根据权利要求1所述的方法,其特征在于,该方法进一步包括在所述第一路由器中设置定时器及其超时时间以及计数器,每当第一路由器接收到第二路由器发来的一个语音报文时,第一路由器均重启所述定时器并将所述计数器的值加1;在步骤A中,所述第一路由器监测是否接收到与另一个终端相连的第二路由器发来的语音报文的步骤包括所述第一路由器监测在定时器本次超时与上次超时时,计数器的值是否相同,如果相同,则确定未接收到第二路由器发来的语音报文。
4.根据权利要求1、2或3所述的方法,其特征在于,所述步骤B包括所述第一路由器拆除与本侧终端的连接。
5.根据权利要求1、2或3所述的方法,其特征在于,所述步骤B包括所述第一路由器将挂机指示发送至与其相连的终端。
6.根据权利要求1所述的方法,其特征在于,该方法应用于各种专线无信今的通信环境,或有信令但信令无法正常传输的通信环境。
7.一种路由器,其特征在于,该路由器用于在与其相连的终端与对端进行语音通信时,监测是否可接收到与对端相连的路由器发来的语音报文,在确定不可接收到后,触发与其相连的终端挂机。
8.根据权利要求7所述的路由器,其特征在于,该路由器包括定时器和语音流监控单元,其中,语音流监控单元,用于监测在定时器超时前是否可接收到与对端相连的路由器发来的语音报文,并在接收到时,重新启动定时器,在未接收到时,触发与其相连的终端挂机。
9.根据权利要求7所述的路由器,其特征在于,该路由器包括定时器、计数器和语音流监控单元,其中,语音流监控单元,用于在接收到与对端相连的路由器发来的语音报文时,重新启动定时器,并控制计数器的值加1,并监测在定时器本次超时与上次超时时,计数器的值是否相同,在确定相同后,触发与其相连的终端挂机。
10.根据权利要求7所述的路由器,其特征在于,所述路由器在确定不可接收到与对端相连的路由器发来的语音报文后,拆除与其相连终端之间的连接或将挂机指示发送至与其相连的终端。
全文摘要
本发明公开了一种使终端挂机的方法和一种路由器,应用于各种专线无信令的通信环境,或有信令但信令无法正常传输的通信环境。在两个终端进行语音通信过程中,与任意一个终端相连的第一路由器监测是否接收到与另一个终端相连的第二路由器发来的语音报文,如果未接收到,则第一路由器触发与其相连的终端挂机。本发明能够在一个终端挂机后,触发另一个终端也挂机,使得该另一个终端不会继续发送本次语音通信的报文,从而不会触发刚刚挂机的终端针对本次语音通信振铃,从根本上解决了循环呼叫的问题。
文档编号H04M1/24GK1874309SQ200610083659
公开日2006年12月6日 申请日期2006年6月2日 优先权日2006年6月2日
发明者薛国良 申请人:杭州华为三康技术有限公司