亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種無(wú)線AP中實(shí)現(xiàn)用戶數(shù)據(jù)恢復(fù)的方法及系統(tǒng)與流程

文檔序號(hào):12500581閱讀:379來(lái)源:國(guó)知局
一種無(wú)線AP中實(shí)現(xiàn)用戶數(shù)據(jù)恢復(fù)的方法及系統(tǒng)與流程

本發(fā)明屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種無(wú)線AP中實(shí)現(xiàn)用戶數(shù)據(jù)恢復(fù)的方法及系統(tǒng)。



背景技術(shù):

無(wú)線接入點(diǎn)(AP:Access Point),具備豐富的移動(dòng),安全,管理特性,胖/瘦模式可以切換,配置組網(wǎng)靈活多樣,通過(guò)配合云AC可以為用戶提供基于零配置的安全移動(dòng)網(wǎng)絡(luò)。遵循IEEE802.11a/b/g/n/ac標(biāo)準(zhǔn),可以同時(shí)在2.4GHz和5GHz兩個(gè)頻段間提供無(wú)線網(wǎng)絡(luò)服務(wù)。此外,無(wú)線AP設(shè)備采用比較漂亮的外觀設(shè)計(jì),堅(jiān)固可靠,能夠滿足室內(nèi)和企業(yè)內(nèi)各種應(yīng)用環(huán)境。

無(wú)線提供多個(gè)無(wú)線SSID信號(hào)供用戶接入使用。這些無(wú)線信號(hào)包括下面兩種情況:

如果該SSID啟用了portal功能,用戶連接SSID成功后,可以通過(guò)用戶名密碼認(rèn)證、微信認(rèn)證、微信一鍵認(rèn)證等認(rèn)證方式,實(shí)現(xiàn)快捷方便的訪問(wèn)網(wǎng)絡(luò)資源的目的。

如果該SSID沒(méi)有啟用portal功能,即包括無(wú)加密方式,加密方式,radius認(rèn)證方式,這幾種方式只要用戶成功連接SSID后,即可訪問(wèn)網(wǎng)絡(luò)資源。

在無(wú)線AP的研發(fā)過(guò)程中,用戶從連接SSID到用戶成功訪問(wèn)網(wǎng)路資源這之間的過(guò)程是研發(fā)過(guò)程中要實(shí)現(xiàn)的重點(diǎn),包括用戶能不能接入無(wú)線SSID,用戶認(rèn)證時(shí)長(zhǎng)的處理,用戶什么時(shí)候可以訪問(wèn)網(wǎng)絡(luò)資源。因此,對(duì)用戶的管理非常重要。

正常情況下,用戶從連接SSID成功到認(rèn)證成功,用戶態(tài)用戶管理進(jìn)程中保存的狀態(tài)機(jī)及對(duì)應(yīng)的驅(qū)動(dòng)轉(zhuǎn)發(fā)狀態(tài)都會(huì)隨之變化,各個(gè)用戶的信息也會(huì)在用戶管理進(jìn)程中l(wèi)og查看到。但是,由于某些原因用戶管理進(jìn)程突然退出后,當(dāng)有新的用戶正常接入時(shí),即時(shí)用戶有足夠的認(rèn)證時(shí)長(zhǎng),由于不存在用戶管理進(jìn)程,用戶也不能正常的訪問(wèn)網(wǎng)絡(luò)資源了,整個(gè)無(wú)線AP就會(huì)出現(xiàn)嚴(yán)重的問(wèn)題。

對(duì)于上述問(wèn)題,一般有下面幾種方法:

重啟無(wú)線AP設(shè)備。這種方法使得用戶數(shù)據(jù)可以得到更新,保證了用戶管理進(jìn)程的存在,但是由于當(dāng)配置多個(gè)SSID時(shí),無(wú)線AP的重啟時(shí)間就會(huì)相對(duì)長(zhǎng)一些,這就導(dǎo)致用戶在重啟的時(shí)間段內(nèi)無(wú)法正常訪問(wèn)網(wǎng)絡(luò)資源。所以,這種方法雖然簡(jiǎn)單,但是會(huì)對(duì)用戶造成一段時(shí)間內(nèi)不能上網(wǎng)的干擾問(wèn)題。

設(shè)計(jì)一個(gè)進(jìn)程監(jiān)控機(jī)制,當(dāng)檢測(cè)到用戶管理進(jìn)程退出后,立即重啟該進(jìn)程。這種方法可以保證新的用戶接入時(shí)能夠正常訪問(wèn)網(wǎng)絡(luò)資源,以前已經(jīng)認(rèn)證過(guò)的用戶雖然可以能正常訪問(wèn)網(wǎng)絡(luò)資源,內(nèi)核態(tài)用戶管理模塊會(huì)保存這些用戶信息,但是由于用戶管理進(jìn)程重啟初始化不會(huì)保存以前已認(rèn)證或已連接用戶的信息,當(dāng)這些用戶正常去關(guān)聯(lián)或者注銷(xiāo)認(rèn)證等操作時(shí)就會(huì)不可以避免的出現(xiàn)流程錯(cuò)誤問(wèn)題。

因此,當(dāng)用戶管理進(jìn)程由于某些原因退出時(shí),如何保證用戶管理進(jìn)程在再次重啟后能夠恢復(fù)所有用戶的信息且記錄狀態(tài)準(zhǔn)確,又能避免因系統(tǒng)重啟導(dǎo)致用戶長(zhǎng)時(shí)間不能訪問(wèn)網(wǎng)絡(luò)資源的困擾,成為急需解決的困擾問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供一種無(wú)線AP中實(shí)現(xiàn)用戶數(shù)據(jù)恢復(fù)的方法及系統(tǒng),解決了當(dāng)用戶管理進(jìn)程由于某些原因退出時(shí),如何保證用戶管理進(jìn)程在再次重啟后能夠恢復(fù)所有用戶的信息且記錄狀態(tài)準(zhǔn)確,又能避免因系統(tǒng)重啟導(dǎo)致用戶長(zhǎng)時(shí)間不能訪問(wèn)網(wǎng)絡(luò)資源的困擾問(wèn)題。

本發(fā)明提供了一種無(wú)線AP中實(shí)現(xiàn)用戶數(shù)據(jù)恢復(fù)的方法,包括步驟:

