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