一种VoIP网关的ISDN用户接入方法及系统与流程

文档序号:12890218阅读:455来源:国知局
一种VoIP网关的ISDN用户接入方法及系统与流程

本发明涉及voip网关接入技术领域,具体涉及一种voip网关的isdn用户接入方法及系统。



背景技术:

ngn是“下一代网络(nextgenerationnetwork)”或“新一代网络(newgenerationnetwork)”的缩写。ngn是以voip网关和软交换为核心,能够提供话音、视频、数据等多媒体综合业务,采用开放、标准体系结构,能够提供丰富业务的下一代网络。

现有的交换机和基于v5接口的接入网设备上提供了大量isdn(integratedservicesdigitalnetwork,综合业务数字网)接口,很多商业用户和用户级交换机也使用isdn接口,而现有的voip(voiceoverinternetprotocol,ip电话)网关通常只支持ngn(nextgenerationnetwork,下一代网络)语音协议,而无法提供isdn业务,从而给ngn设备组网上带来了很大的麻烦。

因此,亟需一种能支持isdn接入voip网关的方案。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种voip网关的isdn用户接入方法及系统,解决isdn用户接入到ngn的h.248网络上无法使用的问题。

为达到以上目的,本发明采取的技术方案是:一种voip网关的isdn用户接入系统,其用于voip网关的isdn用户主叫或被叫时实现用户接入软交换平台,包括业务通信模块,isdn协议模块,协议转换模块和h.248协议模块,其中:

业务通信模块用于与idsn用户建立连接,还用于将从voip网关中提取的报文发送到isdn协议模块;

isdn协议模块用于isdn用户主叫时,通过业务通信模块与idsn用户建立通话后,通过业务通信模块从voip网关中提取呼叫控制信息并发送给协议转换模块,收到h.248协议模块通知开始通话时,通过业务通信模块与idsn用户开始通话;isdn用户被叫时,接收协议转换模块发送的转换后的软交换控制信息,通过业务通信模块与idsn用户建立通话,收到业务通信模块通知通话建立成功时,通知h.248协议模块通话开始;

协议转换模块用于isdn用户主叫时,接收来自isdn协议模块的呼叫控制信息,将isdn协议呼叫事件转换成h.248协议呼叫事件,并根据预设的号码变换规则将呼叫控制信息中主被叫电话号码转换成h.248端点标识,再将转换后的呼叫控制信息发送至h.248协议模块;isdn用户被叫时,接收来自h.248协议模块的软交换控制信息,将h.248协议呼叫事件转换成isdn协议呼叫事件,并根据预设的号码变换规则将软交换控制信息中h.248端点标识转换成主被叫电话号码,再将转换后的软交换控制信息发送至isdn协议模块;

h.248协议模块用于isdn用户主叫时,收到来自协议转换模块的转换后的呼叫控制信息时,向软交换平台上报呼叫事件,收到软交换平台发送的开始通话的指令时,通过业务通信模块通知voip网关开通道并通知isdn协议模块开始通话;isdn用户被叫时,收到来自软交换平台的建立通话的指令时,提取建立通话的指令中的软交换控制信息发送至协议转换模块,收到isdn协议模块通知通话开始时,向软交换平台上报通话开始。

在上述技术方案的基础上,所述呼叫控制信息包括isdn协议呼叫事件和主被叫电话号码;所述软交换控制信息包括h.248协议呼叫事件和h.248端点标识。

在上述技术方案的基础上,h.248协议模块通过业务通信模块通知voip网关上的数字信号处理器开通道;业务通信模块通过voip网关上的数字信号处理器从voip网关中提取的报文。

在上述技术方案的基础上,所述isdn协议模块还用于在isdn用户主叫挂机时,向h.248协议模块通知用户通话结束,所述h.248协议模块通过业务通信模块通知voip网关关通道并通知所述isdn协议模块释放通话;所述isdn协议模块通过业务通信模块与isdn用户断开连接;断开连接后,所述isdn协议模块通知所述h.248协议模块用户挂机通话结束,所述h.248协议模块向软交换平台上报挂机事件。

