基于sip协议的终端设备状态通知及控制方法

文档序号:7815806阅读:365来源:国知局
专利名称:基于sip协议的终端设备状态通知及控制方法
技术领域
本发明涉及一种基于SIP协议的终端设备状态通知及控制方法,属于通讯技术领域。
背景技术
SIP协议(Session Initiation Protocol)是一个会话层的信令控制协议,用于创建、修改和释放一个或多个参与者的会话。在实际应用中,电话控制端,比如基于SIP协议的IP呼叫中心往往需要对各个终端设备(如IP电话)进行监督及控制管理,此时需要了解各终端设备的相关状态信息,比如摘挂机状态、接通状态、通话对端号码等等,并根据这些状态信息对终端设备进行控制。由于SIP协议仅用于管理上述终端设备上所进行的会话,而对终端设备的管理无任何规定,所以对于基于SIP协议的终端设备,该协议已经无法满足实际的需要,有必要对其进行一定的扩展,以增加如下的功能:1、终端设备物理状态的通知即控制端可以从终端设备上获取其物理状态的相关信息,比如设备标识、摘机状态、挂机状态等。2、终端设备通话状态的通知即控制端可以从终端设备上获取其通话状态的相关信息,比如来电、拨号、接通、回叫、转移状态等。3、控制端对终端设备的控制即控制端能够向终端设备发送控制命令,以改变终端设备的通话状态。

发明内容
有鉴于上述原因,本发明的目的在于提供一种基于SIP协议,并将SIP协议扩展至可实现控制端监督控制各个终端设备状态的终端设备状态通知及控制方法。为实现上述目的,本发明采用以下技术方案:一种基于SIP协议的终端设备状态通知及控制方法,包括以下步骤:10)控制端向终端设备发送订阅消息;20)该终端设备向该控制端发送订阅成功消息;30)判断该终端设备的状态是否发生变化,若是则执行步骤31),若否则执行步骤
40);31)该终端设备向该控制端发送上报状态消息;40)该控制端是否欲改变该终端设备的状态,若是则执行步骤41),若否则返回步骤 30);41)该控制端向该终端设备发送控制命令消息;42)该终端设备根据收到的控制命令改变状态。
进一步地:所述步骤20)之后还可包括以下步骤:A)所述控制端向所述终端设备发送状态查询消息;B)所述终端设备向所述控制端返回所述上报状态消息。所述步骤10)之后还包括以下步骤:11)所述终端设备向所述控制端发送认证请求消息;12)所述控制端向所述终端设备发送携带认证信息的订阅消息。所述控制端和所述终端设备之间的通讯使用基于SIP协议的SUBSCRIBE/NOTIFY机制。所述订阅消息、所述上报状态消息、所述控制命令消息、所述状态查询消息、所述认证请求消息及所述携带认证信息的订阅消息,该些消息的内容均记录在SIP消息的消息体中进行传输,且消息内容均采用纯文本模式。本发明的优点在于:1、在SIP协议的基础上对其进行扩展,无需重新开发一套基础通讯机制,同时纯文本消息也有利于控制端进行分析;2、无需开启新的TCP或UDP通道,之前打通的NAT通道也可以继续使用;3、兼容性好,即使SIP终端设备没有实现此功能或实现了部分功能,也可以正常使用;如若不支持,就按普通的SIP终端使用;如若部分支持就使用其部分功能;4、利用SIP消息的消息体来承载相关通讯消息,有利于后续功能扩展。