S100監(jiān)控用戶管理進(jìn)程,當(dāng)發(fā)現(xiàn)所述用戶管理進(jìn)程異常退出時(shí),重啟所述用戶管理進(jìn)程;

S200獲取并保存驅(qū)動(dòng)用戶管理模塊中的用戶信息及其數(shù)據(jù)信息,根據(jù)所述用戶信息,踢除所述用戶,使所述用戶管理進(jìn)程和驅(qū)動(dòng)用戶管理模塊都處于零用戶狀態(tài);

S300根據(jù)所述用戶重新接入流程的處理情況,在所述用戶管理進(jìn)程中保存并管理所述用戶的狀態(tài),完成所述用戶的狀態(tài)切換,并加載保存的所述用戶的數(shù)據(jù)信息。

本方案提供了一種無(wú)線AP中用戶管理進(jìn)程異常退出后用戶信息流程恢復(fù)的機(jī)制??紤]到在用戶管理進(jìn)程退出后,驅(qū)動(dòng)中保存的信息依然還在的特點(diǎn),在用戶管理進(jìn)程的重啟后的初始化中加入了處理流程。先從驅(qū)動(dòng)中讀取驅(qū)動(dòng)中保存的用戶信息,然后將所有用戶踢出,驅(qū)動(dòng)中也處于零用戶信息狀態(tài)。這樣用戶會(huì)重新發(fā)送接入流程,因此用戶管理進(jìn)程開(kāi)始新的用戶接入處理流程,用戶接入后,再加載之前獲取的該用戶的原數(shù)據(jù)信息,保證了用戶管理進(jìn)程在再次重啟后能夠恢復(fù)所有用戶的信息且記錄狀態(tài)準(zhǔn)確。

進(jìn)一步的,還包括步驟:

S400將所述用戶的狀態(tài)和數(shù)據(jù)下發(fā)至所述驅(qū)動(dòng)用戶管理模塊進(jìn)行保存和更新。

用戶管理進(jìn)程一般用來(lái)保存用戶狀態(tài)和數(shù)據(jù)。從用戶連接SSID時(shí)到可以正常訪問(wèn)網(wǎng)絡(luò)資源,用戶管理進(jìn)程都會(huì)對(duì)接入的每個(gè)用戶進(jìn)行狀態(tài)機(jī)更新,同時(shí)將對(duì)驅(qū)動(dòng)用戶管理模塊的用戶信息進(jìn)行更新,保證用戶信息能夠正確處理;相應(yīng)的,驅(qū)動(dòng)用戶管理模塊接收用戶態(tài)的用戶管理進(jìn)程配置數(shù)據(jù),保存用戶的轉(zhuǎn)發(fā)狀態(tài)和用戶相關(guān)的數(shù)據(jù),保證了用戶可以重新短時(shí)間內(nèi)訪問(wèn)網(wǎng)絡(luò)資源。

進(jìn)一步的,所述步驟S200包括步驟:

S210初始化所述用戶管理進(jìn)程;

S220讀取并保存驅(qū)動(dòng)用戶管理模塊中保存的用戶信息及其數(shù)據(jù)信息;

S230調(diào)用驅(qū)動(dòng)踢除命令,踢除所述用戶信息中的所有用戶;

S240通知驅(qū)動(dòng)用戶管理模塊刪除所述用戶信息中的所有用戶的用戶表項(xiàng)。

進(jìn)一步的,在所述步驟S230之后還包括步驟:

S235判斷讀取的用戶個(gè)數(shù)是否大于預(yù)設(shè)的個(gè)數(shù),若是,則進(jìn)入步驟S236;否則,進(jìn)入步驟S240;

S236將所有用戶進(jìn)行分組,每組用戶的個(gè)數(shù)不超過(guò)預(yù)設(shè)的個(gè)數(shù),按照預(yù)設(shè)的間隔時(shí)間段,通知驅(qū)動(dòng)用戶管理模塊分組刪除所述用戶的用戶表項(xiàng)。

進(jìn)一步的,所述步驟S300包括步驟:

S310當(dāng)所述用戶重新發(fā)送接入申請(qǐng),但還未連接至SSID時(shí),在所述用戶管理進(jìn)程中新增該用戶,并設(shè)置所述用戶狀態(tài)為未連接的初始狀態(tài),加載保存的所述用戶的數(shù)據(jù)信息;

S320當(dāng)所述用戶成功連接至未啟用portal認(rèn)證的SSID時(shí),在所述用戶管理進(jìn)程中將所述用戶的未連接未初始化狀態(tài)切換至已連接已認(rèn)證狀態(tài);

S330當(dāng)所述用戶成功連接至啟用portal認(rèn)證的SSID時(shí),在所述用戶管理進(jìn)程中將所述用戶的未連接未初始化狀態(tài)切換至已連接未認(rèn)證狀態(tài),且當(dāng)所述用戶通過(guò)了portal認(rèn)證時(shí),在所述用戶管理進(jìn)程中將所述用戶的狀態(tài)更新為已連接已認(rèn)證狀態(tài)。

本發(fā)明還提供了一種無(wú)線AP中實(shí)現(xiàn)用戶數(shù)據(jù)恢復(fù)的系統(tǒng),包括用戶管理進(jìn)程模塊、驅(qū)動(dòng)用戶管理模塊、監(jiān)控模塊、啟動(dòng)模塊、接口模塊;所述用戶管理進(jìn)程模塊分別與所述監(jiān)控模塊、啟動(dòng)模塊及接口模塊相連,所述驅(qū)動(dòng)用戶管理模塊與所述接口模塊相連,所述監(jiān)控模塊與所述啟動(dòng)模塊相連,其中:

所述監(jiān)控模塊監(jiān)控用戶管理進(jìn)程模塊,當(dāng)發(fā)現(xiàn)所述用戶管理進(jìn)程模塊異常退出時(shí),通過(guò)所述啟動(dòng)模塊重啟所述用戶管理進(jìn)程模塊;

所述用戶管理進(jìn)程模塊通過(guò)所述接口模塊據(jù)獲取并保存所述驅(qū)動(dòng)用戶管理模塊中的用戶信息及其數(shù)據(jù)信息,并根據(jù)所述用戶信息,踢除所述用戶,使所述用戶管理進(jìn)程模塊和驅(qū)動(dòng)用戶管理模塊都處于零用戶狀態(tài);

