一种不同终端共享Portal账号的时长计费方法与流程

文档序号:12491186阅读:588来源:国知局
一种不同终端共享Portal账号的时长计费方法与流程

本发明属于无线网路通信技术领域,涉及一种无线局域网接入认证技术,具体涉及一种不同终端共享Portal账号的时长计费方法。



背景技术:

无线局域网(WLAN,Wireless Local Area Network),是利用无线技术实现快速接入以太网的技术。它是相当便利的数据传输系统,它利用射频(RF,Radio Frequency)的技术,使用电磁波,取代旧式碍手碍脚的双绞铜线(Coaxial)所构成的局域网络,在空中进行通信连接,使得无线局域网络能利用简单的存取架构让用户透过它,达到“信息随身化、便利走天下”的理想境界。近几年,WLAN以其部署简单,接入方便等优点得到了广泛的应用。商场、咖啡厅、机场等公共场所已经遍布无线网路热点,无线城市已经慢慢的成为现实,也逐渐在人们的日常生活和工作中发挥着极其重要的作用。

Portal(入口)认证是无线网络接入的一种认证方式,通常称为 Web(网页)认证, Portal 认证网站通常称为门户网站。未认证用户上网时,NAS(Network Access Server,网络接入服务器)强制用户登录到特定站点,用户可以免费访问其中的服务;当用户需要使用无线网络中的其它信息时,必须在门户网站进行认证,认证通过后可以使用无线网络资源。由于在认证过程中不需要单独部署客户端,使用浏览器即可,而且由于在认证过程中可提供额外内容,例如推送广告等信息,因此 Portal 认证作为一种重要的接入认证在 WLAN 中被广泛使用。

随着无线网路技术的发展,Portal认证已经普遍应用于各个领域、各个商户等,商户会为用户提供无线网络接入服务,只要用户能够接入到无线网络,那么用户就可以基于Portal认证来获得网络访问权限。当用户接入某一无线网络时,会自动弹出Portal页面,提示用户输入账户信息,完成接入认证后即可享用无线网路资源。

在实际使用过程中,为方便多人同时使用,会共享自己的账户,这就要求多个不同的终端能使用同一账号进行Portal认证,共享自己的上网时长。而现有技术尚未公开不同终端共享同一Portal账号进行WLAN认证的技术方案,即,未能解决多人在不同的手机等移动终端同时或非同时使用同一账号进行Portal认证的技术问题。大多数针对此问题的无线网络解决方案不允许用户在不同的终端使用相同的账号进行Portal认证,这一方案显然限制了用户的使用,灵活度不高,用户体验也不好。

本发明通过登陆账号锁定多个终端,当同一账号在不同终端登陆时,上网时长是所有终端使用量的总和,每个终端平均此账号的上网时长,当某一个终端的上网时长用完时,自动解除此终端认证,当此终端上网时长没有用完时,则把剩余的上网时长平均分配到其他终端,从而解决同一账号多人共享使用的问题。



技术实现要素:

针对上述现有技术的缺点或不足,本发明要解决的技术问题是提供一种不同终端共享Portal账号的时长计费方法。

为解决上述技术问题,本发明具有如下构成:

一种不同终端共享Portal账号的时长计费方法,该方法包括:S101:用户使用STA关联AP的其中一个SSID,并进行Portal认证;S102:用户在STA上打开Portal认证页,并输入验证信息,该验证信息包括用户名和密码,点击登陆并提交认证;S103:若Portal服务器到STA的认证请求后,用户身份认证成功,计算此账户在此时还剩余的上网时长H,统计通过此账户认证成功的STA数量N,将剩余上网时长H平均为N份得到所有STA的上网时长H/N,并更新到所有STA;S104:Portal服务器反馈此STA认证成功,下发此账户当前的剩余时长H/N给AP,并通知AP开通上网权限;S105:STA结束上网时,解除与AP的关联,此时Portal服务器解除STA与AP的关联消息;S106:Portal服务器重新计算此STA使用的账号剩余时长,再次统计通过此账户认证成功的STA数量N,将剩余上网时长H平均为N份,得到所有STA的上网时长H/N,并更新到所有STA。

