一种 WiMAX 网络中执行呼叫转移时的计费方法和系统 技术领域 本发明涉及通信领域的微波接入全球互通 (WiMAX, WorldwideInteroperability for Microwave Access) 网络中的计费技术, 尤其涉及一种 WiMAX 网络中执行呼叫转移时的 计费方法和系统。
背景技术 网 络 电 话 (VoIP, Voice over IP) 是 一 种 使 用 互 联 网 协 议 (IP, Internet Protocol) 在网络上进行语音传输的技术, 是目前广大运营商关注的热点。如图 1 所示, 为现有的一种支持开展 VoIP 业务的网络结构示意图, 终端通过基站连接到接入网关, 接 入网关上驻留数据通道功能 (DPF, Data Path Function)、 鉴权器 (Authenticator)、 计 费客户端 (Accounting Client) 等实体。接入网关的作用是作为终端与外界之间通信的 汇聚节点来支持终端与外界之间的数据交换、 协助鉴权授权计费 (AAA, Authentication Authorization and Accounting) 服务器实现对终端的鉴权认证以及搜集终端的计费信息 等。
AAA 服务器是通信网络中的重要设施, 用于实现网络运营商对数据、 用户的控 制和管理, 提供认证、 授权及账户服务。计费客户端的功能是搜集终端使用业务的时长 (Duration)、 流量 (Volume) 等用于计费的信息, 并将搜集到的计费信息发送给 AAA 服务器, 由 AAA 服务器负责汇总、 整理终端的计费信息, 然后交由运营商进行后续处理。
WiMAX 网络电话业务 (WVS, WiMAX VoIP Service) 服务器是 WiMAX 网络用于开展 VoIP 业务的节点, 包括负责维护终端的会话初始协议 (SIP, Session Initial Protocol) 注 册、 使用 SIP 协议在主叫终端与被叫终端之间建立 VoIP 会话、 以及在会话过程中负责媒体 流 ( 语音数据包 ) 传递、 媒体格式转换等。WVS 服务器与接入网关以及 AAA 服务器之间都有 接口。与 AAA 服务器之间的接口的主要功能是从 AAA 服务器获取终端用户账户信息以支撑 对用户使用 VoIP 业务的授权 ; 与接入网关之间的接口的主要功能是支持 WVS 服务器与 DPF 之间的交互, 通过 DPF 与终端交换 VoIP 业务相关的信令和媒体流。
图 1 中, 虚线左右两边分别代表主叫侧和被叫侧。主叫侧、 被叫侧除了包含主叫终 端、 被叫终端外, 均还含有基站、 接入网关、 WVS 服务器以及 AAA 服务器等网络设备, 分别为 主叫终端、 被叫终端服务。 主叫终端、 被叫终端分别注册到各自的 WVS 服务器上, 这两个 WVS 服务器之间通过 IP 网 ( 如 Internet 网 ) 相连, 主叫终端与被叫终端之间信令以及媒体流 都通过该 IP 网进行交换。当主叫终端与被叫终端分属于不同运营商时, 被叫运营商一般向 主叫运营商提供一个入口 WVS 服务器 ( 即入口节点 Entry Point), 所有呼叫建立请求都首 先被发送到该入口 WVS 服务器上, 然后再由入口 WVS 服务器进行进一步处理。这样做的好 处是被叫所属的运营商有效的保护了自己部署 WVS 服务器的拓扑结构。除了上述入口 WVS 服务器之外, 图 1 中还有两个 WVS 服务器分别为主叫终端以及被叫终端服务。主叫终端和 被叫终端也可注册到同一个 WVS 服务器上 ( 此时, 不需要入口 WVS 服务器 ), 此时图中虚线 两边的两个 VoIP 服务器是同一个物理实体。
在终端注册到 WVS 服务器上之后 ( 即执行 SIP 注册以后 ), 终端才可以使用 WVS 服 务器提供的 VoIP 服务。主叫终端与被叫终端之间的通话只能发生在主被叫之间的呼叫建 立 (Call Setup) 成功以后。在现有的网络部署中, 网络需要搜集主叫与被叫之间的通话的 计费信息。若主、 被叫分属与不同的运营商, 则由双方运营商各自搜集计费信息 ( 即主叫运 营商搜集主叫终端的计费信息、 被叫运营商搜集被叫终端的计费信息 )。 计费信息的搜集开 始于主叫终端与被叫终端之间执行呼叫建立时。图 2 所示为现有技术中实现主被叫终端之 间执行呼叫建立, 同时触发对被叫终端开始计费的方法, 具体包括以下步骤 :
步骤 201 ~ 202, 主叫终端将其发送给被叫终端的 SIP 邀请 (SIP INVITE) 消息首 先发送到主叫终端的 WVS 服务器 ( 简称主叫 WVS 服务器 ) ; 主叫 WVS 服务器向主叫终端返 回 SIP 正在尝试 (SIP 100(Trying)) 消息。
步骤 203 ~ 204, 主叫 WVS 服务器向主叫终端的 AAA 服务器发送消息, 查询被叫终 端是否被允许呼叫 ; 如果假定 AAA 服务器判断为允许呼叫, 则该 AAA 服务器向主叫 WVS 服务 器返回肯定的应答。
步骤 205 ~ 206, 主叫 WVS 服务器找到被叫终端所属运营商的入口 WVS 服务器, 并 将上述 SIP INVITE 消息发送到该入口 WVS 服务器 ; 入口 WVS 服务器向主叫 WVS 服务器返回 SIP 100(Trying) 消息。
步骤 207 ~ 208, 入口 WVS 服务器首先查看被叫终端是不是注册在本地, 如果不是, 则入口 WVS 服务器向被叫终端的 AAA 服务器发送位置查询请求。被叫终端的 AAA 服务器 根据被叫终端 SIP 注册的相关信息, 找到被叫终端注册的 WVS 服务器 ( 简称被叫 WVS 服务 器 ), 并将该被叫 WVS 服务器的地址等信息返回给入口 WVS 服务器。
步骤 209 ~ 210, 入口 WVS 服务器将上述 SIP INVITE 消息发送到被叫 WVS 服务器 ; 被叫 WVS 服务器向入口 WVS 服务器返回 SIP 100(Trying) 消息。
步骤 211 ~ 212, 被叫 WVS 服务器将上述 SIP INVITE 消息发送到被叫终端 ; 被叫 终端向被叫 WVS 服务器返回 SIP 100(Trying) 消息。
步骤 213, 主叫终端与被叫终端之间继续执行后续的呼叫建立流程, 例如媒体协 商、 媒体更新流程等。
步骤 214, 在后续流程的执行中 ( 比如主被叫终端之间协商使用的媒体完成时 ), 由被叫 WVS 服务器发起在接入网中为被叫终端建立承载的流程, 现有技术定义了多种被叫 WVS 服务器何时发起该流程的场景。接入网关参与该为被叫终端在接入网中建立承载的流 程。
步骤 215, 基于承载建立的成功, 接入网关上的计费客户端向被叫终端的 AAA 服务 器发起计费开始流程, 并开始搜集被叫终端的计费信息。
步骤 216, 主叫终端与被叫终端之间继续执行后续的呼叫建立流程, 直至呼叫建立 成功。
通过上述操作流程可见, 运营商对被叫终端的计费是在成功的为该被叫终端建立 承载的基础之上的。
呼叫转移是现有技术中应用非常广泛的、 对用户非常有吸引力的一种补充业务, 其基本原理是在被叫用户签约的基础上, 当被叫终端当前无法参与主叫终端发起的会话 时, 网络自动的将主叫发起的呼叫转接到另一个终端上, 由该终端代替被叫终端完成会话的过程。 在现有技术中, 当被叫 WVS 服务器在收到来自主叫方的 SIP INVTE 消息时 ( 即步 骤 209), 若发现被叫终端不可达, 例如无线信号不好等, 则被叫 WVS 服务器会查看被叫终端 是否签约了呼叫转移业务。若签约了, 则还要为被叫终端用户执行呼叫转移业务。具体来 说, 根据签约信息, 被叫 WVS 服务器将 SIPINVITE 消息发送到另一个被叫终端上 ( 如图 1 所 示, 也称该终端为转移终端 ), 同时向主叫终端发送一个呼叫当前被转移的提示。后续由上 述转移终端代替原被叫终端完成与主叫终端之间的呼叫建立, 以及通话, 如图 3 所示, 具体 包括以下步骤 :
其中, 步骤 301 ~ 302 同前述步骤 209 ~步骤 210。
SIP INVITE 从主叫终端发送到被叫终端的入口 WVS 服务器的流程同前述步骤 201 ~ 208, 此处不再赘述。
步骤 303, 当被叫 WVS 服务器发现需要为被叫终端执行呼叫转移时, 被叫 WVS 服务 器需要找到转移终端的标识, 以及转移终端的 WVS 服务器 ( 简称转移 WVS 服务器 )。
步骤 304 ~ 305, 被叫 WVS 服务器将 SIP INVITE 消息发送到转移 WVS 服务器 ; 转移 WVS 服务器向被叫 WVS 服务器返回 SIP 100(Trying) 消息。若被叫 WVS 服务器与转移 WVS 服务器是同一个 WVS 服务器 ( 例如 : 被叫终端与转移终端注册到同一个 WVS 服务器上 ), 则 此两步不需要执行, 并且以下各步骤中, 转移 WVS 服务器与被叫 WVS 服务器等同。
步骤 306 ~ 307, 转移 WVS 服务器将 SIP INVITE 消息发送到转移终端 ; 转移终端 向转移 WVS 服务器返回 SIP 100(Trying) 消息。
步骤 308, 主叫终端与转移终端之间继续执行后续的呼叫建立流程, 例如媒体协 商、 媒体更新流程等。
步骤 309, 在后续流程的执行中 ( 比如主叫终端与转移终端之间协商使用的媒体 完成时 ), 由转移 WVS 服务器发起在接入网中为转移终端建立承载的流程。
步骤 310, 基于承载建立的成功, 接入网关上的计费客户端向被叫终端的 AAA 服务 器 ( 这里, 转移终端与被叫终端同属一个运营商, 所以转移终端的 AAA 服务器就是被叫终端 的 AAA 服务器 ) 发起计费开始流程, 并开始搜集转移终端的计费信息。
步骤 311, 主叫终端与转移终端之间继续执行后续的呼叫建立流程, 直至呼叫建立 成功。
通过上述操作流程可见, 在 WiMAX 网络中, 当运营商为被叫终端执行呼叫转移时, 现有技术是为转移终端建立承载的, 在这种情况下, 运营商搜集到的只是转移终端的计费 信息。但是, 因为被叫终端使用了该呼叫转移业务, 所以被叫终端是需要被计费的。然而, 现有的 WiMAX 网络技术却无法支持运营商搜集使用该业务的终端用户计费信息, 因此, 运 营商无法对该用户 ( 被叫终端用户 ) 计费, 最终导致运营商无法从为用户提供此种业务中 获得价值, 不利于业务开展, 不利于 WiMAX 网络的建设。
发明内容 有鉴于此, 本发明的主要目的在于提供一种 WiMAX 网络中执行呼叫转移时的计费 方法和系统, 以解决现有技术中当被叫终端执行了呼叫转移时, 无法实现运营商对使用该 呼叫转移业务的被叫终端用户进行计费的问题。
为达到上述目的, 本发明的技术方案是这样实现的 :
本发明提供了一种微波接入全球互通 (WiMAX) 网络中执行呼叫转移时的计费方 法, 该方法包括 :
被叫终端的鉴权授权计费 (AAA) 服务器在获知网络为被叫终端执行了呼叫转移 业务时, 对所述被叫终端所使用的呼叫转移业务进行计费 ; 所述计费方法为以下至少一 种:
根据转移终端的计费信息进行计费 ; 根据为被叫终端执行呼叫转移业务的 WiMAX 网络电话业务 (WVS) 服务器提供的计费信息进行计费。
所述计费信息包括 : 呼叫转移执行成功指示、 和 \ 或通话时长、 和 \ 或通话流量。
所述 AAA 服务器在接收到所述执行呼叫转移业务的 WVS 服务器发送的所述呼叫转 移执行成功指示时, 获知为被叫终端执行了呼叫转移业务 ;
或者, 所述 AAA 服务器在接收到所述转移终端的 WVS 服务器发送的被叫计费标识 和转移计费标识时, 获知为被叫终端执行了呼叫转移业务。
所述被叫计费标识由所述执行呼叫转移业务的 WVS 服务器发送给所述转移终端 的 WVS 服务器。 该方法进一步包括 : 所述 AAA 服务器根据所述转移终端的计费信息、 或者根据所 述执行呼叫转移业务的 WVS 服务器提供的计费信息生成被叫终端的计费信息, 并根据所述 被叫终端的计费信息进行计费。
所述根据转移终端的计费信息进行计费, 具体为 :
根据所述转移终端的计费信息, 当所述转移终端的通话时长和 / 或通话流量大于 零时, 判断所述为被叫终端执行呼叫转移业务成功, 并为所述被叫终端执行按使用所述呼 叫转移业务的次数计费 ;
或者, 根据所述转移终端的计费信息, 依据所述转移终端的通话时长或通话流量, 为所述被叫终端执行按使用所述呼叫转移业务的时长或流量计费。
所述根据为被叫终端执行呼叫转移业务的 WVS 服务器提供的计费信息进行计费, 具体为 :
根据所述执行呼叫转移业务的 WVS 服务器提供的计费信息, 当所述计费信息中包 含呼叫转移执行成功指示时, 判断所述为被叫终端执行呼叫转移业务成功, 并为所述被叫 终端执行按使用所述呼叫转移业务的次数计费 ;
或者, 根据所述执行呼叫转移业务的 WVS 服务器提供的计费信息, 依据所述 WVS 服 务器提供的通话时长或通话流量, 为所述被叫终端执行按使用所述呼叫转移业务的时长或 流量计费。
本发明还提供了一种 WiMAX 网络中执行呼叫转移时的计费系统, 该系统包括 : 被 叫终端的 AAA 服务器, 用于在获知网络为被叫终端执行了呼叫转移业务时, 对所述被叫终 端所使用的呼叫转移业务进行计费 ; 所述计费方法为以下至少一种 :
根据转移终端的计费信息进行计费 ; 根据为被叫终端执行呼叫转移业务的 WVS 服 务器提供的计费信息进行计费。
所述计费信息包括 : 呼叫转移执行成功指示、 和 \ 或通话时长、 和 \ 或通话流量。
所述 AAA 服务器进一步用于, 在接收到所述执行呼叫转移业务的 WVS 服务器发送
的所述呼叫转移执行成功指示时, 获知为被叫终端执行了呼叫转移业务 ;
或者, 在接收到所述转移终端的 WVS 服务器发送的被叫计费标识和转移计费标识 时, 获知为被叫终端执行了呼叫转移业务。
所述被叫计费标识由所述执行呼叫转移业务的 WVS 服务器发送给所述转移终端 的 WVS 服务器。
所述 AAA 服务器进一步用于, 根据所述转移终端的计费信息、 或者根据所述执行 呼叫转移业务的 WVS 服务器提供的计费信息生成被叫终端的计费信息, 并根据所述被叫终 端的计费信息进行计费。
所述 AAA 服务器进一步用于, 根据所述转移终端的计费信息, 当所述转移终端的 通话时长和 / 或通话流量大于零时, 判断所述为被叫终端执行呼叫转移业务成功, 并为所 述被叫终端执行按使用所述呼叫转移业务的次数计费 ;
或者, 根据所述转移终端的计费信息, 依据所述转移终端的通话时长或通话流量, 为所述被叫终端执行按使用所述呼叫转移业务的时长或流量计费。
所述 AAA 服务器进一步用于, 根据所述执行呼叫转移业务的 WVS 服务器提供的计 费信息, 当所述计费信息中包含呼叫转移执行成功指示时, 判断所述为被叫终端执行呼叫 转移业务成功, 并为所述被叫终端执行按使用所述呼叫转移业务的次数计费 ; 或者, 根据所述执行呼叫转移业务的 WVS 服务器提供的计费信息, 依据所述 WVS 服 务器提供的通话时长或通话流量, 为所述被叫终端执行按使用所述呼叫转移业务的时长或 流量计费。
本发明所提供的一种 WiMAX 网络中执行呼叫转移时的计费方法和系统, 由被叫终 端的 AAA 服务器在获知为被叫终端执行了呼叫转移业务时, 对被叫终端所使用的呼叫转移 业务进行计费 ; 计费方法为以下至少一种 : 根据转移终端的计费信息进行计费 ; 根据为被 叫终端执行呼叫转移业务的 WVS 服务器提供的计费信息进行计费。通过本发明, 实现了 WiMAX 网络中当被叫终端执行了呼叫转移时, 对使用该呼叫转移业务的被叫终端用户进行 计费, 从而有利于业务的开展和 WiMAX 网络的建设。
附图说明
图 1 为现有技术中一种支持开展 VoIP 业务的网络结构示意图 ; 图 2 为现有技术中呼叫建立以及计费触发的流程图 ; 图 3 为现有技术中呼叫转移建立以及计费触发的流程图 ; 图 4 为本发明实施例一中执行呼叫转移时的计费方法流程图 ; 图 5 为本发明实施例二中执行呼叫转移时的计费方法流程图 ; 图 6 为本发明实施例三中执行呼叫转移时的计费方法流程图 ; 图 7 为本发明实施例四中执行呼叫转移时的计费方法流程图。具体实施方式
下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。
本发明提供一种 WiMAX 网络中执行呼叫转移时的计费方法, 由被叫终端的 AAA 服 务器在获知网络为被叫终端执行了呼叫转移业务时, 对被叫终端所使用的呼叫转移业务进行计费 ; AAA 服务器采用的计费方法可以为以下至少一种 :
根据转移终端的计费信息进行计费, 即根据转移终端的计费信息生成被叫终端的 计费信息, 并根据被叫终端的计费信息进行计费 ;
根据为被叫终端执行呼叫转移业务的 WVS 服务器提供的计费信息进行计费, 即根 据执行呼叫转移业务的 WVS 服务器提供的计费信息生成被叫终端的计费信息, 并根据所述 被叫终端的计费信息进行计费。
所谓计费信息包括 : 呼叫转移执行成功指示、 和 \ 或通话时长、 和 \ 或通话流量。
其中, 被叫终端的 AAA 服务器获知网络为被叫终端执行了呼叫转移业务的方法包 括但不限于以下几种 :
1、 被叫终端的 AAA 服务器在接收到为被叫终端执行呼叫转移业务的 WVS 服务器发 送的携带有呼叫转移执行成功指示的消息时, 获知网络为被叫终端执行了呼叫转移业务 ;
2、 被叫终端的 AAA 服务器在接收到转移终端的 WVS 服务器发送的携带有被叫计费 标识和转移计费标识的消息时, 获知网络为被叫终端执行了呼叫转移业务。 其中, 被叫计费 标识由执行呼叫转移业务的 WVS 服务器发送给转移终端的 WVS 服务器。
下面结合具体实施例对本发明的计费方法进一步详细阐述。
如图 4 所示的本发明实施例一, 在 WiMAX 网络中实现为被叫终端执行呼叫转移时, 对被叫终端用户计费的一种处理方法, 主要包括以下步骤 :
步骤 401, WVS 服务器向被叫终端的 AAA 服务器发送携带有呼叫转移执行成功指示 的消息。
该消息中需携带被叫终端的标识, 该标识包括但不限于被叫终端的网络接入标识 符 (NAI, Network Access Identifier)、 被叫终端使用 WVS 业务的标识、 被叫终端的移动台 标识 (MSID, Mobile Station Identifier) 或被叫终端移动台 (MS, Mobile Station) 的媒 体接入控制 (MAC, Media Access Control) 地址等等。
优选的, 该消息还可以携带转移终端的标识、 IP 地址等信息。 转移终端的标识包括 但不限于被叫终端的 NAI、 转移终端使用 WVS 业务的标识、 转移终端的 MSID 或转移终端 MS 的 MAC 地址等等。
优选的, WVS 服务器在收到呼叫建立成功消息以后, 才向被叫终端的 AAA 服务器发 送携带有呼叫转移执行成功指示的消息。例如, 在 WVS 服务器收到来自转移终端发送给主 叫终端的应答 SIP INVITE 消息的 SIP 200(OK) 消息时。
需要说明的是, 此处的 WVS 服务器是指可以为被叫终端执行呼叫转移业务的 WVS 服务器。具体的, 包括但不限于被叫终端所属运营商的入口 WVS 服务器、 被叫 WVS 服务器、 主叫 WVS 服务器。
步骤 402, 被叫终端的 AAA 服务器处理该呼叫转移执行成功指示。
具体的, 被叫终端的 AAA 服务器需要根据对执行呼叫转移业务的计费策略, 来处 理收到的上述呼叫转移执行成功指示。一般来说, 计费策略源自于运营商配置的策略。
如果采用按次计费的策略 ( 即呼叫转移成功执行一次则计费一次 ), 则当被叫终 端的 AAA 服务器收到上述呼叫转移执行成功指示时, 为被叫终端用户记录 1 次呼叫转移业 务的使用记录 ( 如, 为此生成一条被叫终端的计费信息 UDR, 用以记录该被叫终端已经成功 的使用呼叫转移业务一次 ), 并将之存储在本地, 或者将之发往特定的用于计费、 营账的服务器或系统中, 如: 发往离线计费系统 (OFCS, Offline Charging System)。
如果采用按通话时长或流量计费的策略 ( 即对被叫终端用户使用呼叫转移业务 的计费与主叫终端和转移终端之间的通话时长或流量相关 ), 则 AAA 服务器首先需要根据 上述呼叫转移执行成功指示在本地激活一个状态, 该状态用于指示被叫终端的 AAA 服务器 后续需要根据搜集到的转移终端的关于此次呼叫转移通话的计费信息来获取被叫终端用 户的计费信息。
如上文描述, 在呼叫建立流程中为转移终端建立接入网中的承载时, 会触发转移 终端的计费客户端 ( 位于接入网关中 ) 开始为转移终端计费 ( 步骤 309 ~ 310), 具体来说, 计费客户端向 AAA 服务器 ( 转移终端与被叫终端公用一个 AAA 服务器 ) 发送一条用于请求 开始计费的消息 ( 使用 RADIUS 协议时, 为 Accounting-Request(start), 称之为计费开始请 求 ), 并且开始搜集与转移终端此次通话相关的计费信息。该计费信息中包含转移终端的 标识 ( 如 MSID 等 )、 通话的时长信息 (Duration)、 通话的流量信息 (Volume) 等。计费客户 端会将搜集到的转移终端的计费信息上报给 AAA 服务器, 例如 : 以用户数据记录 (UDR, User Data Records) 形式上报。
当 AAA 服务器收到转移终端的上述 UDR 且上述的状态被激活时, 根据该状态的指 示, AAA 服务器还要根据转移终端的 UDR 中的计费信息生成被叫终端的计费信息。一种优 选的方法是, 复制转移终端的 UDR 中的相关计费信息 ( 时长信息、 流量信息等 ) ; 为被叫终 端用户创建一个新的 UDR, 并将上述的计费信息填入该 UDR 中, 同时还要将被叫终端的标识 填入该 UDR 中。优选的, 还可以将该 UDR 是因被叫终端用户使用呼叫转移业务而生成的指 示填入该 UDR 中。这样处理的好处是, 当运营商为被叫终端做费用结算时, 可以根据该指示 来应用合适的计费费率。
当呼叫转移业务执行完毕 ( 即主叫终端与转移终端之间的通话结束 ) 时, 上述的 计费客户端会向 AAA 服务器发送一条用于请求结束计费的消息 ( 使用 RADIUS 协议时, 为 Accounting-Request(stop), 称之为计费结束请求 ), 此时 AAA 服务器需要撤销上述激活的 状态, 表示此次呼叫转移业务已经执行结束。当然, 另一种可选的方法是, 在通话结束时, WVS 服务器会收到相应的指示消息 ( 如 SIP BYE、 SIP CANCEL 等 ), 此时, WVS 服务器可以再 向 AAA 服务器发送一条携带呼叫转移执行完毕指示的消息, AAA 服务器收到该消息以后, 再 撤销上述激活的状态。
步骤 403, 被叫终端的 AAA 服务器向 WVS 服务器返回呼叫转移执行成功指示的应答 消息。
该应答消息是为了向 WVS 服务器确认步骤 401 中 WVS 服务器发送给 AAA 服务器的 消息已经收到, 因此, AAA 服务器可以在收到步骤 401 中的消息之后立刻向 WVS 服务器返回 应答消息, 不必等步骤 402 执行完毕。
在本实施例中, WVS 服务器与被叫终端的 AAA 服务器之间的交互可以基于 AAA 协议, 例如使用远程用户拨号认证服务 (RADIUS, Remote AuthenticationDial In User Service) 协议, 或者使用 Diameter 协议。当使用 RADIUS 时, 上述携带有呼叫转移成功 执行指示的消息、 携带有呼叫转移执行完毕指示的消息对应 RADIUS 协议定义的接入请求 (Access-Request) 消息, 此时 Access-Request 增加对应的参数用来表示 “呼叫转移成功执 行” 、 “呼叫转移业务执行结束” ; 上述 AAA 服务器发给 WVS 服务器的应答消息对应 RADIUS 协议定义的接入接受 (Access-Accept) 消息。
将本发明实施例一中的计费处理方法应用于呼叫建立流程中的完整步骤如本发 明的实施例二, 当被叫 WVS 服务器获知主叫终端与转移终端之间的呼叫建立成功时 ( 即开 始通话 ), 通知被叫终端的 AAA 服务器呼叫转移执行成功, 具体包括以下步骤 :
其中, 步骤 501 ~ 511 的操作与图 3 所示步骤 301 ~ 311 的操作相同, 此处不再赘 述。
步骤 512, 当主叫终端与转移终端之间的呼叫建立成功时, 即转移终端用户摘机开 始对主叫终端用户通话时, 被叫 WVS 服务器会收到来自转移终端的指示信息, 具体的, 收到 一条应答 SIP INVITE 的 SIP 200(OK) 消息。 此时, 如步骤 401 所述, 被叫 WVS 服务器向被叫 终端的 AAA 服务器发送一条携带有呼叫转移成功执行指示的消息, 以通知被叫终端的 AAA 服务器为被叫终端执行的呼叫转移执行成功。
步骤 513, 被叫终端的 AAA 服务器向被叫 WVS 服务器发送应答消息。
被叫终端的 AAA 服务器还需要保存一些相关信息, 以支持对被叫终端使用呼叫转 移业务的计费。这些信息包括但不限于 : 根据转移终端的计费信息生成被叫终端的计费信 息的指示、 转移终端的标识、 被叫终端的标识。 被叫终端的 AAA 服务器后续可以按照步骤 402 中描述的方法, 为被叫终端生成相 应的计费信息, 实现为被叫终端使用呼叫转移业务的计费。 需要说明的是, 如果采用按次计 费的方法, 则被叫终端的 AAA 服务器可以在收到步骤 512 中的消息以后, 直接为被叫终端生 成计费信息, 就不需要再保存上述的相关信息了。
实际上, 入口 WVS 服务器可以执行上述步骤 512。 例如, 当被叫终端未登录到 WiMAX 网络、 或者没有执行 SIP 注册时, 被叫 WVS 服务器将不存在, 入口 WVS 服务器将找不到被 叫 WVS 服务器。这种情况下, AAA 服务器会触发入口 WVS 服务器为被叫终端执行呼叫转 移。那么, 当主叫终端与转移终端之间的呼叫建立完成时, 入口 WVS 服务器将收到应答 SIP INVITE 的 SIP 200(OK) 消息, 此时入口 WVS 服务器代理被叫 WVS 服务器通知被叫终端的 AAA 服务器被叫终端的呼叫转移执行成功。
主叫 WVS 服务器也可以执行上述步骤 512。 例如, 当被叫终端与主叫终端同属于一 个运营商, 而主叫 WVS 服务器找不到被叫 WVS 服务器时 ( 例如, 由于上述的被叫终端未登录 到 WiMAX 网络等原因 ), AAA 服务器会触发主叫 WVS 服务器为被叫终端执行呼叫转移。 那么, 当主叫终端与转移终端之间的呼叫建立完成时, 主叫 WVS 服务器将收到应答 SIP INVITE 的 SIP 200(OK) 消息, 此时主叫 WVS 服务器代理被叫 WVS 服务器通知被叫终端的 AAA 服务器 ( 此时, 被叫终端的 AAA 服务器也是主叫终端的 AAA 服务器 ) 被叫终端的呼叫转移执行成 功。
还需要说明的是, 在主叫终端与转移终端之间的呼叫结束以后, 如实施例一中描 述的方法, 被叫 WVS 服务器、 入口 WVS 服务器、 主叫 WVS 服务器还可以通知被叫终端的 AAA 服务器呼叫转移执行完毕。此外, 图 5 所示的被叫 WVS 服务器可以与转移终端的 WVS 服务 器是同一个实体 ( 合设 ), 比如被叫终端与转移终端注册到同一个 WVS 服务器上时。
如图 6 所示的本发明实施例三, 在 WiMAX 网络中实现为被叫终端执行呼叫转移时, 对被叫终端用户计费的另一种处理方法, 主要包括以下步骤 :
步骤 601, WVS 服务器向转移终端的 WVS 服务器 ( 简称转移 WVS 服务器 ) 发送携带
有计费标识的消息。
当 WVS 服务器发现需要为被叫终端执行呼叫转移业务时 ( 如上述, 基于用户签约 信息、 或基于 AAA 触发 ), 首先为被叫终端生成一个计费标识 ( 称之为被叫计费标识 ), 例 如, 生成一个 AF-Charging-ID。该计费标识可以用于关联到被叫终端用户。然后 WVS 服务 器将该计费标识发送给转移 WVS 服务器, 并指示转移 WVS 服务器执行呼叫转移。 WVS 服务器 可以将该计费标识携带在 SIPINVITE 消息中, 发送给转移 WVS 服务器。
需要说明的是, 此处所述的 WVS 服务器是指可以为被叫终端执行呼叫转移业务的 WVS 服务器。具体的, 包括但不限于被叫终端的入口 WVS 服务器、 被叫 WVS 服务器、 主叫 WVS 服务器。
步骤 602, 转移 WVS 服务器记录并处理该计费标识。
如上文所述, 转移 WVS 服务器需要为转移终端在接入网中建立承载。在此过程中, 转移 WVS 服务器要为转移终端的会话 ( 即此次即将来临的通话 ) 也生成一个计费标识 ( 称 之为转移计费标识 ), 并将该转移计费标识发送到转移终端的计费客户端中。同时, 转移 WVS 服务器还需要将被叫计费标识、 转移计费标识携带在该转移 WVS 服务器与 AAA 服务器之 间交互的消息中发送到 AAA 服务器。AAA 服务器可以根据消息中同时含有两个计费标识判 断出这两个关联的会话是一个呼叫转移会话。当然, 转移 WVS 也可以在上述发给 AAA 服务 器的消息中携带一个指示用于明确的指出这两个关联的会话是一个呼叫转移会话。 步骤 603, 转移 WVS 服务器向 WVS 服务器发送应答消息, 向 WVS 服务器确认上述计 费标识已经收到。
在此之后, 当主叫终端与转移终端之间的呼叫建立成功以后, AAA 服务器会收到计 费客户端发送来的关于转移终端的计费信息, 其中含有通话时长、 通话流量等信息, 还包含 一个标识符, AAA 服务器可以根据该标识符将这里的计费信息与上述的转移计费标识关联 起来。此时, 如上文所述, AAA 服务器知道与该转移计费标识相关的会话是一个呼叫转移会 话, 且能找到一个与该会话关联的被叫计费标识 (Callee AF-Charging-ID)。AAA 服务器可 以按照步骤 402 中描述的方法, 实现为被叫终端的计费, 具体来说 :
如果采用按次计费的策略, 则 AAA 服务器在检测到该呼叫转移业务执行成功时, 为被叫终端用户记录 1 次呼叫转移业务的使用记录。AAA 服务器可以通过检测转移终端的 计费信息中的通话时长大于 0, 和 / 或通话流量大于 0 来判断呼叫转移业务执行成功。 然后 可以依照步骤 402 中所述的方法, AAA 服务器将该使用记录存储在本地, 或者将之发往特定 的用于计费、 营账的服务器或系统中。
如果采用按通话时长 ( 流量 ) 计费的策略, 则 AAA 服务器可以采用步骤 402 中描 述的同样的方法, 根据搜集到的转移终端的关于此次呼叫转移通话的计费信息来获取被叫 终端用户的计费信息, 其原理相同。
在本实施例中, WVS 服务器与被叫终端的 AAA 服务器之间的交互可以基于 AAA 协议, 例如使用 RADIUS 协议, 或者使用 Diameter 协议。当使用 RADIUS 时, 上述用于传 递两个计费标识的消息对应 RADIUS 协议定义的接入请求 (Access-Request) 消息, 此时 Access-Request 增加对应的参数用来携带 “被叫计费标识” 、 “转移计费标识” ; 上述 AAA 服 务器发给 WVS 服务器的应答消息对应 RADIUS 协议定义的接入接受 (Access-Accept) 消息。
将本发明实施例三中的计费处理方法应用于呼叫建立流程中的完整步骤如本发
明的实施例四, 被叫 WVS 服务器将生成的与被叫终端相关的计费标识 ( 称之为被叫计费标 识 ) 发送到转移 WVS 服务器 ; 转移 WVS 服务器再将该被叫计费标识, 连同其为转移终端生成 的计费标识 ( 称之为转移计费标识 ) 一起发送到 AAA 服务器, 具体包含以下步骤 :
其中, 步骤 701 ~ 703 的操作与图 3 所示步骤 301 ~ 303 相同。
步骤 704, 在确定为被叫终端执行呼叫转移后, 被叫 WVS 服务器还要为被叫终端的 该会话生成一个被叫计费标识, 并将生成的被叫计费标识携带在消息中发送给转移 WVS 服 务器。
被叫 WVS 服务器可以通过其与转移 WVS 服务器之间的专用接口消息将该被叫计费 标识传递给转移 WVS 服务器 ; 被叫 WVS 服务器也可以直接将该计费标识携带在 SIP INVITE 消息中发送给转移 WVS 服务器。当然, 被叫 WVS 服务器还可以采用这两种方式, 通知转移 WVS 服务器该会话是一个呼叫转移会话。
步骤 705 ~ 708 的操作与图 3 所示步骤 305 ~ 308 相同。
步骤 709, 转移 WVS 服务器为转移终端即将来临的会话生成一个计费标识 ( 称 之为转移计费标识 ), 然后在转移 WVS 服务器发起为转移终端建立接入网内的承载之 前 ( 或同时 ), 将上述两个计费标识发送给 AAA 服务器。如, 使用上述的 RADIUS 定义的 Access-Request 消息发送。
步骤 710, AAA 服务器向转移 WVS 服务器返回应答消息, 用于确认上述的请求消息 收到。
步骤 711 ~ 713 的操作与图 3 所示步骤 309 ~ 311 相同。
后续 AAA 服务器可以依照实施例三中所述的方法, 为被叫终端执行呼叫转移的计 费。
实际上, 入口 WVS 服务器可以代替本实施例中的被叫 WVS 服务器。例如, 当被叫终 端未登录到 WiMAX 网络、 或者没有执行 SIP 注册时, 被叫 WVS 服务器将不存在, 入口 WVS 服 务器将找不到被叫 WVS 服务器。这种情况下, AAA 服务器会触发入口 WVS 服务器为被叫终 端执行呼叫转移。此时, 可以用入口 WVS 服务器的等效替换本实施例中的被叫 WVS 服务器。 其原理相同, 不再赘述。同样, 主叫 WVS 服务器也可以代替本实施例中的被叫 WVS 服务器, 如上文所述。其原理也相同, 也不再赘述。
需要说明的是, 图 7 所示的被叫 WVS 服务器可以与转移到的终端的 WVS 服务器是 同一个实体 ( 合设 ), 比如被叫终端与转移终端注册到同一个 WVS 服务器上时。 在这种情况 下, 就无需上述在两个 WVS 服务器 ( 被叫 WVS 服务器, 转移 WVS 服务器 ) 之间传递被叫计费 标识的步骤, 其余的原理都相同, 不再赘述。
此外, 当使用入口 WVS 服务器代替被叫 WVS 服务器时 ( 原因同上述 ), 入口 WVS 服 务器与转移 WVS 服务器也有可能是同一个实体, 比如转移终端是注册到该入口 WVS 服务器 上的。在这种情况下, 也无需上述在两个 WVS 服务器 ( 入口 WVS 服务器, 转移 WVS 服务器 ) 之间传递被叫计费标识的步骤, 其余的原理也都相同, 也不再赘述。
此外, 当使用主叫 WVS 服务器代替被叫 WVS 服务器时, 主叫 WVS 服务器与转移 WVS 服务器也有可能是同一个实体, 比如, 转移终端是注册到该主叫 WVS 服务器上的。在这种情 况下, 也无需上述在两个 WVS 服务器 ( 主叫 WVS 服务器, 转移 WVS 服务器 ) 之间传递被叫计 费标识的步骤, 其余的原理也都相同, 也不再赘述。本发明的实施例五基于实施例一所述, 在呼叫转移业务执行成功时 ( 即主叫终端 与转移终端之间开始通话时 ), WVS 服务器向被叫终端的 AAA 服务器发送携带有呼叫转移成 功执行指示的消息 ; 在呼叫转移业务执行完毕时 ( 即主叫终端与转移终端之间的通话结束 时 ), WVS 服务器可以再向 AAA 服务器发送一条携带呼叫转移执行完毕指示的消息。基于两 条消息, 还可以有一种在 WiMAX 网络中实现为被叫终端执行呼叫转移时, 对被叫终端用户 计费的处理方法 :
当采用按通话时长计费的策略时, WVS 服务器可以在上述携带有呼叫转移成功执 行指示的消息中再携带一个时间戳信息 ( 即呼叫转移业务的开始时间 ) ; 而在上述携带呼 叫转移执行完毕指示的消息中也携带一个时间戳信息 ( 即呼叫转移业务的结束时间 )。此 时, AAA 服务器便可以在收到执行完毕指示以后, 利用两个时间戳来获知此次呼叫转移的通 话时长信息, 然后基于此信息来生成 UDR, 此时该 UDR 中携带 ( 不限于 ) : 被叫终端的标识、 通话时长信息。或者, AAA 服务器直接将时间戳信息填入 UDR 中, 此时该 UDR 中携带 ( 不限 于): 被叫终端的标识、 通话开始时间、 通话结束时间。当然, WVS 服务器也可以不在上述携 带有呼叫转移成功执行指示的消息中增加任何参数, 而直接在上述携带呼叫转移执行完毕 指示的消息中携带一个通话时长信息, 则 AAA 可以根据该信息来生成 UDR。
若 WVS 服务器上也部署了流量搜集的功能, 那么也可以采用上述的类似方法, 在 携带有呼叫转移成功执行指示的消息中携带流量信息, 则 AAA 也可以在 UDR 中增加该呼叫 转移会话的流量信息。最后, 运营商可以根据该 UDR 中携带的信息, 结合运营商的计费策略 ( 费率等 ) 来最后实现为被叫终端执行呼叫转移时, 对被叫终端用户的计费。
在本实施例中, 上述 WVS 服务器搜集的时间戳或时长信息、 流量信息等都可以理 解为 WVS 服务器为被叫终端搜集的与被叫终端使用的呼叫转移业务相关的计费信息。当 然, 上文所述的呼叫转移业务成功执行指示也可以理解为这样的计费信息。还值得说明的 是, WVS 服务器也可以使用这里所述的时间戳或时长信息、 流量信息等作为上述呼叫转移业 务成功执行指示来使用。此时, AAA 服务器可以根据这些信息来判断是否成功执行了呼叫 转移。例如, AAA 可以判断时长或流量是否大于 0, 大于就说明执行成功了。
需要说明的是, 此处所述的 WVS 服务器可以是被叫 WVS 服务器, 也可以是入口 WVS 服务器, 也可以是主叫 WVS 服务器, 这取决于是哪个 WVS 服务器为该被叫终端执行了呼叫转 移。
对应上述 WiMAX 网络中执行呼叫转移时的计费方法, 本发明还提供了一种 WiMAX 网络中执行呼叫转移时的计费系统, 包括 : 被叫终端的 AAA 服务器, 用于在获知网络为被叫 终端执行了呼叫转移业务时, 对被叫终端所使用的呼叫转移业务进行计费 ; 计费方法为以 下至少一种 :
根据转移终端的计费信息进行计费 ; 根据为被叫终端执行呼叫转移业务的 WVS 服 务器提供的计费信息进行计费。其中, 计费信息包括 : 呼叫转移执行成功指示、 和 \ 或通话 时长、 和 \ 或通话流量。
AAA 服务器进一步用于, 在接收到执行呼叫转移业务的 WVS 服务器发送的呼叫转 移执行成功指示时, 获知为被叫终端执行了呼叫转移业务 ; 或者, 在接收到转移终端的 WVS 服务器发送的被叫计费标识和转移计费标识时, 获知为被叫终端执行了呼叫转移业务。所 述被叫计费标识由执行呼叫转移业务的 WVS 服务器发送给转移终端的 WVS 服务器。AAA 服务器进一步用于, 根据转移终端的计费信息、 或者根据执行呼叫转移业务的 WVS 服务器提供的计费信息生成被叫终端的计费信息, 并根据被叫终端的计费信息进行计 费。
其中, 根据转移终端的计费信息进行计费, 具体为 :
根据转移终端的计费信息, 当转移终端的通话时长和 / 或通话流量大于零时, 判 断为被叫终端执行呼叫转移业务成功, 并为被叫终端执行按使用呼叫转移业务的次数计 费;
或者, 根据转移终端的计费信息, 依据转移终端的通话时长或通话流量, 为被叫终 端执行按使用呼叫转移业务的时长或流量计费。
根据为被叫终端执行呼叫转移业务的 WVS 服务器提供的计费信息进行计费, 具体 为:
根据执行呼叫转移业务的 WVS 服务器提供的计费信息, 当计费信息中包含呼叫转 移执行成功指示时, 判断为被叫终端执行呼叫转移业务成功, 并为被叫终端执行按使用呼 叫转移业务的次数计费 ;
或者, 根据执行呼叫转移业务的 WVS 服务器提供的计费信息, 依据 WVS 服务器提供 的通话时长或通话流量, 为被叫终端执行按使用呼叫转移业务的时长或流量计费。
以上所述, 仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范围。