一种实现sip信息服务的方法及系统的制作方法

文档序号:7780030阅读:291来源:国知局
一种实现sip信息服务的方法及系统的制作方法
【专利摘要】本发明公开了一种实现会话初始化协议(SIP)语音及消息服务的方法及系统,主叫SIP客户端经由SIP代理服务器向被叫SIP客户端发起SIP信息时,包括:当被叫SIP客户端账号的IP地址与端口信息为空时,SIP代理服务器生成包含SIP信息类型、主叫SIP客户端账号、被叫SIP客户端账号及被叫SIP客户端所在设备的设备标识信息的推送请求消息;利用苹果推送通知服务(APNS)将推送请求信息推送至与设备标识信息对应的被叫SIP客户端所在设备;被叫SIP客户端所在设备启动被叫SIP客户端以接收SIP信息。通过本发明在被叫SIP客户端切换至后台时,利用APNS通过设备标识信息发送推送请求消息,根据推送请求消息启动客户端,实现对SIP信息的接收。
【专利说明】一种实现SIP信息服务的方法及系统
【技术领域】
[0001]本申请涉及通信应用领域,尤指一种实现会话初始化协议SIP信息服务的方法及系统。
【背景技术】
[0002]随着移动互联网的迅猛发展,出现了一类以提供基于互联网协议(IP)的语音与消息服务,冲击运营商的传统核心服务的OTT公司(0TT是“Over The Top”的缩写,即互联网公司越过运营商,发展基于开放互联网的各种视频及数据服务服务)。会话初始化协议(SIP)是在基于IP的语音和消息服务上发展起来、由因特网工程任务组(IETF)制定的多媒体通信系统框架协议,其应用目标是基于因特网环境,实现数据、音视频的实时通讯。SIP标准的全系统的构造结构相对灵活,终端和服务器的实现也相对容易、成本也较低,服务提供商利用SIP协议可以快速的构建语音与消息服务系统。
[0003]目前,基于SIP的语音与消息服务的系统,通常由SIP客户端在注册时上报网络(IP)地址与端口信息,后台服务系统将设备IP地址与端口信息保存在位置寄存服务器中,SIP引擎根据位置寄存系统中的位置信息将SIP语音请求(INVITE)或消息(MESSAGE)信令消息发送给客户端,完成信令处理流程,实现语音、消息服务功能。
[0004]然而,在苹果(iOS)系统中,当SIP客户端切换到后台,其所占用的资源将被系统释放,用户无法收到切换到后台后的SIP的语音和消息请求。由于SIP客户端无法保持“永久在线”状态,造成了用户将无法及时接收SIP信息(包括语音与消息信息)服务的问题。另夕卜,将设备IP地址与端口信息保存在位置寄存服务器中,当SIP客户端由于突发性网络故障实际未联网时,此时的后台服务系统仍将根据保存在位置寄存服务器的IP地址与端口信息尝试向客户端发送语音和消息请求,被叫SIP客户端将丢失故障期间的语音和消息信肩、O
[0005]综合以上可知,当SIP客户端切换到后台时,用户将无法接收到处于后台时其他主叫SIP客户端的SIP信息请求;当出现突发性网络故障等造成实际未联网时,被叫SIP客户端重新联网后,故障期间的SIP请求信息将丢失。

【发明内容】