所述Portal认证过程具体为:AP要求STA进行Portal认证,并劫持用户的第一个HTTP上网请求;AP响应用户的HTTP报文,通过HTTP向Portal服务器URL地址,并带上STA的MAC;STA获得AP重定向的URL地址和STA的MAC,以此URL和MAC再次向Portal服务器发起HTTP请求;Portal服务器收到URL和MAC的HTTP请求后,记录此MAC地址,将Portal认证页响应STA的HTTP请求。

AP响应用户的HTTP报文,通过HTTP 302重定向Portal服务器URL地址,并带上STA的MAC。

Portal服务器收到STA的认证请求后,先进行用户身份认证,若认证失败,则反馈STA用户名或密码错误。

若用户身份认证成功,则先把认证成功时间戳T1记录下来,然后判断此账户是否在线状态,若是下线状态,表明此账户没有其他STA使用,则反馈STA认证成功,下发此账户的剩余时长H1反馈给AP,并通知AP开通STA的上网权限,更新账户为上线状态。

所述用户上网结束后,STA解除与AP的关联,Portal服务器收到此STA与AP的解除关联消息后,记录解除时间戳T2;若此账户没有其他STA在线,则直接更新账户剩余上网时长H2 = H1 - T2 - T1

所述用户上网结束后,STA解除与AP的关联,Portal服务器收到此STA与AP的解除关联消息后,记录解除时间戳T2;若此账户还有其他STA在线,再次统计通过此账户认证成功的STA数量N1,将剩余上网时长H2平均为N1份得到所有STA的上网时长H2 =(H1 - T2 - T1)/N1,并更新到所有STA。

所述账户更新后的剩余上网时长H2 <= t秒时,Portal服务器则判断为上网时长用完,踢掉此账户下所有在线用户的STA,同时反馈此STA此账户上网时长已经用完。

所述账户更新后的剩余上网时长H2 > t秒,Portal服务器将新的上网时长H2更新到所有AP上,然后反馈此STA认证成功,显示当前上网时长为H2,并通过与之关联的AP开通上网权限。

所述用户身份认证成功,则先把认证成功时间戳T1记录下来,然后判断此账户是否在线状态,若是上线状态,表明此账户有其他STA使用。

所述Portal服务器判断STA接入数是否到达此账户的最大接入数M,假设通过此账户认证成功且正在使用的STA总数N2,若N2+1>M,则反馈此STA已经到达此账户的最大接入数,禁止此STA接入认证。

所述STA接入数没有达到此账户的最大接入数时,即N2+1<=M,所述Portal服务器重新计算此账户的剩余上网时长。

所述Portal服务器通过AP获得每个STA在T1时间时,假设剩余的上网时长分别为A1、A2…An,则剩余上网时长H3 = (A1+A2+…+An)/N2

所述账户更新后的剩余上网时长H3 <= t秒时,Portal服务器则判断为上网时长用完,踢掉此账户下所有在线用户的STA,同时反馈此STA此账户上网时长已经用完。

所述账户更新后的剩余上网时长H3 > t秒,Portal服务器将新的上网时长H3更新到所有AP上,然后反馈此STA认证成功,显示当前上网时长为H3,并通过与之关联的AP开通上网权限。

所述用户上网结束后,STA解除与AP的关联,Portal服务器收到此STA与AP的解除关联消息后,记录解除时间戳T3

所述当前账户还有其他STA在线时,所述当前账户的在线STA数为N3,通过AP获得每个STA在T3时间时,剩余的上网时长为B1、B2…Bn,此STA的下线后的剩余时长ΔH = H3 – T3 – T1,那么余下STA的上网时长更新为H4=(B1+B2+…+Bn+ΔH)/N3

所述账户更新后的剩余上网时长H4 <= t秒时,Portal服务器则判断为上网时长用完,踢掉此账户下所有在线用户的STA。

所述账户更新后的剩余上网时长H4 > t秒,Portal服务器将新的上网时长H4更新到相关的所有AP上。

所述ΔH < = t秒时,则忽略这部分剩余的有效上网时长。

所述ΔH ≈ 0秒,Portal服务器只更新剩余上网时长H4=(B1+B2+…+Bn)/N3的值,不再下发新的上网时长给AP。

所述t=3秒。

与现有技术相比,本发明具有如下优点:

1)本发明可使多个不同的终端使用同一账号进行Portal认证,共享自己的上网时长;

2)当同一账号在不同终端登陆时,上网时长是所有终端使用量的总和,每个终端平均此账号的上网时长;当某一个终端的上网时长用完时,自动解除此终端认证,当此终端上网时长没有用完时,则把剩余的上网时长平均分配到其他终端,从而解决同一账号多人共享使用的问题;