在上述技术方案的基础上,所述软交换平台还用于在isdn用户被叫挂机时,向h.248协议模块通知用户通话结束,所述h.248协议模块通过业务通信模块通知voip网关关通道并通知所述isdn协议模块通话结束,所述isdn协议模块通过业务通信模块通知isdn用户通话结束。

在上述技术方案的基础上,所述isdn用户包括pri或bri用户。

本发明还公开了一种采用所述的一种voip网关的isdn用户接入系统的voip网关的isdn用户接入方法:

isdn用户主叫时,业务通信模块与idsn用户建立连接;

isdn协议模块通过业务通信模块与idsn用户建立通话后,通过业务通信模块从voip网关中提取呼叫控制信息并发送给协议转换模块;

协议转换模块接收来自isdn协议模块的呼叫控制信息,并根据预设的号码变换规则将isdn协议呼叫事件转换成h.248协议呼叫事件,并将呼叫控制信息中主被叫电话号码转换成h.248端点标识,再将转换后的呼叫控制信息发送至h.248协议模块;

h.248协议模块收到来自协议转换模块的转换后的呼叫控制信息时,向软交换平台上报呼叫事件;

软交换平台接收h.248协议模块上报的呼叫事件,向h.248协议模块下发建立通话的指令;

h.248协议模块收到建立通话的指令时,通过业务通信模块通知voip网关开通道并通知isdn协议模块开始通话;业务通信模块将从voip网关中提取的报文发送到isdn协议模块;

isdn协议模块通过业务通信模块与idsn用户开始通话。

在上述技术方案的基础上,isdn用户被叫时,软交换平台向h.248协议模块下发建立通话的指令;

h.248协议模块收到来自软交换平台的建立通话的指令时,提取建立通话的指令中的软交换控制信息发送至协议转换模块,并通过业务通信模块通知voip网关开通道;

协议转换模块接收来自h.248协议模块的软交换控制信息,并根据预设的号码变换规则将h.248协议呼叫事件转换成isdn协议呼叫事件,并将软交换控制信息中h.248端点标识转换成主被叫电话号码,再将转换后的软交换控制信息发送至isdn协议模块;

isdn协议模块接收协议转换模块发送的转换后的软交换控制信息;

业务通信模块将从voip网关中提取的报文发送到isdn协议模块,isdn协议模块通过业务通信模块与idsn用户建立通话;

业务通信模块与idsn用户通话建立成功时,业务通信模块通知isdn协议模块通话建立成功;

isdn协议模块通知h.248协议模块通话开始;h.248协议模块向软交换平台上报通话开始。

在上述技术方案的基础上,isdn用户主叫挂机时,所述isdn协议模块向h.248协议模块通知用户通话结束,所述h.248协议模块向软交换平台上报挂机事件,并通过业务通信模块通知voip网关关通道;

所述软交换平台向h.248协议模块发送结束通话的指令,h.248协议模块收到结束通话的指令后,通过业务通信模块通知voip网关关通道。

在上述技术方案的基础上,isdn用户被叫挂机时,所述软交换平台向h.248协议模块发送结束通话的指令,所述h.248协议模块通过业务通信模块通知voip网关关通道并通知所述isdn协议模块释放通话;

所述isdn协议模块通过业务通信模块与isdn用户断开连接;

断开连接后,所述isdn协议模块通知所述h.248协议模块用户挂机通话结束,所述h.248协议模块向软交换平台上报挂机事件。

与现有技术相比,本发明的优点在于:

本发明在现有voip网关上增加isdn协议模块和协议转换模块,并修改h.248协议模块部分功能,isdn协议模块通过业务通信模块连接isdn用户,协议转换模块实现isdn用户主被叫号码与h.248端点之间的相互映射,h.248协议模块与isdn协议模块之间交互通知通话开始,isdn协议模块不直接与软交换平台信息交互,软交换平台仍直接与h.248协议模块信息交互,从而实现接入voip网关的isdn用户与h.248之间的相互映射,解决了isdn用户接入到ngn的h.248网络上无法使用的问题。

