一种会话发起方法、系统及设备的制作方法

文档序号:7924850阅读:131来源:国知局
专利名称:一种会话发起方法、系统及设备的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种会话发起方法、系统及设备。
背景技术
PTT (Push To Talk, —键通)是一种实现Walkie-Talkie (无线电话机)功 能的移动话音业务。PTT业务包括两种实现方式, 一种基于信令通道,语音数 据和信令数据都汇集到事先建立好的电路通道上传输;另 一种基于VoIP( Voice over Internet Protocol,语音传输协议),在移动终端和业务应用服务器间运行 高层信令协议,把话音数据捆绑到IP (InternetProtocol,网络协议)链路上, 称为POC ( PTT over Cellular,无线一键通)业务。
如果需要进行POC业务,首先需要对POC业务进行注册,也就是登录POC 业务的服务器,并保持POC客户端和POC服务器之间的联系,以便进行相关的 通信和呼叫的发起等功能。其中,注册是向网络注册UE(客户端)进入网络, 表明UE支持POC服务,并进行相关的协议协商,POC服务器可以通过POC-2 接口获得UE的注册信息,注册后UE可以使用注册的POC地址和POC服务器进 行通信,其它系统可以通过此地址进行寻址,可以同时注册多个POC地址但 显示注册的地址必须是SIP ( Session Initiation Protocol,会话启动协议)地址, 由UE用Re-register (重新注册)保持注册的激活状态,UE可以在任何时候结 束自己的注册状态。
完成了POC业务的注册过程之后,客户端就登录到POC的业务当中,可以 随时发起、接收相应的呼叫。在业务开展的过程当中,为了保持业务,需要 长时间保持PS (Packet Switch,分组交换)域以及SIPIPCore (核心)在线。
现有技术的POC业务当中,主要提供POC业务开展过程当中的会话建立、 管理以及中止能力。POC业务要求客户端开启PS连接,并且登录POC业务服 务器。
在实现本发明的过程中,发明人发现现有技术中存在以下缺点 现有技术中,当客户端登录移动通信网络,只有客户端开启PS连接,并 且登录POC业务服务器时,POC业务才能进行,当尚未开启PS连接,或者尚 未登录整个POC业务服务器,客户端都无法接收到任何和自己相关的POC业 务。

发明内容
本发明实施例提供了一种会话发起方法、系统及设备,以实现登录移动 通信网络电路域的终端设备能够接收到POC业务。 本发明实施例提出一种会话发起方法,包括 接收无线一^l;通PoC会话通知消息;
根据所述PoC会话通知消息建立PoC会话或拒绝建立PoC会话。 本发明实施例提出一种会话发起系统,包括被叫客户端、Push代理网
关及POC服务器;
所述POC服务器,用于接收呼叫请求,判断所述被叫客户端是否登录
POC业务,当所述被叫客户端没有登录POC业务,向Push代理网关发送
Push请求,使所述Push代理网关通知所述被叫客户端进行POC会话建立; 所述被叫客户端,用于接收到所述POC服务器发送的Push通知消息
后,通过归属的SIP/IP核心向POC业务发起注册,并建立POC会话。 本发明实施例提出一种POC服务器,包括 接收单元,用于接收POC业务的呼叫请求; 判断单元,用于判断所述被叫客户端是否登录POC业务; 通知单元,用于当所述被叫客户端没有登录POC业务,向Push代理网
关发送Push请求,使所述Push代理网关通知所述被叫客户端进行POC会话
建立;
POC注册单元,用于接收所述被叫客户端的注册请求后,对所述被叫 客户端进行POC业务注册。
本发明实施例提出一种客户端,包括
通知消息接收单元,用于接收所述POC服务器发送的Push通知消息; 注册单元,用于通过归属的SIP/IP核心向POC业务发起注册; POC会话建立单元,用于建立与会话发起客户端的POC会话。 与现有技术相比,本发明实施例具有以下优点
本发明实施例中,在没有登录POC业务服务器时,通过Push业务承载整个 POC业务的呼叫,在客户端接收PoC会话通知消息,从而建立PoC会话。


