一种处理双音多频的方法及其装置制造方法及图纸

技术编号:6887798 阅读:180 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种处理双音多频的方法及其装置,以提高处理DTMF的准确性和成功率。方法包括:接收当前待处理DTMF的事件报文,确定出所述事件报文的事件类型;根据所述事件报文的事件类型设置所述当前待处理DTMF的处理状态;根据所述当前待处理DTMF的处理状态,处理所述当前待处理DTMF。采用本发明专利技术技术方案,提高了对DTMF进行处理的正确性和成功率。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及对NGN(Next Generation Network,下一代通信网络)中基于RF(^833报文的DTMF (Double Tone Multi-frequency,双音多频)进行处理的方法及其装置。
技术介绍
NGN是基于分组包交换的网络技术,在NGN中发送语音媒体时,将需要发送的语音媒体封装成RTP (Real-time Transport Protocol,实时传输协议)数据包,并将该RTP数据包承载在UDP^ser Datagram Protocol,用户数据协议)报文中进行传输。DTMF作为语音信号,包括带内传送方式和带外传送方式;带外传送方式一般以RFC2833报文格式的RTP 报文封装传送,一方面减轻网络语音终端系统的带内传输带来的语音检测工作负担,另一方面避免如G. 723. 1等低比特率编解码器错误检测DTMF的问题,从而提高语音终端设备自动识别DTMF的能力。但是在UDP报文中传输RTP数据包的方式,不能保证数据包的可靠传输,如在IP (Internet Protocol,因特网协议)电话中,对DTMF传输要求可靠性较高的数据分组需要在IP网络中传输时,由于IP网络传输差错、网络拥塞等原因而可能导致DTMF报文丢失,带来较大的传输延时,从而会使用户听到的DTMF不连续、或者不能正常停止DTMF 的处理影响语音业务。目前,语音终端设备对基于RFC 2833报文格式传输的DTMF的处理必须有该DTMF 的开始事件报文、中间事件报文(中间事件报文也可以为RFC观33报文)和结束事件报文;如在接收到开始事件报文时才对接收到的DTMF进行处理;在接收到中间事件报文时持续处理该DTMF,中间事件报文以50毫秒或普通语音的时间间隔查验处理一次;在接收到结束事件报文时,停止处理DTMF。现有技术中语音终端设备的这种处理DTMF的方式,在网络状况较好(如不发生网络拥塞和网络传输差错的情况)时,能够正确的处理DTMF;但是, 在网络状况较差时,可能会由于开始事件报文、中间事件报文或结束事件报文丢失时而导致语音终端设备对DTMF处理的准确性较差的问题,如当开始事件报文丢失时,语音终端设备则无法正常开始对接收到的DTMF进行及时处理和上报;当中间事件报文丢失或延迟时,语音终端设备则延迟或停止处理该DTMF,从而导致对DTMF进行处理的不连续性,存在断点,给用户带来不连续的用户感受;当结束事件报文丢失时,语音终端设备一直持续对该 DTMF进行处理,无法对该DTMF进行停止处理,从而或影响正常的语音业务。
技术实现思路
针对现有技术存在的上述技术问题,本专利技术实施例提供一种处理双音多频的方法及其装置,以提高处理DTMF的准确性和成功率。一种处理双音多频的方法,包括接收当前待处理DTMF的事件报文,确定出所述事件报文的事件类型;根据所述事件报文的事件类型设置所述当前待处理DTMF的处理状态;根据所述当前待处理DTMF的处理状态,处理所述当前待处理DTMF。一种处理双音多频的装置,包括确定单元,用于接收当前待处理DTMF的事件报文,确定出所述事件报文的事件类型;设置单元,用于根据所述确定单元确定出的所述事件报文的事件类型,设置所述当前待处理DTMF的处理状态;处理单元,用于根据所述设置单元设置的所述当前待处理DTMF的处理状态,处理所述当前待处理DTMF。本专利技术实施例中,针对当前待处理DTMF,在接收到当前待处理DTMF的事件报文时,根据该事件报文的事件类型设置所述当前待处理DTMF的处理状态;并根据所述当前待处理DTMF的处理状态,处理所述当前待处理DTMF ;采用本专利技术技术方案,不管当前待处理 DTMF所包含的事件报文为一个还是多个(如开始事件报文、中间事件报文和结束事件报文中的一个或多个),都可以对该当前待处理DTMF进行相应的处理,不存在由于缺少其中一个事件报文而无法对DTMF进行正确处理的问题,从而克服了现有技术中在DTMF中缺少开始事件报文、中间事件报文和结束事件报文中的任意一个或多个事件报文而不能正确处理 DTMF的问题,从而导致对DTMF进行处理的准确性较低和成功率较低的问题;因此采用本专利技术技术方案,提高了对DTMF进行处理的正确性和成功率。附图说明图1为本专利技术实施例中处理DTMF的方法流程图;图2为本专利技术实施例中在缓冲区接收队列中设置DTMF的处理状态的方法流程图;图3为本专利技术实施例中在缓冲区处理队列中处理DTMF的方法流程图;图4为本专利技术实施例中处理DTMF的装置的结构示意图。具体实施例方式针对现有技术存在的上述技术问题,本专利技术实施例提供一种处理双音多频的方法及其装置,以提高对DTMF进行处理的准确性和成功率;该处理双音多频的方法包括接收当前待处理DTMF的事件报文,确定出所述事件报文的事件类型;根据所述事件报文的事件类型设置所述当前待处理DTMF的处理状态;根据所述当前待处理DTMF的处理状态,处理所述当前待处理DTMF。采用本专利技术技术方案,不管当前待处理DTMF所包含的事件报文为一个还是多个(如开始事件报文、中间事件报文和结束事件报文中的一个或多个),都可以对该当前待处理DTMF进行相应的处理,不存在由于缺少其中一个事件报文而无法对DTMF进行正确处理的问题,从而克服了现有技术中在DTMF中缺少开始事件报文、中间事件报文和结束事件报文中的任意一个或多个事件报文而不能正确处理DTMF的问题,从而导致对DTMF 进行处理的准确性较低和成功率较低的问题;因此采用本专利技术技术方案,提高了对DTMF进行处理的正确性和成功率。下面结合说明书附图对本专利技术技术方案进行详细的描述。参见图1,为本专利技术实施例中处理双音多频的方法流程图,该方法包括步骤101、接收当前待处理DTMF的事件报文,确定出所述事件报文的事件类型。步骤102、根据所述事件报文的事件类型设置所述当前待处理DTMF的处理状态。步骤103、根据所述当前待处理DTMF的处理状态,处理所述当前待处理DTMF。较佳地,上述流程步骤102具体可包括当所述事件报文的事件类型为开始事件报文时,将所述当前待处理DTMF的处理状态设置为待处理状态(即pending);当所述事件报文的事件类型为结束事件报文时,将所述当前待处理DTMF的处理状态设置为结束处理状态(即end);当所述事件报文的事件类型为中间事件报文时,判断是否已经记录所述事件报文,并根据判断结果设置所述当前待处理DTMF的处理状态。根据判断结果设置所述当前待处理DTMF的处理状态,可具体包括当已经记录所述事件报文时,保留所述当前待处理DTMF的正在处理状态(即working);当未记录所述事件报文时,判断所述当前待处理 DTMF的结束时间戳是否大于当前处理时间戳;若是则将所述当前待处理DTMF的处理状态设置为待处理状态;若否则将所述当前待处理DTMF的处理状态设置为结束状态。较佳地,上述流程的步骤102还可包括步骤当所述事件报文的事件类型为开始事件报文时,存储所述事件报文的事件信息,所述事件信息包括事件值、功率值、时间戳、开始事件标志、结束事件标志和事件宽度;当所述事件报文的事件类型为结束事件报文时,设置所述当前待处理DTMF的结束时间戳,并存储所述事件报文的本文档来自技高网
...

