路所花的時間,避免數(shù)據(jù)傳輸中斷。
[0080]在一個實施例中,無線終端在通過主鏈路傳輸數(shù)據(jù)時,無線終端將通過主鏈路發(fā)送的數(shù)據(jù)先通過緩沖區(qū)進(jìn)行緩沖,然后在讀取緩沖區(qū)中的數(shù)據(jù)并通過主鏈路傳輸。設(shè)置緩沖可以在無線終端切換鏈路時,消除因為切換鏈路而導(dǎo)致數(shù)據(jù)傳輸?shù)闹袛鄷r間。
[0081]步驟205,周期性地通過備份鏈路發(fā)送?;顢?shù)據(jù)包,并接收相應(yīng)的響應(yīng)數(shù)據(jù)包。
[0082]具體地,?;顢?shù)據(jù)包,也叫心跳包,所謂的心跳包就是無線終端定時發(fā)送簡單的信息給服務(wù)器,以維持與服務(wù)器端之間的長連接。為了保證備份鏈路一直有效,則無線終端會周期性地通過備份鏈路發(fā)送?;顢?shù)據(jù)包,如果在發(fā)送了保活數(shù)據(jù)包之后,并收到相應(yīng)的響應(yīng)數(shù)據(jù)包,則表示備份鏈路是有效的,無線終端可以在主鏈路發(fā)生故障或者無線信號受到嚴(yán)重干擾的情況下進(jìn)行切換鏈路,以保證數(shù)據(jù)傳輸?shù)目煽俊?br>[0083]在一個實施例中,無線終端可定期通過備份鏈路發(fā)送保活數(shù)據(jù)包,并自發(fā)送?;顢?shù)據(jù)包起開始計時,若計時達(dá)到預(yù)設(shè)的接收時限以前接收到與發(fā)送的?;顢?shù)據(jù)包對應(yīng)的響應(yīng)包,則切換回主鏈路繼續(xù)發(fā)送數(shù)據(jù);若計時達(dá)到預(yù)設(shè)的接收時限時仍未接收到與發(fā)送的?;顢?shù)據(jù)包對應(yīng)的響應(yīng)包,則切換回主鏈路繼續(xù)發(fā)送數(shù)據(jù),并觸發(fā)重新建立備份鏈路的步驟。
[0084]具體地,無線終端設(shè)置了計時器,并預(yù)先設(shè)定保活數(shù)據(jù)包觸發(fā)時間間隔和接收時間長度,自備份鏈路建立后計時器開始計時,當(dāng)計時器所計的時間達(dá)到觸發(fā)時間間隔時,則觸發(fā)通過備份鏈路發(fā)送?;顢?shù)據(jù)包的步驟。發(fā)送?;顢?shù)據(jù)包后,計時器重新開始計時,如果重新開始計時的時間達(dá)到接收時間長度,且在這個時間段內(nèi),未收到相應(yīng)的響應(yīng)數(shù)據(jù)包,則備份鏈路無效,重新建立備份鏈路。具體可參照步驟203中根據(jù)第二無線信號建立備份鏈路的步驟,自備份鏈路建立后重新開始計時。如果在接收時間內(nèi)接收到相應(yīng)的響應(yīng)數(shù)據(jù)包,則備份鏈路有效,切換回主鏈路繼續(xù)發(fā)送數(shù)據(jù),并重新開始計時。
[0085]在一個實施例中,觸發(fā)時間間隔可以設(shè)置為I秒至60秒,也可以設(shè)置為5秒至30秒。其中接收時間長度可以設(shè)置為0.1秒至I秒,也可以設(shè)置為0.2秒至0.5秒。
[0086]在一個實施例中,無線終端在重新建立備份鏈路時,無線終端可重新掃描周圍的無線信號,在重新掃描到的無線信號中隨機選取無線信號以建立備份鏈路。
[0087]在一個實施例中,無線終端可獲取重新掃描到的無線信號的信號質(zhì)量參數(shù),根據(jù)該信號質(zhì)量參數(shù)來重新建立備份鏈路。比如無線終端可重新掃描到的無線信號的信號質(zhì)量參數(shù)中的信號強度進(jìn)行比較,選取信號強度最大的無線信號來建立備份鏈路。
[0088]步驟206,當(dāng)檢測到傳輸中斷觸發(fā)事件時,切換到備份鏈路傳輸數(shù)據(jù)。
[0089]具體地,中斷觸發(fā)事件,是指由于主鏈路對應(yīng)的無線接入點出現(xiàn)故障或者無線信號受到干擾而導(dǎo)致數(shù)據(jù)傳輸中斷的事件。無線終端在數(shù)據(jù)傳輸?shù)恼_^程中,當(dāng)其檢測到傳輸中斷觸發(fā)事件時,則會將傳輸鏈路從主鏈路切換到備份鏈路,繼續(xù)讀取發(fā)送緩沖區(qū)中緩沖的數(shù)據(jù),并通過備份鏈路進(jìn)行發(fā)送。
[0090]無線終端在切換為備份鏈路之后,可將所切換的備份鏈路作為新的主鏈路,并重新建立備份鏈路。具體可參照步驟203中根據(jù)第二無線信號建立備份鏈路的步驟。
[0091]在一個實施例中,無線終端在重新建立備份鏈路時,無線終端可重新掃描周圍的無線信號,在重新掃描到的無線信號中隨機選取無線信號以建立備份鏈路。
[0092]在一個實施例中,無線終端可獲取重新掃描到的無線信號的信號質(zhì)量參數(shù),根據(jù)該信號質(zhì)量參數(shù)來重新建立備份鏈路。比如無線終端可重新掃描到的無線信號的信號質(zhì)量參數(shù)中的信號強度進(jìn)行比較,選取信號強度最大的無線信號來建立備份鏈路。
[0093]上述數(shù)據(jù)傳輸方法,首先掃描周圍的無線信號,獲取無線信號集合,再從無線信號集合中選取出第一無線信號和第二無線信號,并與第一無線信號建立主鏈路,與第二無線信號建立備份鏈路。且需要周期性地通過備份鏈路發(fā)送?;顢?shù)據(jù)包,并接收相應(yīng)的響應(yīng)數(shù)據(jù)包來保持備份鏈路是有效的。當(dāng)檢測到傳輸中斷觸發(fā)事件時,比如當(dāng)主鏈路出現(xiàn)故障或者受到干擾時,直接切換到預(yù)先建立好的備份鏈路,使用備份鏈路繼續(xù)傳輸數(shù)據(jù)即可。這樣由于備份鏈路是預(yù)先已經(jīng)建立的,避免了主鏈路出現(xiàn)故障時需要重新掃描并建立鏈路的情況,節(jié)省了重新建立路所用的時間,可以盡量避免無線傳輸數(shù)據(jù)時由于干擾或故障導(dǎo)致數(shù)據(jù)傳輸中斷的情形。
[0094]如圖3所示,在一個實施例中,步驟202具體包括以下步驟:
[0095]步驟301,采集無線信號集中各無線信號的信號質(zhì)量參數(shù)。
[0096]具體地,無線終端通過掃描周圍的無線信號,并采集無線信號的信號質(zhì)量參數(shù)。其中信號質(zhì)量參數(shù)包括信號強度、信道利用率、誤碼率以及重傳率等中的至少一種。
[0097]步驟302,根據(jù)信號質(zhì)量參數(shù)對無線信號集合中的無線信號進(jìn)行評分。
[0098]具體地,無線終端對每個無線信號的信號質(zhì)量參數(shù)進(jìn)行運算,針對每個無線信號得到一個值,將這個值作為無線信號的評分值。該評分值與無線信號的傳輸質(zhì)量成正相關(guān),即評分值越高,無線信號的傳輸質(zhì)量越好,評分值越低,無線信號的傳輸質(zhì)量越差。
[0099]在一個實施例中,如果無線信號的信號質(zhì)量參數(shù)均是與無線信號的傳輸質(zhì)量正相關(guān)的參數(shù),則無線終端對無線信號的信號質(zhì)量參數(shù)進(jìn)行求平均值運算、求和運算、加權(quán)求和運算以及加權(quán)平均運算等中的一種運算來進(jìn)行評分,獲得相應(yīng)的評分值。其中與無線信號的傳輸質(zhì)量正相關(guān),是指信號質(zhì)量參數(shù)的參數(shù)值越大,無線信號的傳輸質(zhì)量越好;信號質(zhì)量參數(shù)的參數(shù)值越小,無線信號的傳輸質(zhì)量越差。
[0100]在一個實施例中,如果無線信號的信號質(zhì)量參數(shù)均是與無線信號的傳輸質(zhì)量負(fù)相關(guān)的參數(shù),則無線終端對無線信號的信號質(zhì)量參數(shù)進(jìn)行負(fù)相關(guān)運算后,再進(jìn)行求和運算、加權(quán)求和運算以及加權(quán)平均運算等中的一種運算來進(jìn)行評分,獲得相應(yīng)的評分值。其中與無線信號的傳輸質(zhì)量負(fù)相關(guān),是指信號質(zhì)量參數(shù)的參數(shù)值越大,無線信號的傳輸質(zhì)量越差;信號質(zhì)量參數(shù)的參數(shù)值越小,無線信號的傳輸質(zhì)量越好。負(fù)相關(guān)運算包括取負(fù)運算或取倒數(shù)運算等。
[0101]在一個實施例中,如果無線信號的信號質(zhì)量參數(shù)中部分參數(shù)是與無線信號的傳輸質(zhì)量正相關(guān)的參數(shù),部分參數(shù)是與無線信號的傳輸質(zhì)量負(fù)相關(guān)的參數(shù)。則無線終端對負(fù)相關(guān)的參數(shù)進(jìn)行負(fù)相關(guān)運算后,再和與無線信號的傳輸質(zhì)量正相關(guān)的參數(shù)一起進(jìn)行求和運算、加權(quán)求和運算以及加權(quán)平均運算等中的一種運算來進(jìn)行評分,獲得相應(yīng)的評分值。
[0102]步驟303,根據(jù)無線信號集合中各無線信號的評分值,在無線信號集合中選出第一無線信號和第二無線信號。
[0103]具體地,無線終端根據(jù)評分值對無線信號進(jìn)行降序排序,并選取排在第一的無線信號作為第一無線信號,選取排在第二的無線信號作為第二無線信號。
[0104]在一個實施例中,無線終端可逐個判斷無線信號集合中各無線信號的評分值是否大于預(yù)設(shè)值,當(dāng)獲取到兩個具有大于預(yù)設(shè)值的評分值的無線信號后停止判斷,并將該兩個無線信號分別作為第一無線信號和第二無線信號。預(yù)設(shè)值可根據(jù)預(yù)先統(tǒng)計的若干傳輸數(shù)據(jù)正常的樣本鏈路的評分值生成,比如求這些樣本鏈路的評分值的平均值。
[0105]本實施例中,在掃描周圍信號的同時,也采集無線信號的信號質(zhì)量參數(shù),通過這些采集到的信號質(zhì)量參數(shù)對無線信號集合中的無線信號進(jìn)行評分,以獲得這些無線信號的傳輸質(zhì)量,并且根據(jù)這些無線信號的評分選出第一無線信號和第二無線信號。通過根據(jù)無線信號的傳輸質(zhì)量評分的高低,選取評分較高的第一無線信號和第二無線信號,即選取傳輸質(zhì)量較高的無線信號建立傳輸質(zhì)量較高的鏈路,保證了數(shù)據(jù)的傳輸質(zhì)量,提高了數(shù)據(jù)傳輸?shù)男省?br>[0106]在一個實施例中,步驟303包括:比較無線信號集合中各無線信號的評分值,將評分值最高的無線信號作為第一無線信號,將評分值次高的無線信號作為第二無線信號。具體地,無線終端將無線信號集合中各無線信號的評分值進(jìn)行比較,將評分值最高的無線信號作為第一無線信號,將評分值次高的無線信號作為第二無線信號。
[0107]本實施例中,對無線集合中各無線信號的評分值進(jìn)行比較,通過比較這些無線信號的評分值,將評分值最高的無線信號作為第一無線信號,將評分值次高的無線信號作為第二無線信號。根據(jù)第一無線信號建立主鏈路,根據(jù)第二無線信號建立備份鏈路,根據(jù)評分值可知,主鏈路的傳輸質(zhì)量為傳輸環(huán)境中傳輸質(zhì)量最高的,備份鏈路為傳輸環(huán)境中傳輸質(zhì)量次高的。在傳輸數(shù)據(jù)的過程中,所使用的數(shù)據(jù)傳輸鏈路是傳輸質(zhì)量最高的主鏈路,而采用因此提高了數(shù)據(jù)傳輸?shù)馁|(zhì)量,且采用傳輸質(zhì)量次高的鏈路作為備份鏈路,進(jìn)一步確保了數(shù)據(jù)傳輸?shù)馁|(zhì)量。
[0108]在一個實施例中,步驟204包括:獲取周期性地通過所述備份鏈路發(fā)送?;顢?shù)據(jù)包的周期,當(dāng)周期大于預(yù)設(shè)時間時,則將需要通過主鏈路發(fā)送的數(shù)據(jù)放入發(fā)送緩沖區(qū),獲取所述發(fā)送緩沖區(qū)中的數(shù)據(jù)并通過所述主鏈路發(fā)送。從備份鏈路切換回主鏈路時,繼續(xù)獲取發(fā)送緩沖區(qū)中的數(shù)據(jù)并通過主鏈路發(fā)送。
[0109]在一個實施例中,預(yù)設(shè)時間可以設(shè)置為I毫秒至60毫秒,也可以設(shè)置為5毫秒至30毫秒。其中周期可以設(shè)置為I毫秒至60毫秒,也可以設(shè)置為5毫秒至30毫秒。
[0110]具體地,無線終端獲取周期性地通過具體備份鏈路發(fā)送保護(hù)數(shù)據(jù)包的周期,當(dāng)周期大于預(yù)設(shè)時間時,則無線終端將需要通過主鏈路發(fā)送的數(shù)據(jù)先放入緩沖區(qū)進(jìn)行緩沖。無線終端使用主鏈路發(fā)送數(shù)據(jù)時,讀取緩沖區(qū)中的數(shù)據(jù),在讀取數(shù)據(jù)之后,無線終端將數(shù)據(jù)發(fā)送到無線接入點,無線接入點