所述用戶管理進(jìn)程模塊根據(jù)所述用戶的重新接入流程處理情況,保存并管理所述用戶的狀態(tài)和數(shù)據(jù),完成所述用戶的狀態(tài)切換,并加載保存的所述用戶的數(shù)據(jù)信息。

進(jìn)一步的,還包括:所述用戶管理進(jìn)程模塊通過(guò)所述接口模塊將所述用戶的狀態(tài)和數(shù)據(jù)下發(fā)至所述驅(qū)動(dòng)用戶管理模塊進(jìn)行保存和更新。

進(jìn)一步的,所述用戶管理進(jìn)程模塊包括初始化單元、控制單元、存儲(chǔ)單元及踢除單元,所述控制單元分別與所述初始化單元、存儲(chǔ)單元、踢除單元相連,其中:

所述初始化單元初始化所述用戶管理進(jìn)程模塊;

所述控制單元通過(guò)所述接口模塊讀取驅(qū)動(dòng)用戶管理模塊中保存的用戶信息及其數(shù)據(jù)信息,并通過(guò)所述存儲(chǔ)單元進(jìn)行存儲(chǔ);

所述控制單元調(diào)用驅(qū)動(dòng)踢除命令,通過(guò)所述踢除單元踢除所述用戶信息中的所有用戶;

所述控制單元通過(guò)所述接口模塊通知驅(qū)動(dòng)用戶管理模塊刪除所述用戶信息中的所有用戶的用戶表項(xiàng)。

進(jìn)一步的,所述用戶管理進(jìn)程模塊還包括與所述控制單元分別相連的判斷單元、分組單元,其中:

當(dāng)所述控制單元調(diào)用驅(qū)動(dòng)踢除命令,通過(guò)所述踢除單元踢除所述用戶信息中的所有用戶之后還包括:

所述判斷單元判斷讀取的用戶個(gè)數(shù)是否大于預(yù)設(shè)的個(gè)數(shù),若是,則所述分組單元將所有用戶進(jìn)行分組,每組用戶的個(gè)數(shù)不超過(guò)預(yù)設(shè)的個(gè)數(shù),按照預(yù)設(shè)的間隔時(shí)間段,所述控制單元通過(guò)所述接口模塊通知驅(qū)動(dòng)用戶管理模塊分組刪除所述用戶的用戶表項(xiàng);否則,所述控制單元通過(guò)所述接口模塊通知驅(qū)動(dòng)用戶管理模塊刪除所述用戶信息中的所有用戶的用戶表項(xiàng)。

進(jìn)一步的,所述用戶管理進(jìn)程模塊還包括與所述控制單元相連的設(shè)置單元;其中:

所述用戶管理進(jìn)程模塊根據(jù)用戶的接入流程處理情況,保存并管理所述用戶的狀態(tài)和數(shù)據(jù),完成所述用戶的狀態(tài)切換包括:

當(dāng)所述用戶重新發(fā)送接入申請(qǐng),但還未連接至SSID時(shí),所述控制單元新增該用戶,并通過(guò)所述設(shè)置單元設(shè)置所述用戶狀態(tài)為未連接的初始狀態(tài),并加載所述存儲(chǔ)單元保存的所述用戶的數(shù)據(jù)信息;

當(dāng)所述用戶成功連接至未啟用portal認(rèn)證的SSID時(shí),所述設(shè)置單元將所述用戶的未連接未初始化狀態(tài)切換至已連接已認(rèn)證狀態(tài);

當(dāng)所述用戶成功連接至啟用portal認(rèn)證的SSID時(shí),所述設(shè)置單元將所述用戶的未連接未初始化狀態(tài)切換至已連接未認(rèn)證狀態(tài),且當(dāng)所述用戶通過(guò)了portal認(rèn)證時(shí),所述設(shè)置單元將所述用戶的狀態(tài)更新為已連接已認(rèn)證狀態(tài)。

本方案提供了一種無(wú)線AP中用戶管理進(jìn)程異常退出后用戶信息流程恢復(fù)的機(jī)制。考慮到在用戶管理進(jìn)程退出后,驅(qū)動(dòng)模塊保存的信息依然還在的特點(diǎn),本方案在用戶管理進(jìn)程的初始化中加入了處理流程。先從驅(qū)動(dòng)中讀取驅(qū)動(dòng)中保存的用戶信息,然后對(duì)每個(gè)用戶進(jìn)行循環(huán),將用戶踢出,使驅(qū)動(dòng)用戶管理模塊也不存在用戶信息。這樣用戶會(huì)重新發(fā)送接入流程,從而用戶管理進(jìn)程開(kāi)始新的用戶接入處理流程,保證了用戶可以重新短時(shí)間內(nèi)訪問(wèn)網(wǎng)絡(luò)資源。本方案既避免因系統(tǒng)重啟導(dǎo)致用戶長(zhǎng)時(shí)間不能訪問(wèn)網(wǎng)絡(luò)資源的困擾,又同時(shí)能保證用戶管理進(jìn)程在再次重啟后能夠恢復(fù)所有用戶的信息且記錄狀態(tài)準(zhǔn)確。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明一種無(wú)線AP中實(shí)現(xiàn)用戶數(shù)據(jù)恢復(fù)的方法實(shí)施例一流程圖;

圖2為本發(fā)明一種無(wú)線AP中實(shí)現(xiàn)用戶數(shù)據(jù)恢復(fù)的方法另一實(shí)施例流程圖;

圖3為本發(fā)明一種無(wú)線AP中實(shí)現(xiàn)用戶數(shù)據(jù)恢復(fù)的方法另一實(shí)施例流程圖;

圖4為本發(fā)明一種無(wú)線AP中實(shí)現(xiàn)用戶數(shù)據(jù)恢復(fù)的方法另一實(shí)施例流程圖;

圖5為本發(fā)明一種無(wú)線AP中實(shí)現(xiàn)用戶數(shù)據(jù)恢復(fù)的系統(tǒng)實(shí)施例框圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明一種無(wú)線AP中實(shí)現(xiàn)用戶數(shù)據(jù)恢復(fù)的方法,實(shí)施例一如圖1所示,包括步驟:

S100監(jiān)控用戶管理進(jìn)程,當(dāng)發(fā)現(xiàn)所述用戶管理進(jìn)程異常退出時(shí),重啟所述用戶管理進(jìn)程;

