WiFi 計費方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種WiFi計費方法和系統(tǒng)。其中在WiFi計費方法中,DHCP服務(wù)器在接收到用戶終端發(fā)送的IP地址請求時,查詢是否存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息。若存在,則DHCP服務(wù)器提取IP地址請求中包括的MAC地址信息,并通過接入服務(wù)器向Radius服務(wù)器發(fā)送第一認(rèn)證計費請求。Radius服務(wù)器接收到第一認(rèn)證計費請求后,對用戶身份信息和MAC地址信息進(jìn)行認(rèn)證。當(dāng)認(rèn)證成功時,Radius服務(wù)器對用戶終端進(jìn)行計費處理,并指示DHCP服務(wù)器向用戶終端分配一個屬于免認(rèn)證域中的IP地址。通過設(shè)置免認(rèn)證時長信息,當(dāng)用戶終端在免認(rèn)證時長內(nèi)再次上線時無需再次認(rèn)證,避免了用戶斷線后需要重新輸入帳號密碼所帶來的不便,并加強(qiáng)計費的準(zhǔn)確性。
【專利說明】WiFi計費方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別涉及一種WiFi (Wireless Fidelity,無線保真)計費方法和系統(tǒng)。
【背景技術(shù)】
[0002]WiFi作為一種移動互聯(lián)網(wǎng)業(yè)務(wù)的補(bǔ)充,在解決局部熱點環(huán)境下的游牧上網(wǎng)行為方面起到重要的作用,但是WiFi目前的認(rèn)證過程比較復(fù)雜,多采用Portal方式,因此用戶體驗不佳;而米用基于 802.1li 或者 WAPI (Wireless LAN Authenticat1n and PrivacyInfrastructure,無線局域網(wǎng)鑒別和保密基礎(chǔ)結(jié)構(gòu))的無感知認(rèn)證又對用戶的終端有很高的要求。
[0003]因此,在本發(fā)明提出之前,發(fā)明人發(fā)現(xiàn)目前技術(shù)至少存在以下問題:
[0004]1、Portal認(rèn)證在計費上受超時時間影響:超時時間設(shè)置得過長,計費會不準(zhǔn)確;超時時間短,用戶需要重復(fù)認(rèn)證,而且,當(dāng)因為無線環(huán)境原因?qū)е掠脩舻艟€時,往往要求用戶重新輸入帳號密碼;
[0005]2>MAC (Media Access Control,媒體接入控制)地址認(rèn)證容易產(chǎn)生安全問題;
[0006]3、IEEE802.1li安全認(rèn)證需要客戶安裝證書,證書發(fā)放、保存、注銷等比較麻煩。
【發(fā)明內(nèi)容】
[0007]本發(fā)明要解決的技術(shù)問題是提供一種WiFi計費方法和系統(tǒng)。當(dāng)DHCP (DynamicHost Configurat1n Protocol,動態(tài)主機(jī)設(shè)置協(xié)議)服務(wù)器判斷用戶終端在免認(rèn)證時長內(nèi)再次上線時無需用戶終端再次認(rèn)證,避免了用戶斷線后需要重新輸入帳號密碼所帶來的不便,并實現(xiàn)用戶在一次認(rèn)證后的較長時間內(nèi)不用再次認(rèn)證,并且不使用不計費。
[0008]根據(jù)本發(fā)明的一個方面,提供一種WiFi計費方法,包括:
[0009]DHCP服務(wù)器在接收到用戶終端發(fā)送的IP地址請求時,查詢是否存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息;
[0010]若存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息,DHCP服務(wù)器提取IP地址請求中包括的MAC地址信息;
[0011]DHCP服務(wù)器通過接入服務(wù)器向Radius服務(wù)器發(fā)送第一認(rèn)證計費請求,其中第一認(rèn)證計費請求包括所述用戶身份信息和所述MAC地址信息;
[0012]Radius服務(wù)器接收到第一認(rèn)證計費請求后,對所述用戶身份信息和所述MAC地址信息進(jìn)行認(rèn)證;
[0013]當(dāng)認(rèn)證成功時,Radius服務(wù)器對用戶終端進(jìn)行計費處理,并通過接入服務(wù)器向DHCP服務(wù)器發(fā)送第一認(rèn)證計費響應(yīng);
[0014]DHCP服務(wù)器在接收到第一認(rèn)證計費響應(yīng)后,向用戶終端分配一個屬于免認(rèn)證域中的IP地址。
[0015]優(yōu)選的,若不存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息,則DHCP服務(wù)器向用戶終端分配一個屬于認(rèn)證域中的IP地址;
[0016]用戶終端在獲得屬于認(rèn)證域中的IP地址時,向門戶服務(wù)器發(fā)送登錄認(rèn)證請求,登錄認(rèn)證請求中包括用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息;
[0017]門戶服務(wù)器在接收到登錄認(rèn)證請求后,通過接入服務(wù)器向Radius服務(wù)器發(fā)送第二認(rèn)證計費請求,第二認(rèn)證計費請求包括用戶身份信息和MAC地址信息;
[0018]Radius服務(wù)器接收到第二認(rèn)證計費請求后,對第二認(rèn)證計費請求中包括的用戶身份信息和MAC地址信息進(jìn)行認(rèn)證;
[0019]當(dāng)認(rèn)證成功時,Radius服務(wù)器對用戶終端進(jìn)行計費處理,并通過接入服務(wù)器向門戶服務(wù)器發(fā)送第二認(rèn)證計費響應(yīng);
[0020]門戶服務(wù)器在接收到第二認(rèn)證計費響應(yīng)后,構(gòu)造認(rèn)證響應(yīng)更新報文,并將認(rèn)證響應(yīng)更新報文發(fā)送給DHCP服務(wù)器,其中認(rèn)證響應(yīng)更新報文包括登錄認(rèn)證請求中包括的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息;
[0021]DHCP服務(wù)器在接收到認(rèn)證響應(yīng)更新報文后,存儲用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息,并記錄當(dāng)前的時間戳。
[0022]優(yōu)選的,若不存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息,還包括:
[0023]DHCP服務(wù)器提取IP地址請求中包括的DHCP 0PT10N82信息,并將提取出的DHCP0PT10N82信息作為接入位置信息進(jìn)行存儲;
[0024]然后執(zhí)行DHCP服務(wù)器向用戶終端分配一個屬于認(rèn)證域中的IP地址的步驟;
[0025]其中DHCP 0PT10N82信息包括代理電路ID子選項和代理遠(yuǎn)程ID子選項。
[0026]優(yōu)選的,若存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息,還包括:
[0027]DHCP服務(wù)器提取IP地址請求中包括的DHCP 0PT10N82信息;
[0028]DHCP服務(wù)器將提取出的DHCP 0PT10N82信息與DHCP服務(wù)器本地存儲的接入位置信息進(jìn)行比較;
[0029]若提取出的DHCP 0PT10N82信息與DHCP服務(wù)器本地存儲的接入位置信息相同,則執(zhí)行DHCP服務(wù)器提取IP地址請求中包括的MAC地址信息的步驟。
[0030]優(yōu)選的,當(dāng)門戶服務(wù)器接收到用戶終端發(fā)送的下線請求時,將下線請求發(fā)送給接入服務(wù)器;
[0031]接入服務(wù)器在接收到下線請求時,向DHCP服務(wù)器發(fā)送IP地址釋放請求,并向Radius服務(wù)器發(fā)送計費更新請求,以便Radius服務(wù)器在接收到計費更新請求后,對用戶終端進(jìn)行下線計費處理;
[0032]DHCP服務(wù)器在接收到IP地址釋放請求后,釋放用戶終端當(dāng)前的IP地址,并判斷當(dāng)前累計的用戶終端上線時長是否超過免認(rèn)證時長;
[0033]若當(dāng)前累計的用戶終端上線時長已超過免認(rèn)證時長,則DHCP服務(wù)器刪除與用戶終端相關(guān)聯(lián)的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息;
[0034]若當(dāng)前累計的用戶終端上線時長未超過免認(rèn)證時長,則DHCP服務(wù)器用當(dāng)前免認(rèn)證時長減去當(dāng)前時間戳與用戶首次認(rèn)證時的時間戳之差,作為更新后的免認(rèn)證時長。
[0035]優(yōu)選的,當(dāng)檢測到用戶下線時,接入服務(wù)器向DHCP服務(wù)器發(fā)送IP地址釋放請求,并向Radius服務(wù)器發(fā)送計費更新信息,以便Radius服務(wù)器在接收到計費更新請求后,對用戶終端進(jìn)行下線計費處理;
[0036]DHCP服務(wù)器在接收到IP地址釋放請求后,釋放用戶終端當(dāng)前的IP地址,判斷當(dāng)前累計的用戶終端上線時長是否超過免認(rèn)證時長;
[0037]若當(dāng)前累計的用戶終端上線時長已超過免認(rèn)證時長,則DHCP服務(wù)器刪除與用戶終端相關(guān)聯(lián)的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息;
[0038]若當(dāng)前累計的用戶終端上線時長未超過免認(rèn)證時長,則DHCP服務(wù)器用當(dāng)前免認(rèn)證時長減去當(dāng)前時間戳與用戶首次認(rèn)證時的時間戳之差,作為更新后的免認(rèn)證時長。
[0039]根據(jù)本發(fā)明的另一方面,提供一種WiFi計費系統(tǒng),包括DHCP服務(wù)器、接入服務(wù)器、Radius服務(wù)器,其中:
[0040]DHCP服務(wù)器,用于在接收到用戶終端發(fā)送的IP地址請求時,查詢是否存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息;若存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息,提取IP地址請求中包括的MAC地址信息;通過接入服務(wù)器向Radius服務(wù)器發(fā)送第一認(rèn)證計費請求,其中第一認(rèn)證計費請求包括所述用戶身份信息和所述MAC地址信息;在接收到第一認(rèn)證計費響應(yīng)后,向用戶終端分配一個屬于免認(rèn)證域中的IP地址;
[0041]Radius服務(wù)器,用于在接收到第一認(rèn)證計費請求后,對所述用戶身份信息和所述MAC地址信息進(jìn)行認(rèn)證;當(dāng)認(rèn)證成功時,對用戶終端進(jìn)行計費處理,并通過接入服務(wù)器向DHCP服務(wù)器發(fā)送第一認(rèn)證計費響應(yīng);
[0042]接入服務(wù)器,用于將DHCP服務(wù)器發(fā)送的第一認(rèn)證計費請求轉(zhuǎn)發(fā)給Radius服務(wù)器,將Radius服務(wù)器發(fā)送的第一認(rèn)證計費響應(yīng)轉(zhuǎn)發(fā)給DHCP服務(wù)器。
[0043]優(yōu)選的,所述系統(tǒng)還包括門戶服務(wù)器,其中:
[0044]DHCP服務(wù)器還用于當(dāng)不存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息時,向用戶終端分配一個屬于認(rèn)證域中的IP地址;以便用戶終端在獲得屬于認(rèn)證域中的IP地址時,向門戶服務(wù)器發(fā)送登錄認(rèn)證請求,登錄認(rèn)證請求中包括用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息;在接收到認(rèn)證響應(yīng)更新報文后,存儲用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息,并記錄當(dāng)前的時間戳;
[0045]門戶服務(wù)器,用于在接收到登錄認(rèn)證請求后,通過接入服務(wù)器向Radius服務(wù)器發(fā)送第二認(rèn)證計費請求,第二認(rèn)證計費請求包括用戶身份信息和MAC地址信息;在接收到第二認(rèn)證計費響應(yīng)后,構(gòu)造認(rèn)證響應(yīng)更新報文,并將認(rèn)證響應(yīng)更新報文發(fā)送給DHCP服務(wù)器,其中認(rèn)證響應(yīng)更新報文包括登錄認(rèn)證請求中包括的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息;
[0046]Radius服務(wù)器還用于在接收到第二認(rèn)證計費請求后,對第二認(rèn)證計費請求中包括的用戶身份信息和MAC地址信息進(jìn)行認(rèn)證;當(dāng)認(rèn)證成功時,對用戶終端進(jìn)行計費處理,并通過接入服務(wù)器向門戶服務(wù)器發(fā)送第二認(rèn)證計費響應(yīng);
[0047]接入服務(wù)器還用于將門戶服務(wù)器發(fā)送的第二認(rèn)證計費請求轉(zhuǎn)發(fā)給Radius服務(wù)器,將Radius服務(wù)器發(fā)送的第二認(rèn)證計費響應(yīng)轉(zhuǎn)發(fā)給門戶服務(wù)器。
[0048]優(yōu)選的,DHCP服務(wù)器還用于當(dāng)不存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息時,提取IP地址請求中包括的DHCP 0PT10N82信息,并將提取出的DHCP 0PT10N82信息作為接入位置信息進(jìn)行存儲;然后執(zhí)行向用戶終端分配一個屬于認(rèn)證域中的IP地址的操作;
[0049]其中DHCP 0PT10N82信息包括代理電路ID子選項和代理遠(yuǎn)程ID子選項。
[0050]優(yōu)選的,DHCP服務(wù)器還用于當(dāng)存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息時,提取IP地址請求中包括的DHCP 0PT10N82信息,將提取出的DHCP 0PT10N82信息與DHCP服務(wù)器本地存儲的接入位置信息進(jìn)行比較;若提取出的DHCP 0PT10N82信息與DHCP服務(wù)器本地存儲的接入位置信息相同,則執(zhí)行提取IP地址請求中包括的MAC地址信息的操作。
[0051]優(yōu)選的,門戶服務(wù)器還用于當(dāng)接收到用戶終端發(fā)送的下線請求時,將下線請求發(fā)送給接入服務(wù)器;
[0052]接入服務(wù)器還用于在接收到下線請求時,向DHCP服務(wù)器發(fā)送IP地址釋放請求,并向Radius服務(wù)器發(fā)送計費更新請求;
[0053]Radius服務(wù)器還用于在接收到計費更新請求后,對用戶終端進(jìn)行下線計費處理;
[0054]DHCP服務(wù)器還用于在接收到IP地址釋放請求后,釋放用戶終端當(dāng)前的IP地址,并判斷當(dāng)前累計的用戶終端上線時長是否超過免認(rèn)證時長;若當(dāng)前累計的用戶終端上線時長已超過免認(rèn)證時長,則刪除與用戶終端相關(guān)聯(lián)的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息;若當(dāng)前累計的用戶終端上線時長未超過免認(rèn)證時長,則用當(dāng)前免認(rèn)證時長減去當(dāng)前時間戳與用戶首次認(rèn)證時的時間戳之差,作為更新后的免認(rèn)證時長。
[0055]優(yōu)選的,接入服務(wù)器還用于當(dāng)檢測到用戶下線時,向DHCP服務(wù)器發(fā)送IP地址釋放請求,并向Radius服務(wù)器發(fā)送計費更新信息;
[0056]Radius服務(wù)器還用于在接收到計費更新請求后,對用戶終端進(jìn)行下線計費處理;
[0057]DHCP服務(wù)器還用于在接收到IP地址釋放請求后,釋放用戶終端當(dāng)前的IP地址,判斷當(dāng)前累計的用戶終端上線時長是否超過免認(rèn)證時長;若當(dāng)前累計的用戶終端上線時長已超過免認(rèn)證時長,則刪除與用戶終端相關(guān)聯(lián)的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息;若當(dāng)前累計的用戶終端上線時長未超過免認(rèn)證時長,則用當(dāng)前免認(rèn)證時長減去當(dāng)前時間戳與用戶首次認(rèn)證時的時間戳之差,作為更新后的免認(rèn)證時長。
[0058]本發(fā)明通過設(shè)置免認(rèn)證時長信息,當(dāng)用戶終端在免認(rèn)證時長內(nèi)再次上線時無需再次認(rèn)證,避免了用戶斷線后需要重新輸入帳號密碼所帶來的不便,并實現(xiàn)用戶在一次認(rèn)證后的較長時間內(nèi)不用再次認(rèn)證,并且不使用不計費,提高了用戶體驗。
【專利附圖】
【附圖說明】
[0059]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0060]圖1為本發(fā)明WiFi計費方法一個實施例的的示意圖。
[0061]圖2為本發(fā)明在免認(rèn)證時長內(nèi)上線的網(wǎng)絡(luò)交互示意圖。
[0062]圖3為本發(fā)明WiFi計費方法另一實施例的的示意圖。
[0063]圖4為本發(fā)明用戶下線一個實施例的網(wǎng)絡(luò)交互示意圖。
[0064]圖5為本發(fā)明用戶下線另一實施例的網(wǎng)絡(luò)交互示意圖。
[0065]圖6為本發(fā)明WiFi計費系統(tǒng)一個實施例的示意圖。
[0066]圖1為本發(fā)明WiFi計費系統(tǒng)另一實施例的示意圖。
[0067]圖8為本發(fā)明WiFi計費系統(tǒng)一個實施例的網(wǎng)絡(luò)結(jié)構(gòu)示意圖。
【具體實施方式】
[0068]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0069]除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
[0070]同時,應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個部分的尺寸并不是按照實際的比例關(guān)系繪制的。
[0071]對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說明書的一部分。
[0072]在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它示例可以具有不同的值。
[0073]應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步討論。
[0074]圖1為本發(fā)明一個實施例的WiFi計費方法的示意圖。如圖1所示,本實施例的方法步驟如下:
[0075]步驟101,DHCP服務(wù)器在接收到用戶終端發(fā)送的IP地址請求時,查詢是否存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息。
[0076]步驟102,若存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息,DHCP服務(wù)器提取IP地址請求中包括的MAC地址信息。
[0077]步驟103,DHCP 服務(wù)器通過接入服務(wù)器向 Radius (Remote Authenticat1n DialIn User Service,遠(yuǎn)程用戶撥號認(rèn)證系統(tǒng))服務(wù)器發(fā)送第一認(rèn)證計費請求,其中第一認(rèn)證計費請求包括所述用戶身份信息和所述MAC地址信息。
[0078]例如,用戶身份信息包括帳號、密碼等認(rèn)證信息。
[0079]步驟104,Radius服務(wù)器接收到第一認(rèn)證計費請求后,對所述用戶身份信息和所述MAC地址信息進(jìn)行認(rèn)證。
[0080]步驟105,當(dāng)認(rèn)證成功時,Radius服務(wù)器對用戶終端進(jìn)行計費處理,并通過接入服務(wù)器向DHCP服務(wù)器發(fā)送第一認(rèn)證計費響應(yīng)。
[0081]步驟106,DHCP服務(wù)器在接收到第一認(rèn)證計費響應(yīng)后,向用戶終端分配一個屬于免認(rèn)證域中的IP地址。
[0082]基于本發(fā)明上述實施例提供的WiFi計費方法,通過設(shè)置免認(rèn)證時長信息,當(dāng)用戶終端在免認(rèn)證時長內(nèi)再次上線時無需再次認(rèn)證,避免了用戶斷線后需要重新輸入帳號密碼所帶來的不便,并實現(xiàn)用戶在一次認(rèn)證后的較長時間內(nèi)不用再次認(rèn)證,并且不使用不計費,提聞了用戶體驗。
[0083]由此,當(dāng)用戶在免認(rèn)證時長內(nèi)再次上線時,DHCP服務(wù)器可代替用戶終端完成認(rèn)證,并給用戶終端分配屬于免認(rèn)證域中的IP地址。
[0084]需要說明的是,如果認(rèn)證失敗,則DHCP會給用戶終端分配認(rèn)證域中的一個IP地址。
[0085]圖2為本發(fā)明在免認(rèn)證時長內(nèi)上線的網(wǎng)絡(luò)交互示意圖。
[0086]步驟201,用戶終端向DHCP服務(wù)器發(fā)送IP地址請求。
[0087]步驟202,DHCP服務(wù)器查詢是否存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息。
[0088]步驟203,若存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息,則表明此時用戶終端還處于免認(rèn)證時長內(nèi),此時DHCP服務(wù)器提取IP地址請求中包括的MAC地址信肩、O
[0089]步驟204,DHCP服務(wù)器通過接入服務(wù)器向Radius服務(wù)器發(fā)送第一認(rèn)證計費請求。
[0090]其中第一認(rèn)證計費請求包括所述用戶身份信息和所述MAC地址信息。例如,用戶身份信息包括帳號、密碼等認(rèn)證信息。
[0091]步驟205,Radius服務(wù)器接收到第一認(rèn)證計費請求后,對所述用戶身份信息和所述MAC地址信息進(jìn)行認(rèn)證。
[0092]步驟206,當(dāng)認(rèn)證成功時,Radius服務(wù)器對用戶終端進(jìn)行計費處理。
[0093]步驟207,Radius服務(wù)器通過接入服務(wù)器向DHCP服務(wù)器發(fā)送第一認(rèn)證計費響應(yīng)。
[0094]步驟208,DHCP服務(wù)器在接收到第一認(rèn)證計費響應(yīng)后,向用戶終端分配一個屬于免認(rèn)證域中的IP地址。
[0095]圖3為本發(fā)明另一實施例的WiFi計費方法的示意圖。如圖3所示,當(dāng)用戶終端首次上線或在免認(rèn)證時長外上線時,執(zhí)行以下步驟:
[0096]步驟301,用戶終端向DHCP服務(wù)器發(fā)送IP地址請求。
[0097]步驟302,DHCP服務(wù)器查詢是否存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息。
[0098]步驟303,若不存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息,則DHCP服務(wù)器向用戶終端分配一個屬于認(rèn)證域中的IP地址。
[0099]步驟304,用戶終端在獲得屬于認(rèn)證域中的IP地址時,向門戶服務(wù)器發(fā)送登錄認(rèn)證請求,登錄認(rèn)證請求中包括用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信肩、O
[0100]其中免認(rèn)證時長可任意選擇??紤]到用戶自主輸入帶來的安全問題,用戶可通過選擇的方式選擇免認(rèn)證時長。
[0101]步驟305,門戶服務(wù)器在接收到登錄認(rèn)證請求后,通過接入服務(wù)器向Radius服務(wù)器發(fā)送第二認(rèn)證計費請求,第二認(rèn)證計費請求包括用戶身份信息和MAC地址信息。
[0102]步驟306,Radius服務(wù)器接收到第二認(rèn)證計費請求后,對第二認(rèn)證計費請求中包括的用戶身份信息和MAC地址信息進(jìn)行認(rèn)證。
[0103]步驟307,當(dāng)認(rèn)證成功時,Radius服務(wù)器對用戶終端進(jìn)行計費處理。
[0104]步驟308,Radius服務(wù)器通過接入服務(wù)器向門戶服務(wù)器發(fā)送第二認(rèn)證計費響應(yīng)。
[0105]步驟309,門戶服務(wù)器在接收到第二認(rèn)證計費響應(yīng)后,構(gòu)造認(rèn)證響應(yīng)更新報文,并將認(rèn)證響應(yīng)更新報文發(fā)送給DHCP服務(wù)器,其中認(rèn)證響應(yīng)更新報文包括登錄認(rèn)證請求中包括的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息。
[0106]步驟310,DHCP服務(wù)器在接收到認(rèn)證響應(yīng)更新報文后,存儲用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息,并記錄當(dāng)前的時間戳。
[0107]步驟311,門戶服務(wù)器在向發(fā)送DHCP服務(wù)器發(fā)送認(rèn)證響應(yīng)更新報文時,還可向用戶終端發(fā)送認(rèn)證結(jié)果提示。
[0108]由此可以看到,在這種情況下,無需對原有的PORTAL認(rèn)證流程進(jìn)行大的改動,對用戶而言只需要多選擇一個免認(rèn)證時長參數(shù),使得用戶的使用感知沒有發(fā)生較大的偏差,從而使得認(rèn)證過程能夠保持簡單與快速。
[0109]需要說明的是,認(rèn)證域中的IP地址和免認(rèn)證域中的IP地址屬于不同的地址池,對于認(rèn)證域中的IP地址,需要彈出PORTAL頁面進(jìn)行認(rèn)證的,而對于免認(rèn)證域中的IP地址,則可免除彈出PORTAL頁面進(jìn)行認(rèn)證,從而增加用戶使用的便捷性。
[0110]優(yōu)選的,為了進(jìn)一步提高系統(tǒng)的安全性,避免非法用戶偽造MAC地址,還可采用DHCP 0PT10N82信息進(jìn)行認(rèn)證。
[0111]其中,DHCP 0PT10N82信息包括代理電路ID子選項和代理遠(yuǎn)程ID子選項,用于標(biāo)識用戶終端的接入位置。
[0112]例如,在上述步驟303中,若不存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息,還包括:
[0113]DHCP服務(wù)器提取IP地址請求中包括的DHCP 0PT10N82信息,并將提取出的DHCP0PT10N82信息作為接入位置信息進(jìn)行存儲。然后執(zhí)行DHCP服務(wù)器向用戶終端分配一個屬于認(rèn)證域中的IP地址的步驟。
[0114]S卩,記錄用戶首次上線時的接入位置信息。當(dāng)用戶在免認(rèn)證時長內(nèi)再次上線時,可利用該接入位置信息對用戶進(jìn)行認(rèn)證。
[0115]例如,在上述步驟203中,若存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息,還包括:
[0116]DHCP服務(wù)器提取IP地址請求中包括的DHCP 0PT10N82信息,DHCP服務(wù)器將提取出的DHCP 0PT10N82信息與DHCP服務(wù)器本地存儲的接入位置信息進(jìn)行比較。
[0117]若提取出的DHCP 0PT10N82信息與DHCP服務(wù)器本地存儲的接入位置信息相同,則執(zhí)行DHCP服務(wù)器提取IP地址請求中包括的MAC地址信息的步驟。
[0118]若提取出的DHCP 0PT10N82信息與DHCP服務(wù)器本地存儲的接入位置信息不同,則表明此時可能存在安全隱患,通過拒絕用戶的IP地址請求,可避免用戶非法接入網(wǎng)絡(luò),并加強(qiáng)計費的準(zhǔn)確性。
[0119]圖4為本發(fā)明用戶下線一個實施例的網(wǎng)絡(luò)交互示意圖。如圖4所示,當(dāng)用戶終端主動發(fā)送下線請求時的具體處理步驟如下:
[0120]步驟401,用戶終端向門戶服務(wù)器發(fā)送下線請求。
[0121]步驟402,當(dāng)門戶服務(wù)器接收到用戶終端發(fā)送的下線請求時,將下線請求發(fā)送給接入服務(wù)器。
[0122]步驟403,接入服務(wù)器在接收到下線請求時,向DHCP服務(wù)器發(fā)送IP地址釋放請求。
[0123]步驟404,接入服務(wù)器向Radius服務(wù)器發(fā)送計費更新請求。
[0124]步驟405,Radius服務(wù)器在接收到計費更新請求后,對用戶終端進(jìn)行下線計費處理。
[0125]步驟406,DHCP服務(wù)器在接收到IP地址釋放請求后,釋放用戶終端當(dāng)前的IP地址。
[0126]步驟407,DHCP服務(wù)器判斷當(dāng)前累計的用戶終端上線時長是否超過免認(rèn)證時長。
[0127]步驟408,若當(dāng)前累計的用戶終端上線時長已超過免認(rèn)證時長,則DHCP服務(wù)器刪除與用戶終端相關(guān)聯(lián)的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息。
[0128]步驟409,若當(dāng)前累計的用戶終端上線時長未超過免認(rèn)證時長,則DHCP服務(wù)器用當(dāng)前免認(rèn)證時長減去當(dāng)前時間戳與用戶首次認(rèn)證時的時間戳之差,作為更新后的免認(rèn)證時長。
[0129]圖5為本發(fā)明用戶下線另一實施例的網(wǎng)絡(luò)交互示意圖。如圖5所示,當(dāng)接入服務(wù)器檢測到用戶被動下線時,相應(yīng)的步驟如下:
[0130]步驟501,接入服務(wù)器檢測用戶是否下線。
[0131]步驟502,當(dāng)檢測到用戶下線時,接入服務(wù)器向DHCP服務(wù)器發(fā)送IP地址釋放請求。
[0132]步驟503,接入服務(wù)器向Radius服務(wù)器發(fā)送計費更新信息。
[0133]步驟504,Radius服務(wù)器在接收到計費更新請求后,對用戶終端進(jìn)行下線計費處理。
[0134]步驟505,DHCP服務(wù)器在接收到IP地址釋放請求后,釋放用戶終端當(dāng)前的IP地址。
[0135]步驟506,判斷當(dāng)前累計的用戶終端上線時長是否超過免認(rèn)證時長。
[0136]步驟507,若當(dāng)前累計的用戶終端上線時長已超過免認(rèn)證時長,則DHCP服務(wù)器刪除與用戶終端相關(guān)聯(lián)的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息。
[0137]步驟508,若當(dāng)前累計的用戶終端上線時長未超過免認(rèn)證時長,則DHCP服務(wù)器用當(dāng)前免認(rèn)證時長減去當(dāng)前時間戳與用戶首次認(rèn)證時的時間戳之差,作為更新后的免認(rèn)證時長。
[0138]例如,用戶在I點鐘設(shè)置了免認(rèn)證時長為2小時,而他在這段時間內(nèi)用了 30分鐘。那么,在3點鐘之后,DHCP服務(wù)器里頭的免認(rèn)證時長會被自動刪除,而RADIUS的計費是30分鐘。
[0139]圖6為本發(fā)明WiFi計費系統(tǒng)一個實施例的示意圖。其中,該系統(tǒng)包括DHCP服務(wù)器601、接入服務(wù)器602、Radius服務(wù)器603,其中:
[0140]DHCP服務(wù)器601,用于在接收到用戶終端發(fā)送的IP地址請求時,查詢是否存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息;若存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息,提取IP地址請求中包括的MAC地址信息;通過接入服務(wù)器602向Radius服務(wù)器發(fā)送第一認(rèn)證計費請求,其中第一認(rèn)證計費請求包括所述用戶身份信息和所述MAC地址信息;在接收到第一認(rèn)證計費響應(yīng)后,向用戶終端分配一個屬于免認(rèn)證域中的IP地址。
[0141]Radius服務(wù)器603,用于在接收到第一認(rèn)證計費請求后,對所述用戶身份信息和所述MAC地址信息進(jìn)行認(rèn)證;當(dāng)認(rèn)證成功時,對用戶終端進(jìn)行計費處理,并通過接入服務(wù)器602向DHCP服務(wù)器發(fā)送第一認(rèn)證計費響應(yīng);
[0142]接入服務(wù)器602,用于將DHCP服務(wù)器601發(fā)送的第一認(rèn)證計費請求轉(zhuǎn)發(fā)給Radius服務(wù)器603,將Radius服務(wù)器603發(fā)送的第一認(rèn)證計費響應(yīng)轉(zhuǎn)發(fā)給DHCP服務(wù)器601。
[0143]基于本發(fā)明上述實施例提供的WiFi計費系統(tǒng),通過設(shè)置免認(rèn)證時長信息,當(dāng)用戶終端在免認(rèn)證時長內(nèi)再次上線時無需再次認(rèn)證,避免了用戶斷線后需要重新輸入帳號密碼所帶來的不便,并實現(xiàn)用戶在一次認(rèn)證后的較長時間內(nèi)不用再次認(rèn)證,并且不使用不計費,提聞了用戶體驗。
[0144]圖7為本發(fā)明WiFi計費系統(tǒng)另一實施例的示意圖。與圖6所示實施例相比,在圖7所示實施例中,該系統(tǒng)還包括門戶服務(wù)器701。其中:
[0145]DHCP服務(wù)器601還用于當(dāng)不存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息時,向用戶終端分配一個屬于認(rèn)證域中的IP地址;以便用戶終端在獲得屬于認(rèn)證域中的IP地址時,向門戶服務(wù)器701發(fā)送登錄認(rèn)證請求,登錄認(rèn)證請求中包括用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息;在接收到認(rèn)證響應(yīng)更新報文后,存儲用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息,并記錄當(dāng)前的時間戳。
[0146]門戶服務(wù)器701,用于在接收到登錄認(rèn)證請求后,通過接入服務(wù)器602向Radius服務(wù)器603發(fā)送第二認(rèn)證計費請求,第二認(rèn)證計費請求包括用戶身份信息和MAC地址信息;在接收到第二認(rèn)證計費響應(yīng)后,構(gòu)造認(rèn)證響應(yīng)更新報文,并將認(rèn)證響應(yīng)更新報文發(fā)送給DHCP服務(wù)器601,其中認(rèn)證響應(yīng)更新報文包括登錄認(rèn)證請求中包括的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息。
[0147]Radius服務(wù)器603還用于在接收到第二認(rèn)證計費請求后,對第二認(rèn)證計費請求中包括的用戶身份信息和MAC地址信息進(jìn)行認(rèn)證;當(dāng)認(rèn)證成功時,對用戶終端進(jìn)行計費處理,并通過接入服務(wù)器602向門戶服務(wù)器701發(fā)送第二認(rèn)證計費響應(yīng);
[0148]接入服務(wù)器602還用于將門戶服務(wù)器701發(fā)送的第二認(rèn)證計費請求轉(zhuǎn)發(fā)給Radius服務(wù)器603,將Radius服務(wù)器603發(fā)送的第二認(rèn)證計費響應(yīng)轉(zhuǎn)發(fā)給門戶服務(wù)器701。
[0149]優(yōu)選的,DHCP服務(wù)器601還用于當(dāng)不存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息時,提取IP地址請求中包括的DHCP 0PT10N82信息,并將提取出的DHCP0PT10N82信息作為接入位置信息進(jìn)行存儲;然后執(zhí)行向用戶終端分配一個屬于認(rèn)證域中的IP地址的操作。
[0150]其中DHCP 0PT10N82信息包括代理電路ID子選項和代理遠(yuǎn)程ID子選項。
[0151]優(yōu)選的,DHCP服務(wù)器601還用于當(dāng)存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息時,提取IP地址請求中包括的DHCP 0PT10N82信息,將提取出的DHCP 0PT10N82信息與DHCP服務(wù)器601本地存儲的接入位置信息進(jìn)行比較;若提取出的DHCP 0PT10N82信息與DHCP服務(wù)器本地存儲的接入位置信息相同,則執(zhí)行提取IP地址請求中包括的MAC地址信息的操作。
[0152]優(yōu)選的,門戶服務(wù)器701還用于當(dāng)接收到用戶終端發(fā)送的下線請求時,將下線請求發(fā)送給接入服務(wù)器602。
[0153]接入服務(wù)器602還用于在接收到下線請求時,向DHCP服務(wù)器601發(fā)送IP地址釋放請求,并向Radius服務(wù)器603發(fā)送計費更新請求。
[0154]Radius服務(wù)器603還用于在接收到計費更新請求后,對用戶終端進(jìn)行下線計費處理。
[0155]DHCP服務(wù)器601還用于在接收到IP地址釋放請求后,釋放用戶終端當(dāng)前的IP地址,并判斷當(dāng)前累計的用戶終端上線時長是否超過免認(rèn)證時長;若當(dāng)前累計的用戶終端上線時長已超過免認(rèn)證時長,則刪除與用戶終端相關(guān)聯(lián)的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息;若當(dāng)前累計的用戶終端上線時長未超過免認(rèn)證時長,則用當(dāng)前免認(rèn)證時長減去當(dāng)前時間戳與用戶首次認(rèn)證時的時間戳之差,作為更新后的免認(rèn)證時長。
[0156]優(yōu)選的,接入服務(wù)器602還用于當(dāng)檢測到用戶下線時,向DHCP服務(wù)器601發(fā)送IP地址釋放請求,并向Radius服務(wù)器603發(fā)送計費更新信息。
[0157]Radius服務(wù)器603還用于在接收到計費更新請求后,對用戶終端進(jìn)行下線計費處理。
[0158]DHCP服務(wù)器601還用于在接收到IP地址釋放請求后,釋放用戶終端當(dāng)前的IP地址,判斷當(dāng)前累計的用戶終端上線時長是否超過免認(rèn)證時長;若當(dāng)前累計的用戶終端上線時長已超過免認(rèn)證時長,則刪除與用戶終端相關(guān)聯(lián)的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息;若當(dāng)前累計的用戶終端上線時長未超過免認(rèn)證時長,則用當(dāng)前免認(rèn)證時長減去當(dāng)前時間戳與用戶首次認(rèn)證時的時間戳之差,作為更新后的免認(rèn)證時長。
[0159]圖8為本發(fā)明WiFi計費系統(tǒng)一個實施例的網(wǎng)絡(luò)結(jié)構(gòu)示意圖。通過實時本發(fā)明,可使用戶實現(xiàn)一次登錄、長時間免認(rèn)證登錄、不使用不計費,使用戶使用WiFi時更加方便。
[0160]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0161]本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實施例是為了更好說明本發(fā)明的原理和實際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計適于特定用途的帶有各種修改的各種實施例。
【權(quán)利要求】
1.一種WiFi計費方法,其特征在于,包括: DHCP服務(wù)器在接收到用戶終端發(fā)送的IP地址請求時,查詢是否存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息; 若存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息,DHCP服務(wù)器提取IP地址請求中包括的MAC地址信息; DHCP服務(wù)器通過接入服務(wù)器向Radius服務(wù)器發(fā)送第一認(rèn)證計費請求,其中第一認(rèn)證計費請求包括所述用戶身份信息和所述MAC地址信息; Radius服務(wù)器接收到第一認(rèn)證計費請求后,對所述用戶身份信息和所述MAC地址信息進(jìn)行認(rèn)證; 當(dāng)認(rèn)證成功時,Radius服務(wù)器對用戶終端進(jìn)行計費處理,并通過接入服務(wù)器向DHCP服務(wù)器發(fā)送第一認(rèn)證計費響應(yīng); DHCP服務(wù)器在接收到第一認(rèn)證計費響應(yīng)后,向用戶終端分配一個屬于免認(rèn)證域中的IP地址。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 若不存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息,則DHCP服務(wù)器向用戶終端分配一個屬于認(rèn)證域中的IP地址; 用戶終端在獲得屬于認(rèn)證域中的IP地址時,向門戶服務(wù)器發(fā)送登錄認(rèn)證請求,登錄認(rèn)證請求中包括用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息; 門戶服務(wù)器在接收到登錄認(rèn)證請求后,通過接入服務(wù)器向Radius服務(wù)器發(fā)送第二認(rèn)證計費請求,第二認(rèn)證計費請求包括用戶身份信息和MAC地址信息; Radius服務(wù)器接收到第二認(rèn)證計費請求后,對第二認(rèn)證計費請求中包括的用戶身份信息和MAC地址信息進(jìn)行認(rèn)證; 當(dāng)認(rèn)證成功時,Radius服務(wù)器對用戶終端進(jìn)行計費處理,并通過接入服務(wù)器向門戶服務(wù)器發(fā)送第二認(rèn)證計費響應(yīng); 門戶服務(wù)器在接收到第二認(rèn)證計費響應(yīng)后,構(gòu)造認(rèn)證響應(yīng)更新報文,并將認(rèn)證響應(yīng)更新報文發(fā)送給DHCP服務(wù)器,其中認(rèn)證響應(yīng)更新報文包括登錄認(rèn)證請求中包括的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息; DHCP服務(wù)器在接收到認(rèn)證響應(yīng)更新報文后,存儲用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息,并記錄當(dāng)前的時間戳。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 若不存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息,還包括: DHCP服務(wù)器提取IP地址請求中包括的DHCP 0PT10N82信息,并將提取出的DHCP0PT10N82信息作為接入位置信息進(jìn)行存儲; 然后執(zhí)行DHCP服務(wù)器向用戶終端分配一個屬于認(rèn)證域中的IP地址的步驟; 其中DHCP 0PT10N82信息包括代理電路ID子選項和代理遠(yuǎn)程ID子選項。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于, 若存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息,還包括: DHCP服務(wù)器提取IP地址請求中包括的DHCP 0PT10N82信息; DHCP服務(wù)器將提取出的DHCP 0PT10N82信息與DHCP服務(wù)器本地存儲的接入位置信息進(jìn)行比較; 若提取出的DHCP 0PT10N82信息與DHCP服務(wù)器本地存儲的接入位置信息相同,則執(zhí)行DHCP服務(wù)器提取IP地址請求中包括的MAC地址信息的步驟。
5.根據(jù)權(quán)利要求1-4中任一項所述的方法,其特征在于, 當(dāng)門戶服務(wù)器接收到用戶終端發(fā)送的下線請求時,將下線請求發(fā)送給接入服務(wù)器;接入服務(wù)器在接收到下線請求時,向DHCP服務(wù)器發(fā)送IP地址釋放請求,并向Radius服務(wù)器發(fā)送計費更新請求,以便Radius服務(wù)器在接收到計費更新請求后,對用戶終端進(jìn)行下線計費處理; DHCP服務(wù)器在接收到IP地址釋放請求后,釋放用戶終端當(dāng)前的IP地址,并判斷當(dāng)前累計的用戶終端上線時長是否超過免認(rèn)證時長; 若當(dāng)前累計的用戶終端上線時長已超過免認(rèn)證時長,則DHCP服務(wù)器刪除與用戶終端相關(guān)聯(lián)的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息; 若當(dāng)前累計的用戶終端上線時長未超過免認(rèn)證時長,則DHCP服務(wù)器用當(dāng)前免認(rèn)證時長減去當(dāng)前時間戳與用戶首次認(rèn)證時的時間戳之差,作為更新后的免認(rèn)證時長。
6.根據(jù)權(quán)利要求1-4中任一項所述的方法,其特征在于, 當(dāng)檢測到用戶下線時,接入服務(wù)器向DHCP服務(wù)器發(fā)送IP地址釋放請求,并向Radius服務(wù)器發(fā)送計費更新信息,以便Radius服務(wù)器在接收到計費更新請求后,對用戶終端進(jìn)行下線計費處理; DHCP服務(wù)器在接收到IP地址釋放請求后,釋放用戶終端當(dāng)前的IP地址,判斷當(dāng)前累計的用戶終端上線時長是否超過免認(rèn)證時長; 若當(dāng)前累計的用戶終端上線時長已超過免認(rèn)證時長,則DHCP服務(wù)器刪除與用戶終端相關(guān)聯(lián)的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息; 若當(dāng)前累計的用戶終端上線時長未超過免認(rèn)證時長,則DHCP服務(wù)器用當(dāng)前免認(rèn)證時長減去當(dāng)前時間戳與用戶首次認(rèn)證時的時間戳之差,作為更新后的免認(rèn)證時長。
7.—種WiFi計費系統(tǒng),其特征在于,包括DHCP服務(wù)器、接入服務(wù)器、Radius服務(wù)器,其中: DHCP服務(wù)器,用于在接收到用戶終端發(fā)送的IP地址請求時,查詢是否存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息;若存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息,提取IP地址請求中包括的MAC地址信息;通過接入服務(wù)器向Radius服務(wù)器發(fā)送第一認(rèn)證計費請求,其中第一認(rèn)證計費請求包括所述用戶身份信息和所述MAC地址信息;在接收到第一認(rèn)證計費響應(yīng)后,向用戶終端分配一個屬于免認(rèn)證域中的IP地址; Radius服務(wù)器,用于在接收到第一認(rèn)證計費請求后,對所述用戶身份信息和所述MAC地址信息進(jìn)行認(rèn)證;當(dāng)認(rèn)證成功時,對用戶終端進(jìn)行計費處理,并通過接入服務(wù)器向DHCP服務(wù)器發(fā)送第一認(rèn)證計費響應(yīng); 接入服務(wù)器,用于將DHCP服務(wù)器發(fā)送的第一認(rèn)證計費請求轉(zhuǎn)發(fā)給Radius服務(wù)器,將Radius服務(wù)器發(fā)送的第一認(rèn)證計費響應(yīng)轉(zhuǎn)發(fā)給DHCP服務(wù)器。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括門戶服務(wù)器,其中: DHCP服務(wù)器還用于當(dāng)不存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息時,向用戶終端分配一個屬于認(rèn)證域中的IP地址;以便用戶終端在獲得屬于認(rèn)證域中的IP地址時,向門戶服務(wù)器發(fā)送登錄認(rèn)證請求,登錄認(rèn)證請求中包括用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息;在接收到認(rèn)證響應(yīng)更新報文后,存儲用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息,并記錄當(dāng)前的時間戳; 門戶服務(wù)器,用于在接收到登錄認(rèn)證請求后,通過接入服務(wù)器向Radius服務(wù)器發(fā)送第二認(rèn)證計費請求,第二認(rèn)證計費請求包括用戶身份信息和MAC地址信息;在接收到第二認(rèn)證計費響應(yīng)后,構(gòu)造認(rèn)證響應(yīng)更新報文,并將認(rèn)證響應(yīng)更新報文發(fā)送給DHCP服務(wù)器,其中認(rèn)證響應(yīng)更新報文包括登錄認(rèn)證請求中包括的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息; Radius服務(wù)器還用于在接收到第二認(rèn)證計費請求后,對第二認(rèn)證計費請求中包括的用戶身份信息和MAC地址信息進(jìn)行認(rèn)證;當(dāng)認(rèn)證成功時,對用戶終端進(jìn)行計費處理,并通過接入服務(wù)器向門戶服務(wù)器發(fā)送第二認(rèn)證計費響應(yīng); 接入服務(wù)器還用于將門戶服務(wù)器發(fā)送的第二認(rèn)證計費請求轉(zhuǎn)發(fā)給Radius服務(wù)器,將Radius服務(wù)器發(fā)送的第二認(rèn)證計費響應(yīng)轉(zhuǎn)發(fā)給門戶服務(wù)器。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于, DHCP服務(wù)器還用于當(dāng)不存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息時,提取IP地址請求中包括的DHCP 0PT10N82信息,并將提取出的DHCP 0PT10N82信息作為接入位置信息進(jìn)行存儲;然后執(zhí)行向用戶終端分配一個屬于認(rèn)證域中的IP地址的操作; 其中DHCP 0PT10N82信息包括代理電路ID子選項和代理遠(yuǎn)程ID子選項。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于, DHCP服務(wù)器還用于當(dāng)存在與用戶終端相關(guān)聯(lián)的用戶身份信息和免認(rèn)證時長信息時,提取IP地址請求中包括的DHCP OPT1N82信息,將提取出的DHCP OPT1N82信息與DHCP服務(wù)器本地存儲的接入位置信息進(jìn)行比較;若提取出的DHCP OPT1N82信息與DHCP服務(wù)器本地存儲的接入位置信息相同,則執(zhí)行提取IP地址請求中包括的MAC地址信息的操作。
11.根據(jù)權(quán)利要求7-10中任一項所述的系統(tǒng),其特征在于, 門戶服務(wù)器還用于當(dāng)接收到用戶終端發(fā)送的下線請求時,將下線請求發(fā)送給接入服務(wù)器; 接入服務(wù)器還用于在接收到下線請求時,向DHCP服務(wù)器發(fā)送IP地址釋放請求,并向Radius服務(wù)器發(fā)送計費更新請求; Radius服務(wù)器還用于在接收到計費更新請求后,對用戶終端進(jìn)行下線計費處理; DHCP服務(wù)器還用于在接收到IP地址釋放請求后,釋放用戶終端當(dāng)前的IP地址,并判斷當(dāng)前累計的用戶終端上線時長是否超過免認(rèn)證時長;若當(dāng)前累計的用戶終端上線時長已超過免認(rèn)證時長,則刪除與用戶終端相關(guān)聯(lián)的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息;若當(dāng)前累計的用戶終端上線時長未超過免認(rèn)證時長,則用當(dāng)前免認(rèn)證時長減去當(dāng)前時間戳與用戶首次認(rèn)證時的時間戳之差,作為更新后的免認(rèn)證時長。
12.根據(jù)權(quán)利要求7-10中任一項所述的系統(tǒng),其特征在于, 接入服務(wù)器還用于當(dāng)檢測到用戶下線時,向DHCP服務(wù)器發(fā)送IP地址釋放請求,并向Radius服務(wù)器發(fā)送計費更新信息; Radius服務(wù)器還用于在接收到計費更新請求后,對用戶終端進(jìn)行下線計費處理; DHCP服務(wù)器還用于在接收到IP地址釋放請求后,釋放用戶終端當(dāng)前的IP地址,判斷當(dāng)前累計的用戶終端上線時長是否超過免認(rèn)證時長;若當(dāng)前累計的用戶終端上線時長已超過免認(rèn)證時長,則刪除與用戶終端相關(guān)聯(lián)的用戶身份信息、MAC地址信息和用戶終端設(shè)置的免認(rèn)證時長信息;若當(dāng)前累計的用戶終端上線時長未超過免認(rèn)證時長,則用當(dāng)前免認(rèn)證時長減去當(dāng)前時間戳與用戶首次認(rèn)證時的時間戳之差,作為更新后的免認(rèn)證時長。
【文檔編號】H04W4/24GK104333854SQ201310308345
【公開日】2015年2月4日 申請日期:2013年7月22日 優(yōu)先權(quán)日:2013年7月22日
【發(fā)明者】譚彥, 王鵬, 高敏, 張愛華, 呂和凱, 林國強(qiáng), 厲萍, 肖慧, 鄧博存 申請人:中國電信股份有限公司