【技术保护点】
1.一种处理双音多频的方法,其特征在于,包括:接收当前待处理DTMF的事件报文,确定出所述事件报文的事件类型;根据所述事件报文的事件类型设置所述当前待处理DTMF的处理状态;根据所述当前待处理DTMF的处理状态,处理所述当前待处理DTMF。

【技术特征摘要】
1.一种处理双音多频的方法,其特征在于,包括接收当前待处理DTMF的事件报文,确定出所述事件报文的事件类型; 根据所述事件报文的事件类型设置所述当前待处理DTMF的处理状态; 根据所述当前待处理DTMF的处理状态,处理所述当前待处理DTMF。2.如权利要求1所述的方法,其特征在于,根据所述事件报文的事件类型设置所述当前待处理DTMF的处理状态,包括当所述事件报文的事件类型为开始事件报文时,将所述当前待处理DTMF的处理状态设置为待处理状态;当所述事件报文的事件类型为结束事件报文时,将所述当前待处理DTMF的处理状态设置为结束处理状态;当所述事件报文的事件类型为中间事件报文时,判断是否已经记录所述事件报文,并根据判断结果设置所述当前待处理DTMF的处理状态。3.如权利要求2所述的方法,其特征在于,所述根据判断结果设置所述当前待处理 DTMF的处理状态,包括当已经记录所述事件报文时,保留所述当前待处理DTMF的正在处理状态; 当未记录所述事件报文时,判断所述当前待处理DTMF的结束时间戳是否大于当前处理时间戳;若是则将所述当前待处理DTMF的处理状态设置为待处理状态;若否则将所述当前待处理DTMF的处理状态设置为结束状态。4.如权利要求3所述的方法,其特征在于,还包括当所述事件报文的事件类型为开始事件报文时,存储所述事件报文的事件信息,所述事件信息包括事件值、功率值、时间戳、开始事件标志、结束事件标志和事件宽度;当所述事件报文的事件类型为结束事件报文时,设置所述当前待处理DTMF的结束时间戳,并存储所述事件报文的事件信息;当所述事件报文的事件类型为中间事件报文,且所述当前待处理DTMF的结束时间戳大于当前处理时间戳时,则存储所述事件报文的事件信息。5.如权利要求2所述的方法,其特征在于,处理所述当前待处理DTMF,包括当所述当前待处理DTMF的处理状态为等待处理状态时,初始化所述当前待处理DTMF 的处理函数,并将所述当前待处理DTMF的处理状态设置为正在处理状态;当所述当前待处理DTMF的处理状态为正在处理状态时,判断所述当前待处理DTMF是否有结束时间戳,并根据判断结果处理所述当前待处理DTMF。6.如权利要求5所述的方法,其特征在于,所述根据判断结果处理所述当前待处理 DTMF,包括当判断没有结束时间戳且在设定的时间阈值内接收到所述当前待处理DTMF的中间事件报文时,继续处理所述当前待处理DTMF ;当判断没有结束时间戳且在设定的时间阈值内未接收到所述当前待处理DTMF的中间事件报文时,判断所述当前待处理DTMF的事件宽度是否超过设置的事件宽度阈值;若是则停止处理所述当前待处理DTMF,若否则继续处理所述当前待处理DTMF ;当判断有结束时间戳时,判断当前处理时间戳是否到达所述当前待处理DTMF的结束时间戳,若到达则停止处理所述当前待处理DTMF,若未到达则继续处理所述当前待处理DTMF07.—种处理双音多频的装置,其特征在于,包括确定单元...

【专利技术属性】
技术研发人员:陈军成陈健
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1