S200獲取并保存驅(qū)動(dòng)用戶管理模塊中的用戶信息及其數(shù)據(jù)信息,根據(jù)所述用戶信息,踢除所述用戶,使所述用戶管理進(jìn)程和驅(qū)動(dòng)用戶管理模塊都處于零用戶狀態(tài);

S300根據(jù)所述用戶重新接入流程的處理情況,在所述用戶管理進(jìn)程中保存并管理所述用戶的狀態(tài),完成所述用戶的狀態(tài)切換,并加載獲取的所述用戶的數(shù)據(jù)信息。

在本實(shí)施例步驟S100中,設(shè)計(jì)了一個(gè)進(jìn)程監(jiān)控機(jī)制,當(dāng)監(jiān)測(cè)到用戶管理進(jìn)程退出后,立刻重啟該進(jìn)程。這種方法可以保證新的用戶接入時(shí)能夠正常訪問(wèn)網(wǎng)絡(luò)資源。而對(duì)于異常退出前存在于用戶管理進(jìn)程中的用戶,重啟后該進(jìn)程會(huì)進(jìn)行初始化,使得重啟后的用戶管理進(jìn)程不會(huì)保留原來(lái)的用戶信息,但是,驅(qū)動(dòng)用戶管理模塊中仍然保留了原來(lái)用戶的信息,因此我們可以利用驅(qū)動(dòng)用戶還保留的原來(lái)用戶的信息來(lái)進(jìn)行用戶數(shù)據(jù)的恢復(fù)。因此,在步驟S200中,用戶管理進(jìn)程重啟后,在初始化話的過(guò)程中可加入一個(gè)處理流程,即從驅(qū)動(dòng)用戶管理模塊中獲取原來(lái)用戶信息及其數(shù)據(jù)信息,其中,數(shù)據(jù)信息包括該用戶認(rèn)證通過(guò)后的上網(wǎng)時(shí)長(zhǎng)、上網(wǎng)流量等。在獲取到這些信息后,再將這些用戶從用戶管理進(jìn)程中踢除,然后再通過(guò)驅(qū)動(dòng)用戶管理模塊也刪除這些用戶。這樣用戶會(huì)重新發(fā)送接入流程,從而用戶管理進(jìn)程開(kāi)始新的用戶接入處理流程,在用戶管理進(jìn)程中保存并管理這些用戶的狀態(tài),并會(huì)將之前獲取到的這些用戶的數(shù)據(jù)信息重新加載進(jìn)行恢復(fù)。保證了用戶管理進(jìn)程在再次重啟后能夠恢復(fù)所有的用戶信息且記錄狀態(tài)準(zhǔn)確。

較佳的,在上述實(shí)施例的基礎(chǔ)上,還包括步驟:

S400將所述用戶的狀態(tài)和數(shù)據(jù)下發(fā)至所述驅(qū)動(dòng)用戶管理模塊進(jìn)行保存和更新。

用戶管理進(jìn)程在保存管理用戶狀態(tài)和數(shù)據(jù)的同時(shí),會(huì)將這些信息下發(fā)給驅(qū)動(dòng)用戶管理模塊,完成上網(wǎng)業(yè)務(wù)的進(jìn)行。通常,從用戶連接SSID時(shí)到可以正常范圍網(wǎng)絡(luò)資源,用戶管理進(jìn)程都會(huì)對(duì)接入的每個(gè)用戶進(jìn)行狀態(tài)機(jī)更新,同時(shí)將對(duì)驅(qū)動(dòng)用戶管理模塊的用戶信息通過(guò)相應(yīng)的ioctl接口進(jìn)行更新,保證用戶信息能夠正確處理。比如,某用戶連接上了且啟動(dòng)portal認(rèn)證功能的SSID,那么,在用戶管理進(jìn)程中該用戶狀態(tài)會(huì)切換成已連接已認(rèn)證狀態(tài),然后,用戶管理進(jìn)程會(huì)將該用戶的已連接已認(rèn)證狀態(tài)下發(fā)給驅(qū)動(dòng),驅(qū)動(dòng)用戶管理模塊接收用戶管理進(jìn)程配置的數(shù)據(jù),保存該用戶的轉(zhuǎn)發(fā)狀態(tài)和用戶的相關(guān)數(shù)據(jù),保證了用戶可以重新短時(shí)間內(nèi)訪問(wèn)網(wǎng)絡(luò)資源。本方案一方面能保證了用戶管理進(jìn)程在再次重啟后能夠恢復(fù)所有的用戶信息且記錄狀態(tài)準(zhǔn)確,另一方面避免了因系統(tǒng)重啟導(dǎo)致用戶長(zhǎng)時(shí)間不能訪問(wèn)網(wǎng)絡(luò)資源的困擾。

本發(fā)明方法的另一實(shí)施例,如圖2所示,包括步驟:

S100監(jiān)控用戶管理進(jìn)程,當(dāng)發(fā)現(xiàn)所述用戶管理進(jìn)程異常退出時(shí),重啟所述用戶管理進(jìn)程;

S210初始化所述用戶管理進(jìn)程;

S220讀取并保存驅(qū)動(dòng)用戶管理模塊中保存的用戶信息及其數(shù)據(jù)信息;

S230調(diào)用驅(qū)動(dòng)踢除命令,踢除所述用戶信息中的所有用戶;

S240通知驅(qū)動(dòng)用戶管理模塊刪除所述用戶信息中的所有用戶的用戶表項(xiàng)。

S300根據(jù)所述用戶重新接入流程的處理情況,在所述用戶管理進(jìn)程中保存并管理所述用戶的狀態(tài),完成所述用戶的狀態(tài)切換,并加載保存的所述用戶的數(shù)據(jù)信息。

本實(shí)施例考慮到在用戶管理進(jìn)程退出后,驅(qū)動(dòng)用戶管理模塊中保存的用戶信息依然存在的特點(diǎn),在用戶管理進(jìn)程的初始化過(guò)程中,加入了處理流程。用戶管理進(jìn)程先調(diào)用IOCTL接口從驅(qū)動(dòng)中讀取驅(qū)動(dòng)中保存的用戶信息,然后對(duì)每個(gè)用戶信息進(jìn)行循環(huán),依次調(diào)用kick命令將用戶踢出,同時(shí)調(diào)用IOCTL接口通知驅(qū)動(dòng)刪除用戶信息。然后用戶會(huì)再次發(fā)送正常的接入流程,從而開(kāi)始了正常的用戶管理進(jìn)程的處理,由于之前保存了這些用戶的數(shù)據(jù)信息,因此,在用戶重新接入時(shí),在用戶管理進(jìn)程中會(huì)加載該用戶的數(shù)據(jù)信息,恢復(fù)所有用戶的信息,且數(shù)據(jù)準(zhǔn)確。

