一种SIP状态服务的发布方法和装置制造方法及图纸

技术编号:22333304 阅读:23 留言:0更新日期:2019-10-19 12:53
本申请提供了一种SIP状态服务的发布方法,应用于SIP服务器上,该方法包括:接收到SIP终端发送的SUBSCRIBE消息时,向SIP终端发送确认200OK消息;获取该SIP终端订阅的所有终端的最新SIP状态,携带在传输控制协议TCP消息中,发送给该SIP终端。基于同样的发明专利技术构思,本申请还提出一种SIP状态服务的发布装置,能够提高消息的信息容量,减少服务器侧和终端侧的消息交互,简化了SIP服务器SIP状态发布的处理流程。

A method and device for issuing SIP state service

【技术实现步骤摘要】
一种SIP状态服务的发布方法和装置
本专利技术涉及通信
,特别涉及一种会话初始协议(SessionInitiationProtocol,SIP)状态服务的发布方法和装置。
技术介绍
SIP服务器是IPPBX的主要组件,负责建立和维护网络中所有的SIP电话通话。它的主要功能有SIP注册、SIP业务处理、SIP状态发布等等。针对SIP状态发布,简单的SIP状态有SIP终端的在线和离线状态,复杂的SIP状态有业务状态,如群组的激活和空闲状态、SIP终端的点呼状态、SIP视频回传状态等。参见图1,图1为现有实现中SIP状态订阅和发布流程示意图。图1中SIP终端通过SIP信令订阅(SUBSCRIBE)消息向SIP服务器订阅状态,SIP服务器通过SIP信令确认(200OK)消息予以确认,同时通过SIP信令通知(NOTIFY)消息按照一定规则向SIP终端发布状态,SIP终端回复SIP信令200OK消息予以确认。由于SIP协议采用文本消息,且每条消息不建议大于2048个字节,因此消息中能够包含的SIP状态容量小。如果SIP终端订阅的SIP状态多的话,需要发送多条消息。消息大于2048个字节可能会在传输层分包,导致分包合包的消耗;多条SIP消息,使得终端侧和服务器侧双方处理都很复杂,效率低下。
技术实现思路
有鉴于此,本申请提供一种SIP状态服务的发布方法和装置,以解决SIP消息容量小的问题。为解决上述技术问题,本申请的技术方案是这样实现的:一种SIP状态服务的发布方法,应用于SIP服务器上,该方法包括:接收到SIP终端发送的订阅SUBSCRIBE消息时,向SIP终端发送200OK消息;获取该SIP终端订阅的所有终端的最新SIP状态,携带在TCP消息中,发送给该SIP终端。一种SIP状态服务的发布装置,应用于SIP服务器上,该装置包括:接收单元、第一发送单元、获取单元和第二发送单元;所述接收单元,用于接收订阅SUBSCRIBE消息;所述第一发送单元,用于当所述接收单元接收到SIP终端发送的SUBSCRIBE消息时,向SIP终端发送确认200OK消息;所述获取单元,用于当所述接收单元接收到SIP终端发送的SUBSCRIBE消息时,获取该SIP终端订阅的所有终端的最新SIP状态,携带在TCP消息中;所述第二发送单元,用于将所述获取单元中的TCP消息发送给该SIP终端。由上面的技术方案可知,本申请中通过传输控制协议(TransmissionControlProtocol,TCP)消息来代替SIP消息发布SIP终端订阅的SIP状态,能够提高消息的信息容量,减少服务器侧和终端侧的消息交互,简化了SIP服务器SIP状态发布的处理流程。附图说明图1为现有实现中SIP状态订阅和发布流程示意图;图2为本申请实施例中SIP状态服务发布流程示意图;图3为本申请实施例中通知SIP终端订阅的SIP状态更新的流程示意图;图4为本申请实施例中应用于上述技术的装置结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,下面结合附图并举实施例,对本专利技术的技术方案进行详细说明。本申请实施例中提供一种SIP状态服务的发布方法,通过TCP消息来代替SIP消息发布SIP终端订阅的SIP状态,能够提高消息的信息容量,减少服务器侧和终端侧的消息交互,简化了SIP服务器SIP状态发布的处理流程。本申请实施例中针对简单SIP状态有SIP终端的在线和离线状态,复杂的SIP状态有业务状态,如群组的激活和空闲状态、SIP终端的点呼状态、SIP视频回传状态等,本申请实施例中可以根据实际需要,使用本申请提供的状态发布方案发布所需要发布的SIP状态。下面结合附图,详细说明本申请实施例中实现SIP状态服务的发布过程。本申请实施例中SIP服务器在SIP状态缓存区中存储所在网络中的所有SIP终端产生的状态。当任一SIP终端的状态发生变化时,将对应SIP终端变化后的状态更新到SIP状态缓存区中。参见图2,图2为本申请实施例中SIP状态服务发布流程示意图。具体步骤为:步骤201,SIP服务器接收到SIP终端发送的SUBSCRIBE消息时,向SIP终端发送200OK消息。本步骤的具体实现过程同现有实现,SIP终端发送SUBSCRIBE消息请求SIP状态,以及服务器针对该SUBSCRIBE消息的响应均使用SIP协议完成。步骤202,SIP服务器获取该SIP终端订阅的所有终端的最新SIP状态,携带在TCP消息中,发送给该SIP终端。本步骤中获取对应SIP终端订阅的所有SIP状态时,从SIP状态缓存区中获取。本步骤中将SIP终端订阅的SIP状态通过一条TCP消息发送给SIP终端。SIP终端接收到TCP消息后,从该TCP消息中获取当前订阅的所有的SIP状态。下面结合附图,详细描述SIP状态更新后如何通知订阅对应状态的SIP终端。参见图3,图3为本申请实施例中通知SIP终端订阅的SIP状态更新的流程示意图。步骤301,SIP服务器周期性获取SIP状态缓存区中被所有SIP终端订阅的,且与上一周期相比状态发生改变的SIP状态,并携带在一条TCP消息中。本步骤中对于如何确定哪个SIP终端的SIP状态在本周期中发生改变的实现方式不进行限制,如可以在任一SIP状态更新的同时,增加更新标记;并在当前周期SIP状态发生改变的SIP状态发送给SIP终端后,将更新标记删除;还可以同时维护两个周期的SIP状态,比较确定变化的SIP状态。步骤302,该SIP服务器将该TCP消息发送给所有订阅SIP状态的SIP终端,使对应SIP终端根据本地的订阅列表获取所订阅的SIP状态。各SIP终端根据自己订阅的SIP终端列表,从消息中取出它所需要的SIP状态。本实施例中SIP服务器把所有被订阅的SIP状态打包在一起,在SIP服务器上组装成一条大而全的TCP消息,发给所有订阅状态的SIP终端,由SIP终端自己来过滤它所需要的SIP状态。能够大大减少SIP服务器和SIP终端之间消息的交互。本申请实施例中使用TCP消息向一个终端发送订阅的SIP状态,或者向多个终端发布更新的被订阅的SIP状态时,可以将两条TCP消息加标志字段区分,也可以不区分,均由接收到的SIP终端根据本地的订阅列表获取需要的SIP状态即可。基于同样的专利技术构思,本申请还提出一种SIP状态服务的发布装置,应用于SIP服务器上。参见图4,图4为本申请实施例中应用于上述技术的装置结构示意图。该装置包括:接收单元401、第一发送单元402、获取单元403和第二发送单元404;接收单元401,用于接收SUBSCRIBE消息;第一发送单元402,用于当接收单元401接收到SIP终端发送的SUBSCRIBE消息时,向SIP终端发送确认200OK消息;获取单元403,用于当接收单元401接收到SIP终端发送的SUBSCRIBE消息时,获取该SIP终端订阅的所有终端的最新SIP状态,携带在传输控制协议TCP消息中;第二发送单元404,用于将获取单元403中的TCP消息发送给该SIP终端。较佳地,该装置进一步包括:存储单元405;存储单元405,用于将SIP服务器所在网络中的所有SIP终端产生的状态存入SIP状态缓存区中。较佳地,存储单元405,进一步用于当任一SIP本文档来自技高网...