[0006]为了解决上述问题,本发明提供一种实现SIP信息服务的方法及系统,能够在客户端切换到后台时,对SIP的信息请求进行推送;同时,在网络故障后进行重新联网时,能够避免信息的丢失。
[0007]为了达到本发明的目的,本申请提供一种实现会话初始化协议(SIP)信息服务的方法,主叫SIP客户端经由SIP代理服务器向被叫SIP客户端发起SIP信息时,包括:
[0008]当被叫SIP客户端账号的网络(IP)地址与端口信息为空时,SIP代理服务器生成包含SIP信息类型、主叫SIP客户端账号、被叫SIP客户端账号及被叫SIP客户端所在设备的设备标识信息的推送请求消息;[0009]利用苹果推送通知服务(APNS)将推送请求信息推送至与设备标识信息对应的被叫SIP客户端所在设备;
[0010]被叫SIP客户端所在设备启动被叫SIP客户端以接收SIP信息。
[0011]进一步地,该方法之前包括:SIP客户端登录时,在位置寄存服务器保存SIP客户端账号、与SIP客户端账号对应的IP地址与端口信息及设备标识信息;
[0012]当SIP代理服务器获得所述被叫SIP客户端切换到后台时,位置寄存服务器将所述被叫SIP客户端账号对应的IP地址与端口信息设置为空。
[0013]进一步地,SIP客户端登录时,当所述被叫SIP客户端处于前台时,SIP代理服务器按照所述被叫SIP客户端账号对应的IP地址与端口信息进行SIP信息服务;
[0014]该方法还包括:保存所述SIP信息服务的状态在话单信息中;
[0015]当网络故障且所述保存的被叫SIP客户端账号的IP地址与端口信息仍存在,所述主叫SIP客户端账号向被叫SIP客户端账号发送SIP信息服务的请求信息时,确定话单信息中该次会话的会话状态码为空;
[0016]根据话单信息,SIP代理服务器向被叫SIP客户端对应的IP地址与端口信息发送SIP信息服务的请求信息;
[0017]被叫SIP客户端完成对SIP信息的请求信息进行处理时,生成相应的SIP信息处理的会话状态码。
[0018]进一步地,话单信息包括:主叫SIP客户端账号信息、被叫SIP客户端账号信息、SIP信息服务时间信息、每一次SIP信息服务对应的会话状态码。
[0019]另一方面,本申请还公开了一种实现会话初始化协议(SIP)信息服务的系统,至少包括:SIP代理服务器、位置寄存服务器、苹果推送通知服务(APNS)中继服务器、发起SIP信息的主叫SIP客户端所在的设备和被叫SIP客户端所在的设备;其中,
[0020]位置寄存服务器,用于在SIP客户端账号进行登录时,存储SIP客户端账号及该账号对应的IP地址及端口信息、SIP客户端所在设备的设备标识信息;当SIP客户端处于后台时,设置SIP客户端对应的IP地址与端口信息为空;
[0021]SIP代理服务器,用于在被叫SIP客户端IP地址与端口信息为空时,从位置寄存服务器获得被叫SIP客户端账号对应的设备标识信息;生成包含SIP信息类型、主叫SIP客户端账号、被叫SIP客户端账号及被叫SIP客户端设备标识信息的推送请求消息;
[0022]APNS中继服务器,用于发送推送请求消息到APNS,APNS根据被叫SIP客户端所在设备的设备标识信息发送推送请求消息;
[0023]被叫SIP客户端所在的设备,用于启动被叫SIP客户端以接收SIP信息。
[0024]进一步地,在SIP客户端处于前台时,通过SIP代理服务器向SIP客户端账号对应的IP地址与端口信息进行SIP信息服务,该系统还包括:话单服务器,用于保存所述SIP信息服务的状态在话单信息中;
[0025]在网络故障且所述保存的被叫SIP客户端账号的IP地址与端口信息仍存在,所述主叫SIP客户端账号向被叫SIP客户端账号发送SIP信息服务的请求信息时,设置话单信息中该次会话的会话状态码为空;
[0026]根据话单信息,向被叫SIP客户端对应的IP地址发送SIP信息服务的请求信息;被叫SIP客户端完成对SIP信息的请求信息进行处理时,生成相应的SIP信息处理的会话状态码。
[0027]进一步地,话单信息包括:主叫SIP客户端账号信息、被叫SIP客户端账号信息、SIP信息服务时间信息、每一次SIP信息服务对应的会话状态码。
[0028]本发明提出一种实现SIP信息服务的方法,主叫SIP客户端经由SIP代理服务器向被叫SIP客户端发起SIP信息时,包括:当被叫SIP客户端账号的IP地址与端口信息为空时,SIP代理服务器生成包含SIP信息类型、主叫SIP客户端账号、被叫SIP客户端账号及被叫SIP客户端所在设备的设备标识信息的推送请求消息;利用APNS将推送请求信息推送至与设备标识信息对应的被叫SIP客户端所在设备;被叫SIP客户端所在设备启动被叫SIP客户端以接收SIP信息。本发明还公开了与本发明方法相对应的系统,通过本发明在被叫SIP客户端切换至后台时,利用APNS通过设备标识信息发送推送请求消息,根据推送请求消息启动客户端,实现对SIP信息的接收。
[0029]另一方面,当客户端设备由于网络故障而被叫SIP客户端账号的IP地址与端口信息仍被保存,通过保存话单信息,以会话状态码实现对被叫SIP客户端对SIP信息服务的请求信息的处理,在未进行处理时,连续的向被叫SIP客户端对应的IP地址与端口信息发送SIP信息服务的请求信息,进行处理后,生成相应的会话状态码,以停止发送请求信息,从而避免了故障期间的SIP信息请求的信息丢失。
【专利附图】

