一种SIP网络中控制服务的实现方法、系统和设备技术领域
本发明涉及物联网通信技术,尤其涉及一种会话初始协议(SIP,Session
Initiation Protocol)网络中控制服务的实现方法、系统和设备。
背景技术
目前,SIP网络,如软交换网络、IMS网络提供了包括VoIP、呈现、即时
消息等多种服务,覆盖用户面非常广阔,目前已经基本上完成了所有传统PSTN
语音的改造,国内、国际很多运营商都部署了IMS和/或软交换网络,拥有庞大
的用户群。
目前SIP网络所提供的服务主要是会话类多媒体服务,其基础控制信令采
用SIP协议。
物联网作为国家和运营商发展的重点方向,受到国家、地方政府和运营商
的联合推动;同时,用户对通信服务的需求,从简单的语音通信,逐步发展到
多媒体通信,伴随着物联网的发展,尤其是类似智能家居类服务的发展,用户
直接和家庭内的终端进行直接通信,获取相关信息,并对该设备进行控制的需
求和场景越来越多。
例如:在家庭里面的智能终端,能支持可视通话服务,用户能通过这个可
视通话服务来看到家庭里面的视频图像,如果在这会话过程中,能方便的调节
摄像头的方向,那么就可以看的范围更广。
又如:智能家居系统中,可能还需要对家庭的某些设备的远程控制,如果
能够通过对SIP协议实现,则对运营商来讲,完全可以在已有的核心网上通过
统一的服务平台来提供类似服务,对运营商扩展服务范围、节约投资、吸引用
户将会带来很多的好处。
还如:目前楼宇、住宅中的对讲系统都是独立于通信网络,但对讲系统的
功能和现有通信服务的功能几乎完全重叠,目前通信服务还较难提供直接控制
楼道门的开门动作,如果现有通信服务中支持这一点,实现运营商和用户的更
良好的捆绑,将为后续服务开展打下良好基础。
发明内容
有鉴于此,本发明的主要目的在于提供一种SIP网络中控制服务的实现方
法、系统和设备,能够实现SIP网络设备的远程控制。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供的一种SIP网络中控制服务的实现方法,该方法包括:
控制方根据被控制方的能力经SIP核心网向被控制方发送SIP协议的控制
指令;接收SIP核心网转发的被控制方返回的控制结果指令。
上述方案中,所述SIP协议的控制指令通过扩展SIP的消息类型的方式得
到,包括:在SIP的消息类型中增加控制消息类型,定义SIP协议的控制指令,
所述SIP协议的控制指令的消息类型为控制消息类型,在SIP协议的控制指令
的消息头、或SDP文本、或XML文本中描述控制指令的唯一标识、操作对象、
操作方式。
上述方案中,所述SIP协议的控制指令通过重用现有的SIP消息的方式得
到,包括:重用会话建立请求(INVITE)、和/或信息(MESSAGE)、和/或通知
(INFO)消息,在重用的消息的消息头中增加表明作为控制指令的指示,并在
消息头、或会话描述协议(SDP)文本、或可扩展标记语言(XML)文本中描
述控制指令的唯一标识、操作对象、操作方式。
上述方案中,在所述消息头、或SDP文本、或XML文本中还携带操作描
述。
上述方案中,所述控制结果指令通过扩展SIP的消息类型的方式得到,包
括:在SIP的消息类型中增加控制消息类型,定义控制结果指令,所述控制结
果指令的消息类型为控制消息类型,在控制结果指令的消息头、或SDP文本、
或XML文本中描述控制结果指令的唯一标识、操作对象、操作结果。
上述方案中,所述控制结果指令通过重用现有的SIP消息的方式得到,包
括:重用INVITE、和/或MESSAGE、和/或INFO消息,在重用的消息的消息
头中增加表明作为控制指令的指示,并在消息头、或SDP文本、或XML文本
中描述控制结果指令的唯一标识、操作对象、操作结果。
上述方案中,该方法还包括:在控制方根据被控制方的能力经SIP核心网
向被控制方发送SIP协议的控制指令之前,所述控制方采用SIP协议的INFO
消息发送用于获取被控制方的能力的请求,所述请求经SIP核心网转发到被控
制方,被控制方将自身的能力通过扩展的会话描述协议(SDP)发送到SIP核
心网,SIP核心网将被控制方的能力转发到控制方。
上述方案中,所述SIP核心网包括:软交换或IMS核心网。
上述方案中,所述被控制方的能力包括:端口或通道上支持的操作方式。
本发明提供的一种SIP网络中控制服务的实现系统,该系统包括:控制方、
被控制方、SIP核心网;其中,
控制方,用于根据被控制方的能力经SIP核心网向被控制方发送SIP协议
的控制指令,接收SIP核心网转发的被控制方返回的控制结果指令;
被控制方,用于接收SIP协议的控制指令,并向SIP核心网返回控制结果
指令;
SIP核心网,用于转发控制方和被控制方之间的交互信令。
上述方案中,所述控制方包括:控制指令发送模块和控制结果接收模块;
其中,
控制指令发送模块,用于根据被控制方的能力经SIP核心网向被控制方发
送SIP协议的控制指令;
控制结果接收模块,用于接收SIP核心网转发的被控制方返回的控制结果
指令。
上述方案中,所述控制方还包括:能力获取模块,用于采用SIP协议的INFO
消息发送用于获取被控制方的能力的请求,所述请求经SIP核心网转发到被控
制方,接收被控制方返回的自身能力。
上述方案中,所述被控制方包括:控制指令接收模块、执行模块、结果返
回模块;其中,
控制指令接收模块,用于接收SIP协议的控制指令;
执行模块,用于按照所述SIP协议的控制指令执行操作,并将执行结果发
送到结果返回模块;
结果返回模块,用于向SIP核心网返回控制结果指令。
上述方案中,所述被控制方还包括:能力通知模块,用于在收到控制方的
获取被控制方的能力的请求后,经SIP核心网向控制方返回自身能力。
上述方案中,所述SIP协议的控制指令通过扩展SIP的消息类型的方式得
到,包括:在SIP的消息类型中增加控制消息类型,定义SIP协议的控制指令,
所述SIP协议的控制指令的消息类型为控制消息类型,在SIP协议的控制指令
的消息头、或SDP文本、或XML文本中描述控制指令的唯一标识、操作对象、
操作方式。
上述方案中,所述SIP协议的控制指令通过重用现有的SIP消息的方式得
到,包括:重用INVITE、和/或MESSAGE、和/或INFO消息,在重用的消息
的消息头中增加表明作为控制指令的指示,并在消息头、或SDP文本、或XML
文本中描述控制指令的唯一标识、操作对象、操作方式。
上述方案中,所述控制结果指令通过扩展SIP的消息类型的方式得到,包
括:在SIP的消息类型中增加控制消息类型,定义控制结果指令,所述控制结
果指令的消息类型为控制消息类型,在控制结果指令的消息头、或SDP文本、
或XML文本中描述控制结果指令的唯一标识、操作对象、操作结果。
上述方案中,所述控制结果指令通过重用现有的SIP消息的方式得到,包
括:重用INVITE、和/或MESSAGE、和/或INFO消息,在重用的消息的消息
头中增加表明作为控制指令的指示,并在消息头、或SDP文本、或XML文本
中描述控制结果指令的唯一标识、操作对象、操作结果。
本发明提供的一种控制方,该控制方包括:控制指令发送模块和控制结果
接收模块;其中,
控制指令发送模块,用于根据被控制方的能力经SIP核心网向被控制方发
送SIP协议的控制指令;
控制结果接收模块,用于接收SIP核心网转发的被控制方返回的控制结果
指令。
本发明提供的一种被控制方,该被控制方包括:控制指令接收模块、执行
模块、结果返回模块;其中,
控制指令接收模块,用于接收SIP协议的控制指令;
执行模块,用于按照所述SIP协议的控制指令执行操作,并将执行结果发
送到结果返回模块;
结果返回模块,用于向SIP核心网返回控制结果指令。
本发明提供了一种SIP网络中控制服务的实现方法、系统和设备,控制方
根据被控制方的能力经SIP核心网(Core)向被控制方发送SIP协议的控制指
令;接收SIP核心网转发的被控制方返回的控制结果指令;如此,能够实现SIP
网络设备的远程控制,方便用户操作远程设备,对运营商扩展服务范围、节约
投资、吸引用户会带来很多的好处。
附图说明
图1为本发明实现SIP网络中控制服务的实现方法的流程示意图;
图2为本发明控制方A与被控制方B在会话过程中执行控制服务的流程示
意图;
图3为本发明实现SIP网络中控制服务的实现系统的结构示意图。
具体实施方式
本发明的基本思想是:控制方根据被控制方的能力经SIP核心网向被控制
方发送SIP协议的控制指令;接收SIP核心网转发的被控制方返回的控制结果
指令。
所述控制方和被控制方为SIP网络中能够通信的两个终端设备。
下面通过附图及具体实施例对本发明做进一步的详细说明。
本发明实现一种SIP网络中控制服务的实现方法,如图1所示,该方法包
括以下几个步骤:
步骤101:控制方根据被控制方的能力经SIP核心网向被控制方发送SIP
协议的控制指令;
在本步骤之前还可以包括:控制方采用SIP协议的INFO消息发送用于获
取被控制方的能力的请求,所述请求经SIP核心网转发到被控制方,被控制方
将自身的能力通过扩展的会话描述协议(SDP,Session Description Protocol)发
送到SIP核心网,SIP核心网将被控制方的能力转发到控制方;
所述被控制方的能力包括:端口或通道上支持的操作方式;
所述SIP核心网包括:软交换或IMS核心网等;
所述扩展的SDP一般为:包含操作对象、操作对象支持的操作方式的SDP
消息;
所述SIP协议的控制指令一般通过扩展SIP的消息类型或重用现有的SIP
消息的方式得到;
所述SIP协议的控制指令通过扩展SIP的消息类型的方式得到,包括:在
SIP的消息类型中增加控制(control)消息类型,定义SIP协议的控制指令,所
述SIP协议的控制指令的消息类型为控制消息类型,在SIP协议的控制指令的
消息头、或SDP文本、或可扩展标记语言(XML)文本中描述控制指令的唯一
标识、操作对象、操作方式;进一步的,在SIP协议的控制指令的消息头、或
SDP文本、或XML文本中还携带操作描述;
如:在SIP的消息类型中增加控制消息类型control/SDP或control/XML,
定义SIP协议的控制指令CONTROL,将CONTROL的消息头中的Content-Type
设置为control/SDP或control/XML,在消息体中的SDP文本或XML文本中,
增加操作对象D、操作方式E、操作描述T;CONTROL的具体结构如下:
CONTROL sip:Bzte.com.cn SIP/2.0//向被控制方B发控制指令CONTROL
Via:SIP/2.0/UDP proxy.zte.com.cn //通过代理:proxy.zte.com.cn发送
From:A//发起控制请求的控制方的标识A
To:B//被控制方的标识B
Control-ID:238899011zte.com.cn//控制指令的唯一标识
Subject:Door Control//控制对象的名称为门(Door)
Content-Type:control/SDP//消息体的类型为control/SDP
Content-Length:100//消息体的长度
在SDP文本中描述为:
V=0//版本
O=A 53655765 2353687637 IN IP4 128.3.4.5//会话建立者和会话的标识、
会话版本、地址协议类型、地址
D=channel1//操作对象为通道(channel)1
E=OPEN//操作方式为打开
T=open the door//操作描述为开门。
上述控制指令中,如果消息体的类型为control/XML,则:
在XML文本中描述告警控制的例子为:
在XML文本中描述控制开门的例子为:
所述SIP协议的控制指令通过重用现有的SIP消息的方式得到,包括:重
用INVITE、和/或MESSAGE、和/或INFO等消息,在重用的消息的消息头中
增加表明作为控制指令的指示,并在消息头、或SDP文本、或XML文本中描
述控制指令的唯一标识、操作对象、操作方式;进一步的,在消息头、或SDP
文本、或XML文本中还携带操作描述等。
如:重用MESSAGE或者INFO消息,将消息头中的Content-Type设置为
control/SDP或者control/XML,用于表明重用的MESSAGE或者INFO消息为
控制指令,在消息体中的SDP文本或XML文本中,增加操作对象D、操作方
式E;进一步的,在消息体中的SDP文本或XML文本中,还增加操作描述T;
以重用INFO消息为例:
INFO sip:azte.com.cn SIP/2.0
Via SIP/2.0/UDP proxy.zte.com.cn
Max-Forwards:70
Route:<sip:scscf1.home1.net;lr><atcf.visited1.net;lr>
From:A
To:B
CONTROL-ID:cb03a0s09a2sdfglkj490334//控制指令的唯一标识
Content-Type:control/SDP
Content-Length:
在SDP文本中描述为:
V=0
......
D=channel1//操作对象
E=OPEN//操作方式
T=ope the door//操作描述。
步骤102:控制方接收SIP核心网转发的被控制方返回的控制结果指令;
所述控制结果指令一般也通过扩展SIP的消息类型或重用现有的SIP消息
的方式得到;
所述控制结果指令通过扩展SIP的消息类型的方式得到,包括:在SIP的
消息类型中增加控制消息类型,定义控制结果指令,所述控制结果指令的消息
类型为控制消息类型,在控制结果指令的消息头、或SDP文本、或XML文本
中描述控制结果指令的唯一标识、操作对象、操作结果等;
如:在SIP的消息类型中增加控制消息类型control/SDP或control/XML,
定义控制结果指令CONTROL-RES,CONTROL-RES中携带控制指令的唯一标
识,并在SDP文本或XML文本中携带操作对象D和操作结果R;
CONTROL-RES的具体结构如下:
CONTROL-RES sip:Bzte.com.cn SIP/2.0
Via SIP/2.0/UDP proxy.zte.com.cn
Max-Forwards:70
Route:<sip:scscf1.home1.net;lr><atcf.visited1.net;lr>
From:B
To:A
CONTROL-ID:cb03a0s09a2sdfglkj490334//控制结果指令的唯一标识
Content-Type:control/SDP//消息体的类型为control/SDP
Content-Length:
在SDP文本中描述为:
V=0
D=channel1//操作对象
R=success//操作结果。
所述控制结果指令通过重用现有的SIP消息的方式得到,包括:重用
INVITE、和/或MESSAGE、和/或INFO等消息,在重用的消息的消息头中增
加表明作为控制指令的指示,并在消息头、或SDP文本、或XML文本中描述
控制结果指令的唯一标识、操作对象、操作结果等;
如:重用MESSAGE或者INFO消息,将消息头中的Content-Type设置为
control/SDP或者control/XML,用于表明重用的MESSAGE或者INFO消息为
控制指令,在消息体中的SDP文本或XML文本中,增加操作对象D、操作结
果R;以重用INFO消息为例:
INFO sip:Bzte.com.cn SIP/2.0
Via SIP/2.0/UDP proxy.zte.com.cn
Max-Forwards:70
Route:<sip:scscf1.home1.net;lr><atcf.visited1.net;lr>
From:B
To:A
CONTROL-ID:cb03a0s09a2sdfglkj490334//控制结果指令的唯一标识
Content-Type:control/SDP
Content-Length:
在SDP文本中描述为:
V=0
......
D=channel1//操作对象
R=success//操作结果。
本步骤还包括:被控制方接收到控制方发送的SIP协议的控制指令后,通
过SIP核心网向控制方返回确认消息;
所述确认消息可以是新定义的SIP消息,也可以是200 OK消息;
例如:新定义的SIP消息为CONTROL-CFM,消息中携带控制指令的唯一
标识。
CONTROL-CF M sip:Azte.com.cn SIP/2.0//向A发送确认消息
Via:SIP/2.0/UDP proxy.zte.com.cn//通过代理:proxy.zte.com.cn
From:B//被控制方的标识B
To:A//控制方的标识A
Control-ID:238899011zte.com.cn//控制指令的唯一标识
Subject:Door Control//控制的名字或者属性。
图2描述了控制方A与被控制方B在会话过程中执行控制服务的具体流
程,包括以下几个步骤:
步骤201:控制方A与发送会话建立请求消息Invite到SIP核心网;
步骤202:SIP核心网向被控制方B转发所述会话建立请求消息Invite;
步骤203:被控制方B回复正在响铃响应180Ring;
步骤204:SIP核心网向控制方A转发所述正在响铃响应180Ring;
步骤205:被控制方B接受会话建立请求后,向SIP核心网发送200 OK消
息;
步骤206:SIP核心网向控制方A转发所述200 OK消息;
步骤207:控制方A向SIP核心网发送确认消息ACK;
步骤208:SIP核心网向被控制方B转发所述确认消息ACK;
步骤209:控制方A与被控制方B开始通话;
步骤210:控制方A向SIP核心网发送获取被控制方B的能力的请求;
步骤211:SIP核心网转发获取被控制方B的能力的请求到被控制方B;
步骤212:被控制方B将自身的能力返回给SIP核心网;
步骤213:SIP核心网转发被控制方B的能力给控制方A;
步骤214:控制方A根据被控制方的能力发送SIP协议的控制指令到SIP
核心网;
步骤215:SIP核心网转发所述SIP协议的控制指令到被控制方B;
步骤216:被控制方B回复确认消息到SIP核心网;
步骤217:SIP核心网转发所述确认消息给控制方A;
步骤218:被控制方B按照所述SIP协议的控制指令进行本地操作,并返
回控制结果指令给SIP核心网;
步骤219:SIP核心网转发所述控制结果指令给控制方A;
步骤220:在会话结束时,被控制方B发送结束消息BYE给SIP核心网;
步骤221:SIP核心网转发所述结束消息BYE给控制方A;
步骤222:控制方A回复200 OK消息到SIP核心网;
步骤223:SIP核心网转发所述200 OK消息给被控制方B。
本流程中的SIP协议的控制指令、控制结果指令和步骤216的确认消息与
上文步骤101~102中所述SIP协议的控制指令、控制结果指令和确认消息相同。
为了实现上述方法,本发明还提供一种SIP网络中控制服务的实现系统,
如图3所示,该系统包括:控制方31、被控制方32、SIP核心网33;其中,
控制方31,用于根据被控制方的能力经SIP核心网33向被控制方32发送
SIP协议的控制指令,接收SIP核心网33转发的被控制方32返回的控制结果
指令;
被控制方32,用于接收SIP协议的控制指令,并向SIP核心网33返回控
制结果指令;
SIP核心网33,用于转发控制方31和被控制方32之间的交互信令;
所述SIP协议的控制指令通过扩展SIP的消息类型的方式得到,包括:在
SIP的消息类型中增加控制消息类型,定义SIP协议的控制指令,所述SIP协议
的控制指令的消息类型为控制消息类型,在SIP协议的控制指令的消息头、或
SDP文本、或XML文本中描述控制指令的唯一标识、操作对象、操作方式;
进一步的,在SIP协议的控制指令的消息头、或SDP文本、或XML文本中还
携带操作描述;
所述SIP协议的控制指令通过重用现有的SIP消息的方式得到,包括:重
用INVITE、和/或MESSAGE、和/或INFO等消息,在重用的消息的消息头中
增加表明作为控制指令的指示,并在消息头、或SDP文本、或XML文本中描
述控制指令的唯一标识、操作对象、操作方式;进一步的,在消息头、或SDP
文本、或XML文本中还携带操作描述等。
所述控制结果指令通过扩展SIP的消息类型的方式得到,包括:在SIP的
消息类型中增加控制消息类型,定义控制结果指令,所述控制结果指令的消息
类型为控制消息类型,在控制结果指令的消息头、或SDP文本、或XML文本
中描述控制结果指令的唯一标识、操作对象、操作结果等;
所述控制结果指令通过重用现有的SIP消息的方式得到,包括:重用
INVITE、和/或MESSAGE、和/或INFO等消息,在重用的消息的消息头中增
加表明作为控制指令的指示,并在消息头、或SDP文本、或XML文本中描述
控制结果指令的唯一标识、操作对象、操作结果等。
所述控制方31包括:控制指令发送模块311和控制结果接收模块312;其
中,
控制指令发送模块311,用于根据被控制方32的能力经SIP核心网33向
被控制方32发送SIP协议的控制指令;
控制结果接收模块312,用于接收SIP核心网33转发的被控制方32返回
的控制结果指令;
所述控制方31还包括:能力获取模块313,用于采用SIP协议的INFO消
息发送用于获取被控制方32的能力的请求,所述请求经SIP核心网33转发到
被控制方32,接收被控制方32返回的自身能力;
所述被控制方32包括:控制指令接收模块321、执行模块322、结果返回
模块323;其中,
控制指令接收模块321,用于接收SIP协议的控制指令;
执行模块322,用于按照所述SIP协议的控制指令执行操作,并将执行结
果发送到结果返回模块323;
结果返回模块323,用于向SIP核心网33返回控制结果指令;
所述被控制方32还包括:能力通知模块324,用于在收到控制方31的获
取被控制方的能力的请求后,经SIP核心网33向控制方31返回自身能力。
基于上述系统,本发明还提供一种控制方,如图3所示,所述控制方31
包括:控制指令发送模块311和控制结果接收模块312;其中,
控制指令发送模块311,用于根据被控制方32的能力经SIP核心网33向
被控制方32发送SIP协议的控制指令;
控制结果接收模块312,用于接收SIP核心网33转发的被控制方32返回
的控制结果指令;
所述控制方31还包括:能力获取模块313,用于采用SIP协议的INFO消
息发送用于获取被控制方32的能力的请求,所述请求经SIP核心网33转发到
被控制方32,接收被控制方32返回的自身能力;
基于上述系统,本发明还提供一种被控制方,如图3所示,所述被控制方
32包括:控制指令接收模块321、执行模块322、结果返回模块323;其中,
控制指令接收模块321,用于接收SIP协议的控制指令;
执行模块322,用于按照所述SIP协议的控制指令执行操作,并将执行结
果发送到结果返回模块323;
结果返回模块323,用于向SIP核心网33返回控制结果指令;
所述被控制方32还包括:能力通知模块324,用于在收到控制方31的获
取被控制方的能力的请求后,经SIP核心网33向控制方31返回自身能力。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范
围。