一种轻量级媒体网关语音功能实现方法与流程

文档序号:13697218阅读:277来源:国知局
技术领域本发明涉及IP电话系统应用领域,具体涉及一种轻量级媒体网关语音功能实现方法。

背景技术:
语音模块是媒体网关各个模块中技术复杂度最高的模块之一,语音技术涵盖多方面技术,其中包括协议控制、语音芯片控制以及网络管理技术。但是,为了实现语音功能,各个厂家媒体网关设备需要与各种软交换/IMSSIP平台进行兼容性测试,导致语音功能的复杂度增加,媒体网关设备故障率升高。有鉴于此,急需设计一种能够简化语音功能的复杂度、降低媒体网关设备故障率的媒体网关语音功能实现方法。

技术实现要素:
本发明所要解决的技术问题是设计一种能够简化语音功能的复杂度、降低媒体网关设备故障率的媒体网关语音功能实现方法。为了解决上述技术问题,本发明所采用的技术方案是提供一种轻量级媒体网关语音功能实现方法,包括语音通话建立和语音通话释放,其中语音通话建立具体包括以下步骤:步骤101、媒体网关启动后,通过SendRegister命令向局端设备发送心跳消息,并上报媒体网关语音通道数目和状态;步骤102、局端设备接收到心跳消息后,通过ActiveChannel命令向媒体网关下发语音通道激活命令,媒体网关将对应语音通道置为可用;步骤103、局端设备向媒体网关下发SendRTPConfig命令,媒体网关设置用于RTP流传输的IP地址;步骤104、媒体网关下用户摘机,媒体网关通过ReportPhoneEvent命令向局端设备上报摘机事件;步骤105、局端设备通过StartOrStopTone命令指示媒体网关的相应FXS接口播放拨号音;步骤106、媒体网关下用户拨打电话号码,并通过ReportDialNumber命令向局端设备上报电话号码;步骤107、局端设备接收到电话号码中的第一位后,通过StartOrStopTone命令指示媒体网关停止播放拨号音;步骤108、当局端设备接收完电话号码后,将话路转接到被叫,并通过StartOrStopRing命令指示媒体网关播放回铃音;步骤109、局端设备检测到被叫摘机后,通过StartOrStopRing命令指示媒体网关停止播放回铃音;步骤110、局端设备通过SetDSPMessage命令将协商后的DSP消息内容发送给媒体网关,媒体网关根据DSP消息内容设置DSP语音通道;步骤111、局端设备通过OpenOrCloseDSPChannel命令指示媒体网关打开DSP语音通道;步骤112、通话建立;语音通话释放具体包括以下步骤:步骤113、媒体网关下用户挂机,并通过ReportPhoneEvent命令向局端设备上报挂机事件;步骤114、局端设备接收到挂机事件后,通过OpenOrCloseDSPChannel命令指示媒体网关关闭DSP语音通道;步骤115、RTP流断开,通话结束。在上述技术方案中,所述SendRegister命令为所述媒体网关向所述局端设备发送心跳消息;所述ActiveChannel命令为所述局端设备向所述媒体网关的语音通道下发激活命令;所述SendRTPConfig命令为所述局端设备向所述媒体网关下发设置RTP地址命令;所述ReportPhoneEvent命令为所述媒体网关向所述局端设备上报摘机、挂机以及闪断电话事件;所述StartOrStopTone命令为所述局端设备指示所述媒体网关播放或停止拨号音、忙音、催挂音以及二次拨号音;所述ReportDialNumber命令为所述媒体网关向所述局端设备上报电话号码;所述StartOrStopRing命令为所述局端设备向所述媒体网关下发振铃或停止振铃命令;所述SetDSPMessage命令为所述局端设备向所述媒体网关下发DSP消息内容;所述OpenOrCloseDSPChannel命令为所述局端设备向所述媒体网关下发打开或关闭DSP语音通道命令。在上述技术方案中,所述局端设备包括但不限于嵌入式设备或计算机设备。本发明,通过媒体网关向局端设备OLT上报电话事件,局端设备OLT向媒体网关下发开启或关闭媒体通道指令,实现媒体网关的语音功能,各个媒体网关设备无需与各种软交换或IMSSIP平台进行兼容性测试,减小了语音功能的复杂度,大大降低了媒体网关设备的故障率。附图说明图1为本发明实施例提供的语音通话建立和语音通话释放的流程示意图;图2为本发明实施例提供的语音通话建立的具体流程图;图3为本发明实施例提供的语音通话释放的具体流程图。具体实施方式下面结合说明书附图和具体实施方式对本发明做出详细的说明。以一台光纤接入且具备2口FXS通道语音媒体网关和一台OLT设备为例对本发明进行说明,如图1所示,本发明实施例提供了一种轻量级媒体网关语音功能实现方法,包括语音通话建立和语音通话释放,其中,语音通话建立的具体过程如图2所示,具体包括以下步骤:步骤101、媒体网关启动后,通过SendRegister命令向局端设备OLT发送心跳消息,并上报媒体网关语音通道数目和状态。步骤102、局端设备OLT接收到心跳消息后,通过ActiveChannel命令向媒体网关下发语音通道激活命令,媒体网关将对应语音通道置为可用。步骤103、局端设备OLT向媒体网关下发SendRTPConfig命令,媒体网关接收到SendRTPConfig命令后,设置用于RTP流传输的IP地址。步骤104、媒体网关下用户摘机,媒体网关通过ReportPhoneEvent命令向局端设备OLT上报摘机事件。步骤105、局端设备OLT接收到摘机事件后,通过StartOrStopTone命令指示媒体网关的相应FXS接口播放拨号音。其中,媒体网关控制语音SLIC芯片给用户播放拨号音。步骤106、媒体网关下用户拨打电话号码,并通过ReportDialNumber命令向局端设备OLT上报电话号码。步骤107、局端设备OLT接收到电话号码中的第一位后,通过StartOrStopTone命令指示媒体网关停止播放拨号音。步骤108、当局端设备OLT接收完电话号码后,将话路转接到被叫,并通过StartOrStopRing命令指示媒体网关播放回铃音。步骤109、局端设备OLT检测到被叫摘机后,通过StartOrStopRing命令指示媒体网关停止播放回铃音。步骤110、局端设备OLT通过SetDSPMessage命令将协商后的DSP消息内容发送给媒体网关,媒体网关根据DSP消息内容设置DSP语音通道。步骤111、局端设备OLT通过OpenOrCloseDSPChannel命令指示媒体网关打开DSP语音通道。步骤112、通话建立。如图3所示,语音通话释放的具体过程为:步骤113、媒体网关下用户挂机,并通过ReportPhoneEvent命令向局端设备OLT上报挂机事件。步骤114、局端设备OLT接收到挂机事件后,通过OpenOrCloseDSPChannel命令指示媒体网关关闭DSP语音通道。步骤115、RTP流断开,通话结束。上述局端设备OLT包括但不限于嵌入式设备或计算机设备。上述方法中,SendRegister命令为媒体网关向局端设备OLT发送心跳消息;ActiveChannel命令为局端设备OLT向媒体网关的语音通道下发激活命令;SendRTPConfig命令为局端设备OLT向媒体网关下发设置RTP地址命令;ReportPhoneEvent命令为媒体网关向局端设备OLT上报摘机、挂机以及闪断电话事件;StartOrStopTone命令为局端设备OLT指示媒体网关播放或停止拨号音、忙音、催挂音以及二次拨号音等;ReportDialNumber命令为媒体网关向局端设备OLT上报电话号码;StartOrStopRing命令为局端设备OLT向媒体网关下发振铃或停止振铃命令;SetDSPMessage命令为局端设备OLT向媒体网关下发DSP消息内容;OpenOrCloseDSPChannel命令为局端设备OLT向媒体网关下发打开或关闭DSP语音通道命令。本发明,通过媒体网关向局端设备OLT上报电话事件,局端设备OLT向媒体网关下发开启或关闭媒体通道指令,实现媒体网关的语音功能,各个媒体网关设备无需与各种软交换或IMSSIP平台进行兼容性测试,语音功能的复杂度减小,媒体网关设备的故障率大大降低。本发明不局限于上述最佳实施方式,任何人在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1