[0039] 以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。
[0040] 如图1所示,本发明公开了一种不同终端共享Portal账号的时长计费方法,该方法包括以下步骤:
[0041] 步骤S101:用户使用STA关联AP的其中一个SSID,并进行Portal认证;
[0042] 步骤S102:用户在STA上打开Portal认证页,并输入用户名和密码,点击登陆并提交认证;
[0043] 步骤S103:若Portal服务器到STA的认证请求后,用户身份认证成功,计算此账户在此时还剩余的上网时长H,统计通过此账户认证成功的STA数量N,将剩余上网时长H平均为N份得到所有STA的上网时长H/N,并更新到所有STA;
[0044] 步骤S104:Portal服务器反馈此STA认证成功,下发此账户当前的剩余时长H/N给AP,并通知AP开通上网权限;
[0045] 步骤S105:STA结束上网时,解除与AP的关联,此时Portal服务器解除STA与AP的关联消息;
[0046] 步骤S106:Portal服务器重新计算此STA使用的账号剩余时长,再次统计通过此账户认证成功的STA数量N,将剩余上网时长H平均为N份,得到所有STA的上网时长H/N,并更新到所有STA。
[0047] 上述步骤S101中Portal认证过程具体描述为:
[0048] ①所述AP要求STA进行Portal认证,并劫持用户的第一个HTTP上网请求;
[0049] ②AP响应用户的HTTP报文,通过HTTP 302重定向Portal服务器URL地址,并带上STA的MAC;
[0050] ③STA获得AP重定向的URL地址和STA的MAC,以此URL和MAC再次向Portal服务器发起HTTP请求;
[0051] ④Portal服务器收到URL和MAC的HTTP请求后,记录此MAC地址,将Portal认证页响应STA的HTTP请求。
[0052] 按照上述Portal认证过程,Portal服务器收到STA的认证请求后,先进行用户身份认证,若认证失败,则反馈STA用户名或密码错误。用户重新登录正确的用户名或密码再次完成用户申请认证。
[0053] 若用户身份认证成功后,通过以下实施方式来具体阐述不同终端共享Portal账号的时长计费方法。
[0054] 实施例一
[0055] 见图2所示,当用户身份认证成功后,Portal服务器首先把认证成功时间戳T1记录下来,然后判断此账户是否在线状态,若是下线状态,表明此账户没有其他STA使用,则反馈STA认证成功,下发此账户的剩余时长H1反馈给AP,并通知AP开通STA的上网权限,更新账户为上线状态。
[0056] 所述用户上网结束后,STA解除与AP的关联,Portal服务器收到此STA与AP的解除关联消息后,记录解除时间戳T2;若此账户没有其他STA在线,则直接更新账户剩余上网时长H2 = H1 - T2 - T1。所述账户更新后的剩余上网时长H2 <= t(默认3秒)秒时,Portal服务器则判断为上网时长用完,同时反馈此STA此账户上网时长已经用完。所述账户更新后的剩余上网时长H2 > t秒,Portal服务器将新的上网时长H2更新到所有AP上。若此账户还有其他STA在线,则进入以下步骤。
[0057] 若此账户还有其他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开通上网权限。
[0058] 实施例二
[0059] 见图3所示,当用户身份认证成功后,Portal服务器首先把认证成功时间戳T1记录下来,然后判断此账户是否在线状态,若是上线状态,表明此账户有其他STA使用。
[0060] 首先,所述Portal服务器判断STA接入数是否到达此账户的最大接入数M,假设通过此账户认证成功且正在使用的STA总数N2,若N2+1>M,则反馈此STA已经到达此账户的最大接入数,禁止此STA接入认证。此时,该用户不能通过Portal认证使用该无线网路,只能等待其他用户下线或选择其他无线网。
[0061] 当所述STA接入数没有达到此账户的最大接入数时,即N2+1<=M,所述Portal服务器重新计算此账户的剩余上网时长。所述Portal服务器通过AP获得每个STA在T1时间时,假设剩余的上网时长分别为A1、A2…An,则剩余上网时长H3 = (A1+A2+…+An)/N2。
[0062] 然后,Portal服务器对剩余上网时长H3的有效性进行判断。
[0063] 当所述账户更新后的剩余上网时长H3 <= t(默认3秒)秒时,Portal服务器则判断为上网时长用完,踢掉此账户下所有在线用户的STA,同时反馈此STA此账户上网时长已经用完。
[0064] 当所述账户更新后的剩余上网时长H3 > t秒,Portal服务器将新的上网时长H3更新到所有AP上,然后反馈此STA认证成功,显示当前上网时长为H3,并通过与之关联的AP开通上网权限。
[0065] 当所述用户上网结束后,STA解除与AP的关联,Portal服务器收到此STA与AP的解除关联消息后,记录解除时间戳T3。当所述当前用户没有其他STA在线时,此STA的下线后的剩余时长H4 = H3 – T3 – T1。所述账户更新后的剩余上网时长H4 <= t(默认3秒)秒时,Portal服务器则判断为上网时长用完,同时反馈此STA此账户上网时长已经用完。所述账户更新后的剩余上网时长H4 > t秒,Portal服务器将新的上网时长H4更新到所有AP上。如果当前用户下线时,还有其他STA在线,则进入一下步骤。
[0066] 当所述当前账户还有其他STA在线时,所述当前账户的在线STA数为N3,通过AP获得每个STA在T3时间时,剩余的上网时长为B1、B2…Bn,此STA的下线后的剩余时长ΔH = H3 – T3 – T1,那么余下STA的上网时长更新为H4=(B1+B2+…+Bn+ΔH)/N3。
[0067] 此时,Portal服务器对剩余上网时长H4的有效性进行分析。
[0068] 当所述账户更新后的剩余上网时长H4 <= t秒时,Portal服务器则判断为上网时长用完,踢掉此账户下所有在线用户的STA。即所有用户的STA不能继续使用该无线网络。
[0069] 当所述账户更新后的剩余上网时长H4 > t秒,Portal服务器将新的上网时长H4更新到相关的所有AP上。
[0070] 需要说明的是,当所述ΔH < = t秒时,则忽略这部分剩余的有效上网时长。当所述ΔH ≈ 0秒,Portal服务器只更新剩余上网时长H4=(B1+B2+…+Bn)/N3的值,不再下发新的上网时长给AP。
[0071] 本发明中的Portal服务器可以是一台单独的设备,也可以集成到云AC/AC等设备上,或者是现有技术中可以实现Portal服务的其他产品。
[0072] 本发明所公开的不同终端共享Portal账号的时长计费方法,可以有效的对某一无线网络的最大接入数量进行有效的控制,即超过最大接入数量,用户就不能通过Portal认证接入该无线网路,在一定程度上保证了在线用户可以更加流畅便捷的使用该无线网络。并且,本发明能及时有效的对在线用户的在线时长,即针对某一用户的上线或下线时间点,对现有在线用户的在线时长进行实时更新,方便用户及时获取自己的在线时长。控制效果灵活便捷,也大大提高了用户的体验效果。
[0073] 本发明不同终端共享Portal账号的时长计费方法,与现有技术相比取得了更加有益的技术效果,使多个不同的终端使用同一账号进行Portal认证,共享自己的上网时长;当同一账号在不同终端登陆时,上网时长是所有终端使用量的总和,每个终端平均此账号的上网时长;当某一个终端的上网时长用完时,自动解除此终端认证,当此终端上网时长没有用完时,则把剩余的上网时长平均分配到其他终端,从而解决同一账号多人共享使用的问题。
[0074] 本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的单元或流程并不一定是实施本发明所必须的。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0075] 以上实施例仅用以说明本发明的技术方案而非限定,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围。