图1为本发明中控制端与终端设备的拓扑图;图2为本发明的处理流程图;图3为本发明的一实施例的信号流向图。
具体实施例方式以下结合附图和实施例对本发明作进一步详细的说明。图1为本发明中控制端与终端设备的拓扑图。如图所示,终端设备A和终端设备B在进行基于SIP协议的会话,控制端希望随时可以获取到终端设备A的各种状态信息,并根据这些状态信息对其进行控制,以实现对终端设备A的监督和控制管理。本发明通过控制端先向终端设备A订阅,之后一旦终端设备A的状态发生变化就向控制端发送上报状态消息,同时控制端可以向终端设备A发送控制命令消息的方法实现对终端设备A的监督和控制。图2为本发明的处理流程图。如图所示,本发明的具体步骤为:10:控制端向终端设备发送订阅消息;20:该终端设备向控制端发送订阅成功消息;若终端设备无响应,或响应不支持此功能,则认为该终端设备为一般SIP终端设备,不再执行以下流程;30:该终端设备的状态是否发生变化,若是则执行步骤31,若否则执行步骤40 ;
31:该终端设备向该控制端发送上报状态消息;40:该控制端是否欲改变该终端设备的状态,若是则执行步骤41,若否则返回步骤30 ;41:控制端向该终端设备发送控制命令消息;42:终端设备根据收到的控制命令改变状态。其中,控制端向终端设备订阅成功后,即使终端设备的状态未改变,控制端也可通过向终端设备发送状态查询消息获取终端设备的当前状态;终端设备收到该状态查询消息后先返回确认消息,然后向控制端以所述上报状态消息返回其当前的状态。本发明对终端设备的监督和控制过程也可近似比拟成计算机网络中的服务器和客户端之间的通信,其中服务器相当于终端设备,客户端相当于控制端,服务器和客户端进行通信之前需要先建立连接,之后客户端即可根据需要向服务器请求资源。图3为本发明的一实施例的信号流向图。本实施例中,控制端可为控制中心的电脑上运行的一个管理办公IP电话的应用程序,终端设备可为一台作为办公用分机的IP话机,二者之间的信令通讯使用基于SIP协议的SUBSCRIBE/NOTIFY机制,其消息规范遵循RFC3265的定义。使用时,将Event头域定义为line-status,具体的消息类型、消息描述以及设备标识等都记录在SIP消息的消息体中,消息内容采用纯文本模式,即Content-Type字段值为text/plain。如图3所示,当控制端需要连接终端设备时,先向终端设备发送订阅消息,SPSUBSCRIBE消息,终端设备向控制端返回确认消息2000K。其中,控制端向终端设备发送的
订阅消息的消息体格式为:
Type: subscribeSubscribe: all其中,Type字段表示消息类型,其值为subscribe表示该消息为订阅消息;Subscribe字段表示订阅的类型,比如请求终端设备上报状态等。终端设备收到该订阅消息后,还需进一步向控制端进行认证,步骤为:I)终端设备向控制端发送认证请求消息401要求进行认证,该认证请求消息中携带着Wffff-Authenticate头域,要求MD5认证;2)控制端向终端设备发送携带认证信息的订阅消息,该认证信息包含在Authorization头域中,内容是根据预先设置好的用户名和密码(如用户名和密码均为1001)而计算出的MD5值。该携带认证信息的订阅消息的消息体与未携带认证信息的订阅消息的消息体相同。终端设备收到该携带认证信息的订阅消息后进行认证,认证成功后返回订阅成功消息2000K。订阅成功后,当终端设备的状态发生变化时,该终端设备即可主动的向控制端发送上报状态消息,该上报状态消息为携带着变化后状态的NOTIFY消息,上报的状态包括终端设备的物理状态和通话状态,其中,物理状态可包括摘机、挂机、设备标识等,通话状态可包括来电、振铃、拨号、回叫、接通、保持、静音、挂断、转移等等。如图,控制端向终端设备订阅成功后,即使终端设备的状态因未发生变化而没有上报给控制端,控制端也可通过发送状态查询消息来获取终端设备的当前状态,该状态查询消息为携带着查询命令信息的NOTIFY消息;终端设备收到该状态查询消息后先返回确认消息2000K,然后将终端设备当前的状态以所述上报状态消息的形式发送给控制端。比如,控制端欲查询终端设备上第一路线路的线路状态,就向终端设备发送状态查询消息,该状态查询消息的消息体格式为:
权利要求
1.一种基于SIP协议的终端设备状态通知及控制方法,其特征在于,该方法包括以下步骤: 10)控制端向终端设备发送订阅消息; 20)该终端设备向该控制端发送订阅成功消息; 30)判断该终端设备的状态是否发生变化,若是则执行步骤31),若否则执行步骤40); 31)该终端设备向该控制端发送上报状态消息; 40)该控制端是否欲改变该终端设备的状态,若是则执行步骤41),若否则返回步骤30); 41)该控制端向该终端设备发送控制命令消息; 42)该终端设备根据收到的控制命令改变状态。
2.如权利要求1所述的基于SIP协议的终端设备状态通知及控制方法,其特征在于,所述步骤20)之后还可包括以下步骤: A)所述控制端向所述终端设备发送状态查询消息; B)所述终端设备向所述控制端返回所述上报状态消息。
3.如权利要求2所述的基于SIP协议的终端设备状态通知及控制方法,其特征在于,所述步骤10)之后还包括以下步骤: 11)所述终端设备向所述控制端发送认证请求消息; 12)所述控制端向所述终端设备发送携带认证信息的订阅消息。
4.如权利要求3所述的基于SIP协议的终端设备状态通知及控制方法,其特征在于,所述控制端和所述终端设备之间的通讯使用基于SIP协议的SUBSCRIBE/NOTIFY机制。
5.如权利要求4所述的基于SIP协议的终端设备状态通知及控制方法,其特征在于,所述订阅消息、所述上报状态消息、所述控制命令消息、所述状态查询消息、所述认证请求消息及所述携带认证信息的订阅消息,该些消息的内容均记录在SIP消息的消息体中进行传输,且消息内容均采用纯文本模式。
全文摘要
本发明公开了一种基于SIP协议的终端设备状态通知及控制方法,包括以下步骤控制端向终端设备发送订阅消息;该终端设备向控制端发送订阅成功消息;若该终端设备的状态发生变化,则向该控制端发送上报状态消息;若没有变化则判断控制端是否欲改变该终端设备的状态,若是则该控制端向该终端设备发送控制命令消息,该终端设备收到该控制命令消息后根据控制命令改变状态;若否则返回到判断终端设备的状态是否发生变化步骤。本发明在SIP协议的基础上对该协议进行了扩展,因而无需开发新的通信协议就可实现对终端设备的监督和控制管理,且兼容性好,易于后续功能扩展。
文档编号H04L29/06GK103188250SQ20111046064
公开日2013年7月3日 申请日期2011年12月31日 优先权日2011年12月31日
发明者张徽 申请人:北京大唐高鸿软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1