附图说明

图1为本发明实施例中一种voip网关的isdn用户接入系统的结构示意图;

图2为本发明实施例中一种voip网关的isdn用户接入方法isdn用户主叫时的流程示意图;

图3为本发明实施例中一种voip网关的isdn用户接入方法isdn用户被叫时的流程示意图;

图4为本发明实施例中一种voip网关的isdn用户接入方法isdn用户主叫挂机时的流程示意图;

图5为本发明实施例中一种voip网关的isdn用户接入方法isdn用户被叫挂机时的流程示意图;

图6为本发明实施例中一种voip网关的isdn用户接入方法voip网关上电启动过程示意图;

图7为本发明实施例中一种voip网关的isdn用户接入方法isdn呼入转换h.248呼出通话序列图;

图8为本发明实施例中一种voip网关的isdn用户接入方法h.248呼入转换isdn呼出通话序列图;

图9为本发明实施例中一种voip网关的isdn用户接入方法isdn用户挂机释放通话序列图;

图10为本发明实施例中一种voip网关的isdn用户接入方法对端h.248用户挂机释放通话序列图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

实施例1:

参见图1所示,本发明实施例提供一种voip网关的isdn用户接入系统,其用于voip网关的isdn用户主叫或被叫时实现用户接入软交换平台,包括业务通信模块,isdn协议模块,协议转换模块,h.248协议模块和软交换平台,其中:

业务通信模块用于与idsn用户建立连接,还用于将从voip网关中提取的报文发送到isdn协议模块;isdn用户包括pri或bri用户。

isdn协议模块用于isdn用户主叫时,通过业务通信模块与idsn用户建立通话后,通过业务通信模块从voip网关中提取呼叫控制信息并发送给协议转换模块,收到h.248协议模块通知开始通话时,通过业务通信模块与idsn用户开始通话;isdn用户被叫时,接收协议转换模块发送的转换后的软交换控制信息,通过业务通信模块与idsn用户建立通话,收到业务通信模块通知通话建立成功时,通知h.248协议模块通话开始;

协议转换模块用于isdn用户主叫时,接收来自isdn协议模块的呼叫控制信息,将isdn协议呼叫事件转换成h.248协议呼叫事件,并根据预设的号码变换规则将呼叫控制信息中主被叫电话号码转换成h.248端点标识,再将转换后的呼叫控制信息发送至h.248协议模块;isdn用户被叫时,接收来自h.248协议模块的软交换控制信息,将h.248协议呼叫事件转换成isdn协议呼叫事件,并根据预设的号码变换规则将软交换控制信息中h.248端点标识转换成主被叫电话号码,再将转换后的软交换控制信息发送至isdn协议模块;

h.248协议模块用于isdn用户主叫时,收到来自协议转换模块的转换后的呼叫控制信息时,向软交换平台上报呼叫事件,收到软交换平台发送的开始通话的指令时,通过业务通信模块通知voip网关开通道并通知isdn协议模块开始通话;isdn用户被叫时,收到来自软交换平台的建立通话的指令时,提取建立通话的指令中的软交换控制信息发送至协议转换模块,收到isdn协议模块通知通话开始时,向软交换平台上报通话开始。

呼叫控制信息包括isdn协议呼叫事件和主被叫电话号码;软交换控制信息包括h.248协议呼叫事件和h.248端点标识。

h.248协议模块通过业务通信模块通知voip网关上的数字信号处理器开通道;业务通信模块通过voip网关上的数字信号处理器从voip网关中提取的报文。

isdn协议模块还用于在isdn用户主叫挂机时,向h.248协议模块通知用户通话结束,h.248协议模块通过业务通信模块通知voip网关关通道并通知isdn协议模块释放通话;isdn协议模块通过业务通信模块与isdn用户断开连接;断开连接后,isdn协议模块通知h.248协议模块用户挂机通话结束,h.248协议模块向软交换平台上报挂机事件。

