手机上网计费扣费方法 技术领域:
本发明涉及一种手机上网计费扣费方法。背景技术:
随着社会的不断发展,人们工作和生活的流动性不断加强。在这个不断变化的大环境下,除了从语音或人工台获得各种信息外,还需要从网上享受Email(电子邮件)通知、统一消息、振铃音、图片下载、移动银行、移动证券等等丰富的服务。
上网的费用包括通信费(用户上网因占用了网络,所以网络运营商收取的这部分的费用)、内容费,这部分费用由内容/应用提供商收取,有关内容计费的如何操作这里不讨论。但WAP(无线应用协议)业务因为无法进行内容计费,且提供的内容不丰富,导致利用率很低。目前应用的手机拨号上网业务都是利用RADIUS(拨入用户的远程验证鉴权服务)协议,通过接入服务器认证,然后预扣用户账户全部余额下发最大时长的通话时长,直到用户帐户的余额为零才会断掉用户上网,中途系统无法掐断上网。因为用户帐户的余额被全部预扣,所以用户账号上的余额为零,这样只要用户进行任何一项收费的操作都因为用户帐户余额为零而无法进行,所以一个上网账号一次只能用于通信费和对内容不收费的情况,如上网浏览等免费的操作,而不能进行其它的收费活动。这样用户大范围的需求就无法得到满足,而且内容提供商和服务商地服务不能得到大量的应用,不能收到更多的费用,投资难以回收。所以要改变这种状况就必须改变这种账号使用上的独占性和排他性,能够使账号共用。发明内容:
本发明的目的就是为了解决以上问题,提供一种手机上网计费扣费方法,使得手机在上网的同时,还可以用上网所用的帐号进行其他的收费活动或操作。
为实现上述目的,本发明提出一种手机上网计费扣费方法,其特征是包括如下两个并行的计费过程:A)NAS(接入服务器)和SCP(业务控制点)之间通过RADIUS协议进行交互,实现用户的上网资格认证和整个上网期间的一次性费用预算和计扣;B)SSP(业务交换点)和SCP之间通过CAP(CAMEL应用部分)协议进行交互,实现用户的鉴权并将整个上网期间分割成多个分段,按分段对上网所发生的费用进行计扣;其中:在过程A)中,当通过认证时,SCP将用户帐上的余额折算成最大时长下发给NAS,而用户帐上的费用则仍然保留,直到用户上网结束时再行扣除;在过程B)中,每当上一分段所分配的时长已到时,就会发生实际的扣费,扣除该分段所花费的费用,并会再申请下一个分段的费用预扣,获得下一段时长;直到用户帐号上余额用完时,SCP立即切断通路,释放上网或呼叫。
由于采用了以上的方案,在两个并行的计费过程中,过程A在给用户下发一个最大通话时长时SCP上的费用仍然保留,这样就不会象现有技术那样出现SCP上帐号余额为零而下发给NAS的费用实际上大大超过需求的情况,由于在上网的同时,SCP上仍有费用,这就为用户进行其他的收费操作提供了可能。另一方面,如果在手机上网的同时还进行了其他的收费操作,势必导致NAS上下发的最大时长还未到达时SCP上的费用就用完的情况,此时因为过程B是分段计费的,起到实时监管的作用,如果因为进行了其他收费操作而费用提前用完,可立即中断用户的上网,避免导致透支。附图说明:
图1是本发明实施例总体结构示意图。
图2是本发明实施例流程示意图。具体实施方式:
下面通过具体的实施例并结合附图对本发明作进一步详细的描述。
图1是下图是本发明实现智能共用账号上网的总体结构图,图中各设备的功能为:
(1)MSC/SSP:负责由拨号的智能用户号码判断接入到哪个SCP,并与SCP进行交互,进行鉴权、接续、挂断和计费。
(2)SCPa:智能用户归属的SCP,提供用户语音服务、智能用户账号鉴权和认证、计费认证、费用扣除、写话单等功能。
(3)SCP/AAA:NAS就近接入的SCP或者鉴权认证中心,通过SCP互联,同SCPa进行操作,从而实现智能用户鉴权和认证。
(4)NAS:网络接入服务器,实现上网接入功能,和RADIUS协议客户功能。
(5)WAPGW:WAP网关。
其中17201为拨号上网业务中的接入码实例,“原AAA”是指现有技术中通过RADIUS协议与NAS进行交互的鉴权计费认证中心。SCPa、SCP/AAA和原AAA可以合设。
本发明利用上述各设备进行手机上网计费扣费的方法包括如下两个并行的计费过程:A)NAS和SCP之间通过RADIUS协议进行交互,实现用户的上网资格认证和整个上网期间的一次性费用计扣;B)SSP和SCP之间通过CAP协议进行交互,实现用户的鉴权并将整个上网期间分割成多个分段,按分段对上网所发生的费用进行计扣;其中在过程A)中,当通过认证时,SCP将用户帐上的余额折算成最大时长下发给NAS,而用户帐上的费用则仍然保留,直到用户上网结束时再行扣除;在过程B)中,每当上一分段所分配的时长已到时,就会发生实际的扣费,扣除该分段所花费的费用,并会再申请下一个分段的费用预扣,获得下一段时长;直到用户帐号上余额用完时,SCP立即切断通路,释放上网或呼叫。
过程A)是与现有技术中的RADIUS协议计费过程基本相似,而过程B)是本发明增加的,可以认为是过程A)的辅助。为了保证计费结果的统一,可以约定:最终上网的计费结果以过程A)为准,而对过程B)分段计扣的费用进行多退少补。
图2是一个计费过程流程示意图,它包括如下步骤:
(1)智能用户拨号上网,从手机呼叫17201,如果端局移动交换中心(MSC)有连接NAS的能力,则从MSC/SSP触发到归属的SCPa上,否则由端局移动交换中心(MSC)接续到GMSC/SSP上,由GMSC/SSP触发到归属的SCPa上;
(2)触发到SCPa上后,发送用户基本信息和被叫信息给SCPa,SCPa对用户信息进行鉴权和判断;
(3)如果用户账号合法,并且账号上有足够的钱供用户使用,则发送接续信号和计费信号给SSP,CAP协议中的计费信号(CAP_AC)中参数带的计费最大时长为分段时长,SCP预扣用户智能账号金额为上网该分段时长的费用;并且SCPa对被叫(接入码)进行修改,然后由(G)MSC把路由接续接入服务器NAS上。修改接入码是为了保证:接入服务器NAS能够根据接入码区分把RADIUS送入智能网或原AAA系统(如后付费的用户上网是送入原AAA系统),这样不影响或不用改造原系统,而能提供预付费用户上网及网上消息共用帐号的能力。
(4)NAS发送认证请求给就近接入的SCP或AAA,要求对用户的上网资格进行认证,SCP/AAA再通过SCP互联操作,把认证请求发给智能网用户归属的业务控制点(SCPa),SCPa对用户信息进行鉴权和认证通过后经SCP/AAA反馈认证应答信号给NAS,参数中带的是最大允许上网时长;
(5)NAS接到SCP的认证应答信号之后,就发计费开始请求给SCP,NAS和SCP之间的交互信令是RADIUS协议。
(6)SCPa收到计费开始包后,对帐号不作处理,只把计费包转发给WAPGW。
经过以上步骤,两个计费过程均已开始。而在计费过程中发生各种情况时的处理方法则如下所述:
(7)当SSP检测到SCP下发的分段时长已到时,立即发送申请计费报告(CAP_ACR)给SCP,对用户智能帐户进行实际的扣费;这时,如果用户智能账号上仍然有可用金额,则SCP再次下发CAP_AC给SSP,参数带的计费最大时长仍为分段时长,继续上网或通话。
(8)此时,如果发现智能帐号上余额已经用尽,则SCP立即切断通路,释放上网或呼叫。同时,还需进行下述步骤(10)。由这一步骤可见,尽管RADIUS参数带了最大时长,但是如果CAP分段扣费时的时长已到时,还是有权利把连接断开或者再次扣费的,这正是保证用户不超支的关键。
(9)用户挂机时,SSP上报CAP_ERB(EventReportBCSM)给SCP,要求释放上网或呼叫,SCP收到SSP的ERB后立即下发RC(ReleaseCall)给SSP,释放上网或呼叫;同时,还需进行下述步骤(10)。
(10)当NAS探测到下发的最大时长已到或其他任何原因导致上网结束时,NAS上报计费结束请求给SCP,SCP收到计费结束请求后,根据计费包中的实际时长,计算用户整个上网费用、并进行扣费、出话单和响应。并把计费包转发给WAPGW。计费以过程A中RADIUS结束计费为准,对用户实际费应综合过程A和B进行多退少补,如对用户预扣2元(在过程B预扣),而实际了是1.6元(在过程A中根据结束计费上报的时长计费的费用),对用户进行回补0.4元。
在计费过程开始到上网结束这段时间内的任一时刻,如果用户需上进行其他的收费操作,例如进行收费的内容下载,由于SCP中用户帐号上还有余额,SCP在进行鉴权时就不会因为用户帐号余额为零而拒绝用户,相反,SCP可以通过再次分配一个片段的费用的方式,使得该操作得以正常进行。但本发明只是对收费操作提供可能,至于该类计费操作的具体方法步骤,例如图1中WAPGW与SCP之间的内容计费协议部分,就不属于本发明的内容,在此略去。
本发明设计的计扣费方法使得移动智能网可以共用一个账号同时进行上网、浏览信息、下载内容等操作而不会超支,从而一方面满足了用户内容服务方面的需要,并支付了合理的费用;另一方面内容提供商提供的服务得到了更多的、更广泛的利用,收取了更多的费用,有了更多的资金回收和盈利。