一种实现ios设备接入sip网络的方法和网关的制作方法

文档序号:8433788阅读:398来源:国知局
一种实现 ios 设备接入sip 网络的方法和网关的制作方法
【技术领域】
[0001]本发明涉及网络通信技术领域,特别涉及实现1S设备接入SIP网络的方法和网关。
【背景技术】
[0002]随着无线互联网应用的爆炸式增长,对现有的SIP (Sess1n Initiat1nP1tocol,会话初始协议)网络而言,也增加了移动终端(如安卓手机、1S手机、IPAD等)接入的需求。其中不同于其他设备,1S设备(苹果公司的1S手机、IPAD等移动终端设备)又有自己的特点,如1S设备具有休眠状态,使得在休眠状态下,SIP网络不可能像其他PC客户端那样毫无顾忌的给1S设备定期发送一些状态包,而1S设备也不能像其他PC客户端那样在后台做收发包等操作。因此,若要保留1S移动设备的各种服务和功能,通过无线网将1S设备直接接入现有的SIP网络将会存在很多问题,如何在不改动SIP网络的前提下,使得1S设备和其他PC客户端能够无差异的接入SIP网络,同时维持1S设备的各种服务正常成为了本技术领域急需解决的问题。

【发明内容】

[0003]为了至少部分地解决上述问题,本发明提供的一种实现1S设备接入SIP网络的方法和网关。
[0004]为达到上述目的,本发明的技术方案是这样实现的:
[0005]本发明公开了一种实现1S设备接入SIP网络的方法,所述方法包括:
[0006]客户端接入网关CAGW接收1S设备上指定应用客户端在激活状态和休眠状态之间切换时发送的状态信息并记录;
[0007]当1S设备上的指定应用客户端处于激活状态时,CAGW在1S设备和SIP网络之间中转所述指定应用客户端的消息;
[0008]当1S设备上的指定应用客户端处于休眠状态时,为1S设备上的处于休眠状态的指定应用客户端生成代理注册消息发送至SIP网络,使所述1S设备上指定应用客户端在SIP网络中保持为在线状态。
[0009]上述方法进一步包括:
[0010]CAGW接收所述1S设备上指定应用客户端在激活状态时发送的指定应用的推送开关状态信息,并进行记录;所述指定应用的推送开关状态信息为开启或关闭。
[0011]上述方法进一步包括:
[0012]当所述1S设备上的指定应用客户端处于休眠状态,且该指定应用的推送开关状态为开启时,CAGW将来自SIP网络的对应所述1S设备上的指定应用客户端的消息通过APNS服务器按照APNS格式要求推送至所述1S设备上的指定应用客户端,并将所述消息在本地的数据库中保存一份;
[0013]当所述1S设备上的指定应用客户端转换到激活状态时,CAGW将本地数据库中保存的所述消息作为离线消息发送至所述1S设备上的指定应用客户端。
[0014]在上述方法中,所述CAGW将来自SIP网络的对应所述1S设备上的指定应用客户端的消息通过APNS服务器按照APNS格式要求推送至所述1S设备上的指定应用客户端包括:
[0015]CAGW从导航服务器的数据库中获取所述1S设备的设备令牌;其中,所述1S设备在登录导航时,将自身的设备类型和设备令牌上报至导航服务器,由导航服务器将所述设备类型和设备令牌保存到数据库中;
[0016]CAGff将所述1S设备的设备令牌和所述消息一同发送给APNS服务器,使得APNS服务器根据所述1S设备的设备令牌将所述消息按照APNS格式要求推送至所述1S设备上的指定应用客户端。
[0017]上述方法进一步包括:
[0018]当1S设备上的指定应用客户端从休眠状态转入激活状态重新发出注册消息时,CAGW停止发送代理注册消息;
[0019]当1S设备上的指定应用客户端处于休眠状态时,如果收到1S设备上的指定应用客户端的被踢通知或下线通知,CAGff停止发送代理注册消息。
[0020]本发明还公开了一种实现1S设备接入SIP网络的网关,该网关包括:
[0021]状态记录单元,用于接收1S设备上指定应用客户端在激活状态和休眠状态之间切换时发送的状态信息并记录;
[0022]代理单元,用于当1S设备上的指定应用客户端处于激活状态时,在1S设备和SIP网络之间中转所述指定应用客户端的消息;以及用于当1S设备上的指定应用客户端处于休眠状态时,为1S设备上的处于休眠状态的指定应用客户端生成代理注册消息发送至SIP网络,使所述1S设备上指定应用客户端在SIP网络中保持为在线状态。
[0023]在上述网关中,
[0024]所述状态记录单元,进一步用于接收所述1S设备上指定应用客户端在激活状态时发送的指定应用的推送开关状态信息,并进行记录;所述指定应用的推送开关状态信息为开启或关闭。
[0025]在上述网关中,
[0026]所述代理单元,进一步用于当所述1S设备上的指定应用客户端处于休眠状态,且该指定应用的推送开关状态为开启时,将来自SIP网络的对应所述1S设备上的指定应用客户端的消息通过APNS服务器按照APNS格式要求推送至所述1S设备上的指定应用客户端,并将所述消息在本地的数据库中保存一份;以及用于当所述1S设备上的指定应用客户端从休眠状态转换到激活状态时,将本地数据库中保存的所述消息作为离线消息发送至所述1S设备上的指定应用客户端。
[0027]在上述网关中,
[0028]所述代理单元,用于从导航服务器的数据库中获取所述1S设备的设备令牌;其中,所述1S设备在登录导航时,将自身的设备类型和设备令牌上报至导航服务器,导航服务器保存到数据库中;
[0029]所述代理单元,用于将所述1S设备的设备令牌和所述消息一同发送给APNS服务器,使得APNS服务器根据所述1S设备的设备令牌将所述消息按照APNS格式要求推送至所述1S设备上的指定应用客户端。
[0030]在上述网关中,
[0031]所述代理单元,进一步用于当1S设备上的指定应用客户端从休眠状态转入激活状态重新发出注册消息时,停止发送代理注册消息;以及进一步用于当1S设备上的指定应用客户端处于休眠状态时,如果收到1S设备上的指定应用客户端的被踢通知或下线通知,停止发送代理注册消息。
[0032]本发明实施例的有益效果是:通过在1S设备和SIP网络中间加入一个客户端接入网关,使得当1S客户端进入休眠状态而不能向SIP网络发送注册消息时,由客户端接入网关代理1S客户端而继续向SIP网络发送注册消息,使得1S客户端在休眠状态时,仍能在SIP网络端保持在线状态,从SIP网络端来讲,1S客户端也仅仅有在线和离线两种状态,与其他设备并无区别,使得1S客户端和其他PC客户端能够无差异的接入SIP网络。
【附图说明】
[0033]图1为本发明实施例中的一种实现1S设备接入SIP网络的方法的流程图;
[0034]图2是本发明实施例中的加入CAGW后的网络拓扑示意图;
[0035]图3是本发明实施例中的1S设备登录导航的流程图;
[0036]图4是本发明实施例中的CAGW在1S设备和PC之间发送即时通信应用的消息的流程;
[0037]图5是本发明实施例中的1S设备上的某IM客户端从休眠状态被即时消息唤醒的流程图;
[0038]图6是本发明实施例中的一种实现1S设备接入SIP网络的网关的示意图。
【具体实施方式】
[0039]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0040]图1为本发明实施例中的一种实现1S设备接入SIP网络的方法的流程图。如图1所示,该方法包括:
[0041]步骤S110,客户端接入网关(CAGW,Client Access GW)接收1S设备上指定应用客户端在激活状态和休眠状态之间切换时发送的状态信息并记录;
[0042]步骤S120,当1S设备上的指定应用客户端处于激活状态时,CAGff在1S设备和SIP网络之间中转所述指定应用客户端的消息。
[0043]步骤S130,当1S设备上的指定应用客户端处于休眠状态时,为1S设备上的处于休眠状态的指定应用客户端生成代理注册消息发送至SIP网络,使所述1S设备上指定应用客户端在SIP网络中保持为在线状态。
[004
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1