本发明涉及通信领域,尤其涉及一种在接入网关设备内部环回实现基本呼叫的方法。
背景技术:
接入网关设备可以实现基本呼叫业务,即接入网关设备通过与核心网网元(如软交换、IMS等)的组网连接与信令和媒体的交互,实现主叫与被叫之间的基本呼叫流程。也就是说,要完成主叫与被叫之间的基本呼叫业务,通常需要通过软交换或者IMS等核心网设备实现信令与媒体的分离、中转与控制。
接入网关设备基本呼叫的状态,按照是否注册并连接到上级网元,分为在线状态和离线状态:
在线状态:接入网关设备注册并连接到上级网元,能检测到心跳等信令流。
离线状态:接入网关设备未连接到上级网元,无法检测到心跳等信令流。
目前,在接入网关设备自测与产测基本呼叫业务功能时,这种方法需要以下前置条件:
1、网络组网
2、接入网关设备注册到核心网设备上
3、接入网关设备与核心网设备参数配置
由此可见,这类传统的测试方法需在线状态下进行,通常需要浪费大量的人力物力,效率低下。
技术实现要素:
本发明克服了现有技术的不足,提供一种在离线状态下,也能测试接入网关设备的基本呼叫功能的方法。
为达到上述目的,本发明采用的技术方案为:一种接入网关设备及在其内部环回实现基本呼叫的方法,所述接入网关设备包括依次通信连接的SLC/DSP资源模块、RCM资源控制模块和BICC基本呼叫控制模块,所述SLC/DSP资源模块中的SLC模块检测用户摘机、挂机电流、电压变化,并将摘机、挂机事件上报给所述RCM资源控制模块,所述SLC/DSP资源模块中的DSP模块控制语音媒体流的环回、铃音;所述RCM资源控制模块控制与管理基本呼叫过程中涉及的SLC/DSP资源;所述BICC基本呼叫控制模块控制与所述RCM资源控制模块的消息交互。
本发明的在接入网关设备内部环回实现基本呼叫的方法,包括步骤:
S1、所述接入网关设备的主叫FXS口摘机发出呼叫请求,生成环回号码;
S2、所述BICC基本呼叫控制模块分析所述环回号码;
S3、根据所述环回号码,所述接入网关设备的被叫FXS口摘机接收呼叫请求,建立通话。
进一步的,所述步骤S1包括步骤:
S11、将主叫FXS口连接的话机摘机,主叫FXS口对应的SLC模块检测摘机事件并上报给RCM模块;
S12、RCM模块将SLC上报的摘机事件转换成SETUP_IND消息,发送给BICC模块;
S13、BICC模块接收RCM模块上报的SETUP_IND消息,给RCM下发INFORM_REQ消息,请求RCM模块拨放拨号音、接收环回号码;
S14、RCM模块收到INFORM_REQ消息后,传送给DSP模块执行放拨号音并开始接收环回号码;
S15、DSP模块收到环回号码,停放拨号音。
进一步的,所述环回号码由前缀和序列号两部分组成,所述序列号为被叫FXS口对应的序列号。
进一步的,所述S2步骤中DSP模块将收到的环回号码依次上报给RCM模块,RCM模块记录被叫FXS口序列号,并上报给BICC模块,BICC模块对接收到的环回号码进行分析,分析过程包括步骤:
S21、匹配环回号码:预先在所述接入网关设备内部设置环回号码表,将接收到的环回号码与环回号码表进行匹配;
S22、根据匹配结果,进行选路:环回号码完全匹配,BICC模块选路到内线;若不匹配,则BICC模块选路到外线。
进一步的,所述步骤S3包括步骤:
S31、BICC模块选路到内线,给RCM模块发送携带被叫FXS口序列号的SETUP_REQ请求;
S32、RCM模块收到BICC模块发送的带有被叫FXS口序列号的SETUP_REQ请求后,通知被叫FXS口对应的DSP模块振铃;
S33、被叫FXS口对应的DSP模块收到SETUP_REQ请求后,开始振铃,同时给主叫FXS口对应的DSP模块发送ALERTING_REQ请求;
S34、被叫FXS口对应的SLC模块上报摘机,同时FXS口的DSP模块停止振铃,主叫FXS口的DSP模块停止拨放回铃音,主叫FXS口和被叫FXS口建立基本呼叫通话。
本发明解决了背景技术中存在的缺陷,本发明通过在接入网关设备内部环回的方法,无需借助软交换或者IMS设备,便可在离线状态下进行基本呼叫业务的测试,自测与产测高效、便捷。
附图说明
下面结合附图和实施例对本发明进一步说明。
图1是本发明中接入网关设备的各模块之间的层次关系图;
图2是本发明的实施例的流程图。
具体实施方式
现在结合附图和实施例对本发明作进一步详细的说明,这些附图均为简化的示意图,仅以示意方式说明本发明的基本结构,因此其仅显示与本发明有关的构成。
本发明提出一种在接入网关设备内部进行语音环回的方法,实现同设备上不同FXS口之间的基本呼叫测试,从而使得在离线状态下,也能测试接入网关设备的基本呼叫功能。
所谓的环回,就是基本呼叫业务流程不出接入网关设备(单板),只在接入网关设备(单板)内部便可完成。
接入网关设备上有若干个FXS口,每个FXS口:
物理层面:通过双绞线与话机进行物理连接;
逻辑层面:实现语音的呼入和呼出。
如图1所示,接入网关设备的基本呼叫业务包括以下模块:
SLC/DSP资源模块:SLC模块检测用户摘机、挂机等电流、电压变化,并把摘机、挂机事件上报给RCM模块;DSP模块主要实现语音媒体流的环回控制、铃音控制等;
RCM资源控制模块:主要对基本呼叫过程中涉及到的各种资源如SLC/DSP等资源进行控制与管理;
BICC基本呼叫控制模块:主要对基本呼叫流程的控制与实现,特别是控制与RCM模块的消息交互。
如图2所示,以同一个接入网关设备上的FXS0口作为主叫、FXS1口作为被叫,在接入网关设备内部环回实现基本呼叫流程如下:
S1.FXS 0口对应的SLC模块上报摘机事件给RCM模块:
FXS 0口连接的话机摘机,SLC模块检测到摘机事件,并且上报给RCM模块。
S2.RCM资源控制模块把摘机事件发送给BICC基本呼叫控制模块:
RCM资源控制模块把SLC模块上报的摘机事件,转换成SETUP_IND消息,发送给BICC基本呼叫控制模块。
S3.BICC基本呼叫控制模块下发拨号音和收号请求:
BICC基本呼叫控制模块收到RCM资源控制模块上报的SETUP_IND消息,给RCM资源控制模块下发INFORM_REQ消息,请求RCM资源控制模块拨放拨号音和开始收号。
S4.DSP模块放拨号音并开始收号:
RCM资源控制模块收到INFORM_REQ消息后,透传给DSP模块去执行。
S5.DSP模块收号,停放拨号音:
用户拨打环回号码,当用户拨打第一个按键时,DSP模块就停止拨号音。
上述环回号码,由号码前缀和号码序列号两部分组成:
1)号码前缀:如*#、#*#或##等,可根据实际需求来设置,本例以*#为例;
2)号码序列号:被叫FXS口所对应的序列号,如呼叫FXS1口对应的话机,则号码序列号为01;如呼叫FXS15口对应的话机,则号码序列号为15,以此类推。
S6.BICC基本呼叫控制模块的号码分析:
DSP模块把收到的号码依次上报给RCM资源控制模块,RCM资源控制模块记录下被叫FXS口序列号,并上报给BICC基本呼叫控制模块,BICC基本呼叫控制模块收到号码后,进行号码分析,具体的分析流程如下所述:
S61.先匹配环回号码的号码前缀:
需预先在接入网关设备内部设置环回号码号码表,然后把收到的号码与环回号码号码表进行匹配。
上述环回号码号码表:即环回号码的收号匹配规则,如*#xx,其中*#为号码前缀,xx表示连续2位0-9的任意数字。
S62.根据匹配的结果,进行选路:
1)如果步骤S61的匹配结果为完全匹配,则选路到内线;
2)如果步骤S61的匹配结果为不匹配,则选路到外线。(因为此流程非本发明所述流程,所以暂不详述)
S7.BICC基本呼叫控制模块给RCM资源控制模块发送SETUP_REQ请求:
BICC基本呼叫控制模块一旦选路到内线,则会给RCM资源控制模块发送SETUP_REQ请求,该SETUP_REQ请求为被叫振铃请求,该请求携带了被叫FXS口的序列号。
S8.RCM资源控制模块给DSP模块发送SETUP_REQ请求:
RCM资源控制模块收到BICC基本呼叫控制模块发送的带有被叫FXS口序列号的SETUP_REQ请求后,通知被叫FXS口对应的DSP模块振铃,如被叫为FXS 1口,则RCM资源控制模块通知与FXS 1口对应的DSP 1模块振铃。
S9.DSP模块内部环回通话
DSP 1模块收到SETUP_REQ请求后,开始振铃,同时给主叫FXS 0口对应的DSP 0模块发送ALERTING_REQ请求,该ALERTING_REQ请求,是拨放回铃音的请求,该请求由DSP 0模块发给RCM资源控制模块,RCM资源控制模块再发送到BICC基本呼叫控制模块,BICC基本呼叫控制模块处理后返回给RCM资源控制模块,RCM资源控制模块再发送给DSP 1模块,DSP 1模块收到后就开始拨放回铃音,即,基本呼叫流程的控制权在BICC基本呼叫控制模块。
S10.被叫摘机,建立通话
被叫FXS 1口对应的SLC 1模块上报摘机,同时FXS 1口的DSP 1模块停止振铃,FXS 0口的DSP 0模块停止拨放回铃音,FXS 0口和FXS 1口的基本呼叫通话建立。
可见,本发明通过在接入网关设备内部环回的方法,无需借助软交换或者IMS设备,便可在离线状态下进行基本呼叫业务的测试,自测与产测高效、便捷。
以上依据本发明的理想实施例为启示,通过上述的说明内容,相关人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定技术性范围。