本發(fā)明方法的另一實(shí)施例,在上述實(shí)施例中,增加了用戶個(gè)數(shù)的判斷步驟,具體的如圖3所示,包括:

S100監(jiān)控用戶管理進(jìn)程,當(dāng)發(fā)現(xiàn)所述用戶管理進(jìn)程異常退出時(shí),重啟所述用戶管理進(jìn)程;

S210初始化所述用戶管理進(jìn)程;

S220讀取并保存驅(qū)動(dòng)用戶管理模塊中保存的用戶信息及其數(shù)據(jù)信息;

S230調(diào)用驅(qū)動(dòng)踢除命令,踢除所述用戶信息中的所有用戶;

S235判斷讀取的用戶個(gè)數(shù)是否大于預(yù)設(shè)的個(gè)數(shù),若是,則進(jìn)入步驟S236;否則,進(jìn)入步驟S240;

S236將所有用戶進(jìn)行分組,每組用戶的個(gè)數(shù)不超過(guò)預(yù)設(shè)的個(gè)數(shù),按照預(yù)設(shè)的間隔時(shí)間段,通知驅(qū)動(dòng)用戶管理模塊分組刪除所述用戶的用戶表項(xiàng);

S300根據(jù)所述用戶重新接入流程的處理情況,在所述用戶管理進(jìn)程中保存并管理所述用戶的狀態(tài),完成所述用戶的狀態(tài)切換,并加載保存的所述用戶的數(shù)據(jù)信息;

S400將所述用戶的狀態(tài)和數(shù)據(jù)下發(fā)至所述驅(qū)動(dòng)用戶管理模塊進(jìn)行保存和更新。

本發(fā)明經(jīng)過(guò)實(shí)驗(yàn),通過(guò)本發(fā)明的方法,在用戶管理進(jìn)程異常退出后,在踢除所有的200多個(gè)用戶后,且200個(gè)用戶幾乎同時(shí)連網(wǎng)時(shí),均不會(huì)造成系統(tǒng)的卡頓,系統(tǒng)運(yùn)行流暢,用戶接入的時(shí)間也非常短,能快速上網(wǎng),用戶體驗(yàn)度高。但考慮到一些極端情況,若用戶數(shù)量非常龐大的情況下,如果這么多用戶均同時(shí)申請(qǐng)接入的話,勢(shì)必還是會(huì)給系統(tǒng)造成一定的負(fù)擔(dān),而本實(shí)施例,則就是針對(duì)這種情況來(lái)采取相應(yīng)的措施處理。具體的,在用戶管理進(jìn)程異常退出后,重啟用戶管理進(jìn)程,并開(kāi)始進(jìn)行初始化,通過(guò)接口讀取驅(qū)動(dòng)用戶管理模塊中存儲(chǔ)的用戶信息,并將這些用戶及其數(shù)據(jù)信息備份一份后,調(diào)用踢除命令,從用戶管理進(jìn)程中全部踢除讀取到的用戶。用戶管理進(jìn)程中用戶被全部踢除后,下面就是通知驅(qū)動(dòng)用戶管理模塊刪除用戶了,考慮到用戶數(shù)量眾多,且如果驅(qū)動(dòng)用戶管理模塊中未刪除的用戶均可以上網(wǎng),故可采用分組刪除的方法,這樣,既減輕了服務(wù)器的負(fù)擔(dān),也不影響舊用戶的上網(wǎng)操作和新用戶的接入上網(wǎng)操作。具體的,統(tǒng)計(jì)之前從驅(qū)動(dòng)用戶管理模塊中獲取到的用戶個(gè)數(shù),判斷是否超出預(yù)設(shè)的個(gè)數(shù),如果超出的話,就將這些用戶進(jìn)行分組,然后按照預(yù)設(shè)的間隔時(shí)間按組分配通知驅(qū)動(dòng)用戶管理模塊來(lái)刪除這些用戶。比如統(tǒng)計(jì)的用戶有575個(gè),如果200個(gè)為一組的話,可將用戶分成三組,分別為A組200個(gè)用戶;B組200個(gè)用戶;C組75個(gè)用戶;假如預(yù)設(shè)的間隔時(shí)間為1分鐘的話;那么可先通知驅(qū)動(dòng)用戶管理模塊刪除A組用戶,1分鐘后,再通知驅(qū)動(dòng)用戶管理模塊刪除B組用戶,再隔一分鐘后再通知驅(qū)動(dòng)用戶管理模塊刪除C組用戶。當(dāng)然,也可以分組后,一次發(fā)給驅(qū)動(dòng)用戶管理模塊,告知按照間隔時(shí)間分組刪除用戶。那么驅(qū)動(dòng)用戶管理模塊則每隔一分鐘刪除一組用戶。

當(dāng)然,本實(shí)施例中,雖然分組刪除,不會(huì)影響到用戶的上網(wǎng),比如A組用戶刪除后,B組和C組用戶還沒(méi)有被刪除時(shí),由于驅(qū)動(dòng)用戶管理模塊中還存在B組和C組的用戶,所以,B組合C組用戶是可以繼續(xù)上網(wǎng)的,但是,在未刪除的這段間隔時(shí)間內(nèi),如果B組和C組的用戶進(jìn)行關(guān)聯(lián)或者注銷(xiāo)認(rèn)證等操作時(shí),則可能出現(xiàn)流程錯(cuò)誤的問(wèn)題,為了避免這種情況的發(fā)生,在分組刪除用戶的過(guò)程中,也就是說(shuō)驅(qū)動(dòng)用戶管理模塊中的舊用戶暫未刪除時(shí),當(dāng)接收到用戶關(guān)聯(lián)或者注銷(xiāo)認(rèn)證等操作時(shí),先根據(jù)備份的舊用戶信息,判斷操作的用戶是否是舊用戶,如果是舊用戶的話,則立即將該用戶從驅(qū)動(dòng)用戶管理模塊中踢除,讓該用戶重新發(fā)送接入流程,這樣就不會(huì)出現(xiàn)流程錯(cuò)誤。這里的關(guān)聯(lián)操作,比如該用戶原來(lái)再2.4GHz頻段內(nèi)上網(wǎng),現(xiàn)在關(guān)聯(lián)到5GHz頻段內(nèi)上網(wǎng),這樣的操作即為一個(gè)關(guān)聯(lián)操作。由于分組踢除的間隔時(shí)間不是很長(zhǎng),這段時(shí)間內(nèi)舊用戶進(jìn)行關(guān)聯(lián)或注銷(xiāo)認(rèn)證的操作概率低,因此,該方案不會(huì)影響系統(tǒng)的性能,且由于踢除后用戶重新接入的時(shí)間較短,不會(huì)影響用戶的體驗(yàn)。