软交换平台还用于在isdn用户被叫挂机时,向h.248协议模块通知用户通话结束,h.248协议模块通过业务通信模块通知voip网关关通道并通知isdn协议模块通话结束,isdn协议模块通过业务通信模块通知isdn用户通话结束。

本发明在现有voip网关上增加isdn协议模块和协议转换模块,并修改h.248协议模块部分功能,isdn协议模块通过业务通信模块连接isdn用户,协议转换模块实现isdn用户主被叫号码与h.248端点之间的相互映射,h.248协议模块与isdn协议模块之间交互通知通话开始,isdn协议模块不直接与软交换平台信息交互,软交换平台仍直接与h.248协议模块信息交互,从而实现接入voip网关的isdn用户与h.248之间的相互映射,解决了isdn用户接入到ngn的h.248网络上无法使用的问题。

实施例2:

参见图1所示,本发明实施例还公开了一种采用voip网关的isdn用户接入系统的voip网关的isdn用户接入方法,包括:

1、isdn用户主叫时,参见图2所示,

a1,isdn用户主叫时,业务通信模块与idsn用户建立连接;

a2,isdn协议模块通过业务通信模块与idsn用户建立通话后,通过业务通信模块从voip网关中提取呼叫控制信息并发送给协议转换模块;

a3,协议转换模块接收来自isdn协议模块的呼叫控制信息,并根据预设的号码变换规则将isdn协议呼叫事件转换成h.248协议呼叫事件,并将呼叫控制信息中主被叫电话号码转换成h.248端点标识,再将转换后的呼叫控制信息发送至h.248协议模块;

a4,h.248协议模块收到来自协议转换模块的转换后的呼叫控制信息时,向软交换平台上报呼叫事件;

a5,软交换平台接收h.248协议模块上报的呼叫事件,向h.248协议模块下发建立通话的指令;

a6,h.248协议模块收到建立通话的指令时,通过业务通信模块通知voip网关开通道并通知isdn协议模块开始通话;业务通信模块将从voip网关中提取的报文发送到isdn协议模块;

a7,isdn协议模块通过业务通信模块与idsn用户开始通话。

2、isdn用户被叫时,参见图3所示,

b1,isdn用户被叫时,软交换平台向h.248协议模块下发建立通话的指令;

b2,h.248协议模块收到来自软交换平台的建立通话的指令时,提取建立通话的指令中的软交换控制信息发送至协议转换模块,并通过业务通信模块通知voip网关开通道;

b3,协议转换模块接收来自h.248协议模块的软交换控制信息,并根据预设的号码变换规则将h.248协议呼叫事件转换成isdn协议呼叫事件,并将软交换控制信息中h.248端点标识转换成主被叫电话号码,再将转换后的软交换控制信息发送至isdn协议模块;

b4,isdn协议模块接收协议转换模块发送的转换后的软交换控制信息;

b5,业务通信模块将从voip网关中提取的报文发送到isdn协议模块,isdn协议模块通过业务通信模块与idsn用户建立通话;

b6,业务通信模块与idsn用户通话建立成功时,业务通信模块通知isdn协议模块通话建立成功;

b7,isdn协议模块通知h.248协议模块通话开始;h.248协议模块向软交换平台上报通话开始。

3、isdn用户主叫挂机时,参见图4所示,

c1,isdn用户主叫挂机时,isdn协议模块向h.248协议模块通知用户通话结束,h.248协议模块向软交换平台上报挂机事件,并通过业务通信模块通知voip网关关通道;

c2,软交换平台向h.248协议模块发送结束通话的指令,h.248协议模块收到结束通话的指令后,通过业务通信模块通知voip网关关通道。

4、isdn用户被叫挂机时,参见图5所示,

d1,isdn用户被叫挂机时,软交换平台向h.248协议模块发送结束通话的指令,h.248协议模块通过业务通信模块通知voip网关关通道并通知isdn协议模块释放通话;

d2,isdn协议模块通过业务通信模块与isdn用户断开连接;

d3,断开连接后,isdn协议模块通知h.248协议模块用户挂机通话结束,h.248协议模块向软交换平台上报挂机事件。