图1为本发明实施例中一种会话发起方法流程图2为本发明实施例利用Push的方式呼叫POC用户的流程;
图3为本发明实施例利用Push的方式呼叫POC用户被叫的呼叫流程;
图4为本发明实施例利用SIP Push的方式呼叫POC用户的流程;
图5为本发明实施例一种会话发起系统结构图6为本发明实施例一种POC服务器结构图7为本发明实施例一种客户端结构图。
具体实施例方式
下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述 本发明实施例一,利用Push(推动)的方式实现POC呼叫流程。Push 是一种内容分发机制,采用客户端/服务器模式的工作方式,服务器不需要客 户端发出具体请求就将客户端所需要的内容进行分发。在服务器端发起,允 许PI (Push Initiator, Push发起者)向PPG ( Push Proxy Gateway, Push代理 网关)推送信息和传输指令,进一步传输Push内容到用户终端。具体为PPG 采用PAP (Password Authentication Protocol,密码认i正协议)从Push服务器 上获取消息,再通过Push-OTA (Push Over - The - Air, Push空中下载)协议 将内容发送给WAP ( Wireless Application Protocol ,无线应用协议)用户。
本发明实施例所涉及的场景主要可以描述为,UE-A驻留在归属的网络 内,并且根据POC业务流程的规定登录了POC的服务网络,并且建立了Pre-established (预先确定)的会话。与此同时,UE-B驻留在漫游网络内, 没有登录POC业务网络。通常情况下,这种情况是一种比较典型的呼叫的 场景,因此,其它的呼叫都可以根据这种场景作为基础进行类比。在目前 的情况下,POC业务的呼叫当中,因为对于UE-A的POC业务而言,UE-B 没有在线,因此UE-A无法通过POC的方式呼叫UE-B,也就无法在二者之 间开展POC业务。
本发明实施例提供了一种会话发起方法,如图1所示,包括
步骤S101 ,被叫客户端接收PoC会话通知消息。
步骤S102,被叫客户端根据所述PoC会话通知消息建立PoC会话或拒 绝建立PoC会话。
具体的,检查被叫客户端是否登录一键通POC业务,当所述被叫客户端 没有登录POC业务,POC服务器向Push代理网关发送Push请求,使所述 Push代理网关通知所述被叫客户端进行POC会话建立。其中,被叫客户端 根据本地的授权列表或本地状态信息确定是否向POC服务器发起注册。
其中,Push代理网关通知所述被叫客户端具体包括Push代理网关向被 叫客户端发起Push通知消息,所述通知消息当中携带APP ID ( Application ID,应用标识)、呼叫发起者信息、呼叫的会话ID、优先级及群组信息、 所需要执行的动作信息的 一 种或多种。
其中,被叫客户端进行POC会话建立具体包括所述被叫用户接收所 述Push通知消息;所述被叫用户通过归属的SIP/IP核心向POC服务器发 起注册,并建立与会话发起客户端的POC会话。
本发明实施例中,通过Push业务的方式激发UE-B,让UE-B参与到UE-A 发起的POC呼叫会话中。UE-A在网络上建立Pre-established的会话,通过预 建立的会话,可以使整个POC会话的速度加快。具体过程如图3所示,包括 以下步骤
步骤S201, UE-A向UE-B发起呼叫请求INVITE, UE-A的呼叫被路由到 会话启动协议/网络协议核心A;
步骤S202,会话启动协议/网络协议核心A将该呼叫请求路由到POC服
务器A;
步骤S203, POC服务器A向目标终端UE-B所归属的网络B发起呼叫, 将呼叫请求发送到会话启动协议/网络协议核心A;
步骤S204,会话启动协议/网络协议核心A将该呼叫请求转发到网络B 中的会话启动协议/网络协议核心B;
步骤S205,会话启动协议/网络协议核心B将接收到的呼叫请求转发到 POC服务器B;
步骤S206, POC服务器B检查UE-B是否登录到POC业务中,发现本 次UE-B没有在线(即UE-B没有登录到POC业务),POC服务器B充当一个 PI,通过PAP协议向PPG发起一个Push请求;
步骤S207, PPG通过Push消息向UEB发起Push Notify (Push通知)消 息,并且在Notify消息当中携带相关的APPID,呼叫发起者信息,呼叫的 会话ID,群组信息等;
步骤S208, UE-B在接收到PushNotify消息,被告知有指向自己的POC 业务呼叫之后,将会激活Register (注册)的过程,并向归属的会话启动协 议/网络协议核心B发起Register过程;
步骤S209,会话启动协议/网络协议核心B接收相关的Register请求,并 且通过第三方注册的方式将注册请求转发到POC Server B;
步骤S210, POC Server B根据事先约定好的规则,以及UE-B本地的设 置,进行漫游网络内的会话的建立过程;
步骤S211 , UE-A和UE-B之间建立相应的POC会话。
本发明实施例二中涉及UE-B离线的情况下,POC Server B通过Push的 方式通知UE-B有相关的呼叫到达,并且根据UE-B的选择来决定是否加入 到相关的会话当中。在POC Server B向UE-B所下发的Notify当中,可以携 带主叫业务、主叫用户、呼叫的紧急程度、会话的目的、以及其他的会话 相关信息。
总之,通过POC Server对不在线的客户端通过发送Push通知的方式, 将呼叫信息通过Push下发到客户端,可以解决目前的POC用户必须登录
POC服务器之后才能接受到相关的呼叫的问题。
本发明实施例二利用Push的方式呼叫POC用户被叫的呼叫流程的介 绍。如图3所示,包括以下步骤
其中,步骤S301-309步与实施例一中步骤S201-209相同。
步骤S310, POC Server B在完成了UE-B的注册请求之后,通过S会话启 动协议/网络协议核心B向UE-B发送INVITE请求;
步骤S311,会话启动协议/网络协议核心B向UE-B转发由POC Server B 发起的INVITE请求;
步骤S312, UE-B在接受到INVITE请求之后,等待用户应答确认。此 时,在未确认之前,通过180Ringing响应消息向会话启动协议/网络协议核 心B进行确认。
步骤S313,会话启动协议/网络协议核心B在接收到UE-B发送的180 Ringing响应,并将该响应转发到POC Server B;
步骤S314, POC Server B向会话启动协议/网络协议核心B发送180 Ringing响应;
步骤S315,会话启动协议/网络协议核心B向会话启动协议/网络协议核 心A转发180 Ringing响应;
步骤S316,会话启动协议/网络协议核心A向POC Server B转发180 Ringing响应;
步骤S317, UE-B应答POC下发的INVITE请求,并向会话启动协议/网络 协议核心B返回200 OK应答响应;
步骤S318,会话启动协议/网络协议核心B向POC Server B返回200 OK 应答响应;
步骤S319, POC Server B向会话启动协议/网络协议核心B返回200OK 应答响应;
步骤S320,会话启动协议/网络协议核心B向会话启动协议/网络协议核 心A返回200 OK应答响应;
步骤S321,会话启动协议/网络协议核心A向POC Server A返回200OK
应答响应;
步骤S322, POC Server A向UE-A返回200 Ok应答响应; 步骤S323, UE-A向UE-B返回确认响应; 步骤S324, UE-A和UE-B之间建立々某体流通道。
在Push的消息当中,在Push的APP ID中利用X-WAP -Application: poc.ua 作为Push消息内容的目标应用。Push的应用在接收到这个Push消息之后, 会将这个Push消息进行解包,将其中所携带的内容,如呼叫者ID,群组信 息、呼叫目的等信息都携带在Push消息当中,所携带的内容可以通过XML 的形式进行封包。POC的客户端在接收到Push客户端发送的Push内容之后 将会根据用户的选择加入到会话/拒绝加入到会话当中。
本发明实施例三中,利用SIP Push的方式呼叫POC客户端的流程介绍。 SIP Push业务在Push业务之后发展起来的,即通过将Push OTA内容封装在SIP 消息中,利用现有的SIP/IP核心网络进行传送,通过SIP在两个或多个参与者 间建立多媒体会话的应用层协议。如图4所示,其中主要区别在于,实施例 二中的步骤S306,通过WAPPush方式将相关内容Push到客户端,本实施例 的步骤S406中利用SIP Push的PPG,也就是Push Sender Agent ( Push发送代 理)的功能向UE-B当中的Push Receiver Agent ( Push接收代理)发送SIP Push 内容,Push^送代理和Push接收代理作为SIP/IP核心网的接口点。在UE-B当 中的SIP Push Agent收到相关的SIP Push内容之后,就可以完成前述的操作。
本发明实施例四中,利用Push方式并结合客户端本地的授权列表对 Push方式所承载的POC呼叫进行反应。在前述的实施例当中,主要描述了 利用Push方式如何在WAP Push和SIP Push的情况下实现POC的离线呼叫。 下例对POC客户端收到呼叫请求之后如何处理进行描述。
根据用户实现的设置,POC客户端在接收到和自己呼叫相关的Push请 求之后会进行如下的处理
1 、查询POC客户端是否允许通过Push方式进行POC业务的呼叫;
2、如果P0C客户端允许通过Push方式发起呼叫则执行第3步,否则忽 略该PoC业务的呼叫;
3、 POC客户端检查Push消息当中所携带的呼叫的发起者信息、呼叫参 与者信息,如果允许POC客户端参与呼叫过程,则进入到第4步,否则根据 PoC消息向主叫方返回应答消息;该应答消息通过SMS方式携带,并将通 过SMS方式携带的应答消息发送给PoC服务器或发送给PoC会话的呼叫者。
4、 POC客户端激活POC客户端,并向POC服务器发起注册请求;
5、 POC客户端通过POC客户端接受POC服务器下发的会话邀请请求;
6、 POC客户端和会话发起者之间建立POC会话。
具体的,根据用户实现的设置为终端根据用户的需要进行设定,该终 端进行设定包括根据终端的状态信息进行设定、根据终端的授权列表进行 设定以及根据终端的默认操作进行设定中的 一种或多种。
该终端的状态信息包括终端设置的环境状态,所述环境状态具体为户 外、会议、静音、寻呼、标准中的一种或多种。
该终端的授权列表包括判断主叫终端是否处于终端的信任列表当中; 和/或判断是否允许主叫终端进行离线的PoC呼叫。
该终端的默认操作包括自动应答、手动应答以及提示终端中的一种或 多种。
本发明实施例五中,利用Push方式结合客户端本地的状态信息 (Profile)对Push方式所承载的POC呼叫进行反馈。前面是通过Push消息 所携带的信息来判断客户端是否自动加入到POC会话当中的过程。由于用 户在POC业务离线的状态下,可能相关的Presence信息不可用,那么大多数 的情况下无法准确的利用用户的Presence信息来进行呼叫状态和相应操作 的判断。因此,在用户只驻留在电路域网络的情况下,通常终端都会有 Profile的设置,比如通常情况下的会议模式,离线模式,户外模式,普通 模式等。用户可以在设置这些模式的参数的时候对接收到POC呼叫的Push 消息的处理方法,比如说可以针对呼叫的用户或者群组返回SMS/MMS/IM 等,并在其中携带如不方便接听电话等信息。
本发明实施例六中,除了前面所介绍的通过Push的方式发起POC会话 的呼叫之外,通过其它的方式,比如说USSD ( Unstructured Supplementary
Services Data,非结构化补充数据业务)、SMS以及补充业务知识消息 (Facility信令)、SIP消息等其他的带外会话的方式也可以对离线的POC会 话参与者发起一个POC会话呼叫。其过程和原理基本和前面的实施例在原 理上类似。
本发明实施例提供了一种会话发起系统,如图5所示,包括被叫客户
端100、 Push代理网关200及POC服务器300;
POC服务器300,用于接收呼叫请求,判断所述被叫客户端IOO是否
登录POC业务,当被叫客户端IOO没有登录POC业务,向Push代理网关
200发送Push请求;
Push代理网关200,用于通知被叫客户端100进行POC会话建立; 被叫客户端100,用于接收Push代理网关200发送的POC会话建立通
知,通过归属的SIP/IP核心向POC服务器300的POC业务发起注册,并
建立POC会话。
本发明实施例提供了一种POC服务器,如图6所示,包括 接收单元310,用于接收POC业务的呼叫请求; 判断单元320,用于判断所述被叫客户端是否登录POC业务; 通知单元330,用于当所述被叫客户端没有登录POC业务,向Push代
理网关发送Push请求,使所述Push代理网关通知所述被叫客户端进行POC
会话建立。
该POC服务器还包括
POC注册单元340,用于接收所述被叫客户端的注册请求后,对所述 被叫客户端进行POC业务注册。
向Push代理网关发送Push请求中携带APP ID、呼叫发起者信息、呼 叫的会话ID、优先级及群组信息。
本发明实施例提供了一种客户端,如图7所示,包括
通知消息接收单元110,用于接收Push代理网关发送的POC会话建立 通知;
注册单元120,用于通过归属的SIP/IP核心向POC服务器的POC业 务发起注册;
POC会话建立单元130,用于建立与会话发起客户端的POC会话。 判断单元140,用于根据本地的授权列表或本地状态信息确定是否触 发注册单元120向POC服务器的POC业务发起注册。
本发明实施例中,通过Push业务承载整个POC业务的呼叫,并且通过相关 的业务标识,将呼叫信息传送到客户端;客户端通过对本地信息的查询和确 认,利用在Push消息中携带的呼叫信息,登录POC业务服务器,并且加入到 POC业务的群组会话中。因此,本发明实施例解决了客户端不在POC网络上 驻留情况下的POC业务呼叫问题;解决了客户端不在IMS网络上驻留情况 下的POC业务呼叫问题;解决了客户端不在SIP网络上驻留情况下的POC业 务的呼叫问题;解决了客户端不在PS网络上驻留情况下的POC业务的呼叫 问题。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明可以通过硬件实现,也可以可借助软件加必要的通用硬件平台的方式来实 现基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该 软件产品可以存^f诸在一个非易失性存储介质(可以是CD-ROM, U盘,移动 硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的 普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进 和润饰,这些改进和润饰也应视本发明的保护范围。
权利要求
1、一种会话发起方法,其特征在于,包括接收无线一键通PoC会话通知消息;根据所述PoC会话通知消息建立PoC会话或拒绝建立PoC会话。
2、 如权利要求l所述的方法,其特征在于,所述PoC会话通知消息中 包括应用标识、呼叫发起者信息、呼叫的会话标识ID、优先级及群组信息、 所需要执行的动作信息中的 一 种或多种。
3、 如权利要求l所述的方法,其特征在于,所述PoC会话通知消息的 携带方式包括通过无线应用协议WAP推动Push方式携带PoC会话通知消 息、通过会话启动协议SIP Push方式携带PoC会话通知消息、通过非结构化 补充数据业务USSD方式携带PoC会话通知消息、通过短消息业务SMS方 式携带PoC会话通知消息、通过补充业务知识消息携带PoC会话通知消息、 通过SIP消息携带PoC会话通知消息中的一种或多种。
4、 如权利要求l所述的方法,其特征在于,在所述根据所述PoC会话 通知消息建立PoC会话之前,还包括POC服务器判断被叫客户端是否登录POC业务;当所述POC服务器判断出所述被叫客户端没有登录所述POC业务, 向Push代理网关发送Push请求,使所述Push代理网关通知所述被叫客户端 进行POC会话建立。
5、 如权利要求4所述的方法,其特征在于,在所述向Push代理网关发 送Push请求,使所述Push代理网关通知所述被叫客户端进行POC会话建立 之后,还包括被叫客户端接收Push代理网关发送的所述被叫客户端进行POC会话建 立的通知;所述被叫客户端通过归属的SIP/IP核心向POC业务发起注册,并建 立与会话发起客户端的POC会话。
6、 如权利要求l所述的方法,其特征在于,还包括 忽略所述PoC会话通知消息;或才艮据所述PoC会话通知消息向主叫方返回应答消息;或根据PoC呼叫通知消息所携带的信息,登陆PoC业务网络,建立PoC会话。
7、 如权利要求6所述的方法,其特征在于,所述根据所述PoC会话通 知消息向主叫方返回应答消息包括通过SMS方式携带所述应答消息,所述通过SMS方式携带的应答消息 发送给PoC服务器或发送给PoC会话的呼叫者。
8、 一种会话发起系统,其特征在于,包括被叫客户端、Push代理网 关及POC服务器;所述POC服务器,用于接收呼叫请求,判断所述被叫客户端是否登录 POC业务,当所述被叫客户端没有登录POC业务,向Push代理网关发送 Push请求,使所述Push代理网关通知所述被叫客户端进行POC会话建立;所述被叫客户端,用于接收到所述POC服务器发送的Push通知消息 后,通过归属的SIP/IP核心向POC业务发起注册,并建立POC会话。
9、 一种POC服务器,其特征在于,包括 接收单元,用于接收POC业务的呼叫请求; 判断单元,用于判断所述被叫客户端是否登录POC业务; 通知单元,用于当所述被叫客户端没有登录POC业务,向Push代理网关发送Push请求,使所述Push代理网关通知所述被叫客户端进行POC会话 建立;POC注册单元,用于接收所述被叫客户端的注册请求后,对所述被叫 客户端进行POC业务注册。
10、 如权利要求9所述POC服务器,其特征在于,所述向Push代理 网关发送Push请求中携带APP ID、呼叫发起者信息、呼叫的会话ID、优 先级及群组信息。
11、 一种客户端,其特征在于,包括通知消息接收单元,用于接收所述POC服务器发送的Push通知消息;注册单元,用于通过归属的SIP/IP核心向POC业务发起注册; POC会话建立单元,用于建立与会话发起客户端的POC会话。 12、如权利要求11所述客户端,其特征在于,还包括 判断单元,用于根据本地的授权列表或本地状态信息确定是否触发所 述注册单元向POC业务发起注册。
全文摘要
本发明实施例公开了一种会话发起方法,包括接收无线一键通PoC会话通知消息;根据所述PoC会话通知消息建立PoC会话或拒绝建立PoC会话。本发明实施例中,在没有登录POC业务服务器时,通过Push业务承载整个POC业务的呼叫,在客户端接收PoC会话通知消息,从而建立PoC会话。
文档编号H04L12/28GK101360112SQ20081021130
公开日2009年2月4日 申请日期2008年9月17日 优先权日2008年9月17日
发明者张惠萍, 健 杨, 雷 王, 范姝男, 挺 董, 陈国乔 申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1