較佳的,在上述任一實(shí)施例的基礎(chǔ)上,所述步驟S300包括步驟:

S310當(dāng)所述用戶重新發(fā)送接入申請(qǐng),但還未連接至SSID時(shí),在所述用戶管理進(jìn)程中新增該用戶,并設(shè)置所述用戶狀態(tài)為未連接的初始狀態(tài),加載保存的所述用戶的數(shù)據(jù)信息;

S320當(dāng)所述用戶成功連接至未啟用portal認(rèn)證的SSID時(shí),在所述用戶管理進(jìn)程中將所述用戶的未連接未初始化狀態(tài)切換至已連接已認(rèn)證狀態(tài);

S330當(dāng)所述用戶成功連接至啟用portal認(rèn)證的SSID時(shí),在所述用戶管理進(jìn)程中將所述用戶的未連接未初始化狀態(tài)切換至已連接未認(rèn)證狀態(tài),且當(dāng)所述用戶通過(guò)了portal認(rèn)證時(shí),在所述用戶管理進(jìn)程中將所述用戶的狀態(tài)更新為已連接已認(rèn)證狀態(tài)。

從用戶連接SSID時(shí)到可以正常訪問(wèn)網(wǎng)絡(luò)資源,用戶態(tài)的用戶管理進(jìn)程都會(huì)對(duì)接入的每個(gè)用戶進(jìn)行狀態(tài)機(jī)更新,同時(shí)將對(duì)驅(qū)動(dòng)用戶管理模塊的用戶信息通過(guò)相應(yīng)的ioctl接口進(jìn)行更新,保證用戶信息能夠正確處理。對(duì)于原來(lái)的舊用戶,在重新接入后,在用戶管理進(jìn)程中會(huì)重新增加該用戶,并設(shè)置該用戶的狀態(tài),然后根據(jù)之前保存的原來(lái)舊用戶的數(shù)據(jù)信息,在舊用戶增加后便會(huì)加載之前的數(shù)據(jù)信息,完成用戶數(shù)據(jù)的恢復(fù)。比如舊用戶A在用戶管理進(jìn)程異常退出前已上網(wǎng)1小時(shí),而該用戶上網(wǎng)的有效時(shí)長(zhǎng)只有2小時(shí),那么,在用戶管理進(jìn)程重啟后,在驅(qū)動(dòng)用戶管理模塊中讀取到舊用戶A及已上網(wǎng)時(shí)長(zhǎng)1小時(shí)等數(shù)據(jù)信息后會(huì)備份保存一份,然后再將A及其它舊用戶從用戶管理進(jìn)程及驅(qū)動(dòng)用戶管理模塊中踢出,然后舊用戶A重新發(fā)送接入流程,用戶管理進(jìn)程開(kāi)始新的用戶接入處理流程,會(huì)在用戶管理進(jìn)程中增加A用戶,根據(jù)接入流程情況設(shè)置其狀態(tài),同時(shí),根據(jù)之前保存的舊用戶的數(shù)據(jù)信息,加載舊用戶A的數(shù)據(jù)信息,那么舊用戶的數(shù)據(jù)信息已上網(wǎng)1小時(shí)則會(huì)被加載進(jìn)來(lái),并更新到驅(qū)動(dòng)用戶管理模塊中。那么舊用戶A則只剩1小時(shí)的上網(wǎng)時(shí)間了。這些數(shù)據(jù)信息還包括用戶的上網(wǎng)流量、用戶之前接入的網(wǎng)絡(luò)頻段等等。

用戶管理進(jìn)程用來(lái)管理用戶狀態(tài)和配置,用戶管理進(jìn)程設(shè)置用戶當(dāng)前處于的各種狀態(tài)。在用戶管理進(jìn)程中,用戶狀態(tài)主要包括如下幾種情況:

如果該SSID啟用了portal功能,則設(shè)置狀態(tài)機(jī)如下:

當(dāng)用戶未連接SSID時(shí),設(shè)置狀態(tài)為未連接的初始狀態(tài);

當(dāng)用戶成功連接SSID獲取到IP時(shí),設(shè)置狀態(tài)為已連接等待認(rèn)證狀態(tài);

當(dāng)用戶通過(guò)正確的用戶名和密碼認(rèn)證成功時(shí),云AC會(huì)下發(fā)相對(duì)應(yīng)的時(shí)長(zhǎng)給無(wú)線AP,用戶管理進(jìn)程將用戶的狀態(tài)設(shè)置已連接已認(rèn)證狀態(tài),用戶隨后可訪問(wèn)網(wǎng)絡(luò)資源。

如果該SSID啟用了portal功能,則設(shè)置狀態(tài)機(jī)如下:

當(dāng)用戶未連接SSID時(shí),設(shè)置狀態(tài)為未連接的初始狀態(tài);

當(dāng)用戶成功連接SSID獲取到IP時(shí),設(shè)置狀態(tài)為已連接狀態(tài),同時(shí)可以獲取訪問(wèn)網(wǎng)絡(luò)資源權(quán)限;

正常情況下,用戶從連接SSID成功到認(rèn)證成功,用戶管理進(jìn)程中保存的狀態(tài)機(jī)及對(duì)應(yīng)的驅(qū)動(dòng)轉(zhuǎn)發(fā)狀態(tài)都會(huì)隨之變化,各個(gè)用戶的信息也會(huì)在用戶管理進(jìn)程中l(wèi)og查看到。

本發(fā)明方法的最后一個(gè)實(shí)施例,具體的如圖4所示,包括:

步驟S501啟動(dòng)進(jìn)程監(jiān)控機(jī)制;步驟S502當(dāng)發(fā)現(xiàn)用戶管理進(jìn)程異常退出不存在時(shí),重啟該進(jìn)程;然后進(jìn)入步驟S503,用戶管理進(jìn)程中在原來(lái)消息通信初始化;用戶節(jié)點(diǎn)信息初始化等的基礎(chǔ)上加入了的處理流程,也就是說(shuō)進(jìn)入步驟S504,從驅(qū)動(dòng)用戶管理模塊中讀取保存的用戶狀態(tài)信息;讀取到用戶信息后,如果讀出用戶個(gè)數(shù)為0,則該處理流程直接返回,不做任何處理;如果讀出用戶個(gè)數(shù)大于等于1個(gè),則進(jìn)入步驟S505,依次對(duì)這些用戶進(jìn)行循環(huán),調(diào)用驅(qū)動(dòng)kick命令來(lái)踢出所有用戶;在驅(qū)動(dòng)kickout操作會(huì)觸發(fā)clientout操作,因此隨即進(jìn)入步驟S506,調(diào)用ioctl接口來(lái)通知驅(qū)動(dòng)用戶管理模塊來(lái)刪除所有的用戶表項(xiàng)。這時(shí)候上層應(yīng)用的用戶管理模塊和驅(qū)動(dòng)用戶管理模塊都沒(méi)有保存用戶信息,都出于零用戶狀態(tài),因此步驟S507中,用戶觸發(fā)clientin操作,重新開(kāi)始clientin操作,最后在步驟S508中,用戶管理進(jìn)程完成各個(gè)用戶狀態(tài)機(jī)的切換,同時(shí)將信息下發(fā)到驅(qū)動(dòng),完成上網(wǎng)業(yè)務(wù)的進(jìn)行。用戶如果連接沒(méi)有啟用portal的SSID,用戶管理進(jìn)程則會(huì)將未初始化狀態(tài)直接切換至已連接已認(rèn)證狀態(tài),可以正常訪問(wèn)網(wǎng)絡(luò)資源。用戶如果連接啟用portal的SSID,用戶管理進(jìn)程則會(huì)將未初始化狀態(tài)切換至已連接未認(rèn)證狀態(tài),再次通過(guò)重新認(rèn)證即可實(shí)現(xiàn)訪問(wèn)網(wǎng)絡(luò)資源的目的。

本實(shí)施例既避免因系統(tǒng)重啟導(dǎo)致用戶長(zhǎng)時(shí)間不能訪問(wèn)網(wǎng)絡(luò)資源的困擾,又同時(shí)能保證用戶管理進(jìn)程在再次重啟后能夠恢復(fù)所有用戶的信息且記錄狀態(tài)準(zhǔn)確。

基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供一種無(wú)線AP中實(shí)現(xiàn)用戶數(shù)據(jù)恢復(fù)的系統(tǒng),該系統(tǒng)可執(zhí)行上述方法實(shí)施例。本發(fā)明實(shí)施例提供的系統(tǒng)如圖5所示,包括用戶管理進(jìn)程模塊30、驅(qū)動(dòng)用戶管理模塊50、監(jiān)控模塊10、啟動(dòng)模塊20、接口模塊40;所述用戶管理進(jìn)程模塊30分別與所述監(jiān)控模塊10、啟動(dòng)模塊20及接口模塊40相連,所述驅(qū)動(dòng)用戶管理模塊50與所述接口模塊40相連,所述監(jiān)控模塊10與所述啟動(dòng)模塊20相連,其中:

所述監(jiān)控模塊10監(jiān)控用戶管理進(jìn)程模塊30,當(dāng)發(fā)現(xiàn)所述用戶管理進(jìn)程模塊30異常退出時(shí),通過(guò)所述啟動(dòng)模塊20重啟所述用戶管理進(jìn)程模塊30;

所述用戶管理進(jìn)程模塊30通過(guò)所述接口模塊40據(jù)獲取并保存所述驅(qū)動(dòng)用戶管理模塊50中的用戶信息及其數(shù)據(jù)信息,并根據(jù)所述用戶信息,踢除所述用戶,使所述用戶管理進(jìn)程模塊30和驅(qū)動(dòng)用戶管理模塊50都處于零用戶狀態(tài);

所述用戶管理進(jìn)程模塊30根據(jù)所述用戶的重新接入流程處理情況,保存并管理所述用戶的狀態(tài)和數(shù)據(jù),完成所述用戶的狀態(tài)切換,并加載保存的所述用戶的數(shù)據(jù)信息。

用戶管理進(jìn)程模塊30中保存有用戶的狀態(tài)和數(shù)據(jù),當(dāng)用戶管理進(jìn)程模塊30異常退出后,啟動(dòng)模塊20會(huì)重啟這個(gè)用戶管理進(jìn)程模塊30,然后該用戶管理進(jìn)程模塊30則會(huì)通過(guò)接口模塊40去獲取驅(qū)動(dòng)用戶管理模塊50中保存的用戶數(shù)據(jù)信息,然后踢除這些用戶,從而使得用戶管理進(jìn)程模塊30和驅(qū)動(dòng)用戶管理模塊50都處于零用戶狀態(tài)。

這些用戶被踢出后,會(huì)重新發(fā)送接入流程,因此用戶管理進(jìn)程模塊30會(huì)開(kāi)始新的用戶接入處理流程,并根據(jù)備份的用戶數(shù)據(jù)信息,加載相應(yīng)的數(shù)據(jù)信息。實(shí)際操作中,如果不踢除用戶,而在用戶管理進(jìn)程模塊30初始化后直接將這些用戶加入用戶管理進(jìn)程模塊30,操作非常復(fù)雜,且麻煩而容易出錯(cuò),耗時(shí)也比較長(zhǎng),而將所有用戶踢除,重新發(fā)送接入流程,反倒會(huì)讓流程更為簡(jiǎn)單,快速而便捷,讓新舊用戶能在短時(shí)間內(nèi)接入網(wǎng)絡(luò)。而舊用戶的數(shù)據(jù)信息之前有備份的話,則在舊用戶重新接入后,只需加載備份的數(shù)據(jù)即可。

較佳的,在上述實(shí)施例的基礎(chǔ)上,還包括:

所述用戶管理進(jìn)程模塊30通過(guò)所述接口模塊40將所述用戶的狀態(tài)和數(shù)據(jù)下發(fā)至所述驅(qū)動(dòng)用戶管理模塊50進(jìn)行保存和更新。