【附图说明】
[0030]附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
[0031]图1为本发明实现SIP信息服务的方法的流程图;
[0032]图2为本发明实现SIP信息服务的系统的结构框图。
【具体实施方式】
[0033]为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。本发明应用于SIP客户端所在设备为IOS系统的情况。
[0034]图1为本发明实现SIP信息服务的方法的流程图,如图1所示,主叫SIP客户端经由SIP代理服务器向被叫SIP客户端发起SIP信息时,包括:
[0035]步骤100、当被叫SIP客户端账号的IP地址与端口信息为空时,SIP代理服务器生成包含SIP信息类型、主叫SIP客户端账号、被叫SIP客户端账号及被叫SIP客户端所在设备的设备标识信息的推送请求消息。
[0036]本步骤之前,本发明方法还包括:SIP客户端登录时,在位置寄存服务器保存SIP客户端账号、与SIP客户端账号对应的IP地址与端口信息及设备标识信息;当SIP代理服务器获得所述被叫SIP客户端切换到后台时,位置寄存服务器将所述被叫SIP客户端账号对应的IP地址与端口信息设置为空。
[0037]需要说明的是,在进行SIP客户端登录时,上述涉及到的保存的内容都保存在位置寄存服务器中,该部分为现有技术,本发明主要区别在于,保存的内容至少增加了 SIP客户端所在设备的设备标识信息。[0038]步骤101、利用苹果推送通知服务APNS将推送请求信息推送至与设备标识信息对应的被叫SIP客户端所在设备。
[0039]需要说明的是,在IOS现有系统中,苹果推送通知服务(APNS)可以根据设备标识信息,向用户设备发送推送请求消息,该部分为现有技术。该技术将应用服务器的信息接收并且保存在APNS当中,APNS根据苹果设备的设备标识,从其注册的列表中查找目标IOS设备的IP地址及端口信息,并将推送信息发送到该设备。
[0040]步骤102、被叫SIP客户端所在设备启动被叫SIP客户端以接收SIP信息。
[0041]本步骤中,SIP客户端登录时,当所述被叫SIP客户端处于前台时,SIP代理服务器按照所述被叫SIP客户端账号对应的IP地址与端口信息进行SIP信息服务。
[0042]需要说明的是,现有的SIP信息服务系统中,保存在位置寄存服务器的IP地址及端口信息,在网络故障发生的一定时间内由于系统未进行及时更新或者网络故障的SIP客户端未进行重新登录,而使得原先登录保存的信息仍存在。此部分为公知常识。
[0043]基于上述情况的发生,本发明方法还包括:保存所述SIP信息服务的状态在话单信息中;
[0044]当网络故障且所述保存的被叫SIP客户端账号的IP地址与端口信息仍存在,所述主叫SIP客户端账号向被叫SIP客户端账号发送SIP信息服务的请求信息时,确定话单信息中该次会话的会话状态码为空;
[0045]需要说明的是,网络故障是指,当位置寄存服务器存有SIP客户端的IP地址及端口信息,而SIP代理服务器向该SIP客户端发出SIP信息服务请求时,却未收到该SIP客户端的任何响应(包括SIP信息到达客户端的反馈响应、接受SIP信息服务及拒绝SIP信息服务等响应),则认为该SIP客户端出现了网络故障,该部分为公知常识。
[0046]根据话单信息,SIP代理服务器向被叫SIP客户端对应的IP地址与端口信息发送SIP信息服务的请求信息;
[0047]被叫SIP客户端完成对SIP信息的请求信息进行处理时,生成相应的SIP信息处理的会话状态码。
[0048]话单信息包括:话单信息包括:主叫SIP客户端账号信息、被叫SIP客户端账号信息、SIP信息服务时间信息、每一次SIP信息服务对应的会话状态码。
[0049]需要说明的是,现有的会话状态码包括2000K、CANCEL等,2000K代表该会话成功建立,CANCEL代表被叫客户端拒接来电。本发明设定会话状态码为空时代表该请求未得到被叫客户端响应,当信息服务请求得到处理后,生成的相应的会话状态码,此时的会话状态码可以根据通信协议进行相应的设定,当然,对于不同的处理结果可以设置不同的会话状态码,设置会话状态码为本领域技术人员的惯用技术手段,在此不再赘述。
[0050]图2为本发明实现SIP信息服务的系统的结构框图,如图2所示,至少包括:SIP代理服务器、位置寄存服务器、苹果推送通知服务(APNS)中继服务器、发起SIP信息的主叫SIP客户端所在的设备和被叫SIP客户端所在的设备;其中,
[0051]位置寄存服务器,用于在SIP客户端账号进行登录时,存储SIP客户端账号及该账号对应的IP地址及端口信息、SIP客户端所在设备的设备标识信息;当SIP客户端处于后台时,设置SIP客户端对应的IP地址与端口信息为空;
[0052]SIP代理服务器,用于在被叫SIP客户端IP地址与端口信息为空时,从位置寄存服务器获得被叫SIP客户端账号对应的设备标识信息;生成包含SIP信息类型、主叫SIP客户端账号、被叫SIP客户端账号及被叫SIP客户端设备标识信息的推送请求消息;
[0053]APNS中继服务器,用于发送推送请求消息到APNS,APNS根据被叫SIP客户端所在设备的设备标识信息发送推送请求消息;被叫SIP客户端所在的设备,用于启动被叫SIP客户端以接收SIP信息。
[0054]在SIP客户端处于前台时,通过SIP代理服务器向SIP客户端账号对应的IP地址与端口信息进行SIP信息服务,本发明系统还包括:话单服务器,用于保存SIP信息服务的状态在话单信息中;
[0055]当网络故障且所述保存的被叫SIP客户端账号的IP地址与端口信息仍存在,所述主叫SIP客户端账号向被叫SIP客户端账号发送SIP信息服务的请求信息时,设置话单信息中该次会话的会话状态码为空;
[0056]根据话单信息,向被叫SIP客户端对应的IP地址发送SIP信息服务的请求信息;被叫SIP客户端完成对SIP信息的请求信息进行处理时,生成相应的SIP信息处理的会话状态码。
[0057]话单信息包括:主叫SIP客户端账号信息、被叫SIP客户端账号信息、SIP信息服务时间信息、每一次SIP信息服务对应的会话状态码。
[0058]虽然本申请所揭露的实施方式如上,但所述的内容仅为便于理解本申请而采用的实施方式,并非用以限定本申请。任何本申请所属领域内的技术人员,在不脱离本申请所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本申请的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
【权利要求】
1.一种实现会话初始化协议SIP信息服务的方法,其特征在于,主叫SIP客户端经由SIP代理服务器向被叫SIP客户端发起SIP信息时,包括: 当被叫SIP客户端账号的网络IP地址与端口信息为空时,SIP代理服务器生成包含SIP信息类型、主叫SIP客户端账号、被叫SIP客户端账号及被叫SIP客户端所在设备的设备标识信息的推送请求消息; 利用苹果推送通知服务APNS将推送请求信息推送至与设备标识信息对应的被叫SIP客户端所在设备; 被叫SIP客户端所在设备启动被叫SIP客户端以接收SIP信息。
2.根据权利要求1所述的方法,其特征在于,该方法之前包括:SIP客户端登录时,在位置寄存服务器保存SIP客户端账号、与SIP客户端账号对应的IP地址与端口信息及设备标识息; 当SIP代理服务器获得所述被叫SIP客户端切换到后台时,位置寄存服务器将所述被叫SIP客户端账号对应的IP地址与端口信息设置为空。
3.根据权利要求2所述的方法,其特征在于,所述SIP客户端登录时,当所述被叫SIP客户端处于前台时,SIP代理服务器按照所述被叫SIP客户端账号对应的IP地址与端口信息进行SIP信息服务; 该方法还包括:保存所述SIP信息服务的状态在话单信息中; 当网络故障且所述保存的被叫SIP客户端账号的IP地址与端口信息仍存在,所述主叫SIP客户端账号向被叫SIP客户端账号发送SIP信息服务的请求信息时,确定话单信息中该次会话的会话状态码为空; 根据话单信息,SIP代理服务器向被叫SIP客户端对应的IP地址与端口信息发送SIP息服务的请求息; 被叫SIP客户端完成对SIP信息的请求信息进行处理时,生成相应的SIP信息处理的会话状态码。
4.根据权利要求3所述的方法,其特征在于,所述话单信息包括:主叫SIP客户端账号信息、被叫SIP客户端账号信息、SIP信息服务时间信息、每一次SIP信息服务对应的会话状态码。
5.一种实现会话初始化协议SIP信息服务的系统,其特征在于,至少包括:SIP代理服务器、位置寄存服务器、苹果推送通知服务APNS中继服务器、发起SIP信息的主叫SIP客户端所在的设备和被叫SIP客户端所在的设备;其中, 位置寄存服务器,用于在SIP客户端账号进行登录时,存储SIP客户端账号及该账号对应的IP地址及端口信息、SIP客户端所在设备的设备标识信息;当SIP客户端处于后台时,设置SIP客户端对应的IP地址与端口信息为空; SIP代理服务器,用于在被叫SIP客户端IP地址与端口信息为空时,从位置寄存服务器获得被叫SIP客户端账号对应的设备标识信息;生成包含SIP信息类型、主叫SIP客户端账号、被叫SIP客户端账号及被叫SIP客户端设备标识信息的推送请求消息; APNS中继服务器,用于发送推送请求消息到APNS,APNS根据被叫SIP客户端所在设备的设备标识信息发送推送请求消息; 被叫SIP客户端所在的设备,用于启动被叫SIP客户端以接收SIP信息。
6.根据权利要求5所述的系统,其特征在于,在SIP客户端处于前台时,通过SIP代理服务器向SIP客户端账号对应的IP地址与端口信息进行SIP信息服务,该系统还包括:话单服务器,用于保存所述SIP信息服务的状态在话单信息中; 在网络故障且所述保存的被叫SIP客户端账号的IP地址与端口信息仍存在,所述主叫SIP客户端账号向被叫SIP客户端账号发送SIP信息服务的请求信息时,设置话单信息中该次会话的会话状态码为空; 根据话单信息,向被叫SIP客户端对应的IP地址发送SIP信息服务的请求信息;被叫SIP客户端完成对SIP信息的请求信息进行处理时,生成相应的SIP信息处理的会话状态码。
7.根据权利要求6所述的系统,其特征在于,所述话单信息包括:主叫SIP客户端账号信息、被叫SIP客户端账号信息、SIP信息服务时间信息、每一次SIP信息服务对应的会话状态码。`
【文档编号】H04L29/06GK103618747SQ201310677040
【公开日】2014年3月5日 申请日期:2013年12月11日 优先权日:2013年12月11日
【发明者】郑明 , 马永亮, 杨瑞, 王志军 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1