实施例3:voip网关上电启动过程的实现流程,参见图6所示:

第一步:voip网关上电,先进行外围模块的初始化,包括交换驱动、设备管理、配置管理模块、语音业务主从通信模块的初始化,完成各模块数据结构和任务的初始化。

第二步:voip网关各模块初始化完成后执行生效各模块配置。

第三步:调用h.248语音初始化接口初始化h.248协议,加载语音模块,进行语音数据结构、语音协议栈、语音任务的初始化。

第四步:调用协议转换模块初始化接口,完成h.248协议和isdn协议下呼叫过程映射模块初始化。

第五步:调用isdn初始化接口,完成isdn协议栈、数据结构和任务的初始化,完成voip网关上电启动过程。

实施例4:isdn呼入转换h.248呼出通话,即voip网关isdn用户做主叫时通话,参见图7所示:

第一步:voip网关isdn用户摘机拨号后根据isdn用户和h.248用户映射关系,在isdn呼入转换h.248协议时,将主叫号码变换(入局主叫号码变换)后,对h.248用户通知呼叫过程事件,h.248协议模块向软交换(ss)平台发送notify消息上报摘机拨号事件;

第二步:软交换平台向voip网关h.248用户发送addrequest指令用于下发回铃消息并建立通话,h.248协议模块收到后,通过业务通信模块通知dsp开通道,并向isdn用户发送回铃开始消息;

第三步:对端用户摘机后软交换平台向voip网关h.248用户发送modifyrequest指令用于停止回铃消息并开始通话,h.248协议模块收到后,通知isdn协议模块通话开始,isdn协议模块向isdn用户发送呼叫连接connect消息。

至此完成voip网关isdn用户做主叫时通话的建立。

实施例5:h.248呼入转换isdn呼出,即voip网关isdn用户做被叫时通话,参见图8所示:

第一步:软交换平台向voip网关h.248用户发送addrequest指令用于下发振铃消息并建立通话,h.248协议模块收到后,将被叫号码变换(出局被叫号码变换)后,根据呼叫状态以及消息内容,提取必要的信息后映射成q931对应的消息,作为isdn协议栈输入,通知isdn协议栈呼叫事件,并通过业务通信模块通知dsp开通道;

第二步:isdn模块收到呼叫建立消息后,向voip网关h.248用户映射的isdn用户发送呼叫建立setup消息并开始振铃,h.248协议模块收到isdn协议模块振铃开始消息后向软交换平台发送addreply消息回复确认;

第三步:isdn用户摘机后dsp从d通道中提取q921,q931报文净荷后,通过业务通信模块向isdn模块发送呼叫连接connect消息,isdn协议模块通知h.248协议模块用户摘机通话开始,h.248协议模块向软交换平台发送notify消息上报摘机。

至此完成voip网关做被叫时通话的建立。

实施例6:isdn用户挂机释放通话,即voip网关通话时isdn用户先挂机时释放通话,参见图9所示:

第一步:isdn用户挂机后向isdn模块发送断开呼叫连接disconnect消息,isdn协议模块通知h.248协议模块用户挂机通话结束,h.248协议模块向软交换平台发送notify消息上报挂机。

第二步:软交换平台向voip网关h.248用户发送subtract指令用于释放连接结束通话,h.248协议模块收到后,通过业务通信模块通知dsp关通道,结束通话,完成isdn用户挂机通话结束过程。

实施例7:对端h.248用户挂机释放通话,即voip网关通话时对端h.248用户先挂机时释放通话,参见图10所示:

第一步:对端用户挂机后软交换平台向voip网关h.248用户发送subtract指令用于释放连接结束通话,h.248协议模块收到后,通过业务通信模块通知dsp关通道,并通知isdn协议模块释放呼叫;

第二步:isdn协议模块向isdn用户发送断开呼叫连接disconnect消息;

第三步:isdn用户挂机后isdn协议模块通知h.248协议模块用户挂机通话结束,h.248协议模块向软交换平台发送notify消息上报挂机,结束通话过程。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1