較佳的,在上述任一實(shí)施例的基礎(chǔ)上,所述用戶管理進(jìn)程模塊30包括初始化單元31、控制單元34、存儲(chǔ)單元32及踢除單元33,所述控制單元34分別與所述初始化單元31、存儲(chǔ)單元32、踢除單元33相連,其中:

所述初始化單元31初始化所述用戶管理進(jìn)程模塊30;

所述控制單元34通過(guò)所述接口模塊40讀取驅(qū)動(dòng)用戶管理模塊50中保存的用戶信息及其數(shù)據(jù)信息,并通過(guò)所述存儲(chǔ)單元32進(jìn)行存儲(chǔ);

所述控制單元34調(diào)用驅(qū)動(dòng)踢除命令,通過(guò)所述踢除單元33踢除所述用戶信息中的所有用戶;

所述控制單元34通過(guò)所述接口模塊40通知驅(qū)動(dòng)用戶管理模塊50刪除所述用戶信息中的所有用戶的用戶表項(xiàng)。

本實(shí)施例考慮到在用戶管理進(jìn)程模塊30退出后,驅(qū)動(dòng)用戶管理模塊50保存的用戶信息依然還在的特點(diǎn),本實(shí)施例在用戶管理進(jìn)程模塊30的初始化中加入了處理流程。用戶管理進(jìn)程模塊30先調(diào)用接口模塊40從驅(qū)動(dòng)用戶管理模塊50中讀取驅(qū)動(dòng)中保存的用戶信息,然后對(duì)每個(gè)用戶進(jìn)行循環(huán),依次調(diào)用驅(qū)動(dòng)踢除命令將用戶踢出,同時(shí)調(diào)用接口模塊40通知驅(qū)動(dòng)刪除用戶信息。然后用戶會(huì)再次發(fā)送正常的接入流程,從而開(kāi)始了正常的用戶管理進(jìn)程的處理,保證了用戶可以重新短時(shí)間內(nèi)訪問(wèn)網(wǎng)絡(luò)資源。本方案既避免因系統(tǒng)重啟導(dǎo)致用戶長(zhǎng)時(shí)間不能訪問(wèn)網(wǎng)絡(luò)資源的困擾,又同時(shí)能保證用戶管理進(jìn)程在再次重啟后能夠恢復(fù)所有用戶的信息且記錄狀態(tài)準(zhǔn)確。

較佳的,在上述實(shí)施例的基礎(chǔ)上,所述用戶管理進(jìn)程模塊30還包括與所述控制單元34分別相連的判斷單元35、分組單元36,其中:

當(dāng)所述控制單元34調(diào)用驅(qū)動(dòng)踢除命令,通過(guò)所述踢除單元33踢除所述用戶信息中的所有用戶之后還包括:

所述判斷單元35判斷讀取的用戶個(gè)數(shù)是否大于預(yù)設(shè)的個(gè)數(shù),若是,則所述分組單元36將所有用戶進(jìn)行分組,每組用戶的個(gè)數(shù)不超過(guò)預(yù)設(shè)的個(gè)數(shù),按照預(yù)設(shè)的間隔時(shí)間段,所述控制單元34通過(guò)所述接口模塊40通知驅(qū)動(dòng)用戶管理模塊50分組刪除所述用戶的用戶表項(xiàng);否則,所述控制單元34通過(guò)所述接口模塊40通知驅(qū)動(dòng)用戶管理模塊50刪除所述用戶信息中的所有用戶的用戶表項(xiàng)。

當(dāng)原來(lái)的用戶數(shù)量較為龐大的情況下,采用本實(shí)施例的分組踢除的方法,有利于減輕服務(wù)器的負(fù)擔(dān),避免大量用戶同時(shí)接入而影響服務(wù)器的性能。且分組刪除并不影響新舊用戶上網(wǎng),此外分組踢除的間隔時(shí)間一般設(shè)置較短,這這個(gè)間隔時(shí)間段內(nèi)舊用戶關(guān)聯(lián)或注銷(xiāo)認(rèn)證的概率較低,且即使在這個(gè)時(shí)間段內(nèi),舊用戶采取了關(guān)聯(lián)或注銷(xiāo)認(rèn)證的操作,用戶管理進(jìn)程模塊30在獲取到用戶的操作指令后,會(huì)先與備份的舊用戶信息比對(duì),看操作的用戶是否是舊用戶,如果是的話,則馬上通知驅(qū)動(dòng)用戶管理模塊50刪除該舊用戶,這樣該舊用戶會(huì)重新發(fā)送接入流程,而不會(huì)出現(xiàn)流程錯(cuò)誤情況。

較佳的,在上述任一實(shí)施例的基礎(chǔ)上,所述用戶管理進(jìn)程模塊30還包括與所述控制單元34相連的設(shè)置單元37;其中:

所述用戶管理進(jìn)程模塊30根據(jù)用戶的接入流程處理情況,保存并管理所述用戶的狀態(tài)和數(shù)據(jù),完成所述用戶的狀態(tài)切換包括:

當(dāng)所述用戶重新發(fā)送接入申請(qǐng),但還未連接至SSID時(shí),所述控制單元34新增該用戶,并通過(guò)所述設(shè)置單元37設(shè)置所述用戶狀態(tài)為未連接的初始狀態(tài),并加載所述存儲(chǔ)單元32保存的所述用戶的數(shù)據(jù)信息;

當(dāng)所述用戶成功連接至未啟用portal認(rèn)證的SSID時(shí),所述設(shè)置單元37將所述用戶的未連接未初始化狀態(tài)切換至已連接已認(rèn)證狀態(tài);

當(dāng)所述用戶成功連接至啟用portal認(rèn)證的SSID時(shí),所述設(shè)置單元37將所述用戶的未連接未初始化狀態(tài)切換至已連接未認(rèn)證狀態(tài),且當(dāng)所述用戶通過(guò)了portal認(rèn)證時(shí),所述設(shè)置單元37將所述用戶的狀態(tài)更新為已連接已認(rèn)證狀態(tài)。

當(dāng)然,加載的數(shù)據(jù)信息也可在舊用戶狀態(tài)切換到已連接已認(rèn)證狀態(tài)時(shí),進(jìn)行加載,不影響正常流程的操作即可。

盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1