专利名称:一种实现分组预付费的方法及系统的制作方法
技术领域:
本发明涉及通信领域,并且特别地,涉及一种实现分组预付费的方法及系统。
背景技术:
CDMA2000分组预付费系统中的各个网元已经实现了协议《X. SOO11_006_E_ vl. 0_091116》中描述的功能,即在该系统中,PDSN(PacketData Service Node,分组数据 服务节点)或HA(Home Agent,归属地代理)作为PPC(Pr印aid Client,预付费客户端), AAA (Authentication, Authorization, and Accounting,鉴权、授权、计费月艮务器)作为 PPS (Prepaid Server,预付费服务端)相互协作为用户提供基于流量或时长的分组预付费 业务(PacketPrepaid Service)。其中分组预付费业务是指网络用户先交费,运营商维护用户的帐户信息,用户根据帐 户余额享受分组数据服务的一种业务,而预付费用户(PrepaidUser)即先向服务提供商交 费,后享受CDMA分组业务的网络用户。PPS负责维护用户的配额使用情况,与预付费客户端(Pr印aid Client,简称 PPC)交互完成预付费用户的鉴权和计费的实体,同时PPS还负责向业务控制点(Service Control Point,简称SCP)请求金额并执行费率换算。PPC负责请求PPS对用户的预付费业务进行授权,对用户配额使用情况实时跟踪 和处理的实体。图1是现有预付费分组数据业务系统中PDSN作为PPC时,SIP (SessionInitiation Protocol,会话发起协议)用户的接入和位置改变时的预付费计费流程图,当终端位置改 变刷新时,PDSN仅保存终端空口信息,不做特别处理,如图1所示,包括下面步骤S101、终端(MS)发起分组业务请求接入PDSN,PDSN具有预付费能力功能,根据本 地配置构建鉴权接入请求报文中的PPAC(PrePaid AccountingCapability,预付费能力) 等属性,PPAC是Radius报文中的一个属性,用于告知HAAA/PPS发送该报文的网元具有的 预付费能力。S102、PDSN向HAAA/PPS发起该终端的Radius Access Request接入请求的鉴权 请求报文,携带PDSN支持的PPAC等信息。S103、HAAA/PPS在收到PDSN的鉴权请求报文后,对终端的身份进行验证,效验终 端帐号的有效性,并检查终端的profile (用户组属性)信息等。当终端身份合法时,HAAA/PPS为终端分配适当的预付费类型、配额和门限,回应 Radius Access-Acc印t 接入成功应答 艮文,携带 PPAC、PPAQ (PrePaid Accounting Quota, 预付费配额)等属性。在HAAA/PPS向PPC下发Radius Access-Accept中,PPAQ包括用户 的配额和门限等信息,在PPC向HAAA/PPS上报的Radius Access-Request中,PPAQ包括用 户已经使用的配额信息。S104、PDSN收到HAAA/PPS的Radius Access Accept接入应答的鉴权应答报文, 开始为终端传输数据。
S105、终端位置发生移动,触发了终端刷新的流程,向PDSN发送All刷新请求,携 带新的BSID (基站标识),PDSN保存终端空口信息。S106、PDSN在为终端传输数据过程中发现门限到达。HAAA/PPS在Radius Access-Acc印t鉴权应答报文中携带的PPAQ属性中包含了用 户的配额和门限信息。根据不同种类的预付费用户配额和门限可以分为两种时长预付费 用户的配额和门限和流量预付费用户的配额和门限。以时长预付费用户为例,如果HAAA/ PPS下发的PPAQ中时长配额为60秒,时长门限为30秒,那么PDSN在用户接入30秒后发 现到达时长门限,就会去HAAA/PPS更新配额,以在分配的配额用完前,提前申请配额,然后 HAAA/PPS会下发新的时长配额和门限。S107、PDSN构建Radius Access-Request接入请求的配额更新请求报文携带 PPAQ、终端当前的BSID和Update-Reason = 3 (更新原因门限到达),到HAAA/PPS更新配 额。S108、HAAA/PPS在收到PDSN的配额更新请求报文后,判断Update-Reason = 3,对 终端当前已经使用的配额进行结算,并为用户分配配额。回应Radius Access-Acc印t接入 应答的配额更新应答报文,携带PPAQ等属性。S109、PDSN在收到配额更新应答报文后,更新配额继续为终端提供数据传输服务。S110、终端由于某种原因发起了刷新流程,携带与上次相同的BSID或不携带 BSID, PDSN在收到终端的刷新请求后保存空口信息,返回步骤S106,循环往复,直至用终端 下线或配额用尽。图2是现有预付费分组数据业务系统中HA作为PPC时PMIP (ProxyMobiIe IP,代 理移动IP)用户的接入和位置改变时的预付费计费流程图,当终端位置改变时,PDSN仅保 存终端空口信息,如图2所示,包括下面步骤S201、用户发起分组业务请求,携带BSID等空口信息,PDSN在收到请求后通过 HAAA服务器对该用户进行认证。S202、PDSN通过鉴权后识别出该用户是一个PMIP用户,向HA发起MIP-RRQ注册 请求报文。S203.HA 在收到 MIP-RRQ 报文后解码,向 HAAA 发起 Radius AccessReques 接入请 求,携带HA支持的PPAC等信息。S204、HAAA/PPS在收到HA的鉴权请求报文后,对终端的身份进行验证,效验终端 帐号的有效性,并检查终端的profile信息等。当终端身份合法时,HAAA/PPS为终端分配适当的预付费类型、配额和门限,回应 Radius Access-Accept接入成功应答报文,携带PPAC、PPAQ等属性。S205、HA收到HAAA/PPS的接入成功报文,向PDSN返回MIP-RRP注册成功的应答 报文,并开始为终端传输数据。S206、由于终端位置发生移动触发了终端刷新的流程,PDSN保存空口信息。S207、在数据传输过程中HA发现用户门限到达。S208、HA构建Radius Access-Request配额更新请求报文,携带PPAQ和 Update-Reason = 3,到 HAAA/PPS 更新配额。S209,HAAA/P PS在收到HA的配额更新请求报文后,判断Update-Reason = 3,对终端当前已经使用的配额进行结算,并为用户分配配额。回应Radius Access-Accep配额更新应答报文,携带PPAQ等属性。然后,返回步骤S205,直至用终端下线或配额用尽。随着预付费业务开展,预付费用户的增多,对于不同场所接入的用户采取不同的 计费策略开始成为运营所关注的问题。但是目前CDMA2000分组预付费系统提供的服务却 仅能够根据不同的用户或不同的时间段采取不同的计费策略,无法满足实际运营需求。
发明内容
本发明要解决的技术问题是提供一种实现分组预付费的方法及系统,以实现根据 用户当前所在位置为预付费用户分配配额等预付费信息。为了解决上述技术问题,本发明提供了一种实现分组预付费的方法,应用于码分 多址系统中,包括预付费客户端向预付费服务器发送接入请求报文,携带终端的位置信息;所述预付费服务器接收到所述接入请求报文后,为相应的预付费用户分配与所述 位置信息对应的预付费信息。进一步地,上述方法还具有下面特点所述为相应的预付费用户分配与所述位置 信息对应的预付费信息步骤之后,所述方法还包括所述预付费客户端若判断所述终端的位置信息发生变化,则向所述预付费服务器 发送第一配额更新请求报文,携带所述预付费用户已使用配额信息和新位置信息;所述预付费服务器接收到所述第一配额更新请求报文后,根据所述预付费用户已 使用配额信息对所述预付费用户当前使用的配额进行结算,并根据与所述新位置信息对应 的费率为所述预付费用户分配余额允许范围内的配额。进一步地,上述方法还具有下面特点所述为相应的预付费用户分配与所述位置 信息对应的预付费信息步骤之后,所述方法还包括所述预付费客户端向所述预付费服务器发送第二配额更新请求报文,携带所述预 付费用户已使用配额信息、终端的位置信息和更新原因;所述预付费服务器接收到所述第二配额更新请求报文后,若判断所述更新原因为 非由于终端位置改变导致的配额更新,则根据所述预付费用户已使用配额信息对所述预付 费用户当前使用的配额进行结算后,根据与保存的位置信息对应的费率为所述预付费用户 分配余额允许范围内的配额。进一步地,上述方法还具有下面特点所述为相应的预付费用户分配与所述位置 信息对应的预付费信息步骤之后,所述方法还包括若所述预付费客户端判断所述预付费用户已到达分配的配额,则向所述预付费服 务器发送第三配额更新请求报文,携带配额到达的更新原因;所述预付费服务器接收到所述第三配额更新请求报文后,释放所述预付费用户。进一步地,上述方法还具有下面特点所述预付费信息包括与所述位置信息对 应的预付费类型、配额和门限。为了解决上述问题,本发明还提供了一种实现分组预付费的系统,包括预付费客户端,用于向预付费服务器发送接入请求报文,携带终端的位置信息;预付费服务器,用于接收到所述接入请求报文后,为相应的预付费用户分配与所述位置信息对应的预付费信息。进一步地,上述系统还具有下面特点所述预付费客户端,还用于若判断所述终端的位置信息发生变化,则向所述预付 费服务器发送第一配额更新请求报文,携带所述预付费用户已使用配额信息和新位置信 息;所述预付费服务器,还用于接收到所述第一配额更新请求报文后,根据所述预付 费用户已使用配额信息对所述预付费用户当前使用的配额进行结算,并根据与所述新位置 信息对应的费率为所述预付费用户分配余额允许范围内的配额。进一步地,上述系统还具有下面特点所述预付费客户端,还用于向所述预付费服务器发送第二配额更新请求报文,携 带所述预付费用户已使用配额信息、终端的位置信息和更新原因;所述预付费服务器,还用于接收到所述第二配额更新请求报文后,若判断所述更 新原因为非由于终端位置改变导致的配额更新,则根据所述预付费用户已使用配额信息对 所述预付费用户当前使用的配额进行结算后,根据与保存的位置信息对应的费率为所述预 付费用户分配余额允许范围内的配额。进一步地,上述系统还具有下面特点所述预付费客户端,还用于若判断所述预付费用户已到达分配的配额,则向所述 预付费服务器发送第三配额更新请求报文,携带配额到达的更新原因;所述预付费服务器,还用于接收到所述第三配额更新请求报文后,释放所述预付 费用户。进一步地,上述系统还具有下面特点所述预付费服务器为AAA服务器,所述预付费客户端为分组数据服务节点或归属 地代理。本发明提供的一种实现分组预付费的方法及系统,能够实现根据用户当前所在位 置为预付费用户分配配额等预付费信息,可以对于不同场所接入的用户采取不同的计费策 略。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是现有预付费分组数据业务系统中PDSN作为PPC时SIP用户的接入和位置 改变时的预付费计费流程图;图2是现有预付费分组数据业务系统中HA作为PPC时PMIP用户的接入和位置改 变时的预付费计费流程图;图3是本发明的实现分组预付费的系统的示意图;图4是本发明的实现分组预付费的方法的流程图;图5是现有预付费分组数据业务系统结构的示意图;图6是本发明的实现分组预付费的方法一实施例的流程图;图 是本发明的实现分组预付费的方法另一实施例的流程图。
具体实施例方式下面结合附图及实施例对本发明的技术方案进行更详细的说明。图3是本发明的实现分组预付费的系统的示意图,如图所示,本发明的实现分组 预付费的系统包括预付费客户端和预付费服务器,其中,预付费客户端,用于向预付费服务器发送接入请求报文,携带终端的位置信息;预付费服务器,用于接收到所述接入请求报文后,为相应的预付费用户分配与所 述位置信息对应的预付费信息,其中,所述预付费信息可以包括与所述位置信息对应的预 付费类型、配额和门限,门限值一般小于配额值。这样,本发明的实现分组预付费的系统即可实现根据用户终端当前所在的位置为 预付费用户分配预付费信息。进一步地,当终端位置发生移动发起刷新请求时,所述预付费客户端还可用于判 断所述终端的位置信息是否发生变化,若判断所述终端的位置信息发生变化,则向所述预 付费服务器发送第一配额更新请求报文,携带所述预付费用户已使用配额信息和新位置信 息;所述预付费服务器还可用于接收到所述第一配额更新请求报文后,根据所述预付 费用户已使用配额信息对所述预付费用户当前使用的配额进行结算,并根据与所述新位置 信息对应的费率为所述预付费用户分配余额允许范围内的配额,也可以一并分配相应的门 限。进一步地,在终端由于任何原因发起刷新请求时,所述预付费客户端在向所述预 付费服务器发送的第二配额更新请求报文中可携带所述预付费用户已使用配额信息、终端 的位置信息和更新原因;所述预付费服务器还可用于接收到所述第二配额更新请求报文后,若判断所述更 新原因为非由于终端位置改变导致的配额更新,则根据所述预付费用户已使用配额信息对 所述预付费用户当前使用的配额进行结算后,根据与保存的位置信息对应的费率为所述预 付费用户分配余额允许范围内的配额,也可以一并分配相应的门限。当所述预付费客户端判断所述预付费用户已到达分配的配额,则向所述所述预付 费服务器发送第三配额更新请求报文,携带配额到达的更新原因;
所述预付费服务器还用于接收到所述第三配额更新请求报文后,释放所述预付费 用户。本发明的实现分组预付费的系统可应用于CDMA分组预付费系统中,在本系统中, 所述预付费客户端可以为分组数据服务节点(PDSN)或归属地代理(HA),所述预付费服务 器可以为AAA服务器,用于对所述终端进行鉴权。为了实现基于终端位置的预付费计费,本发明的CDMA2000分组预付费系统中的 各网元具有如下功能若PDSN作为预付费客户端,PDSN负责终端配额的申请,监控配额的使用情况。为 实现基于终端位置的预付费方式,PDSN必须至少具备如下功能当预付费用户接入时,PDSN必须在Radius Access Request接入请求的鉴权请求 报文中携带终端的BSID,以便PPS/SCP为该用户分配初始配额。
当预付费用户刷新时,PDSN必须能够判断终端的BSID是否发生了改变,如果发生 了改变,则PDSN通过HAAA向PPS/SCP报告用户使用配额的情况,并携带用户新的BSID,以 申请新的配额。当预付费用户释放时,如果PDSN判断出BSID改变,则PDSN可以在最后的Radius Access-Request接入请求报文和Radius Access-Accept接入应答报文中携带最新的 BSID,也可以携带老的BSID。Radius Access—Request 禾口 Radius Access—Acc印t 这两个 艮文中牛艮据一个字段的不同分为鉴权请求报文和鉴权应答报文,或配额更新请求报文和配额更新应答报文。 用户接入时的Radius Access-Request报文是鉴权请求报文,Radius Access-Accept 报文是鉴权应答报文;用户由于门限/配额到达或者位置改变更新配额时的Radius Access-Request报文是配额更新报文,RadiusAccess-Accept报文是配额更新应答报文。当预付费用户门限到达和BSID改变同时触发时,PDSN必须携带新的BSID,并携带 值为200的Update-Reason(更新原因由于用户位置改变导致的用户配额更新)。当预付费用户配额到达和BSID改变同时触发时,PDSN必须携带值为4(Quota Reached,配额到达)的Update-Reason (更新原因配额到达),可以携带新的BSID,也可以 携带旧的BSID。在配额到达时需要释放用户,即不再需要HAAA/PPS为终端分配配额,因此 使用 Update-Reason 4。当预付费用户的 TITSU (Time Interval after Tariff Switch Update,费率切 换点到达后配额上报时间间隔)到达与BSID改变同时触发时,PDSN必须携带值为200的 Update-Reason (更新原因由于用户位置改变导致的用户配额更新),必须携带新的BSID。 例如,21点是费率切换点,即21点前后的费率不一样,若TITSU为5分钟,则在21:05时,将 上报使用的配额,若21:05时终端位置也发生移动,则此时PDSN上报的更新原因为由于用 户位置改变导致的用户配额更新。若HA作为预付费客户端,负责用户配额的申请,监控配额的使用情况。为实现基 于终端位置的预付费方式,HA必须至少具备如下功能当预付费用户接入时,HA必须在Radius Access Request报文中携带终端的 BSID,以便PPS/SCP为该用户分配初始配额。当预付费用户刷新时,HA必须能够判断终端的BSID是否发生了改变,如果发生了 改变,则HA通过HAAA向PPS/SCP报告用户使用配额的情况,并携带用户新的BSID,以申请 新的配额。当预付费用户释放时,如果HA判断出BSID改变,则HA可以在最后的Online报文 中携带最新的BSID,也可以携带老的BSID。当预付费用户门限到达和BSID改变同时触发时,HA必须携带新的BSID,并携带值 为200的Update-Reason(更新原因由于用户位置改变导致的用户配额更新)。当预付费用户配额到达和BSID改变同时触发时,HA必须携带值为4(Quota Reached)的Update-Reason,可以携带新的BSID,也可以携带旧的BSID。当预付费用户的TITSU到达与BSID改变同时触发时,HA必须携带值为200的 Update-Reason (更新原因由于用户位置改变导致的用户配额更新),必须携带新的BSID。在HA为预付费客户端时为了实现基于用户位置的预付费功能,与该HA相连的PDSN必须支持编码VendorType = 3(表示该NVSE携带的是BSID属性)的NVSE(Normal Vendor/Organization Specific Extension,厂商自定义扩展),用于携带 BSID,相对的 HA 必须支持解码该扩展,并能够识别用户的BSID是否发生变化。对预付费服务器(PPS)及业务控制节点(SCP)功能要求PPS负责向SCP请求预付费用户账户状态,申请资金配额,维护用户配额使用状 态。PPS是一个逻辑实体,负责费率换算和维护用户配额状态,既可以驻留在AAA中,也可以 驻留在SCP中或者是一个独立的物理实体。当PPS和HAAA分离时,其接口遵循扩展RADIUS 协议。为实现基于位置的预付费方式,PPS必须至少实现如下功能当接收到一个Radius Access Request报文时,PPS如果能够解析出报文中携带的 BSID,则根据本地配置为用户分配初始配额;如果无法解析出BSID或者报文未携带BSID, 则PPS可以根据本地策略为用户分配默认的初始配额或拒绝用户接入;如果解析出的BSID 在本地配置中没有匹配到,则PPS可以根据本地策略为用户分配默认的初始配额或拒绝用 户接入。当接收到一个携带Update-Reason = 200 (更新原因由于用户位置改变导致的用 户配额更新)的配额更新请求报文时,PPS如果能够解析出报文中携带的BSID,则首先使 用当前用户的BSID对用户已经使用的配额进行结算,然后再根据携带的BSID及本地配置 为用户分配配额;如果无法解析出BSID或者报文未携带BSID JlJPPS首先使用当前用户的 BSID对用户已经使用的配额进行结算,然后拒绝用户配额更新的请求;如果解析出的BSID 在本地配置中没有匹配到,则PPS首先使用当前用户的BSID对用户已经使用的配额进行结 算,然后可以根据本地策略为用户分配默认的配额或拒绝用户配额更新的请求。当接收到一个携带 Update-Reason 不为 200 的 Radius Online Request 报文时, PPS必须忽略报文中携带的BSID,按照当前用户的BSID对用户已经使用的配额进行结算并 分配配额。图4是本发明的实现分组预付费的方法的流程图,如图所示,本发明的方法包括 下面步骤S10、预付费客户端向预付费服务器发送接入请求报文,携带终端的位置信息;S20、预付费服务器接收到所述接入请求报文后,根据所述位置信息为所述终端分 配预付费信息。进一步地,当终端位置发生移动时,还包括S30、预付费客户端若判断所述终端的位置信息发生变化,则向预付费服务器发送 配额更新请求报文,携带终端使用配额信息和新位置信息;S40、预付费服务器接收到所述配额更新请求报文后,根据终端使用配额信息对所 述终端当前使用的配额进行结算,并根据所述新位置信息为所述终端分配配额。下面将详细描述本发明的实施例。图5是现有预付费分组数据业务系统结构的示意图,此图只例示在预付费分组数 据业务系统结构存在的核心网网元,包括PDSN、HA、FAAA/HAAA、PPC和PPS。为了支持预付费分组数据业务,PDSN和/或HA应该支持预付费客户端(PPC)功 能 。预付费客户端PPC可以驻留在PDSN,也可以根据接入方式驻留在HA。
归属AAA服务器(HAAA)、预付费服务器(PPS)和业务控制点(SCP)位于用户归属 网络。PPC通过RADIUS协议与归属AAA,PPS/SCP通信;归属AAA服务器与预付费服务器之 间采用RADIUS协议进行交互。代理AAA服务器(FAAA)透传归属AAA服务器发送或接收的 预付费VSAs (属性)。PPS可以是独立的物理实体,也可以位于HAAA或SCP中,作为HAAA 或SCP的一个功能实体存在。预付费用户的帐户信息保存在SCP中,PPC通过HAAA与PPS/ SCP交互用户预付费接入和结束消息,进行用户预付费服务的鉴权和费用管理。本发明对《X. S0011-006-D_vl. 0_060301))标准的扩展,因此默认预付费分组数据业务系统结构中的所有网元遵循并已实现该标准中的要求。本发明仅描述扩展部分对预付 费分组数据业务系统及各网元的功能要求,如下如果PPC驻留在PDSN,则PDSN必须能够识别出用户位置信息(例如,BSID)的改 变,并通过RADIUS协议与HAAA、PPS/SCP通信,传递BSID改变这一信息。如果PPC驻留在HA,则该系统中的PDSN必须能够识别出用户位置信息(例如, BSID)的改变,并通过MIP信令将BSID信息携带给HA,再由HA通过RADIUS协议与HAAA、 PPS/SCP通信,传递BSID改变这一信息。PPS/SCP在原有配额分配的策略上,能够提供根据BSID下发不同的配额。新增的基于BSID的预付费计费方式不会对原预付费分组数据业务系统已存在的 策略产生影响。图6是本发明的实现分组预付费的方法一实施例的流程图,该实施例中,PDSN作 为PPC,主要描述SIP用户的接入和位置改变时基于用户位置的预付费计费流程图,如图6 所示,包括下面步骤S301、终端(MS)发起分组业务请求,接入PDSN,PDSN首先保存MS的BSID信息,然 后根据本地配置构建鉴权接入请求报文中的PPAC等属性;PDSN具有预付费能力和基于用户位置的预付费计费方式的功能。S302、PDSN向HAAA/PPS发起该MS的鉴权接入请求,携带PDSN支持的PPAC和MS 的BSID等信息。S303、HAAA/PPS在收到PDSN的鉴权请求报文后,对MS进行鉴权;例如,对MS的身份进行验证,效验MS帐号的有效性,并检查终端的profile信息寸。当MS身份合法时,HAAA/PPS根据MS的BSID分配适当的预付费类型、配额和门限, 并保存MS的BSID,然后向PDSN回应Radius Access-Accept报文,携带PPAC、PPAQ等属性。S304、PDSN收到HAAA/PPS的接入成功的鉴权应答报文,开始为MS传输数据。S305、终端位置发生移动,触发终端刷新的流程,终端向PDSN发送刷新请求,携带 新的BSID。S306、PDSN在收到终端的刷新请求时发现终端的BSID发生了改变,立即构造 Radius Access-Request 配额更新请求报文,携带 PPAQ、新的 BSID 和 Update-Reason = 200(更新原因由于用户位置改变导致的用户配额更新)到HAAA/PPS更新配额。S307,HAAA/PPS在收到PDSN发送的配额更新消息后,首先根据Update-Reason = 200 (更新原因由于用户位置改变导致的用户配额更新)判断出这是一个BSID改变触发 的配额更新,然后根据保存的BSID对终端当前使用的配额进行结算,再根据新的BSID为终端分配配额和门限,并保存该BSID。回应Radius Access-Accept报文,携带PPAQ等属性。HAAA/PPS在分配配额时是根据用户余额和费率来分配的,例如HAAA/PPS上现在 配置了 BSID A对应的费率是1元/^tBSID B对应的费率是2元/秒,如果用户余额是100 元,则HAAA/PPS对于BSID A下发的配额最多只能是100秒,而对于BSID B下发的配额最 多只能是50秒。
S308、PDSN 接收 HAAA/PPS 的 Radius Access-Accept 配额更新应答报文,更新用 户配额,在为终端传输数据过程中发现门限到达。S309、PDSN构建Radius Access-Request配额更新请求报文携带PPAQ、终端当前 的 BSID 和 Update-Reason = 3,到 HAAA/PPS 更新配额。S310、HAAA/PPS在收到PDSN的配额更新请求报文后,判断Update-Reason = 3,忽 略报文中携带的BSID,对终端当前已经使用的配额进行结算,并根据当前保存的BSID为用 户分配配额,向PDSN回应RadiusAccess-Acc^pt配额更新应答报文,携带PPAQ等属性。S311、PDSN在收到Radius Access-Accept应答报文后,更新配额继续为终端提供 数据传输服务。S312、终端由于某种原因发起了刷新流程,携带与上次相同的BSID或不携带 BSID, PDSN在收到终端的刷新请求时,判断BSID没有发生变化,不执行配额更新的流程。然后可以返回执行步骤S305或者S310,循环往复,直至用终端下线或配额用尽。图7是本发明的实现分组预付费的方法另一实施例的流程图,该实施例中,HA作 为PPC,主要描述PMIP用户的接入和位置改变时基于用户位置的预付费计费流程图,如图7 所示,包括下面步骤S401、用户发起分组业务请求,携带BSID等空口信息,PDSN在收到接入请求后通 过AAA服务器对该用户进行认证。S402、PDSN通过鉴权后识别出该用户是一个PMIP用户,向HA发起MIP-RRQ注册 请求报文,并在该MIP-RRQ报文中携带VendorType = 3的NVSE,从MS向PDSN发送All报 文中解析出的该用户的BSID。S403、HA在收到MIP-RRQ报文后解码,保存BSID并向HAAA发起鉴权请求,携带HA 支持的PPAC和用户的BSID等信息。S404、HAAA/PPS在收到HA的鉴权请求报文后,对终端的身份进行验证,效验终端 帐号的有效性,并检查终端的profile信息等。当终端身份合法时,HAAA/PPS根据终端的BSID分配适当的预付费类型、配额和门 限并保存终端的BSID。回应Radius Access-Accept报文,携带PPAC、PPAQ等属性。S405.HA收到HAAA/PPS的接入成功的鉴权应答报文,回MIP-RRP注册成功的应答 报文,并开始为终端传输数据。S406、由于终端位置发生移动触发了终端刷新的流程,PDSN在感知到终端BSID改 变后,立即向HA发送MIP-RRQ刷新请求报文,携带新的BSID。S407、HA在收到PDSN发送的MIP-RRQ刷新请求报文,解码出用户的BSID,并与本 地保存的值(即,用户接入时HA收到的MIP-RRQ报文中携带的BSID)进行比较,若判断终 端的BSID发生了变化,则立即构造RadiusAccess-Request消息携带PPAQ、新的BSID和 Update-Reason = 200 (更新原因由于用户位置改变导致的用户配额更新)到HAAA/PPS更新配额,并给PDSN回MIP-RRP报文。S408、HAAA/PPS在收到HA发送的配额更新消息后,首先根据Update-Reason = 200 (更新原因由于用户位置改变导致的用户配额更新)判断出这是一个BSID改变触发 的配额更新,然后根据保存的BSID对终端当前使用的配额进行结算,再根据新的BSID为终 端分配配额和门限,并保存该BSID,回应Radius Access-Accept报文,携带PPAQ等属性。S409、HA收到HAAA/PPS的配额更新成功的鉴权应答报文,更新用户配额,并回MIP-RRP刷新成功的应答报文继续为终端传输数据。S410、在数据传输过程中HA发现用户门限到达。S411、HA 构建 Radius Access-Request 报文携带 PPAQ,终端当前的 BSID 和 Update-Reason = 3,到 HAAA/PPS 更新配额。S412、HAAA/PPS在收到HA的配额更新请求报文后,判断Update-Reason = 3,忽略 报文中携带的BSID,对终端当前已经使用的配额进行结算并根据当前保存的BSID为用户 分配配额和门限,向HA回应RadiusAccess-Acc^pt报文,携带PPAQ等属性。其它处理方式相同,循环往复,直至用终端下线或配额用尽。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令 相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘 等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。本发 明不限制于任何特定形式的硬件和软件的结合。以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本 发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变 和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
一种实现分组预付费的方法,应用于码分多址系统中,包括预付费客户端向预付费服务器发送接入请求报文,携带终端的位置信息;所述预付费服务器接收到所述接入请求报文后,为相应的预付费用户分配与所述位置信息对应的预付费信息。
2.如权利要求1所述的方法,其特征在于所述为相应的预付费用户分配与所述位置 信息对应的预付费信息步骤之后,所述方法还包括所述预付费客户端若判断所述终端的位置信息发生变化,则向所述预付费服务器发送 第一配额更新请求报文,携带所述预付费用户已使用配额信息和新位置信息;所述预付费服务器接收到所述第一配额更新请求报文后,根据所述预付费用户已使用 配额信息对所述预付费用户当前使用的配额进行结算,并根据与所述新位置信息对应的费 率为所述预付费用户分配余额允许范围内的配额。
3.如权利要求1所述的方法,其特征在于所述为相应的预付费用户分配与所述位置 信息对应的预付费信息步骤之后,所述方法还包括所述预付费客户端向所述预付费服务器发送第二配额更新请求报文,携带所述预付费 用户已使用配额信息、终端的位置信息和更新原因;所述预付费服务器接收到所述第二配额更新请求报文后,若判断所述更新原因为非由 于终端位置改变导致的配额更新,则根据所述预付费用户已使用配额信息对所述预付费用 户当前使用的配额进行结算后,根据与保存的位置信息对应的费率为所述预付费用户分配 余额允许范围内的配额。
4.如权利要求1所述的方法,其特征在于所述为相应的预付费用户分配与所述位置 信息对应的预付费信息步骤之后,所述方法还包括若所述预付费客户端判断所述预付费用户已到达分配的配额,则向所述预付费服务器 发送第三配额更新请求报文,携带配额到达的更新原因;所述预付费服务器接收到所述第三配额更新请求报文后,释放所述预付费用户。
5.如权利要求1-4任一项所述的方法,其特征在于所述预付费信息包括与所述位置信息对应的预付费类型、配额和门限。
6.一种实现分组预付费的系统,包括预付费客户端,用于向预付费服务器发送接入请求报文,携带终端的位置信息;预付费服务器,用于接收到所述接入请求报文后,为相应的预付费用户分配与所述位 置信息对应的预付费信息。
7.如权利要求6所述的系统,其特征在于所述预付费客户端,还用于若判断所述终端的位置信息发生变化,则向所述预付费服 务器发送第一配额更新请求报文,携带所述预付费用户已使用配额信息和新位置信息;所述预付费服务器,还用于接收到所述第一配额更新请求报文后,根据所述预付费用 户已使用配额信息对所述预付费用户当前使用的配额进行结算,并根据与所述新位置信息 对应的费率为所述预付费用户分配余额允许范围内的配额。
8.如权利要求6所述的系统,其特征在于所述预付费客户端,还用于向所述预付费服务器发送第二配额更新请求报文,携带所 述预付费用户已使用配额信息、终端的位置信息和更新原因;所述预付费服务器,还用于接收到所述第二配额更新请求报文后,若判断所述更新原 因为非由于终端位置改变导致的配额更新,则根据所述预付费用户已使用配额信息对所述 预付费用户当前使用的配额进行结算后,根据与保存的位置信息对应的费率为所述预付费 用户分配余额允许范围内的配额。
9.如权利要求6所述的系统,其特征在于所述预付费客户端,还用于若判断所述预付费用户已到达分配的配额,则向所述预付 费服务器发送第三配额更新请求报文,携带配额到达的更新原因;所述预付费服务器,还用于接收到所述第三配额更新请求报文后,释放所述预付费用户。
10.如权利要求6-9任一项所述的系统,其特征在于所述预付费服务器为AAA服务器,所述预付费客户端为分组数据服务节点或归属地代理。
全文摘要
本发明提供一种实现分组预付费的方法及系统,该方法应用于码分多址系统中,包括预付费客户端向预付费服务器发送接入请求报文,携带终端的位置信息;所述预付费服务器接收到所述接入请求报文后,为相应的预付费用户分配与所述位置信息对应的预付费信息。本发明能够实现根据用户当前所在位置为预付费用户分配配额等预付费信息,可以对于不同场所接入的用户采取不同的计费策略。
文档编号H04W4/24GK101860634SQ20101019960
公开日2010年10月13日 申请日期2010年6月10日 优先权日2010年6月10日
发明者范璟玮 申请人:中兴通讯股份有限公司