Wi-Fi設(shè)備切換無線訪問接入點的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及W1-Fi技術(shù)領(lǐng)域,特別是涉及一種W1-Fi設(shè)備切換無線訪問接入點的方法和系統(tǒng)。
【背景技術(shù)】
[0002]W1-Fi (Wireless-Fidelity,無線保真)是一種可以將個人電腦、手持設(shè)備(如平板電腦、手機)等終端以無線方式互相連接的技術(shù),也是當今使用最廣的一種無線網(wǎng)絡傳輸技術(shù),其實質(zhì)上就是把有線網(wǎng)絡信號轉(zhuǎn)換成無線信號,移動終端(如手機、平板電腦等)在有W1-Fi信號的時候就可以不通過移動網(wǎng)絡上網(wǎng),節(jié)省數(shù)據(jù)流量費。
[0003]AP(Wireless Access Point,無線訪問接入點),就是傳統(tǒng)有線網(wǎng)絡中的HUB(集線器),也是組建小型無線局域網(wǎng)時最常用的設(shè)備。AP相當于一個連接有線網(wǎng)和無線網(wǎng)的橋梁,其主要作用是將各個無線網(wǎng)絡客戶端連接到一起,然后將無線網(wǎng)絡接入以太網(wǎng)。
[0004]大多數(shù)的無線AP都支持多用戶接入、數(shù)據(jù)加密、多速率發(fā)送等功能,一些產(chǎn)品更提供了完善的無線網(wǎng)絡管理功能。對于家庭、辦公室這樣的小范圍無線局域網(wǎng)而言,一般只需一臺無線AP即可實現(xiàn)所有計算機的無線接入。
[0005]目前,對于手機、平板電腦等W1-Fi設(shè)備而言,用戶在使用W1-Fi連接至AP后,若下一次進入該AP的覆蓋區(qū)域,W1-Fi設(shè)備會自動連接至該AP,但有可能存在該AP已出現(xiàn)網(wǎng)絡故障,而用戶尚不知道該AP已有故障的情況(例如不能上網(wǎng)或者網(wǎng)絡狀況較差),因此在上網(wǎng)體驗較差后,需要用戶手動切換可用的AP,其操作比較麻煩,AP切換的效率較低,嚴重影響用戶體驗。
【發(fā)明內(nèi)容】
[0006]基于此,本發(fā)明提供一種W1-Fi設(shè)備切換無線訪問接入點的方法和系統(tǒng),能在網(wǎng)絡狀況較差時自動切換W1-Fi設(shè)備連接的AP,無需用戶手動操作,提高用戶體驗。
[0007]為實現(xiàn)上述目的,本發(fā)明實施例中采用以下技術(shù)方案:
[0008]—種W1-Fi設(shè)備切換無線訪問接入點的方法,包括如下步驟:
[0009]在W1-Fi設(shè)備連接無線訪問接入點后,判斷是否滿足無線訪問接入點的切換條件;
[0010]若是,則遍歷數(shù)組鏈表中的服務集標識,并將所述數(shù)組鏈表中的服務集標識與W1-Fi配置文件中的服務集標識進行匹配分析;所述數(shù)組鏈表中包括服務集標識及其對應的網(wǎng)絡ID ;
[0011]若所述數(shù)組鏈表中當前服務集標識與W1-Fi配置文件中的服務集標識匹配,則根據(jù)所述數(shù)組鏈表中當前服務集標識對應的網(wǎng)絡ID切換所述W1-Fi設(shè)備連接的無線訪問接入點。
[0012]—種W1-Fi設(shè)備切換無線訪問接入點的系統(tǒng),包括:
[0013]條件判斷模塊,用于在W1-Fi設(shè)備連接無線訪問接入點后,判斷是否滿足無線訪問接入點的切換條件;
[0014]匹配分析模塊,用于在無線訪問接入點的切換條件滿足時,遍歷數(shù)組鏈表中的服務集標識,并將所述數(shù)組鏈表中的服務集標識與W1-Fi配置文件中的服務集標識進行匹配分析;所述數(shù)組鏈表中包括服務集標識及其對應的網(wǎng)絡ID ;
[0015]切換模塊,用于在所述數(shù)組鏈表中當前服務集標識與W1-Fi配置文件中的服務集標識匹配時,根據(jù)所述數(shù)組鏈表中當前服務集標識對應的網(wǎng)絡ID切換所述W1-Fi設(shè)備連接的無線訪問接入點。
[0016]本發(fā)明的W1-Fi設(shè)備切換無線訪問接入點的方法和系統(tǒng),在W1-Fi設(shè)備連接無線訪問接入點后,實時檢測網(wǎng)絡狀況,在無線訪問接入點的切換條件滿足時,通過W1-Fi設(shè)備中存儲的數(shù)組鏈表中的SSID及其對應的網(wǎng)絡ID來自動切換可用AP,整個過程無需用戶手動操作,切換AP的效率較高,保證用戶擁有良好的W1-Fi上網(wǎng)體驗。
【附圖說明】
[0017]圖1為本發(fā)明的W1-Fi設(shè)備切換無線訪問接入點的方法在一個實施例中的流程示意圖;
[0018]圖2為本發(fā)明的W1-Fi設(shè)備切換無線訪問接入點的方法在另一個實施例中的流程示意圖;
[0019]圖3為本發(fā)明的W1-Fi設(shè)備切換無線訪問接入點的系統(tǒng)在一個實施例中的結(jié)構(gòu)示意圖。
【具體實施方式】
[0020]下面將結(jié)合較佳實施例及附圖對本發(fā)明的內(nèi)容作進一步詳細描述。顯然,下文所描述的實施例是本發(fā)明的部分實施例,而非全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。應當說明的是,本發(fā)明實施例中描述的W1-Fi設(shè)備可包括:平板電腦、手機等等,上述W1-Fi設(shè)備僅是舉例,而非窮舉,包含但不限于上述W1-Fi設(shè)備。
[0021]圖1為本發(fā)明的W1-Fi設(shè)備切換無線訪問接入點的方法在一個實施例中的流程示意圖。如圖1所示,在該實施例中,W1-Fi設(shè)備切換無線訪問接入點的方法包括如下步驟:
[0022]步驟S110:在W1-Fi設(shè)備連接無線訪問接入點后,判斷是否滿足無線訪問接入點的切換條件,若是,則進入步驟S200 ;
[0023]步驟S120:則遍歷數(shù)組鏈表中的SSID,并將所述數(shù)組鏈表中的SSID與Wi_Fi配置文件中的SSID進行匹配分析;所述數(shù)組鏈表中包括SSID及其對應的網(wǎng)絡ID ;若所述數(shù)組鏈表中當前SSID與W1-Fi配置文件中的SSID匹配,則進入步驟S130 ;
[0024]步驟S130:根據(jù)所述數(shù)組鏈表中當前SSID對應的網(wǎng)絡ID切換所述Wi_Fi設(shè)備連接的無線訪問接入點。
[0025]以手機為例,當手機連接AP后,判斷是否滿足AP的切換條件,例如,可通過檢測當前的網(wǎng)絡狀況進行判斷。
[0026]在一種【具體實施方式】中,用戶在使用手機W1-Fi連接無法上網(wǎng)的AP時,網(wǎng)絡鏈路會切換到W1-Fi通路,由于連接的AP不能上網(wǎng),因此手機上盡管顯示已連接AP,但是仍然無法使用網(wǎng)絡,故可以以網(wǎng)絡連通性作為AP切換的判斷條件,即在W1-Fi設(shè)備連接AP后,檢測網(wǎng)絡連通性,判斷當前網(wǎng)絡是否連通,若否,則判定滿足AP的切換條件,手機將自動切換連接的AP。
[0027]在另一種【具體實施方式】中,若W1-Fi設(shè)備連接到一個網(wǎng)絡質(zhì)量較差的AP時,會出現(xiàn)一些網(wǎng)絡消息延遲、網(wǎng)頁打不開等問題,在傳統(tǒng)的技術(shù)方案中,由于當前連接的AP仍有網(wǎng)絡信號,還沒達到自動斷開的條件,所以W1-Fi設(shè)備不會自動切換到其他AP,用戶只能手動選擇其他AP進行上網(wǎng)??紤]到此種情況,本實施例中還可以以網(wǎng)絡質(zhì)量作為AP切換的判斷條件,即在W1-Fi設(shè)備連接AP后,判斷當前AP的RSSI (Received Signal StrengthIndicat1n,接收的信號強度指示)是否小于第一閾值(例如設(shè)置為_83dbm),若是,則判定滿足無線訪問接入點的切換條件;或者在W1-Fi設(shè)備連接AP后,判斷當前的丟包率是否大于第二閾值(例如設(shè)置為5% ),若是,則判定滿足無線訪問接入點的切換條件。
[0028]在另一種【具體實施方式】中,還可以將網(wǎng)絡連通性、AP的RSSI以及丟包率結(jié)合起來,綜合判斷是否滿足AP的切換條件。具體的,若當前網(wǎng)絡連通,當前無線訪問接入點的RSSI小于第一閾值,并且當前丟包率大于第二閾值,則判定滿足AP的切換條件。
[0029]上面給出了多種判斷AP的切換條件是否滿足的方法,當然還可以根據(jù)實際需求采用其它判斷方式,此處不再一一說明。
[0030]在AP的切換條件滿足后,W1-Fi設(shè)備將切換連接的AP,具體的,Wi_Fi設(shè)備依據(jù)數(shù)組鏈表wifilist和W1-Fi配置文件切換AP,其中,數(shù)組鏈表wifilist存儲于W1-Fi設(shè)備中,數(shù)組鏈表wifilist中的元素為SSID及其對應的網(wǎng)絡ID,其中SSID是指Service SetIdentifier,即服務集標識,通俗地說,SSID便是給無線網(wǎng)絡所取的名字,SSID通常由AP廣播出來,通過W1-Fi設(shè)備自帶的掃描功能可以查看當前區(qū)域內(nèi)的SSID。出于安全考慮AP可以不廣播SSID,此時用戶就要手工設(shè)置SSID才能進入相應的無線網(wǎng)絡。
[0031]數(shù)組鏈表wifilist中的元素可預先設(shè)置或者通過其他數(shù)據(jù)傳輸方式導入,例如,手機B通過NFC (Near Field Communicat1n,近場通信)傳輸一份數(shù)組鏈表給手機A,手機A則接收手機B傳輸?shù)臄?shù)組鏈表,并將該數(shù)組鏈表中的元素增加至其自身的數(shù)組鏈表wifilist 中。
[0032]W1-Fi設(shè)備首先遍歷其存儲的數(shù)組鏈表wifilist中的元素(可任意選擇一個元素開始),即遍歷數(shù)組鏈表中的SSID,并將數(shù)組鏈表中的SSID與W1-Fi配置文件中的SSID進行匹配分析。對于Android手機而言,Wi_Fi配置文件存儲路徑為"data/misc/wifi/wpa_supplicant.conf〃,