專利名稱:WiFi后臺無縫漫游系統(tǒng)及漫游方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種WiFi漫游系統(tǒng)及漫游方法,尤其涉及一種WiFi后臺無縫漫游系 統(tǒng)及漫游方法。
背景技術(shù):
目前,一般配備WiFi (Wireless Fidelity,無線保真技術(shù),簡稱“WiFi”)通訊工能 的移動設(shè)備,不管在那里,只要有WiFi接入點(diǎn),便能夠連線上網(wǎng),它能夠自動搜尋出附近所 有可用的WiFi接入點(diǎn)進(jìn)行連接。按照WiFi的標(biāo)準(zhǔn),移動設(shè)備可以在ESS (Extended Service Set,擴(kuò)展服務(wù)單元,簡稱“ESS”)中的所有WiFi接入點(diǎn)之間漫游,但是對于周圍有多個(gè)WiFi 接入點(diǎn)時(shí),需要對這些WiFi接入點(diǎn)進(jìn)行連接嘗試,要找到一個(gè)快速、可靠而有效率的WiFi 接入點(diǎn)需要通過多次嘗試,這種連接方法費(fèi)時(shí)費(fèi)力。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題是克服現(xiàn)有技術(shù)中漫游連接WiFi接入點(diǎn)時(shí)不能快速、可 靠地連接到需要的WiFi接入點(diǎn)的技術(shù)問題。本發(fā)明的技術(shù)方案是構(gòu)建一種WiFi后臺無縫漫游系統(tǒng),包括檢測WiFi連接狀態(tài) 的狀態(tài)檢測單元、用于控制WiFi漫游連接的漫游控制單元、用于連接WiFi接入點(diǎn)的連接單 元、設(shè)置WiFi接入點(diǎn)連接數(shù)據(jù)的設(shè)置單元、用于動態(tài)構(gòu)建WiFi接入點(diǎn)連接數(shù)據(jù)的動態(tài)數(shù)據(jù) 構(gòu)建模塊,所述設(shè)置單元設(shè)置的WiFi接入點(diǎn)連接數(shù)據(jù)包括WiFi接入點(diǎn)的SSID碼和頻度, 所述連接單元以所述設(shè)置單元設(shè)置的WiFi接入點(diǎn)的SSID碼進(jìn)行WiFi接入點(diǎn)連接,所述狀 態(tài)檢測單元檢測所述連接單元連接的WiFi訊號強(qiáng)度并傳送到所述漫游控制單元,所述漫 游控制單元預(yù)設(shè)WiFi訊號強(qiáng)度、WiFi訊號強(qiáng)度差,所述狀態(tài)檢測單元檢測的WiFi訊號強(qiáng) 度小于所述漫游控制單元預(yù)設(shè)的WiFi訊號強(qiáng)度時(shí),所述漫游控制單元控制所述連接單元 在后臺以所述動態(tài)數(shù)據(jù)構(gòu)建模塊構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)搜索其它WiFi接入點(diǎn),所述 狀態(tài)檢測單元檢測所述連接單元在后臺搜索的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度,后臺搜索的 WiFi接入點(diǎn)的WiFi訊號強(qiáng)度與當(dāng)前的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度之差大于或等于所述 預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),所述連接單元將后臺搜索的所述WiFi接入點(diǎn)作為前臺WiFi接入 點(diǎn)連接。本發(fā)明的進(jìn)一步技術(shù)方案是初始狀態(tài)時(shí),所述連接單元以所述設(shè)置單元設(shè)置的 WiFi接入點(diǎn)連接數(shù)據(jù)連接WiFi接入點(diǎn)。本發(fā)明的進(jìn)一步技術(shù)方案是所述動態(tài)數(shù)據(jù)構(gòu)建模塊構(gòu)建的WiFi接入點(diǎn)連接數(shù) 據(jù)包括WiFi接入點(diǎn)的基本服務(wù)單元標(biāo)識符、頻度。本發(fā)明的進(jìn)一步技術(shù)方案是所述WiFi接入點(diǎn)連接數(shù)據(jù)和WiFi接入點(diǎn)連接數(shù)據(jù) 以文件、數(shù)據(jù)庫或注冊表形式構(gòu)建。本發(fā)明的進(jìn)一步技術(shù)方案是若所述動態(tài)數(shù)據(jù)構(gòu)建模塊構(gòu)建的WiFi接入點(diǎn)連接 數(shù)據(jù)中的所有WiFi接入點(diǎn)的訊號強(qiáng)度與當(dāng)前的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度之差均小于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),所述連接單元在后臺搜索所述動態(tài)數(shù)據(jù)構(gòu)建模塊構(gòu)建的 WiFi接入點(diǎn)連接數(shù)據(jù)以外相同SSID碼的WiFi接入點(diǎn),所述狀態(tài)檢測單元檢測所述連接單 元在后臺搜索的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度與當(dāng)前的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度之差 大于或等于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),所述連接單元將后臺搜索的所述WiFi接入點(diǎn)作 為前臺WiFi接入點(diǎn)連接。本發(fā)明的進(jìn)一步技術(shù)方案是所述連接單元將后臺搜索的所述WiFi接入點(diǎn)作為 前臺WiFi接入點(diǎn)連接時(shí),所述動態(tài)數(shù)據(jù)構(gòu)建模塊將所述連接單元在后臺搜索所述動態(tài)數(shù) 據(jù)構(gòu)建模塊構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)以外相同SSID碼的WiFi接入點(diǎn)的連接數(shù)據(jù)更新 到所述動態(tài)數(shù)據(jù)構(gòu)建模塊構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)中。本發(fā)明的進(jìn)一步技術(shù)方案是還包括選取時(shí)間,所述選取時(shí)間為所述連接單元在 后臺搜索一個(gè)WiFi接入點(diǎn)的時(shí)間及所述漫游控制單元根據(jù)所述狀態(tài)檢測單元檢測后臺搜 索的所述WiFi接入點(diǎn)的訊號強(qiáng)度并確定以后臺搜索的所述WiFi接入點(diǎn)為前臺WiFi接入 點(diǎn)的時(shí)間,所述過程稱為選取過程,所述選取時(shí)間設(shè)置為30毫秒至150毫秒。本發(fā)明的進(jìn)一步技術(shù)方案是還包括等候時(shí)間,所述等候時(shí)間為所述漫游控制單 元進(jìn)行選取之后需要間隔進(jìn)行另一次選取的時(shí)間,所述等候時(shí)間設(shè)置為100毫秒至400毫 秒。本發(fā)明的技術(shù)方案是提供一種WiFi后臺無縫漫游方法,包括如下步驟預(yù)設(shè)WiFi訊號強(qiáng)度、WiFi訊號強(qiáng)度差;連接WiFi接入點(diǎn)并檢測WiFi接入點(diǎn)的訊號強(qiáng)度;WiFi漫游連接當(dāng)前WiFi接入點(diǎn)訊號強(qiáng)度小于預(yù)設(shè)WiFi訊號強(qiáng)度時(shí),在后臺以 所述動態(tài)數(shù)據(jù)構(gòu)建模塊構(gòu)建WiFi接入點(diǎn)連接數(shù)據(jù)搜索其它WiFi接入點(diǎn),檢測所述連接單 元在后臺搜索的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度,后臺搜索的WiFi訊號強(qiáng)度與當(dāng)前的WiFi 接入點(diǎn)的WiFi訊號強(qiáng)度之差大于或等于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),將后臺搜索的所述 WiFi接入點(diǎn)作為前臺WiFi接入點(diǎn)連接。本發(fā)明的進(jìn)一步技術(shù)方案是在WiFi漫游連接步驟中,若所述動態(tài)數(shù)據(jù)構(gòu)建模 塊構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)中的所有WiFi接入點(diǎn)的訊號強(qiáng)度與當(dāng)前的WiFi接入點(diǎn)的 WiFi訊號強(qiáng)度之差均小于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),在后臺搜索所述動態(tài)數(shù)據(jù)構(gòu)建模 塊構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)以外相同SSID碼的WiFi接入點(diǎn),檢測所述連接單元在后臺 搜索的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度與當(dāng)前的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度之差大于或等 于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),將后臺搜索的所述WiFi接入點(diǎn)作為前臺WiFi接入點(diǎn)連 接。本發(fā)明的技術(shù)效果是采用狀態(tài)檢測單元對WiFi接入點(diǎn)訊號強(qiáng)度進(jìn)行檢測,將檢 測的訊號強(qiáng)度與所述漫游控制單元預(yù)設(shè)的WiFi訊號強(qiáng)度和WiFi訊號強(qiáng)度差進(jìn)行比較,若 WiFi訊號強(qiáng)度小于所述漫游控制單元預(yù)設(shè)的WiFi訊號強(qiáng)度時(shí),所述漫游控制單元控制所 述連接單元在后臺以所述動態(tài)數(shù)據(jù)構(gòu)建模塊構(gòu)建WiFi接入點(diǎn)連接數(shù)據(jù)搜索其它WiFi接入 點(diǎn),所述狀態(tài)檢測單元檢測所述連接單元在后臺搜索的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度,后臺 搜索的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度與當(dāng)前的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度之差大于或 等于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),所述連接單元將后臺搜索的所述WiFi接入點(diǎn)作為前臺 WiFi接入點(diǎn)連接。本發(fā)明WiFi后臺無縫漫游系統(tǒng)在后臺盡量確保WiFi連接的訊號強(qiáng)度,通過選取時(shí)間和等候時(shí)間的控制和使用動態(tài)數(shù)據(jù)構(gòu)建模塊構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù), 達(dá)成快速、可靠而有效率的后臺無縫漫游。
圖1為本發(fā)明的結(jié)構(gòu)示意圖。圖2為本發(fā)明WiFi接入點(diǎn)布局例圖。圖3為圖2所示W(wǎng)iFi接入點(diǎn)訊號強(qiáng)度變化圖。圖4為圖2WiFi接入點(diǎn)連接時(shí)間圖。圖5為本發(fā)明的流程圖。
具體實(shí)施例方式下面結(jié)合具體實(shí)施例,對本發(fā)明技術(shù)方案進(jìn)一步說明。如圖1所示,本發(fā)明的具體實(shí)施方式
是構(gòu)建一種WiFi后臺無縫漫游系統(tǒng),包括檢 測WiFi連接狀態(tài)的狀態(tài)檢測單元2、用于控制WiFi漫游連接的漫游控制單元1、用于連接 WiFi接入點(diǎn)4的連接單元3、設(shè)置WiFi接入點(diǎn)連接數(shù)據(jù)的設(shè)置單元7,所述設(shè)置單元7設(shè)置 的WiFi接入點(diǎn)連接數(shù)據(jù)包括WiFi接入點(diǎn)的SSID碼和頻度,用于動態(tài)構(gòu)建WiFi接入點(diǎn)連 接數(shù)據(jù)61的動態(tài)數(shù)據(jù)構(gòu)建模塊6,所述連接單元3以所述設(shè)置單元7設(shè)置的WiFi接入點(diǎn)的 SSID碼進(jìn)行WiFi接入點(diǎn)連接,所述狀態(tài)檢測單元2檢測所述連接單元3連接的WiFi訊號 強(qiáng)度并傳送到所述漫游控制單元1,所述漫游控制單元1預(yù)設(shè)WiFi訊號強(qiáng)度、WiFi訊號強(qiáng) 度差,所述狀態(tài)檢測單元2檢測的WiFi訊號強(qiáng)度小于所述漫游控制單元1預(yù)設(shè)的WiFi訊 號強(qiáng)度時(shí),所述漫游控制單元1控制所述連接單元3在后臺以所述動態(tài)數(shù)據(jù)構(gòu)建模塊6構(gòu) 建的WiFi接入點(diǎn)連接數(shù)據(jù)搜索其它WiFi接入點(diǎn)5,所述狀態(tài)檢測單元2檢測所述連接單 元3在后臺搜索的WiFi接入點(diǎn)5的WiFi訊號強(qiáng)度,后臺搜索的WiFi接入點(diǎn)5的WiFi訊 號強(qiáng)度與當(dāng)前的WiFi接入點(diǎn)4的WiFi訊號強(qiáng)度之差大于或等于所述預(yù)設(shè)WiFi訊號強(qiáng)度 差時(shí),所述連接單元3將后臺搜索的所述WiFi接入點(diǎn)5作為前臺WiFi接入點(diǎn)連接。如圖1所示,本發(fā)明的具體實(shí)施過程為所述連接單元3包括搜索WiFi接入點(diǎn)的 搜索模塊和連接WiFi接入點(diǎn)的連接模塊,在搜索模塊初始搜索WiFi接入點(diǎn)過程中,搜索模 塊以所述設(shè)置單元7設(shè)置的WiFi接入點(diǎn)的SSID碼來掃描,搜索所有頻度,找出所有相同 SSID碼的WiFi接入點(diǎn),選擇WiFi訊號最強(qiáng)的一個(gè)作為前臺WiFi接入點(diǎn)連接,并記錄這個(gè) WiFi接入點(diǎn)的BSSID(BaseService Set Identifier,基本服務(wù)單元標(biāo)識符,簡稱“BSSID”) 碼和頻度到所述動態(tài)數(shù)據(jù)構(gòu)建模塊6構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)中。隨著WiFi使用設(shè) 備的移動或其它情況可能導(dǎo)致WiFi的訊號強(qiáng)度變?nèi)酰鰻顟B(tài)檢測單元2將檢測的WiFi 訊號強(qiáng)度傳送到所述漫游控制單元1。漫游控制單元1接收到所述狀態(tài)檢測單元2傳送的 WiFi訊號強(qiáng)度弱于預(yù)設(shè)的WiFi訊號強(qiáng)度時(shí),所述漫游控制單元1控制所述連接單元3在 后臺以所述動態(tài)數(shù)據(jù)構(gòu)建模塊6構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)61搜索其它WiFi接入點(diǎn)5, 搜索其它WiFi接入點(diǎn)5的過程為,搜索模塊以所述設(shè)置單元7設(shè)置的WiFi接入點(diǎn)的SSID 碼和所述動態(tài)數(shù)據(jù)構(gòu)建模塊6構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)61中的頻度來進(jìn)行掃描,搜索 這個(gè)頻度的WiFi接入點(diǎn),將WiFi接入點(diǎn)返回的BSSID碼和所述動態(tài)數(shù)據(jù)構(gòu)建模塊6構(gòu)建 的WiFi接入點(diǎn)連接數(shù)據(jù)61中的BSSID碼作比較,看是否一致,從所述漫游控制單元1控制所述連接單元3在后臺以所述動態(tài)數(shù)據(jù)構(gòu)建模塊6開始掃描到獲得WiFi接入點(diǎn)狀態(tài)信息 的過程,連接單元3在后臺以幾十毫秒的短暫時(shí)間切換WiFi接入點(diǎn)的頻度。若BSSID碼一 致,所述狀態(tài)檢測單元2檢測所述連接單元3在后臺搜索的其它WiFi接入點(diǎn)5的訊號強(qiáng)度 大于或等于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),所述連接單元3將后臺搜索的所述WiFi接入點(diǎn)5 作為前臺WiFi接入點(diǎn)連接。本發(fā)明WiFi后臺無縫漫游系統(tǒng)在后臺盡量確保WiFi連接的 訊號強(qiáng)度,使用所述動態(tài)數(shù)據(jù)構(gòu)建模塊6構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)61可以減少要搜索 的頻度和嘗試次數(shù),達(dá)成快速、可靠而有效率的后臺無縫漫游。如圖1所示,本發(fā)明的優(yōu)選實(shí)施方式是初始狀態(tài)時(shí),所述連接單元3以所述設(shè)置 單元7設(shè)置的WiFi接入點(diǎn)連接數(shù)據(jù)連接WiFi接入點(diǎn)4。本發(fā)明WiFi設(shè)備多適用于固定一 個(gè)地方使用,在一個(gè)地方使用時(shí),初始狀態(tài)時(shí)所述連接單元3以所述設(shè)置單元7設(shè)置的WiFi 接入點(diǎn)連接數(shù)據(jù)的SSID碼連接WiFi接入點(diǎn)4,不需要進(jìn)行其它SSID碼的WiFi接入點(diǎn)的搜 索,節(jié)約了連接時(shí)間,方便了使用。如圖2所示,本發(fā)明以四個(gè)WiFi接入點(diǎn)為例舉例說明具體的實(shí)施過程若設(shè)備周 圍有四個(gè)WiFi接入點(diǎn),初始狀態(tài)時(shí),WiFi設(shè)備在第一 WiFi接入點(diǎn)旁,以第一 WiFi接入點(diǎn) 連接,隨著WiFi設(shè)備在ESS中的WiFi接入點(diǎn)之間向第二 WiFi接入點(diǎn)移動時(shí),如圖3所示, 連接第一 WiFi接入點(diǎn)的WiFi設(shè)備的WiFi連接訊號越來越弱,而第二 WiFi接入點(diǎn)的信號 越來越強(qiáng)。當(dāng)狀態(tài)檢測單元2檢測到的WiFi連接訊號弱于漫游控制單元1預(yù)設(shè)的WiFi連 接訊號時(shí),漫游控制單元1控制連接單元3在后臺以不同頻道搜索其它WiFi接入點(diǎn),本例 中,可能搜索到第二 WiFi接入點(diǎn)、第三WiFi接入點(diǎn)、第四WiFi接入點(diǎn),若最先搜索到第二 WiFi接入點(diǎn),則第二 WiFi接入點(diǎn)返回第二 WiFi接入點(diǎn)的狀態(tài)信息,包括BSSID碼,同時(shí),檢 測單元2檢測第二 WiFi接入點(diǎn)的WiFi訊號強(qiáng)度,若第二 WiFi接入點(diǎn)的WiFi訊號強(qiáng)度與 當(dāng)前第一 WiFi接入點(diǎn)的WiFi訊號強(qiáng)度之差大于或等于漫游控制單元1預(yù)設(shè)的WiFi訊號 強(qiáng)度差,則連接單元3將第二 WiFi接入點(diǎn)作為前臺WiFi接入點(diǎn)連接,然后將第一 WiFi接 入點(diǎn)和第二 WiFi接入點(diǎn)的關(guān)系(即是第一 WiFi接入點(diǎn)附近搜索到第二 WiFi接入點(diǎn)),以 及第二 WiFi接入點(diǎn)的狀態(tài)信息,包括BSSID碼和頻度,更新到所述動態(tài)數(shù)據(jù)構(gòu)建模塊6構(gòu) 建的WiFi接入點(diǎn)連接數(shù)據(jù)61中;若第二 WiFi接入點(diǎn)的訊號強(qiáng)度與當(dāng)前第一 WiFi接入點(diǎn) 的WiFi訊號強(qiáng)度之差小于漫游控制單元1預(yù)設(shè)的WiFi訊號強(qiáng)度差,則連接單元3繼續(xù)在 后臺以不同頻道搜索其它WiFi接入點(diǎn),像本實(shí)施例中的第三WiFi接入點(diǎn)、第四WiFi接入 點(diǎn),然后再在后臺連接,依次進(jìn)行選取。如圖4所示,本發(fā)明的具體實(shí)施方式
中,還包括選取時(shí)間,所述選取時(shí)間為所述連 接單元3在后臺搜索每個(gè)WiFi接入點(diǎn)的時(shí)間及所述漫游控制單元1根據(jù)所述狀態(tài)檢測單 元2檢測后臺搜索的每個(gè)WiFi接入點(diǎn)的訊號強(qiáng)度并確定以所述后臺連接的每個(gè)WiFi接入 點(diǎn)為前臺WiFi接入點(diǎn)的時(shí)間,所述選取時(shí)間設(shè)置為30毫秒至150毫秒。設(shè)置每個(gè)WiFi接 入點(diǎn)的選取時(shí)間是為了避免短暫的后臺選取工作而影響到當(dāng)前的工作和前臺應(yīng)用程序的 整體性能。具體來說,本實(shí)施例中,對第二 WiFi接入點(diǎn)的搜索、狀態(tài)檢測以及確定是否設(shè)定 為前臺WiFi接入點(diǎn)的時(shí)間為選取時(shí)間,所述過程稱為選取過程,所述選取時(shí)間設(shè)置為30毫 秒至150毫秒。還包括等候時(shí)間,所述等候時(shí)間為所述漫游控制單元進(jìn)行選取之后需要間 隔進(jìn)行另一次選取的時(shí)間,所述等候時(shí)間設(shè)置為100毫秒至400毫秒。具體來說,本發(fā)明實(shí) 施例中,若第二 WiFi接入點(diǎn)的訊號強(qiáng)度與當(dāng)前第一 WiFi接入點(diǎn)的WiFi訊號強(qiáng)度之差小于漫游控制單元1預(yù)設(shè)的WiFi訊號強(qiáng)度差,則漫游控制單元1控制連接單元3搜索其它WiFi 接入點(diǎn),在從選取一個(gè)WiFi接入點(diǎn)轉(zhuǎn)入選取其它WiFi接入點(diǎn)之間的時(shí)間為等候時(shí)間,所述 等候時(shí)間設(shè)置為100毫秒至400毫秒,如例中,若第二 WiFi接入點(diǎn)的訊號強(qiáng)度的差達(dá)不到 預(yù)設(shè)的水平,便不會立即搜索其它WiFi接入點(diǎn),而是繼續(xù)一般工作,以免剛才短暫的選取 而影響到當(dāng)前的工作和前臺應(yīng)用程序的整體性能。然后依照預(yù)設(shè)的等候時(shí)間來等一會,再 度開始選取其它WiFi接入點(diǎn)的工作,本實(shí)施例中,這段等候時(shí)間設(shè)置100毫秒至400毫秒, 等候時(shí)間太短會到影響到當(dāng)前的工作和前臺應(yīng)用程序的整體性能,等候時(shí)間太長會可能來 不及連接到另一個(gè)WiFi接入點(diǎn),而當(dāng)移動設(shè)備離開第一 WiFi接入點(diǎn)太遠(yuǎn)時(shí)產(chǎn)生斷線。如圖1所示,本發(fā)明的優(yōu)選實(shí)施方式是所述動態(tài)數(shù)據(jù)構(gòu)建模塊6根據(jù)所述連接 單元3搜索的WiFi接入點(diǎn)連接數(shù)據(jù)構(gòu)建WiFi接入點(diǎn)連接數(shù)據(jù)61。數(shù)據(jù)構(gòu)建模塊6構(gòu)建 的WiFi接入點(diǎn)連接數(shù)據(jù)61包括WiFi接入點(diǎn)的頻度及BSSID碼。本發(fā)明中,所述動態(tài)數(shù)據(jù) 構(gòu)建模塊6將所述連接單元3搜索到的,并且連接上的WiFi接入點(diǎn)的信息,構(gòu)建WiFi接入 點(diǎn)連接數(shù)據(jù)61,所述WiFi接入點(diǎn)連接數(shù)據(jù)61還包括WiFi接入點(diǎn)之間的關(guān)系,也就是每個(gè) WiFi接入點(diǎn)附近搜索到的并且連接過的WiFi接入點(diǎn),所述WiFi接入點(diǎn)連接數(shù)據(jù)61以文 件、數(shù)據(jù)庫或注冊表形式構(gòu)建。本發(fā)明的優(yōu)選實(shí)施方式是若所述動態(tài)數(shù)據(jù)構(gòu)建模塊6構(gòu)建的WiFi接入點(diǎn)連接數(shù) 據(jù)61中的所有與當(dāng)前連接的WiFi接入點(diǎn)有關(guān)系的WiFi接入點(diǎn)的訊號強(qiáng)度與當(dāng)前的WiFi 接入點(diǎn)的WiFi訊號強(qiáng)度之差均小于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),所述連接單元3在后臺 搜索與所述動態(tài)數(shù)據(jù)構(gòu)建模塊6構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)61中當(dāng)前連接的WiFi接入 點(diǎn)沒有關(guān)系而且是相同SSID碼的WiFi接入點(diǎn),所述狀態(tài)檢測單元檢測所述連接單元3在 后臺搜索的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度與當(dāng)前的WiFi接入點(diǎn)4的WiFi訊號強(qiáng)度之差大 于或等于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),所述連接單元3將后臺搜索的所述WiFi接入點(diǎn)作 為前臺WiFi接入點(diǎn)連接,亦將該WiFi接入點(diǎn)和當(dāng)前的WiFi接入點(diǎn)的關(guān)系以及該WiFi接 入點(diǎn)的狀態(tài)信息,包括BSSID碼和頻度,更新到所述動態(tài)數(shù)據(jù)構(gòu)建模塊6構(gòu)建的WiFi接入 點(diǎn)連接數(shù)據(jù)61中。如圖1、圖2所示,本發(fā)明的優(yōu)選實(shí)施方式是若WiFi設(shè)備周圍有四個(gè)WiFi接入 點(diǎn),若WiFi設(shè)備當(dāng)前使用第一 WiFi接入點(diǎn),隨著WiFi設(shè)備在ESS (擴(kuò)展服務(wù)單元)中的 WiFi接入點(diǎn)之間向第二 WiFi接入點(diǎn)移動時(shí),如圖3所示,連接第一 WiFi接入點(diǎn)的WiFi設(shè) 備的WiFi連接訊號越來越弱,而其它WiFi接入點(diǎn)的信號會越來越強(qiáng)。當(dāng)狀態(tài)檢測單元2 檢測到的WiFi連接訊號弱于漫游控制單元1預(yù)設(shè)的WiFi連接訊號時(shí),漫游控制單元1控 制連接單元3在后臺以數(shù)據(jù)構(gòu)建模塊6構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)61進(jìn)行搜索,本例中, 若第二 WiFi接入點(diǎn)和第三WiFi接入點(diǎn)的信息在WiFi接入點(diǎn)連接數(shù)據(jù)61中。先以WiFi 接入點(diǎn)連接數(shù)據(jù)61進(jìn)行WiFi接入點(diǎn)搜索,本例中,先以第二 WiFi接入點(diǎn)連接數(shù)據(jù)在后臺 進(jìn)行WiFi搜索,狀態(tài)檢測單元2檢測第二 WiFi接入點(diǎn)的訊號強(qiáng)度,若第二 WiFi接入點(diǎn)的 訊號強(qiáng)度與當(dāng)前第一 WiFi接入點(diǎn)的WiFi訊號強(qiáng)度之差大于或等于漫游控制單元1預(yù)設(shè)的 WiFi訊號強(qiáng)度差,則將第二 WiFi接入點(diǎn)作為前臺WiFi接入點(diǎn)連接;若第二 WiFi接入點(diǎn)的 訊號強(qiáng)度低于漫游控制單元1預(yù)設(shè)的WiFi連接訊號,則以WiFi接入點(diǎn)連接數(shù)據(jù)61中的第 三WiFi接入點(diǎn)連接數(shù)據(jù)在后臺進(jìn)行搜索,重復(fù)進(jìn)行上述WiFi接入點(diǎn)的選取。本例中,若第 四WiFi接入點(diǎn)的WiFi接入點(diǎn)連接數(shù)據(jù)不在WiFi接入點(diǎn)連接數(shù)據(jù)中,則連接單元3不會在
8后臺沒嘗試連接完WiFi接入點(diǎn)連接數(shù)據(jù)61中與當(dāng)前連接的WiFi接入點(diǎn)(本例中,即第一 WiFi接入點(diǎn))有關(guān)系的WiFi接入點(diǎn)連接數(shù)據(jù)時(shí)搜索第四WiFi接入點(diǎn)。若WiFi接入點(diǎn)連 接數(shù)據(jù)61中與當(dāng)前連接的WiFi接入點(diǎn)(本例中,即第一 WiFi接入點(diǎn))有關(guān)系的所有WiFi 接入點(diǎn)連接數(shù)據(jù)均嘗試過了,其訊號強(qiáng)度與當(dāng)前第一 WiFi接入點(diǎn)的WiFi訊號強(qiáng)度之差均 低于漫游控制單元1預(yù)設(shè)的WiFi訊號強(qiáng)度差,則利用這次選取過程中那些未搜索過的頻度 去掃描,搜索WiFi接入點(diǎn)連接數(shù)據(jù)61以外相同SSID碼的WiFi接入點(diǎn),在本例中,會搜索 到第四WiFi接入點(diǎn),如確定以第四WiFi接入點(diǎn)作為前臺WiFi接入點(diǎn)連接,便將第四WiFi 接入點(diǎn)和當(dāng)前連接的第一WiFi接入點(diǎn)的關(guān)系以及第四WiFi接入點(diǎn)的狀態(tài)信息,包括BSSID 碼和頻度,更新到所述動態(tài)數(shù)據(jù)構(gòu)建模塊6構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)61中。本發(fā)明中,當(dāng)利用WiFi接入點(diǎn)連接數(shù)據(jù)61和WiFi接入點(diǎn)連接數(shù)據(jù)61以外的其他頻度也搜索不到可用來連接的WiFi接入點(diǎn),除非當(dāng)前連接的WiFi接入點(diǎn)的WiFi訊號強(qiáng) 度回升到比預(yù)設(shè)的WiFi訊號強(qiáng)度強(qiáng),否則選取是不會停止的,它會重新利用WiFi接入點(diǎn)連 接數(shù)據(jù)61,然后是WiFi接入點(diǎn)連接數(shù)據(jù)61以外的其他頻度,如此重復(fù),一直至找到可用來 連接的WiFi接入點(diǎn)。如圖5所示,本發(fā)明的具體實(shí)施方式
是提供一種WiFi后臺無縫漫游方法,包括如 下步驟步驟100:預(yù)設(shè)WiFi訊號強(qiáng)度、WiFi訊號強(qiáng)度差。本發(fā)明中,首先設(shè)置WiFi設(shè)備 的WiFi接入點(diǎn)的SSID碼和頻度,連接單元3以設(shè)置的WiFi接入點(diǎn)的SSID碼進(jìn)行WiFi接 入點(diǎn)的連接。本漫游控制單元首先預(yù)設(shè)一個(gè)WiFi訊號強(qiáng)度和WiFi訊號強(qiáng)度差,設(shè)置WiFi 訊號強(qiáng)度和作為與后臺搜索的WiFi接入點(diǎn)訊號強(qiáng)度進(jìn)行比較。步驟200 連接WiFi接入點(diǎn)并檢測WiFi接入點(diǎn)的訊號強(qiáng)度。狀態(tài)檢測單元2檢 測當(dāng)前WiFi接入點(diǎn)的信息,包括訊號強(qiáng)度、頻度、SSID碼、BSSID碼。步驟300 =WiFi漫游連接當(dāng)前WiFi接入點(diǎn)4訊號強(qiáng)度小于預(yù)設(shè)WiFi訊號強(qiáng)度 時(shí),在后臺以所述動態(tài)數(shù)據(jù)構(gòu)建模塊6構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)61搜索其它WiFi接入 點(diǎn)5,檢測所述連接單元3在后臺搜索的WiFi接入點(diǎn)5的WiFi訊號強(qiáng)度,后臺搜索的WiFi 訊號強(qiáng)度與當(dāng)前的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度之差大于或等于所述預(yù)設(shè)WiFi訊號強(qiáng)度 差時(shí),將后臺搜索的所述WiFi接入點(diǎn)5作為前臺WiFi接入點(diǎn)連接。具體來說,隨著WiFi 使用設(shè)備的移動或其它情況可能導(dǎo)致WiFi的訊號強(qiáng)度變?nèi)?,所述狀態(tài)檢測單元2將檢測的 WiFi訊號強(qiáng)度傳送到所述漫游控制單元1。漫游控制單元1接收到所述狀態(tài)檢測單元2傳 送的WiFi訊號強(qiáng)度弱于預(yù)設(shè)的WiFi訊號強(qiáng)度時(shí),所述漫游控制單元1控制所述連接單元 3在后臺以所述動態(tài)數(shù)據(jù)構(gòu)建模塊6構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)61搜索其它WiFi接入 點(diǎn)5,搜索其它WiFi接入點(diǎn)5的過程為,搜索模塊以所述設(shè)置單元7設(shè)置的WiFi接入點(diǎn)的 SSID碼和所述動態(tài)數(shù)據(jù)構(gòu)建模塊6構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)61中的頻度來進(jìn)行掃描, 搜索這個(gè)頻度的WiFi接入點(diǎn),將WiFi接入點(diǎn)返回的BSSID碼和所述動態(tài)數(shù)據(jù)構(gòu)建模塊6 構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)61中的BSSID碼作比較,看是否一致,從所述漫游控制單元1 控制所述連接單元3在后臺以所述動態(tài)數(shù)據(jù)構(gòu)建模塊6開始掃描到獲得WiFi接入點(diǎn)狀態(tài) 信息的過程,連接單元3在后臺以幾十毫秒的短暫時(shí)間切換WiFi接入點(diǎn)的頻度。若BSSID 碼一致,所述狀態(tài)檢測單元2檢測所述連接單元3在后臺搜索的其它WiFi接入點(diǎn)5的訊號 強(qiáng)度大于或等于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),所述連接單元3將后臺搜索的所述WiFi接入點(diǎn)5作為前臺WiFi接入點(diǎn)連接。本發(fā)明WiFi后臺無縫漫游系統(tǒng)在后臺盡量確保WiFi 連接的訊號強(qiáng)度,使用所述動態(tài)數(shù)據(jù)構(gòu)建模塊6構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)61可以減少 要搜索的頻度和嘗試次數(shù),達(dá)成快速、可靠而有效率的后臺無縫漫游。
本發(fā)明的優(yōu)選實(shí)施方式是在WiFi漫游連接步驟中,若所述動態(tài)數(shù)據(jù)構(gòu)建模塊6 構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)61中與當(dāng)前連接的WiFi接入點(diǎn)有關(guān)系的所有WiFi接入點(diǎn) 的訊號強(qiáng)度與當(dāng)前的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度之差均小于所述預(yù)設(shè)WiFi訊號強(qiáng)度差 時(shí),在后臺搜索所述動態(tài)數(shù)據(jù)構(gòu)建模塊6構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)61以外相同SSID碼 的WiFi接入點(diǎn),檢測所述連接單元3在后臺搜索的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度與當(dāng)前的 WiFi接入點(diǎn)的WiFi訊號強(qiáng)度之差大于或等于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),將后臺搜索的 所述WiFi接入點(diǎn)作為前臺WiFi接入點(diǎn)連接,更將所述WiFi接入點(diǎn)和當(dāng)前的WiFi接入點(diǎn) 的關(guān)系以及所述WiFi接入點(diǎn)的狀態(tài)信息,包括BSSID碼和頻度,更新到所述動態(tài)數(shù)據(jù)構(gòu)建 模塊6構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)61中。本發(fā)明中,當(dāng)利用WiFi接入點(diǎn)連接數(shù)據(jù)61和WiFi接入點(diǎn)連接數(shù)據(jù)61以外的其 他頻度也搜索不到可用來連接的WiFi接入點(diǎn),除非當(dāng)前連接的WiFi接入點(diǎn)的WiFi訊號強(qiáng) 度回升到比預(yù)設(shè)的WiFi訊號強(qiáng)度強(qiáng),否則選取是不會停止的,它會重新利用WiFi接入點(diǎn)連 接數(shù)據(jù)61,然后是WiFi接入點(diǎn)連接數(shù)據(jù)61以外的其他頻度,如此重復(fù),一直至找到可用來 連接的WiFi接入點(diǎn)。以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定 本發(fā)明的具體實(shí)施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在 不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的 保護(hù)范圍。
權(quán)利要求
一種WiFi后臺無縫漫游系統(tǒng),其特征在于,包括檢測WiFi連接狀態(tài)的狀態(tài)檢測單元、用于控制WiFi漫游連接的漫游控制單元、用于連接WiFi接入點(diǎn)的連接單元、設(shè)置WiFi接入點(diǎn)連接數(shù)據(jù)的設(shè)置單元、用于動態(tài)構(gòu)建WiFi接入點(diǎn)連接數(shù)據(jù)的動態(tài)數(shù)據(jù)構(gòu)建模塊,所述設(shè)置單元設(shè)置的WiFi接入點(diǎn)連接數(shù)據(jù)包括WiFi接入點(diǎn)的服務(wù)設(shè)定識別碼和頻度,所述連接單元以所述設(shè)置單元設(shè)置的WiFi接入點(diǎn)的服務(wù)設(shè)定識別碼進(jìn)行WiFi接入點(diǎn)連接,所述狀態(tài)檢測單元檢測所述連接單元連接的WiFi訊號強(qiáng)度并傳送到所述漫游控制單元,所述漫游控制單元預(yù)設(shè)WiFi訊號強(qiáng)度、WiFi訊號強(qiáng)度差,所述狀態(tài)檢測單元檢測的WiFi訊號強(qiáng)度小于所述漫游控制單元預(yù)設(shè)的WiFi訊號強(qiáng)度時(shí),所述漫游控制單元控制所述連接單元在后臺以所述動態(tài)數(shù)據(jù)構(gòu)建模塊構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)搜索其它WiFi接入點(diǎn),所述狀態(tài)檢測單元檢測所述連接單元在后臺搜索的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度,后臺搜索的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度與當(dāng)前的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度之差大于或等于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),所述連接單元將后臺搜索的所述WiFi接入點(diǎn)作為前臺WiFi接入點(diǎn)連接。
2.根據(jù)權(quán)利要求1所述的WiFi后臺無縫漫游系統(tǒng),其特征在于,初始狀態(tài)時(shí),所述連接 單元以所述設(shè)置單元設(shè)置的WiFi接入點(diǎn)連接數(shù)據(jù)連接WiFi接入點(diǎn)。
3.根據(jù)權(quán)利要求1所述的WiFi后臺無縫漫游系統(tǒng),其特征在于,所述動態(tài)數(shù)據(jù)構(gòu)建模 塊構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)包括WiFi接入點(diǎn)的基本服務(wù)單元標(biāo)識符、頻度。
4.根據(jù)權(quán)利要求1或2所述的WiFi后臺無縫漫游系統(tǒng),其特征在于,所述WiFi接入點(diǎn) 連接數(shù)據(jù)和WiFi接入點(diǎn)連接數(shù)據(jù)以文件、數(shù)據(jù)庫或注冊表形式構(gòu)建。
5.根據(jù)權(quán)利要求1所述的WiFi后臺無縫漫游系統(tǒng),其特征在于,若所述動態(tài)數(shù)據(jù)構(gòu)建 模塊構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)中的所有WiFi接入點(diǎn)的訊號強(qiáng)度與當(dāng)前的WiFi接入點(diǎn) 的WiFi訊號強(qiáng)度之差均小于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),所述連接單元在后臺搜索所述 動態(tài)數(shù)據(jù)構(gòu)建模塊構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)以外相同服務(wù)設(shè)定識別碼的WiFi接入點(diǎn), 所述狀態(tài)檢測單元檢測所述連接單元在后臺搜索的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度與當(dāng)前的 WiFi接入點(diǎn)的WiFi訊號強(qiáng)度之差大于或等于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),所述連接單元 將后臺搜索的所述WiFi接入點(diǎn)作為前臺WiFi接入點(diǎn)連接。
6.根據(jù)權(quán)利要求5所述的WiFi后臺無縫漫游系統(tǒng),其特征在于,所述連接單元將后臺 搜索的所述WiFi接入點(diǎn)作為前臺WiFi接入點(diǎn)連接時(shí),所述動態(tài)數(shù)據(jù)構(gòu)建模塊將所述連接 單元在后臺搜索所述動態(tài)數(shù)據(jù)構(gòu)建模塊構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)以外相同服務(wù)設(shè)定識 別碼的WiFi接入點(diǎn)的連接數(shù)據(jù)更新到所述動態(tài)數(shù)據(jù)構(gòu)建模塊構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù) 中。
7.根據(jù)權(quán)利要求1或5所述的WiFi后臺無縫漫游系統(tǒng),其特征在于,還包括選取時(shí)間, 所述選取時(shí)間為所述連接單元在后臺搜索一個(gè)WiFi接入點(diǎn)的時(shí)間及所述漫游控制單元根 據(jù)所述狀態(tài)檢測單元檢測后臺搜索的所述WiFi接入點(diǎn)的訊號強(qiáng)度并確定以后臺搜索的所 述WiFi接入點(diǎn)為前臺WiFi接入點(diǎn)的時(shí)間,所述選取時(shí)間設(shè)置為30毫秒至150毫秒。
8.根據(jù)權(quán)利要求1或5所述的WiFi后臺無縫漫游系統(tǒng),其特征在于還包括等候時(shí)間, 所述等候時(shí)間為所述漫游控制單元進(jìn)行選取之后需要間隔進(jìn)行另一次選取的時(shí)間,所述等 候時(shí)間設(shè)置為100毫秒至400毫秒。
9. 一種WiFi后臺無縫漫游方法,包括如下步驟預(yù)設(shè)WiFi訊號強(qiáng)度、WiFi訊號強(qiáng)度差; 連接WiFi接入點(diǎn)并檢測WiFi接入點(diǎn)的訊號強(qiáng)度;WiFi漫游連接當(dāng)前WiFi接入點(diǎn)訊號強(qiáng)度小于預(yù)設(shè)WiFi訊號強(qiáng)度時(shí),在后臺以所述 動態(tài)數(shù)據(jù)構(gòu)建模塊構(gòu)建WiFi接入點(diǎn)連接數(shù)據(jù)搜索其它WiFi接入點(diǎn),檢測所述連接單元在 后臺搜索的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度,后臺搜索的WiFi訊號強(qiáng)度與當(dāng)前的WiFi接入 點(diǎn)的WiFi訊號強(qiáng)度之差大于或等于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),將后臺搜索的所述WiFi 接入點(diǎn)作為前臺WiFi接入點(diǎn)連接。
10.根據(jù)權(quán)利要求9所述WiFi后臺無縫漫游方法,其特征在于,在WiFi漫游連接步驟 中,若所述動態(tài)數(shù)據(jù)構(gòu)建模塊構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)中的所有WiFi接入點(diǎn)的訊號強(qiáng) 度與當(dāng)前的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度之差均小于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),在后臺 搜索所述動態(tài)數(shù)據(jù)構(gòu)建模塊構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)以外相同服務(wù)設(shè)定識別碼的WiFi 接入點(diǎn),檢測所述連接單元在后臺搜索的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度與當(dāng)前的WiFi接入 點(diǎn)的WiFi訊號強(qiáng)度之差大于或等于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),將后臺搜索的所述WiFi 接入點(diǎn)作為前臺WiFi接入點(diǎn)連接。
全文摘要
本發(fā)明涉及一種WiFi后臺無縫漫游系統(tǒng)及漫游方法,包括狀態(tài)檢測單元、漫游控制單元、連接單元、動態(tài)數(shù)據(jù)構(gòu)建模塊,所述狀態(tài)檢測單元檢測WiFi訊號強(qiáng)度并傳送到所述漫游控制單元,所述漫游控制單元預(yù)設(shè)WiFi訊號強(qiáng)度、WiFi訊號強(qiáng)度差,所述狀態(tài)檢測單元檢測的WiFi訊號強(qiáng)度小于所述漫游控制單元預(yù)設(shè)的WiFi訊號強(qiáng)度時(shí),所述漫游控制單元控制所述連接單元在后臺以所述動態(tài)數(shù)據(jù)構(gòu)建模塊構(gòu)建的WiFi接入點(diǎn)連接數(shù)據(jù)搜索其它WiFi接入點(diǎn),所述狀態(tài)檢測單元檢測所述連接單元在后臺搜索的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度,后臺搜索的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度與當(dāng)前的WiFi接入點(diǎn)的WiFi訊號強(qiáng)度之差大于或等于所述預(yù)設(shè)WiFi訊號強(qiáng)度差時(shí),所述連接單元將后臺搜索的所述WiFi接入點(diǎn)作為前臺WiFi接入點(diǎn)連接。
文檔編號H04W24/08GK101808309SQ201010115220
公開日2010年8月18日 申請日期2010年2月23日 優(yōu)先權(quán)日2010年2月23日
發(fā)明者張永明, 李冠雄 申請人:深圳市權(quán)智掌上電腦有限公司