SIP软交换系统接听后通话转移功能的实现

2019.03e通话
1概述
国际海事卫星通信系统由通信卫星、岸站和船站3
大部分组成,船舶无线电通信系统以通信卫星为中继站,为海洋、陆地、空间提供电话、电报、传真、数据、互联网及多媒体通信等业务。全球海上遇险与安全系统(G MDSS )使船与船、船与岸站进行实时通信。自1982
年国际海事卫星组织(I NMARSAT )开始提供全球海事卫星通信服务,具有质量高、容量大、可全球、全天候、全时通信等特点。随着海洋资源开发与利用,海洋多媒体通信技术的应用已成为海洋信息通信的重要标志。海洋信息通信系统由海洋中的水声通信、在海平面之上且沿着海平面的无线通信、及从海平面到上空的卫星通信3部分组成。目前,在由水声通信、无线通信、卫星通信构成的海洋信息通信系统中,多媒体通信技术应用越来越广泛,多媒体传输业务是今后一个发展方向。
多媒体通信提供文本、数据、图像、声音等信息传输的通信。多媒体通信技术包含多媒体技术、计算机技术、通信技术和网络技术,S IP (S ession Initiation Pro -
tocol )是多媒体通信的标准之一,S IP 技术在多媒体通信技术的应用尤其受到广泛关注。在海洋多媒
体通信中,研究作为多媒体信息通信的关键技术之一的S IP 软交换技术,构建多媒体通信的调度及应用系统,为海洋信息通信系统提供多媒体信息的前端数据采集、数据传输、数据处理及存储的综合解决方案。本S IP 软交换系统以S IP
软交换技术为核心,应用水声通信、卫星通信、3G/4G 无线通信等技术,利用云计算、物联网、大数据及区块链技术,为构筑智慧海洋提供实时交互的多媒体通信业务。
S IPSIP 软交换系统主要有以下机能组成,通信终端设备的注册机能、通信终端设备的定位机能、呼叫申请机能、呼叫认证鉴权机能、接听前转移(还包括无条件
接听前转、遇忙接听前转、无应答接听前转)机能、接听后转移机能、通话及其结束机能、多方会议机能、多媒体服务机能等。
目前,应用于海洋多媒体通信的S IP 软交换系统,在研究工作和业务应用等领域获得了多方进展。但是,由于海洋多媒体通信研究及应用时间不长、S IP 软交换技术还不太成熟,在解决终端设备间的多媒体信息交换的兼容性基础上,最终实现终端设备间接听后通话转移。
2简易S IP 软交换系统的组成
在一个简单的S IP 软交换系统环境里,为了实现终
端设备间接听后通话转移功能,在局域网内至少配置1
台S IP 服务器、及3台S IP 电话终端内线话机。这里的
S IP 电话终端内线话机是3台不同种类的S IP 线话机,分别指S IP 电话终端内线话机A 、S IP 电话终端内线话机B 、S IP 电话终端内线话机C 。
3SIP 软交换系统接听后通话转移
所谓接听后通话转移是指,处于通话中的S IP 终端
内线话机A 和S IP 终端内线话机B ,由S IP 终端内线话机
B 保留此次通话,则S IP 终端内线话机A 成为被保留状态、即成为被转移的S IP 终端内线话机。S IP 终端内线话机B 向转移目标的S IP 终端内线话机
C 发起通话请求,在转移目标的S IP 终端内线话机C 接听S IP 终端内线话机B 的请求后,S IP 终端内线话机B 和S IP 终端内线话机
基金项目:2017年三亚市院地科技合作项目(项目编号:2017YD25、2017YD26)。
作者简介:朱剑锋(1966-),男,硕士,教授,研究方向:计算机应用技术以及信息通信技术;陈晶,女,硕士,讲师。
收稿日期:2018-12-19
S IP 软交换系统接听后通话转移功能的实现
朱剑锋,陈晶
海南热带海洋学院,海南三亚572022)摘
要:针对应用于海洋多媒体通信的S IP 软交换系统,依据REFER 、202Accepted 、Notify 等扩展信
令,实现了SIP 电话终端之间的接听后通话转移功能,也可实现沟内SIP 电话终端与外线终端之间的接听后通话转移功能。
关键词:S IP 技术;软交换系统;REFER
信令;接听后转移
55
DOI:10.16184/jkiprg.2019.03.015
2019.03
C 成为通话中状态。当SIP 终端内线话机B 切断和SIP 终端内线话机C 之间的通话后,则SIP 电话终端内线话机
A 的保留状态被解除,转移目标的SIP 电话终端内线话机C 就和被转移的SIP 电话终端内线话机A 之间成为通话中状态。至此,原来SIP 终端内线话机A 和SIP 终端内线话机
B 之间的通话状态,直接变成SIP 终端内线话机
A 和SIP 终端内线话机C 之间的通话状态,接听后通话转移是由SIP 终端内线话机
B 调度SIP 信令得以实现。内线话机接听后通话转移能的信令时序图如图1所示。
3.1解决SIP 软交换系统的兼任性问题
如果SIP 终端内线话机A 和SIP 终端内线话机B 都
属于同种类型的SIP 终端,SIP 终端内线话机A 和SIP 终端内线话机B 之间处于在通话中状态,当SIP 终端内线
话机B 按下保留按键或传送按键时,SIP 终端内线话机
A 仅能接收SIP 信令不能发送SIP 信令,从话筒听到保留音乐,此时SIP 终端内线话机A 的通话被正常保留。但是此时,由于SIP 终端内线话机A 和SIP 终端内线话机
B 是不同类型的SIP 终端内线话机,常常通话对方不能正常保留,发生SIP 终端内线话机间的兼容性问题。
不能正常保留的原因是,在关于r e-INVITE 消息体内的SD P 描述有如下不同:
(1)SIP 终端的SD P 媒体流方向一般会被为r ecvon -
ly 或sen donly 状态、用于传输媒体流的本端IP 地址为
0.0.0.0。
(2)SIP 终端的SD P 媒体流方向也会被描述为in -
active 状态、用于传输媒体流的本端IP 地址为本SIP 终端的IP 地址。
当SIP 服务器收SIP 终端内线话机B 的r e-INVITE
消息时,根据被保留侧SIP 终端内线话机A 的类型,修正r e-INVITE 的SD P 媒体流方向和IP 地址,修正如下:如果被保留侧SIP 终端的类型属于(1)类型,则:
C onnection Address :0.0.0.0
Media Attribute (a):SENDONLY
如果被保留侧SIP 终端的类型属于(2)类型,则:
C onnection Address :内线话机B 的IP 地址Media Attribute (a):INA CTIVE
如此,解决了不同类型的SIP 终端内线话机之间的兼容性问题。
3.2接听后转移功能的实现
如图1所示,在简易SIP 软交换系统中,SIP 终端
内线话机A 和SIP 终端内线话机B 之间处于在通话保留
中状态(Call Holding )。其中SIP 终端内线话机A 处于被保留状态。SIP 终端内线话机B 向SIP 终端内线话机
C 发起通话请求,即从终端B 向SIP 服务器发出IN -V ITE 请求,SIP 服务器再将接收到IN VITE 请求,转发给终端C 。在SIP 终端内线话机C 接收到来SIP 自服务器的IN VITE 请求后,返回180Ringing 响应给SIP 服务器,并开始振铃。SIP 自服务器将接收到来自终端C 的
180Ringing 响应转发给终端B ,则终端B 听到来自终端C 的振铃。当SIP 终端内线话机C 接听后,则终端C 与终端B 之间处于接听后的通话中状态(如图1中的呼叫时序状态:Med ia Session )。
此时,当SIP 终端内线话机B 切断和SIP 终端内线
图1内线话机接听后通话转移能图
线话机A
SIP 服务器
内线话机B
内线话机C
|
Call Holding ||<==============================>|||INVITE |||<----------------<|||INVITE |||>---------------------------------->||180Ringing |||<----------------------------------<||180Ringing |||>---------------->|||200OK |||<----------------------------------<||ACK |||>---------------------------------->||200OK |||>---------------->|||ACK |||<----------------<|||Media Session |||<==================================>||re-INVITE |||<----------------<|||re-INVITE |||>---------------------------------->||200OK |||<----------------------------------<||ACK |||>---------------------------------->||200OK |||>---------------->|||ACK |||<----------------<|||REFER |||<----------------<|||202Accepted |||>---------------->|||BYE |||>---------------->|||NOTIFY |||>---------------->|||200OK |||<----------------<|||200OK |||<----------------<|||re-INVITE ||<-----------<|||200OK ||>----------->|||ACK ||<-----------<|||re-INVITE |||>---------------------------------->||200OK |||<----------------------------------<||ACK |||>---------------------------------->||Media Session
56
话机C之间的通话时,SIP终端内线话机B向SIP终端内线话机C发出r e-INVITE,使SIP终端内线话机C处于通话保留状态,并且SIP终端内线话机B发出R E-FER请求给SIP服务器。SIP服务器返回202Accepted 响应后,再回复BY E请求及N OTIFY请求给终端B,结束终端B本次所有通话并处于待机状态。然后,SIP服务器分别向处于保留状态的SIP终端内线话机A和SIP 终端内线话机C发出保留解除的r e-INVITE请求,终端A和终端C的保留被解除后,并使SIP终端内线话机A 和终端C之间处于通话中状态(Med ia Session)。
其中,SIP终端内线话机B所发出的事件扩展方法R EFER请求消息头里包含如下信息:
R efer-To:<sip:终端C的地址?XXX>
R eferred-By:<sip:终端A的地址>
且从SIP服务器回复的N OTIFY请求的消息头里包含Even t:refer信息。
4接听后通话转移的特点
此简易SIP软交换系统由SIP服务终端和SIP客户终端组成,构筑en d-to-end的O ffer/Answer模型,SIP 服务终端和SIP客户终端均具有U AS/UAC功能,且互为客户和服务器模型。在互为U AS和U AC模型之间,Tr ansaction包含SIP终端(U AS/UAC)和SIP终端(U AC/UAS)之间请求和响应的信息体集
合。Tr ansaction 有IN VITE transaction和n on-INVITE transaction两种工作方式,采用V ia的b ranch来识别不同的Tr ansaction。在互为U AS和U AC模型之间,每个D ialog建立于IN-V ITE transaction,终止于BY E transaction。每个D ialog 使用To tag、Fr om tag及Call-ID标识区分。每个会话Session是由SD P媒体里的U ser name、Sessio n id、N et-work type、A ddress type、地址标识,匹配IN VITE中的SD P与200OK中的SD P媒体类型,在SD P媒体交换成功之后才被建立。
本接听后通话转移采用SIP协议的扩展机能由二部分组成。其中一部分机能是由r e-INVITE、200OK、A CK等信令构建的通话保留与解除机能,另一部分技能是由R EFER、202Accepted、N otify等扩展信令构建的通话后转移机能。在R EFER方法中的消息头r efer-to 是指将本次通话转移到新加入的SIP终端内线话机C的地址,r eferred-by是指将本次通话发起转移的SIP终端内线话机A。通话后转移将受到多方通信终端兼任性(如媒体类型是否相匹配等)的影响,且信令控制较为复杂增加了系统稳定性的风险。
对CallStat us表的操作:
当终端B保留与终端A的通话时(HELD),针对CallID(c allID=XXXXXX01)一致的表中的记录,将保留状态设置为1,且设置保留开始时间。
当终端B呼叫终端C、且C应答时(IN VITE),建立CallID(c allID=XXXXXX02)。
当终端B将与终端A的保留通话转移给终端C时(R EFER),针对CallID(c allID=XXXXXX01)一致的表中的记录,将呼叫日志设置为继续中、存放到缓存里,且将终端B的信息置换为终端C的信息,并把终端B 的电话号码作为呼叫元登录在分担结束号码里。
当终端B切断通话时(BY E),针对CallID(cal-l ID=XXXXXX02)一致的表中的记录,计算保留时间加入到c allID=XXXXXX01的表中,将呼叫日志设置为继续中、存放到缓存里,且删除该记录。
5结语
应用于海洋多媒体通信的SIP软交换系统发挥着多媒体通信的关键性作用,其接听后通话转移功能依据事件扩展方法R EFER、202Accepted、N otify信令及r eIN-VITE、200OK信令等,实现了沟内SIP电话终端之间的接听后通话转移功能,也可实现沟内SIP电话终端与外线(移动终端)之间的接听后通话转移功能。此方法简单有效,避免了以往使用三方通话SIP信令的复杂控制过程,可以实现SIP电话与非SIP电话异构终端之间的接听后通话转移功能。
参考文献
[1]朱剑锋,李壮,马玉春.IP-PBX呼叫传送功能的实
现[J].福建电脑,2010,(1):165,153.
[2]芦伟,曾文华.开源交换机A sterisk的应用[J].
计算机系统应用,2007,(02).
[3]Mahy,R.,Biggs,B.and R.Dean,“Th e Session Initi-
ation Protocol(SIP)‘R eplaces’Head er”,RFC3891, September2004.
[4]J.Rosenberg,H.Schulzrinne.“A n Offer/Answer Model
with the Session Description Protocol(SDP)”,RFC 3264,2002.
[5]Sparks,R.,"The Session Initiation Protocol(SIP)Refer
Method",RFC3515,April
2003.
57
2019.03

本文发布于:2024-09-22 14:21:12,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/367537.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:终端   通话   话机
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议