切換wifi信號源的方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明屬于WIFI信號源領(lǐng)域,具體說是一種切換WIFI信號源的方法。
【背景技術(shù)】
[0002]目前的智能移動設(shè)備連接WIFI信號源,當(dāng)搜尋范圍內(nèi)有多個信號源時,若沒有認(rèn)證過任何信號源,需要用戶自主選擇并進(jìn)行認(rèn)證,當(dāng)認(rèn)證過多個信號源時,有些移動設(shè)備可能會根據(jù)信號強度,選擇最優(yōu)的信號源進(jìn)行連接。有的是隨機進(jìn)行連接。而當(dāng)連接成功后,除非信號源信號消失,否則一直會在連接狀態(tài),不會切換。
[0003]現(xiàn)有技術(shù)中當(dāng)設(shè)備連接到信號源A后,若信號源B的信號優(yōu)于A時,智能設(shè)備無法進(jìn)行自主切換。當(dāng)設(shè)備連接到信號源A信號強度雖然優(yōu)于B,但是由于實際上網(wǎng)帶寬不同,可能導(dǎo)致A的上網(wǎng)速度低于B,也無法進(jìn)行切換。當(dāng)設(shè)備連接到信號源A強度很好,但是連接公網(wǎng)不通,實際上無法上網(wǎng),智能設(shè)備無法切換到移動數(shù)據(jù)網(wǎng)絡(luò)。
【發(fā)明內(nèi)容】
[0004]針對現(xiàn)有技術(shù)存在的上述缺點,本發(fā)明提供了一種切換WIFI信號源的方法,該方法可以合理、有效地在移動設(shè)備后臺自動進(jìn)行切換,并且成本低,實現(xiàn)簡單,有很大的市場空間。此方法可以廣泛用于各種上網(wǎng)設(shè)備。
[0005]為實現(xiàn)上述目的,本發(fā)明的技術(shù)方案是,切換WIFI信號源的方法,具體步驟為:
[0006]Sl=WIFI模塊開啟時,對用戶所有允許接入的可見WIFI信號源,進(jìn)行測量與排序,并將結(jié)果更新記錄在本地表中;
[0007]S2:設(shè)備初始接入WIFI信號源時,WIFI模塊執(zhí)行步驟SI進(jìn)行本地表更新,選擇本地表中的第一個信號源進(jìn)行連接;
[0008]S3:每隔tl時間,WIFI模塊對可見WIFI信號源進(jìn)行測量與排序,獲取當(dāng)前信號的測量值:
[0009]如果當(dāng)前信號測量值在本地表中是第一個,不做任何處理,當(dāng)前信號源保持;
[0010]如果當(dāng)前信號測量值在本地表中不是第一個,將本地表中比當(dāng)前信號測量值大的前N個信號篩選出來,作為切換的備選信號源;
[0011 ] S4:在t2時間段內(nèi)WIFI模塊進(jìn)行備選信號源的穩(wěn)定性測試;
[0012]S5:進(jìn)行穩(wěn)定性測試后的備選信號源中,選取第一個信號強的信號源進(jìn)行切換;
[0013]S6:重復(fù)步驟 S3-S5。
[0014]進(jìn)一步的,步驟SI和S3中WIFI模塊連接信號源時進(jìn)行測量的方法是,通過和信號源主機數(shù)據(jù)交互,獲取信號源實際上網(wǎng)速度。
[0015]進(jìn)一步的,步驟SI和S3中WIFI模塊連接信號源時進(jìn)行測量的方法是,理論信號最強值為PO,測量時信號強度為Pl,理論網(wǎng)絡(luò)速度為qO,則當(dāng)前測量值q = q0*p0/pl。
[0016]進(jìn)一步的,步驟SI和S3中WIFI模塊連接信號源時進(jìn)行測量的方法是,通過發(fā)送數(shù)據(jù)測試包,本地計算實際信號源網(wǎng)絡(luò)速度。
[0017]進(jìn)一步的,步驟SI和S3中WIFI模塊進(jìn)行信號源排序的方法是,采用插入排序,計算出測量值后,在已有順序表中插入相應(yīng)位置。
[0018]進(jìn)一步的,WIFI模塊在初始連接信號源時,若之前實際網(wǎng)絡(luò)數(shù)據(jù)不可用或者上網(wǎng)速度為O,則在第一次搜索到可上網(wǎng)的信號源時進(jìn)行切換,不用等待最優(yōu)信號源進(jìn)行連接。
[0019]進(jìn)一步的,WIFI模塊連接信號源時,實際網(wǎng)速度為0,持續(xù)時間達(dá)t3以上,且本地表中沒有其他信號源時,提示用戶是否切換到移動數(shù)據(jù)網(wǎng)絡(luò)。
[0020]進(jìn)一步的,在步驟S3中,若備選信號源和原始信號源的差值與原始信號源的比值小于10%,則排除此信號作為備選信號源。
[0021 ]進(jìn)一步的,步驟S4中穩(wěn)定性測試的方法為:t2時間內(nèi)進(jìn)行P次采樣測量,若相鄰兩次采樣測量的差值與本次采樣測量值的比值誤差s 10%,則表示備選信號源穩(wěn)定;
[0022]若相鄰兩次采樣測量的差值與本次采樣測量值的比值大于10%,再在t2時間進(jìn)行P次采樣測量,若兩次t2時間內(nèi)采樣測量值和原始信號源測量值的差值與原始信號源測量值的比值始終大于20%,作為切換信號源;否則排除。
[0023]作為更進(jìn)一步的,首次,時間tl取值范圍2-8分鐘;第二次,更新表后,若保持同一個信號源,tl時間增加I分鐘,依次類推,最大值取值范圍15分鐘-40分鐘;若某次更新后,信號源進(jìn)行了切換,tl時間減少I分鐘,最小值取值范圍I分鐘-2分鐘。
[0024]本發(fā)明由于采用以上技術(shù)方案,能夠取得如下的技術(shù)效果:此方法中描述的切換機制,可以合理、有效地在移動設(shè)備后臺自動進(jìn)行切換,并且成本低,實現(xiàn)簡單,有很大的市場空間。此方法可以廣泛用于各種上網(wǎng)設(shè)備。
[0025]此方法結(jié)合了WIFI熱點的信號強度、實際上網(wǎng)速度、穩(wěn)定性等因素;在合理的時機、用戶不需要干預(yù)的情況下,保證了上網(wǎng)的連續(xù)性,大大提高了使用體驗。
【附圖說明】
[0026]本發(fā)明共有附圖1幅:
[0027]圖1為本發(fā)明的流程框圖。
【具體實施方式】
[0028]下面通過實施例,并結(jié)合附圖,對本發(fā)明的技術(shù)方案作進(jìn)一步的具體說明。
[0029]實施例1
[0030]切換WIFI信號源的方法,具體步驟為:
[0031]Sl=WIFI模塊開啟時,對用戶所有允許接入的可見WIFI信號源,進(jìn)行測量與排序,并將結(jié)果更新記錄在本地表中;
[0032]S2:設(shè)備初始接入WIFI信號源時,WIFI模塊執(zhí)行步驟SI進(jìn)行本地表更新,選擇本地表中的第一個信號源進(jìn)行連接;所述的第一個信號源為信號最強的信號源;
[0033]S3:每隔tl時間,WIFI模塊對可見WIFI信號源進(jìn)行測量與排序,獲取當(dāng)前信號的測量值:如果當(dāng)前信號測量值在本地表中是第一個,不做任何處理,當(dāng)前信號源保持;如果當(dāng)前信號測量值在本地表中不是第一個,將本地表中比當(dāng)前信號測量值大的前3個信號篩選出來,作為切換的備選信號源;若備選信號源和原始信號源的差值與原始信號源的比值小于10%,則排除此信號作為備選信號源。例如備選信號源測量值表示的網(wǎng)絡(luò)速度是109kbps,而原始信號測量值表示的網(wǎng)絡(luò)速度是100kbps,差值比例為9%,所以切換到備選信號源的意義不大;
[0034]S4:在8秒內(nèi)WIFI模塊進(jìn)行備選信號源的穩(wěn)定性測試;穩(wěn)定性測試的方法為:8秒內(nèi)進(jìn)行3次采樣測量,若相鄰兩次采樣測量的差值與本次采樣測量值的比值誤差S 10%,則表示備選信號源穩(wěn)定;若相鄰兩次采樣測量的差值與本次采樣測量值的比值大于10%,再在8秒內(nèi)進(jìn)行3次采樣測量,若兩次8秒內(nèi)采樣測量值和原始信號源測量值的差值與原始信號源測量值的比值始終大于20%,作為切換信號源;否則排除;
[0035]S5:進(jìn)行穩(wěn)定性測試后的備選信號源中,選取第一個信號強的信號源進(jìn)行切換;
[0036]S6:重復(fù)步驟 S3-S5。
[0037]WIFI模塊連接信號源時進(jìn)行測量的方法是,
[0038]方法1:通過和信號源主機數(shù)據(jù)交互,獲取信號源實際上網(wǎng)速度。
[0039]方法2:理論信號最強值為p0,測量時信號強度為pi,理論網(wǎng)絡(luò)速度為qO,則當(dāng)前測量值 q = q0*p0/pl。
[0040]方法3:通過發(fā)送數(shù)據(jù)測試包,本地計算實際信號源網(wǎng)絡(luò)速度。
[0041]步驟SI和S3中WIFI模塊進(jìn)行信號源排序的方法是,采用插入排序,計算出測量值后,在已有順序表中插入相應(yīng)位置。
[0042]WIFI模塊在初始連接信號源時,若之前實際網(wǎng)絡(luò)數(shù)據(jù)不可用或者上網(wǎng)速度為0,則在第一次搜索到可上網(wǎng)的信號源時進(jìn)行切換,不用等待最優(yōu)信號源進(jìn)行連接。WIFI模塊連接信號源時,實際網(wǎng)速度為0,持續(xù)時間達(dá)5秒以上,且本地表中沒有其他信號源時,提示用戶是否切換到移動數(shù)據(jù)網(wǎng)絡(luò)。
[0043]首次,時間tl取值范圍2分鐘;第二次,更新表后,若保持同一個信號源,tl時間增加I分鐘,依次類推,最大值取值范圍15分鐘;若某次更新后,信號源進(jìn)行了切換,tl時間減少I分鐘,最小值取值范圍I分鐘。
[0044]實施例2
[0045]切換WIFI信號源的方法,具體步驟為:
[0046]Sl=WIFI模塊開啟時,對用戶所有允許接入的可見WIFI信號源,進(jìn)行測量與排序,并將結(jié)果更新記錄在本地表中;
[0047]S2:設(shè)備初始接入WIFI信號源時,WIFI模塊執(zhí)行步驟SI進(jìn)行本地表更新,選擇本地表中的第一個信號源進(jìn)行連接;所述的第一個信號源為信號最強的信號源;
[0048]S3:每隔tl時間,WIFI模塊對可見WIFI信號源進(jìn)行測量與排序,獲取當(dāng)前信號的測量值:如果當(dāng)前信號測量值在本地表中是第一個,不做任何處理,當(dāng)前信號源保持;如果當(dāng)前信號測量值在本地表中不是第一個,將本地表中比當(dāng)前信號測量值大的前4個信號篩選出來,作為切換的備選信號源;若備選信號源和原始信號源的差值與原始信號源的比值小于10%,則排除此信號作為備選信號源。例如備選信號源測量值表示的網(wǎng)絡(luò)速度是109kbps,而原始信號測量值表示的網(wǎng)絡(luò)速度是100kbps,差值比例為9%,所以切換到備選信號源的意義不大;
[0049]S4:在12秒內(nèi)WIFI模塊進(jìn)行備選信號源的穩(wěn)定性測試;穩(wěn)定性測試的方法為:12秒內(nèi)進(jìn)行4次采樣測量,若相鄰兩次采樣測量的差值與本次采樣測量值的比值誤差S 10%,M表示備選信號源穩(wěn)定;若相鄰兩次采樣測量的差值與本次采樣測量值的比值大于10%,再在12秒內(nèi)進(jìn)行4次采樣測量,若兩