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