3)本发明可以有效的对某一无线网络的最大接入数量进行有效的控制,即超过最大接入数量,用户就不能通过Portal认证接入该无线网路,在一定程度上保证了在线用户可以更加流畅便捷的使用该无线网络;

4)本发明能及时有效的对在线用户的在线时长,即针对某一用户的上线或下线时间点,对现有在线用户的在线时长进行实时更新,方便用户及时获取自己的在线时长,控制效果灵活便捷,也大大提高了用户的体验效果。

附图说明

图1:本发明不同终端共享Portal账号的时长计费方法的流程图;

图2:本发明第一种实施方式的流程图;

图3:本发明第二种实施方式的流程图。

具体实施方式

以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。

如图1所示,本发明公开了一种不同终端共享Portal账号的时长计费方法,该方法包括以下步骤:

步骤S101:用户使用STA关联AP的其中一个SSID,并进行Portal认证;

步骤S102:用户在STA上打开Portal认证页,并输入用户名和密码,点击登陆并提交认证;

步骤S103:若Portal服务器到STA的认证请求后,用户身份认证成功,计算此账户在此时还剩余的上网时长H,统计通过此账户认证成功的STA数量N,将剩余上网时长H平均为N份得到所有STA的上网时长H/N,并更新到所有STA;

步骤S104:Portal服务器反馈此STA认证成功,下发此账户当前的剩余时长H/N给AP,并通知AP开通上网权限;

步骤S105:STA结束上网时,解除与AP的关联,此时Portal服务器解除STA与AP的关联消息;

步骤S106:Portal服务器重新计算此STA使用的账号剩余时长,再次统计通过此账户认证成功的STA数量N,将剩余上网时长H平均为N份,得到所有STA的上网时长H/N,并更新到所有STA。

上述步骤S101中Portal认证过程具体描述为:

①所述AP要求STA进行Portal认证,并劫持用户的第一个HTTP上网请求;

②AP响应用户的HTTP报文,通过HTTP 302重定向Portal服务器URL地址,并带上STA的MAC;

③STA获得AP重定向的URL地址和STA的MAC,以此URL和MAC再次向Portal服务器发起HTTP请求;

④Portal服务器收到URL和MAC的HTTP请求后,记录此MAC地址,将Portal认证页响应STA的HTTP请求。

按照上述Portal认证过程,Portal服务器收到STA的认证请求后,先进行用户身份认证,若认证失败,则反馈STA用户名或密码错误。用户重新登录正确的用户名或密码再次完成用户申请认证。

若用户身份认证成功后,通过以下实施方式来具体阐述不同终端共享Portal账号的时长计费方法。

实施例一

见图2所示,当用户身份认证成功后,Portal服务器首先把认证成功时间戳T1记录下来,然后判断此账户是否在线状态,若是下线状态,表明此账户没有其他STA使用,则反馈STA认证成功,下发此账户的剩余时长H1反馈给AP,并通知AP开通STA的上网权限,更新账户为上线状态。

所述用户上网结束后,STA解除与AP的关联,Portal服务器收到此STA与AP的解除关联消息后,记录解除时间戳T2;若此账户没有其他STA在线,则直接更新账户剩余上网时长H2 = H1 - T2 - T1。所述账户更新后的剩余上网时长H2 <= t(默认3秒)秒时,Portal服务器则判断为上网时长用完,同时反馈此STA此账户上网时长已经用完。所述账户更新后的剩余上网时长H2 > t秒,Portal服务器将新的上网时长H2更新到所有AP上。若此账户还有其他STA在线,则进入以下步骤。

若此账户还有其他STA在线,Portal服务器再次统计通过此账户认证成功的STA数量N1,将剩余上网时长H2平均为N1份得到所有STA的上网时长H2 =(H1 - T2 - T1)/N1,并更新到所有STA。所述账户更新后的剩余上网时长H2 <= t(默认3秒)秒时,Portal服务器则判断为上网时长用完,踢掉此账户下所有在线用户的STA,同时反馈此STA此账户上网时长已经用完。所述账户更新后的剩余上网时长H2 > t秒,Portal服务器将新的上网时长H2更新到所有AP上,然后反馈此STA认证成功,显示当前上网时长为H2,并通过与之关联的AP开通上网权限。

实施例二

