[发明专利]一种基于FreeSwitch的移动终端App离线SIP呼叫功能的实现方法有效
申请号: | 201811409547.1 | 申请日: | 2018-11-23 |
公开(公告)号: | CN109495854B | 公开(公告)日: | 2021-12-28 |
发明(设计)人: | 钟兴顺;陈少伟 | 申请(专利权)人: | 睿云联(厦门)网络通讯技术有限公司 |
主分类号: | H04W4/16 | 分类号: | H04W4/16;H04L29/06 |
代理公司: | 厦门知人匠心知识产权代理有限公司 35255 | 代理人: | 吴慧敏 |
地址: | 361000 福建省厦门*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 freeswitch 移动 终端 app 离线 sip 呼叫 功能 实现 方法 | ||
1.一种基于FreeSwitch的移动终端App离线SIP呼叫功能的实现方法,其特征在于:在FreeSwitch上增加一个VSIP程序,VSIP的引入是创建一个虚拟的账号,所有那些没有登录的App账号的呼叫都呼叫到这个VSIP程序上,在预设时间内,这些App账号登录上之后,再由VSIP转呼给这些App账号,从而实现预设时间内的离线呼叫;
具体做法为:
步骤一:App A呼叫未上线的App B,当FreeSwitch检测到App B为离线时,将呼叫转给VSIP,并使得VSIP保持该呼叫在预设时间内不断开,VSIP通知云平台有一路App B的离线电话,云平台通知推送服务器,推送服务器推送一条消息给App B,告知App A呼叫;
步骤二:在步骤一的预设时间内若App B上线,登录账号成功,则FreeSwitch通知VSIPApp B已经登录成功;
步骤三:VSIP呼叫App B,App B应答,接通该呼叫,同时VSIP接通App A的呼叫;
步骤四:VSIP发起转移,将App A来电转移给App B,实现App A和App B正常通话;
步骤五:若超出步骤一的预设时间,则FreeSwitch断开呼叫。
2.如权利要求1所述的一种基于FreeSwitch的移动终端App离线SIP呼叫功能的实现方法,具体步骤如下:
步骤一:当B手机App B没有打开的情况下,FreeSwitch检测到App B为离线,此时A手机App A的账号为1001向 FreeSwitch发送INVITE 1请求,FreeSwitch收到INVITE 请求后,向A手机App A的账号1001回复一个100 Trying信息同时向VSIP的虚拟账号10001发送一个INVITE 2;同时FreeSwitch向A手机App A的账号1001回复一个180Ringing 1,维持180Ringing 1的在预设时间内不断开;
VSIP的虚拟账号10001收到该INVITE 2则向FreeSwitch回复一个180 Ringing 2,同时向B手机的推送服务器发送一个呼叫推送信息X,呼叫推送信息X表示B手机App B的账号1002收到一个呼叫;
步骤二:若App B收到推送服务器的推送信息X后在步骤一的预设时间内登录,则FreeSwitch会收到B手机的App B发出的register请求,FreeSwitch收到该register请求时,则通知VSIP程序B手机的App B已经登录;
步骤三:此时VSIP程序向FreeSwitch发出INVITE 3请求,FreeSwitch向VSIP程序回复100Trying信息,同时FreeSwitch进一步向B手机的App B的账号1002发送INVITE 4请求;进而B手机的App B的账号1002回复FreeSwitch一个180Ringing 3信息,FreeSwitch收到180Ringing 3信息也进一步回复给VSIP程序一个180Ringing 4信息;
步骤四:同时,B手机App B的账号1002则此时发送200 OK应答信息给FreeSwitch,FreeSwitch则发送ACK信息给B手机App B的账号1002,同时FreeSwitch发送200 OK给VSIP程序以接通B手机App B的账号1002呼叫,VSIP又进一步发送200 OK给FreeSwitch以接通A手机App A的账号1001的呼叫,利用VSIP程序接通两个呼叫之后,等到两路都正常通话时,VSIP就发送一个REFER信息给FreeSwitch,通知FreeSwitch将与App A的通话转移给App B,由于两路通话都是正常的通话,FreeSwitch就发送202Accpted给VSIP,这样1001跟1002就正常的通话了;
步骤五:若超出步骤一的预设时间用户未登录B手机App B的账号1002,则FreeSwitch会收到A手机App A的CANCEL信息,从而把App A的通话断开。
3.如权利要求2所述的一种基于FreeSwitch的移动终端App 离线SIP呼叫功能的实现方法,其特征在于:步骤一中,VSIP的虚拟账号10001收到该INVITE 2则向FreeSwitch回复一个180 Ringing 2,同时向B手机的云平台发送呼叫推送信息X,云平台将此呼叫推送信息X进一步推送给推送服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于睿云联(厦门)网络通讯技术有限公司,未经睿云联(厦门)网络通讯技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811409547.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于群组画像的体育教学智能系统
- 下一篇:一种核心网信令处理装置