【技术保护点】
1.一种会话初始协议SIP状态服务的发布方法,应用于SIP服务器上,其特征在于,该方法包括:接收到SIP终端发送的订阅SUBSCRIBE消息时,向SIP终端发送确认200OK消息;获取该SIP终端订阅的所有终端的最新SIP状态,携带在传输控制协议TCP消息中,发送给该SIP终端。

【技术特征摘要】
1.一种会话初始协议SIP状态服务的发布方法,应用于SIP服务器上,其特征在于,该方法包括:接收到SIP终端发送的订阅SUBSCRIBE消息时,向SIP终端发送确认200OK消息;获取该SIP终端订阅的所有终端的最新SIP状态,携带在传输控制协议TCP消息中,发送给该SIP终端。2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:将所在网络中的所有SIP终端产生的状态存入SIP状态缓存区中。3.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:当任一SIP终端的状态发生变化时,将对应SIP终端变化后的状态更新到SIP状态缓存区中。4.根据权利要求2或3所述的方法,其特征在于,所述方法进一步包括:周期性获取SIP状态缓存区中被所有SIP终端订阅的,且与上一周期相比状态发生改变的SIP状态,并携带在一条TCP消息中,发送给所有订阅SIP状态的SIP终端,使对应SIP终端根据本地的订阅列表获取所订阅的SIP状态。5.根据权利要求2或3所述的方法,其特征在于,所述获取该SIP终端订阅的所有终端的最新SIP状态,包括:从SIP状态缓存区中获取该SIP终端订阅的所有终端的最新SIP状态。6.一种会话初始协议SIP状态服务的发布装置,应用于SIP服务器上,其特征在于,该装置包括:接收单元、第一发送单元、获取单元和第二发送单元;所述接收单元,用于接收订阅SUB...

【专利技术属性】
技术研发人员:邱高理
申请(专利权)人:成都鼎桥通信技术有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1