见图3所示,当用户身份认证成功后,Portal服务器首先把认证成功时间戳T1记录下来,然后判断此账户是否在线状态,若是上线状态,表明此账户有其他STA使用。

首先,所述Portal服务器判断STA接入数是否到达此账户的最大接入数M,假设通过此账户认证成功且正在使用的STA总数N2,若N2+1>M,则反馈此STA已经到达此账户的最大接入数,禁止此STA接入认证。此时,该用户不能通过Portal认证使用该无线网路,只能等待其他用户下线或选择其他无线网。

当所述STA接入数没有达到此账户的最大接入数时,即N2+1<=M,所述Portal服务器重新计算此账户的剩余上网时长。所述Portal服务器通过AP获得每个STA在T1时间时,假设剩余的上网时长分别为A1、A2…An,则剩余上网时长H3 = (A1+A2+…+An)/N2

然后,Portal服务器对剩余上网时长H3的有效性进行判断。

当所述账户更新后的剩余上网时长H3 <= t(默认3秒)秒时,Portal服务器则判断为上网时长用完,踢掉此账户下所有在线用户的STA,同时反馈此STA此账户上网时长已经用完。

当所述账户更新后的剩余上网时长H3 > t秒,Portal服务器将新的上网时长H3更新到所有AP上,然后反馈此STA认证成功,显示当前上网时长为H3,并通过与之关联的AP开通上网权限。

当所述用户上网结束后,STA解除与AP的关联,Portal服务器收到此STA与AP的解除关联消息后,记录解除时间戳T3。当所述当前用户没有其他STA在线时,此STA的下线后的剩余时长H4 = H3 – T3 – T1。所述账户更新后的剩余上网时长H4 <= t(默认3秒)秒时,Portal服务器则判断为上网时长用完,同时反馈此STA此账户上网时长已经用完。所述账户更新后的剩余上网时长H4 > t秒,Portal服务器将新的上网时长H4更新到所有AP上。如果当前用户下线时,还有其他STA在线,则进入一下步骤。

当所述当前账户还有其他STA在线时,所述当前账户的在线STA数为N3,通过AP获得每个STA在T3时间时,剩余的上网时长为B1、B2…Bn,此STA的下线后的剩余时长ΔH = H3 – T3 – T1,那么余下STA的上网时长更新为H4=(B1+B2+…+Bn+ΔH)/N3

此时,Portal服务器对剩余上网时长H4的有效性进行分析。

当所述账户更新后的剩余上网时长H4 <= t秒时,Portal服务器则判断为上网时长用完,踢掉此账户下所有在线用户的STA。即所有用户的STA不能继续使用该无线网络。

当所述账户更新后的剩余上网时长H4 > t秒,Portal服务器将新的上网时长H4更新到相关的所有AP上。

需要说明的是,当所述ΔH < = t秒时,则忽略这部分剩余的有效上网时长。当所述ΔH ≈ 0秒,Portal服务器只更新剩余上网时长H4=(B1+B2+…+Bn)/N3的值,不再下发新的上网时长给AP。

本发明中的Portal服务器可以是一台单独的设备,也可以集成到云AC/AC等设备上,或者是现有技术中可以实现Portal服务的其他产品。

本发明所公开的不同终端共享Portal账号的时长计费方法,可以有效的对某一无线网络的最大接入数量进行有效的控制,即超过最大接入数量,用户就不能通过Portal认证接入该无线网路,在一定程度上保证了在线用户可以更加流畅便捷的使用该无线网络。并且,本发明能及时有效的对在线用户的在线时长,即针对某一用户的上线或下线时间点,对现有在线用户的在线时长进行实时更新,方便用户及时获取自己的在线时长。控制效果灵活便捷,也大大提高了用户的体验效果。

本发明不同终端共享Portal账号的时长计费方法,与现有技术相比取得了更加有益的技术效果,使多个不同的终端使用同一账号进行Portal认证,共享自己的上网时长;当同一账号在不同终端登陆时,上网时长是所有终端使用量的总和,每个终端平均此账号的上网时长;当某一个终端的上网时长用完时,自动解除此终端认证,当此终端上网时长没有用完时,则把剩余的上网时长平均分配到其他终端,从而解决同一账号多人共享使用的问题。

本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的单元或流程并不一定是实施本发明所必须的。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

以上实施例仅用以说明本发明的技术方案而非限定,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1