ISDN用户呼叫等待业务的处理方法、装置和系统 【技术领域】
本发明涉及通讯技术领域,特别涉及一种ISDN用户呼叫等待业务的处理方法、装置和系统。
背景技术
ISDN(Intergrated Services Digital Network,综合业务数字网)是一种典型的电路交换网络系统。呼叫等待业务是ISDN的补充业务之一,ISDN呼叫等待业务采用数字用户信令DSS1(Digital Subscriber Signaling No.1,1号数字用户信令)作为交互信令。
IMS(IP Multimedia Subsystem,IP多媒体子系统)是下一代网络中提供基于IP的多媒体会话控制的子系统,包括所有提供音频、视频、文字、即时消息等多媒体业务控制的核心网网元,并采用SIP(Session Initial Protocol,会话初始化协议)作为IMS控制层协议,承载呼叫控制信令,提供统一的多媒体业务和应用。
尽管电信网络演进到IMS,但是传统的ISDN终端用户的业务需求仍然会大量存在,例如呼叫等待业务。呼叫等待业务就是当主叫用户发起呼叫后,等待被叫ISDN终端用户的处理,直至主叫用户的本次呼叫被接受、拒绝或忽略的过程。
在实现本发明的过程中,发明人发现上述现有技术至少具有以下缺点:
在IMS架构中暂不能实现基于传统ISDN终端的呼叫等待业务。
【发明内容】
为了在IMS架构中实现基于传统ISDN终端的呼叫等待业务,本发明实施例提供了一种ISDN用户呼叫等待业务的处理方法、装置和系统。所述技术方案如下:
一种综合业务数字网ISDN用户呼叫等待业务的处理方法,包括:
多业务接入节点MSAN接收来自于应用服务器AS的会话初始化协议SIP格式的INVITE消息;
所述MSAN将所述INVITE消息映射为1号数字用户信令协议DSS1中的SETUP消息,所述SETUP消息中携带有触发呼叫等待业务的标识;
所述MSAN将所述SETUP消息发送给ISDN终端设备;
所述MSAN根据在规定时间内是否接收到所述ISDN终端设备的响应,进行相应的呼叫等待业务处理。
一种多业务接入节点MSAN,包括:
接收模块,用于接收来自于应用服务器AS的会话初始化协议SIP格式的INVITE消息;
映射模块,用于将所述INVITE消息映射为1号数字用户信令协议DSS1中的SETUP消息,所述SETUP消息中携带有触发呼叫等待业务的标识;
发送模块,用于将所述SETUP消息发送给ISDN终端设备;
处理模块,用于根据在规定时间内是否接收到所述ISDN终端设备的响应,进行相应的呼叫等待业务处理。
一种综合业务数字网ISDN用户呼叫等待业务的处理系统,包括:多业务接入节点MSAN和应用服务器AS;
所述MSAN用于接收来自于所述AS的会话初始化协议SIP格式的INVITE消息;
所述MSAN将所述INVITE消息映射为1号数字用户信令协议DSS1中的SETUP消息,所述SETUP消息中携带有触发呼叫等待业务的标识;
所述MSAN将所述SETUP消息发送给ISDN终端设备;
所述MSAN根据在规定时间内是否接收到所述ISDN终端设备的响应,进行相应的呼叫等待业务处理。
本发明实施例提供的技术方案的有益效果是:
通过扩展了部分功能的MSAN(Multi-Service Access Node,多业务接入节点)实现了DSS1和SIP之间的信令映射,实现了基于IMS架构的IDSN用户呼叫等待业务的处理。
【附图说明】
图1是本发明实施例1提供的一种呼叫等待业务的处理方法流程图;
图2是本发明实施例2提供的一种呼叫等待业务被接受的流程图;
图3是本发明实施例2提供的另一种呼叫等待业务被接受的流程图;
图4是本发明实施例2提供的一种呼叫等待业务被拒绝的流程图;
图5是本发明实施例2提供的一种呼叫等待业务被忽略的流程图;
图6是本发明实施例2提供的另一种呼叫等待业务被忽略的流程图;
图7是本发明实施例3提供的一种呼叫等待业务的处理系统的结构示意图;
图8是本发明实施例3提供的一种MSAN的结构示意图;
图9是本发明实施例3提供的另一种MSAN的结构示意图。
【具体实施方式】
为使本发明地目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
参见图1,本发明实施例提供了一种ISDN用户呼叫等待业务的处理方法,包括:
101:MSAN接收来自于AS的会话初始化协议SIP格式的INVITE消息;
102:MSAN将INVITE消息映射为DSS1中的SETUP消息,SETUP消息中携带有触发呼叫等待业务的标识;
103:MSAN将SETUP消息发送给ISDN终端设备;
104:MSAN根据在规定时间内是否接收到ISDN终端设备的响应,进行相应的呼叫等待业务处理。
102之前,方法还可以包括:
AS判断ISDN终端设备的状态;
当判断结果为ISDN终端设备忙时,AS在INVITE消息中添加触发呼叫等待业务的标识。
102之后,方法还可以包括:
MSAN判断ISDN终端设备的状态;
当判断结果为ISDN终端设备忙时,MSAN在INVITE消息中添加触发呼叫等待业务的标识。
104具体可以包括:
当MSAN在规定时间内未接收到ISDN终端设备的响应时,忽略呼叫等待;
当MSAN在规定时间内接收到ISDN终端设备的响应时,方法还包括:
MSAN根据接收到的ISDN终端设备的响应类型,进行相应的呼叫等待业务处理。
104具体可以包括:
当MSAN接收到ISDN终端设备发送的响应为连接消息时,接受呼叫等待;
当MSAN接收到ISDN终端设备发送的响应为拒绝消息时,拒绝呼叫等待。
本发明实施例通过按照预先约定的映射关系,完成DSS1和SIP之间的信令映射,从而实现了基于IMS架构的IDSN用户呼叫等待业务的处理。
实施例二
本发明实施例提供了一种ISDN用户呼叫等待业务的处理方法,对于呼叫等待的处理包括:接受、拒绝和忽略三种,因此,在本实例中,分别介绍这三种不同的处理方法;同时,由于在IMS架构中,AS(Application Server,应用服务器)和MSAN都可以实现NDUB(NetworkDetermined User Busy,网络确定用户忙)的判断处理,只有当NDUB的判断结果为true(真)时才会触发ISDN用户的呼叫等待业务。因此,在本实施例中还分别介绍由AS或MASN实现NDUB的判断处理。
其中,NDUB具体是指由网络侧判定用户是否为繁忙状态,判断的条件包括:
1、资源忙(如果下面两个中至少一个成立,则认为资源繁忙)
a)每个接口的最大数目的B通道均在使用(包括繁忙或预留);
b)每个ISDN号码的最大数目的B通道均在使用;
2、每个ISDN号码计数器的呼叫数目没有达到最大值;
3、每个ISDN号码计数器的等待呼叫数目没有达到最大值。
(一)呼叫等待被接受
(1)由AS实现NDUB的处理,参见图2,该方法包括:
201:AS接收到主叫用户发送的INVITE-1消息,执行NDUB判断;
202:如果NDUB的判断结果为“触发呼叫等待业务”,发送INVITE-2消息给MSAN,INVITE-2中需要包括P-Service-Indication头域,并在该头域中携带“cw”指示,代表触发呼叫等待业务。
203:MSAN在接收到AS发送的INVITE-2消息后,根据P-Service-Indication头域中携带的“cw”指示,将INVITE-2消息映射为DSS1侧的setup(建立)消息,其中的ChannelIdntification IE的Info.Chan sel字段设置为00(No channel,无信道),映射关系如表1所示:
表1
DSS1 SIP ←SETUP ←INVITE-2 Channel Identification IE P-Service-Indication Information channel selection: 00(no channel) P-Service-Indication:cw
204:MSAN根据现有技术将setup消息发送给ISDN号码所对应的TE(TerminalEquipment,终端设备),并等待终端设备的响应;
其中,一个ISDN号码可以对应多个TE,在本实施例中,以TE1、TE2和TE3为例。其中,TE1的B1通道有一个被标识为CR1的接入呼叫,TE2的B2通道有一个被标识为CR2的接入呼叫,TE3目前没有接入呼叫。
因此,TE3发送给MSAN一个标识CR3,用来标识主叫用户的本次呼叫,TE1、TE2发送ALERTING(CR3)给MSAN。
205:MSAN收到终端设备的响应,发送180响应-1给AS;
其中,180响应为即振铃响应。
206:AS在接收到MSAN发送的180响应-1后,启动呼叫等待定时器,并向主叫用户发送180响应-2;
在发送给主叫用户的180响应-2中,需要包含P-Service-Notification头域,在该头域中携带“call-is-a-waiting call”指示;
207:被叫ISDN终端设备可以选择执行HOLD(保持)操作;与之相应,MSAN实现B通道资源的预留;
由于MSAN实现B通道资源的预留属于现有技术,因此在这里不做详述;
208:当被叫ISDN终端设备存在可用B通道,被叫ISDN终端设备向MSAN发送CONNECT(连接)消息;
其中,可用的B通道可以是此前执行HOLD操作时预留的B通道,也可以是释放其他呼叫以后空闲出来的B通道。
209:MSAN接收到CONNECT消息后,向AS发送200响应消息;同时,向被叫ISDN终端设备发送CONNECT ACK(连接响应消息的回复)消息,该消息中通过ChannelIdentification IE携带B通道;同时通知其他的被叫ISDN终端设备释放本次呼叫。
210:AS在接收到MSAN发送到200响应消息后,停止呼叫等待定时器,并向主叫用户发送200响应。
(2)由MSAN实现NDUB的处理,参见图3,该方法包括:
301:AS接收到主叫用户发送的INVITE-1消息,并将INVITE-1消息转发给MSAN;
302:MSAN在接收到INVITE-1消息后,执行NDUB的判断;
303:如果NDUB的判断结果为“触发呼叫等待业务”,将INVITE-1映射为DSS1侧的setup消息,其中的Channel Idntification IE的Info.Chan sel字段设置为00(No channel),映射关系如表2所示:
表2
DSS1 SIP ←SETUP ←INVITE Channel Identification IE Information channel selection: 00(no channel)
304:MSAN根据现有技术将setup消息发送给ISDN终端设备,并等待终端设备的响应;
其中,一个ISDN号码可以对应多个TE,在本实施例中,以TE1、TE2和TE3为例。其中,TE1的B1通道有一个被标识为CR1的接入呼叫,TE2的B2通道有一个被标识为CR2的接入呼叫,TE3目前没有接入呼叫。
因此,TE3发送给MSAN一个标识CR3,用来标识主叫用户的本次呼叫,TE1、TE2发送ALERTING(CR3)给MSAN。
305:MSAN接收到ISDN终端设备的第一个响应的ALERTING消息之后,启动呼叫等待定时器,并将ALERTING消息映射为SIP侧的180响应-3,映射关系如表3所示:
表3
DSS1 SIP ALERTING→ 180→ P-Service-Notification P-Service-Notification:call-is-a-waiting call
其中,180响应-3中包含P-Service-Notification头域,并在该头域中携带“call-is-a-waitingcall”的指示。
306:AS接收到来自MSAN的180响应-3,其中包含P-Service-Notification头域,并在该头域中携带“call-is-a-waiting call”的指示,AS向主叫用户发送的180响应-3中也包含P-Service-Notification头域并携带“call-is-a-waiting call”的指示;
307:被叫ISDN终端设备可以选择执行HOLD操作;与之相应,MSAN实现B通道资源的预留;
308:当ISDN终端设备侧存在可用B通道,ISDN终端设备向MSAN发送CONNECT消息;
其中,可用的B通道可以是此前执行HOLD操作时预留的B通道,也可以是释放呼叫以后空闲出来的B通道,
309:MSAN接收到CONNECT消息后,向AS发送200响应消息,停止呼叫等待定时器;同时,向ISDN终端设备发送CONNECT ACK(连接响应消息的回复)消息,该消息中通过Channel Identification IE携带B通道;同时通知其他ISDN终端设备释放本次呼叫;
310:AS接收到MSAN发送到200响应消息后,发送给主叫用户。
(二)呼叫等待被拒绝
(1)由MSAN实现NDUB的处理,参见图4,该方法包括:
401:AS接收到主叫用户发送的INVITE-1消息,并将INVITE-1消息转发给MSAN;
402:MSAN在接收到INVITE-1消息后,执行NDUB的判断;
403:如果NDUB的判断结果为“触发呼叫等待业务”,将INVITE-1映射为DSS1侧的setup消息,其中的Channel Idntification IE的Info.Chan sel字段设置为00(No channel),映射关系如表4所示:
表4
DSS1 SIP ←SETUP ←INVITE Channel Identification IE Information channel selection: 00(no channel)
404:MSAN根据现有技术将setup消息发送给ISDN终端设备,并等待终端设备的响应;
其中,一个ISDN号码可以对应多个TE,在本实施例中,以TE1、TE2和TE3为例。其中,TE1的B1通道有一个被标识为CR1的接入呼叫,TE2的B2通道有一个被标识为CR2的接入呼叫,TE3目前没有接入呼叫。
因此,TE3发送给MSAN一个标识CR3,用来标识主叫用户的本次呼叫,TE1、TE2发送ALERTING(CR3)给MSAN。
405:如果所有的ISDN终端设备都无法成功应答,即MSAN收到一个ISDN号码对应的所有ISDN终端设备发送的DISCONNECT(拆除呼叫连接)消息,那么MSAN向AS返回486响应消息,释放该等待态的呼叫;同时,停止呼叫等待定时器。
406:AS向主叫用户发送486响应消息。
(2)由AS实现NDUB的处理
AS在进行NDUB的判断时,直接拒绝主叫用户的呼叫,此为现有技术,故不再赘述。
(三)呼叫等待被忽略
(1)由AS实现NDUB的处理,参见图5,该方法包括:
501~506与201~206过程相同,不再赘述;
507:呼叫等待定时器在AS启动和监控过程中,如果AS在呼叫等待定时器超时的时候,还没有接收到对该等待态呼叫的成功应答,那么AS需要释放该呼叫等待态的呼叫,并向主叫用户发送486响应消息,向MSAN发送CANCEL(取消)请求;
MSAN接收到AS发送的CANCEL请求后,向ISDN终端设备发送DISCONNECT消息。
(2)由MSAN实现NDUB的处理,参见图6,该方法包括:
601~606与301~306过程相同,不再赘述;
607:呼叫等待定时器在MSAN启动和监控过程中,如果MSAN在呼叫等待定时器超时的时候,还没有接收到对该等待态呼叫的成功应答,那么MSAN需要释放该呼叫等待态的呼叫,并向AS发送486响应消息,向ISDN终端设备发送RELEASE消息;
608:AS接收到486响应后,发送给主叫用户。
在本实施例中,
(1)INVITE-1消息可以为:
INVITE sip:+8675511111@***.com;user=phone SIP/2.0
Call-ID:d432fa84b4c76e66710
From:<sip:+8675512345@***.com;user=phone>;tag=43524545
To:<sip:+8675511111@***.com;user=phone>;
(2)INVITE-2消息可以为:
INVITE sip:+8675511111@***.com;user=phone SIP/2.0
Call-ID:d432fa84b4c76e66710
From:<sip:+8675512345@***.com;user=phone>;tag=43524545
To:<sip:+8675511111@***.com;user=phone>;
P-Service-Indication:cw
(3)180响应-1可以为:
SIP/2.0180Ringing
Call-ID:d432fa84b4c76e66710
From:<sip:+86755612345@***.com;user=phone>;tag=43524545
To:<sip:+8675511111@***.com;user=phone>;tag=a3343df32
(4)180响应-2可以为:
SIP/2.0180Ringing
Call-ID:d432fa84b4c76e66710
From:<sip:+86755612345@***.com;user=phone>;tag=43524545
To:<sip:+8675511111@***.com;user=phone>;tag=a3343df32
P-Service-Notification:call-is-a-waiting call
(5)180响应-3可以与180响应-2相同
本发明实施例利用扩展了部分功能的MSAN实现了DSS1和SIP之间的信令映射,实现了基于IMS架构的IDSN呼叫等待业务的处理。
实施例3
参见图7,本发明实施例提供了一种ISDN用户呼叫等待业务的处理系统,包括:MSAN701和AS702。
其中,参见图8,MSAN701包括:
接收模块701A,用于接收来自于应用服务器AS702的会话初始化协议SIP格式的INVITE消息;
映射模块701B,用于将INVITE消息映射为1号数字用户信令协议DSS1中的SETUP消息,SETUP消息中携带有触发呼叫等待业务的标识;
发送模块701C,用于将SETUP消息发送给ISDN终端设备;
处理模块701D,用于根据在规定时间内是否接收到ISDN终端设备的响应,进行相应的呼叫等待业务处理。
参见图9,MSAN701还可以包括:
判断模块701E,用于判断ISDN终端设备的状态;
添加模块701F,用于当判断模块701E的判断结果为ISDN终端设备忙时,在INVITE消息中添加触发呼叫等待业务的标识。
处理模块701D具体可以用于:
当MSAN在规定时间内未接收到ISDN终端设备的响应时,忽略呼叫等待;
当MSAN在规定时间内接收到ISDN终端设备的响应时,根据接收到的ISDN终端设备的响应类型,进行相应的呼叫等待业务处理。
处理模块701D具体可以用于:
当MSAN接收到ISDN终端设备发送的响应为连接消息时,接受呼叫等待;
当MSAN接收到ISDN终端设备发送的响应为拒绝消息时,拒绝呼叫等待。
本发明实施例通过ISDN用户呼叫等待业务的处理系统,完成DSS1与SIP之间的映射,从而实现了基于IMS架构的ISDN用户呼叫等待业务的处理。
本发明实施例可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,例如,路由器的硬盘、缓存或光盘中。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。