本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及終端網(wǎng)絡(luò)接入方法、終端及網(wǎng)絡(luò)接入設(shè)備。
背景技術(shù):
目前,用戶(hù)使用智能手機(jī)、PC等STA站設(shè)備連接CPE(Customer Premise Equipment,客戶(hù)終端設(shè)備),UFI等AP(Access Point,接入點(diǎn))設(shè)備其主要目的是訪問(wèn)互聯(lián)網(wǎng),進(jìn)行各種網(wǎng)絡(luò)數(shù)據(jù)業(yè)務(wù)的訪問(wèn)和傳輸。有一種場(chǎng)景:一個(gè)環(huán)境中有多個(gè)可供上網(wǎng)服務(wù)的WIFI熱點(diǎn)(AP設(shè)備)供用戶(hù)使用STA設(shè)備接入所述WIFI熱點(diǎn)進(jìn)行網(wǎng)絡(luò)業(yè)務(wù),那么STA設(shè)備如何選擇哪個(gè)AP設(shè)備進(jìn)行連接呢?一般情況下,STA站設(shè)備的無(wú)線網(wǎng)卡根據(jù)是否曾經(jīng)連接過(guò)這些WIFI熱點(diǎn)或WIFI信號(hào)強(qiáng)弱(OPEN狀態(tài))選擇WIFI熱點(diǎn)接入,但是STA設(shè)備并不知道所連接AP設(shè)備是否撥號(hào)聯(lián)網(wǎng),當(dāng)前接入STA個(gè)數(shù)WAN側(cè)網(wǎng)絡(luò)時(shí)延和阻塞狀況,以及當(dāng)前系統(tǒng)的處理能力等。因此,即使用戶(hù)使用智能手機(jī),PC等STA設(shè)備連上了當(dāng)前環(huán)境中某一個(gè)AP設(shè)備,那么他也將有可能無(wú)法正常上網(wǎng),因?yàn)榇薃P設(shè)備的WAN廣域網(wǎng)側(cè)網(wǎng)絡(luò)狀況和自身系統(tǒng)處理能力等因素對(duì)于STA設(shè)備而言,是一無(wú)所知的。綜上,目前的WIFI熱點(diǎn)的接入方式,無(wú)法選擇最優(yōu)的WIFI熱點(diǎn)進(jìn)行接入,導(dǎo)致WIFI熱點(diǎn)接入方式不夠準(zhǔn)確。
上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種終端網(wǎng)絡(luò)接入方法、終端及網(wǎng)絡(luò)接入設(shè)備,旨在解決目前的WIFI熱點(diǎn)的接入方式,無(wú)法選擇最優(yōu)的WIFI熱點(diǎn)進(jìn)行接入,導(dǎo)致WIFI熱點(diǎn)接入方式不夠準(zhǔn)確的問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種終端網(wǎng)絡(luò)接入方法,包括:
終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;
所述終端根據(jù)獲取的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包計(jì)算各個(gè)網(wǎng)絡(luò)接入設(shè)備的接入指數(shù);
所述終端與接入指數(shù)最高的網(wǎng)絡(luò)接入設(shè)備建立通信連接,以接入網(wǎng)絡(luò)。
優(yōu)選地,所述終端根據(jù)獲取的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包計(jì)算各個(gè)網(wǎng)絡(luò)接入設(shè)備的接入指數(shù)的步驟包括:
所述終端在獲取到各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包后,提取所述網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包中的網(wǎng)絡(luò)狀態(tài)參數(shù);
所述終端根據(jù)所述網(wǎng)絡(luò)狀態(tài)參數(shù)按照預(yù)設(shè)計(jì)算方式計(jì)算各個(gè)網(wǎng)絡(luò)接入設(shè)備的接入指數(shù)。
優(yōu)選地,所述終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包的步驟包括:
所述終端通過(guò)omnpipeek工具抓取各個(gè)網(wǎng)絡(luò)接入設(shè)備發(fā)送的beacon信號(hào)數(shù)據(jù)包;
所述終端判斷所述beacon信號(hào)數(shù)據(jù)包是否包含網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;
若包含,則所述終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包。
優(yōu)選地,所述終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包的步驟之前,還包括:
網(wǎng)絡(luò)接入設(shè)備獲取其網(wǎng)絡(luò)狀態(tài)參數(shù),所述網(wǎng)絡(luò)狀態(tài)參數(shù)包括網(wǎng)絡(luò)接入設(shè)備是否聯(lián)網(wǎng)、網(wǎng)絡(luò)接入設(shè)備自身的系統(tǒng)處理能力參數(shù)、接入終端的個(gè)數(shù);
所述網(wǎng)絡(luò)接入設(shè)備按照預(yù)設(shè)格式封裝所述網(wǎng)絡(luò)狀態(tài)參數(shù),并將所述封裝后的網(wǎng)絡(luò)狀態(tài)參數(shù)填充到beacon信號(hào)數(shù)據(jù)包中;
所述網(wǎng)絡(luò)接入設(shè)備將所述填充后的beacon信號(hào)數(shù)據(jù)包以廣播的方式發(fā)送至終端。
優(yōu)選地,所述網(wǎng)絡(luò)接入設(shè)備將所述封裝后的網(wǎng)絡(luò)狀態(tài)參數(shù)填充到beacon信號(hào)數(shù)據(jù)包中的步驟包括:
所述網(wǎng)絡(luò)接入設(shè)備確定預(yù)先設(shè)定的存儲(chǔ)格式;
所述網(wǎng)絡(luò)接入設(shè)備按照所述存儲(chǔ)格式將所述封裝后的網(wǎng)絡(luò)狀態(tài)參數(shù)填充到beacon信號(hào)數(shù)據(jù)包中。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種終端,包括:
第一獲取模塊,用于獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;
計(jì)算模塊,用于根據(jù)獲取的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包計(jì)算各個(gè)網(wǎng)絡(luò)接入設(shè)備的接入指數(shù);
接入模塊,用于與接入指數(shù)最高的網(wǎng)絡(luò)接入設(shè)備建立通信連接,以接入網(wǎng)絡(luò)。
優(yōu)選地,所述計(jì)算模塊包括:
提取單元,用于在獲取到各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包后,提取所述網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包中的網(wǎng)絡(luò)狀態(tài)參數(shù);
計(jì)算單元,用于根據(jù)所述網(wǎng)絡(luò)狀態(tài)參數(shù)按照預(yù)設(shè)計(jì)算方式計(jì)算各個(gè)網(wǎng)絡(luò)接入設(shè)備的接入指數(shù)。
優(yōu)選地,所述第一獲取模塊包括:
抓取單元,用于通過(guò)omnpipeek工具抓取各個(gè)網(wǎng)絡(luò)接入設(shè)備發(fā)送的beacon信號(hào)數(shù)據(jù)包;
判斷單元,用于判斷所述beacon信號(hào)數(shù)據(jù)包是否包含網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;
獲取單元,用于若包含,則獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種網(wǎng)絡(luò)接入設(shè)備,包括:
第二獲取模塊,用于獲取網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)參數(shù),所述網(wǎng)絡(luò)狀態(tài)參數(shù)包括網(wǎng)絡(luò)接入設(shè)備是否聯(lián)網(wǎng)、網(wǎng)絡(luò)接入設(shè)備自身的系統(tǒng)處理能力參數(shù)、接入終端的個(gè)數(shù);
處理模塊,用于按照預(yù)設(shè)格式封裝所述網(wǎng)絡(luò)狀態(tài)參數(shù),并將所述封裝后的網(wǎng)絡(luò)狀態(tài)參數(shù)填充到beacon信號(hào)數(shù)據(jù)包中;
發(fā)送模塊,用于將所述填充后的beacon信號(hào)數(shù)據(jù)包以廣播的方式發(fā)送至終端。
優(yōu)選地,所述處理模塊,還用于確定預(yù)先設(shè)定的存儲(chǔ)格式;還用于按照所述存儲(chǔ)格式將所述封裝后的網(wǎng)絡(luò)狀態(tài)參數(shù)填充到beacon信號(hào)數(shù)據(jù)包中。
本發(fā)明通過(guò)先獲取到各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài),從中選擇最優(yōu)的網(wǎng)絡(luò)接入設(shè)備接入網(wǎng)絡(luò)。有效避免目前的WIFI熱點(diǎn)的接入方式,無(wú)法選擇最優(yōu) 的WIFI熱點(diǎn)進(jìn)行接入,導(dǎo)致WIFI熱點(diǎn)接入方式不夠準(zhǔn)確的問(wèn)題。提供一種選擇最優(yōu)的網(wǎng)絡(luò)接入方式,使得網(wǎng)絡(luò)接入更加準(zhǔn)確。
附圖說(shuō)明
圖1為本發(fā)明終端網(wǎng)絡(luò)接入方法的較佳實(shí)施例的流程示意圖;
圖2為本發(fā)明構(gòu)建beacon信號(hào)數(shù)據(jù)包一實(shí)施例的流程示意圖;
圖3為本發(fā)明終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包一實(shí)施例的流程示意圖;
圖4為本發(fā)明根據(jù)獲取的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包計(jì)算各個(gè)網(wǎng)絡(luò)接入設(shè)備的接入指數(shù)一實(shí)施例的流程示意圖;
圖5為本發(fā)明網(wǎng)絡(luò)接入一實(shí)施例的流程示意圖;
圖6為本發(fā)明終端的較佳實(shí)施例的功能模塊示意圖;
圖7為圖6中一實(shí)施例的細(xì)化功能模塊示意圖;
圖8為圖6中一實(shí)施例的細(xì)化功能模塊示意圖;
圖9為本發(fā)明網(wǎng)絡(luò)接入設(shè)備的較佳實(shí)施例的功能模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例的主要解決方案是:終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;所述終端根據(jù)獲取的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包計(jì)算各個(gè)網(wǎng)絡(luò)接入設(shè)備的接入指數(shù);所述終端與接入指數(shù)最高的網(wǎng)絡(luò)接入設(shè)備建立通信連接,以接入網(wǎng)絡(luò)。通過(guò)在接入網(wǎng)絡(luò)接入設(shè)備之前,獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包,根據(jù)網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包計(jì)算出各個(gè)網(wǎng)絡(luò)接入設(shè)備的接入指數(shù),并選擇與接入指數(shù)最高的網(wǎng)絡(luò)設(shè)備建立通信連接,以接入網(wǎng)絡(luò)。即通過(guò)先獲取到各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài),從中選擇最優(yōu)的網(wǎng)絡(luò)接入設(shè)備接入網(wǎng)絡(luò)。有效避免目前的WIFI熱點(diǎn)的接入方式,無(wú)法選擇最優(yōu)的WIFI熱點(diǎn)進(jìn)行接入,導(dǎo)致WIFI熱點(diǎn)接入方式不夠準(zhǔn)確的問(wèn)題。提供一種選擇最優(yōu)的網(wǎng)絡(luò)接入方式,使 得網(wǎng)絡(luò)接入更加準(zhǔn)確。
由于目前的WIFI熱點(diǎn)的接入方式,無(wú)法選擇最優(yōu)的WIFI熱點(diǎn)進(jìn)行接入,導(dǎo)致WIFI熱點(diǎn)接入方式不夠準(zhǔn)確的問(wèn)題。
基于上述問(wèn)題,本發(fā)明提供一種終端網(wǎng)絡(luò)接入方法。
參照?qǐng)D1,圖1為本發(fā)明終端網(wǎng)絡(luò)接入方法的較佳實(shí)施例的流程示意圖。
在一實(shí)施例中,所述終端網(wǎng)絡(luò)接入方法包括:
步驟S10,終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;
在本實(shí)施例中,所述網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包包括網(wǎng)絡(luò)接入設(shè)備WAN廣域網(wǎng)側(cè)是否聯(lián)網(wǎng)、網(wǎng)絡(luò)狀況參數(shù)、自身的系統(tǒng)處理能力參數(shù)等。所述網(wǎng)絡(luò)接入設(shè)備優(yōu)選為無(wú)線網(wǎng)絡(luò)接入設(shè)備,例如,WIFI接入熱點(diǎn)等。所述終端為智能手機(jī)、PC等STA設(shè)備。
所述終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包的觸發(fā)方式包括多種,例如,1)在終端開(kāi)啟網(wǎng)絡(luò)功能時(shí)觸發(fā)終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;2)在已接入網(wǎng)絡(luò)后,接收到網(wǎng)絡(luò)接入更換指令時(shí)觸發(fā)終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;3)在當(dāng)前網(wǎng)絡(luò)狀態(tài)不佳時(shí)觸發(fā)終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包。以上所列舉出的受限終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包的觸發(fā)方式僅僅為示例性的,本領(lǐng)域技術(shù)人員利用本發(fā)明的技術(shù)思想,根據(jù)其具體需求所提出的其它終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包的觸發(fā)方式均在本發(fā)明的保護(hù)區(qū)間內(nèi),在此不進(jìn)行一一窮舉。
在終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包之前會(huì)提前構(gòu)建beacon信號(hào)數(shù)據(jù)包,參考圖2,具體包括:步驟S11,網(wǎng)絡(luò)接入設(shè)備獲取其網(wǎng)絡(luò)狀態(tài)參數(shù),所述網(wǎng)絡(luò)狀態(tài)參數(shù)包括網(wǎng)絡(luò)接入設(shè)備是否聯(lián)網(wǎng)、網(wǎng)絡(luò)接入設(shè)備自身的系統(tǒng)處理能力參數(shù)、接入終端的個(gè)數(shù);步驟S12,所述網(wǎng)絡(luò)接入設(shè)備按照預(yù)設(shè)格式封裝所述網(wǎng)絡(luò)狀態(tài)參數(shù),并將所述封裝后的網(wǎng)絡(luò)狀態(tài)參數(shù)填充到beacon信號(hào)數(shù)據(jù)包中;步驟S13,所述網(wǎng)絡(luò)接入設(shè)備將所述填充后的beacon信號(hào)數(shù)據(jù)包以廣播的方式發(fā)送至終端。
在本實(shí)施例中,初始化,AP設(shè)備和STA設(shè)備雙方約定封包和解包算法并 定義傳輸信息存儲(chǔ)結(jié)構(gòu),AP設(shè)備側(cè)獲取設(shè)備聯(lián)網(wǎng)情況,WAN側(cè)網(wǎng)絡(luò)狀況參數(shù)以及系統(tǒng)處理能力參數(shù),將上述獲取的各個(gè)參數(shù)按照AP設(shè)備和STA雙方約定好的封包算法和定義的存儲(chǔ)結(jié)構(gòu)填入beacon包的數(shù)據(jù)域中,自組beacon包,然后通過(guò)廣播的方式將自組beacon包發(fā)送給STA設(shè)備。上述將所述封裝后的網(wǎng)絡(luò)狀態(tài)參數(shù)填充到beacon信號(hào)數(shù)據(jù)包中可以是:所述網(wǎng)絡(luò)接入設(shè)備確定預(yù)先設(shè)定的存儲(chǔ)格式;所述網(wǎng)絡(luò)接入設(shè)備按照所述存儲(chǔ)格式將所述封裝后的網(wǎng)絡(luò)狀態(tài)參數(shù)填充到beacon信號(hào)數(shù)據(jù)包中。所述預(yù)先設(shè)定的存儲(chǔ)格式為AP設(shè)備和STA設(shè)備定義的傳輸信息存儲(chǔ)結(jié)構(gòu)。
所述網(wǎng)絡(luò)接入設(shè)備在以廣播的方式發(fā)出beacon數(shù)據(jù)包后,所述終端獲取所述beacon數(shù)據(jù)包。
具體的,參考圖3,所述終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包的過(guò)程包括:
步驟S14,所述終端通過(guò)omnpipeek工具抓取各個(gè)網(wǎng)絡(luò)接入設(shè)備發(fā)送的beacon信號(hào)數(shù)據(jù)包;
步驟S15,所述終端判斷所述beacon信號(hào)數(shù)據(jù)包是否包含網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;
步驟S16,若包含,則所述終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包。
在本實(shí)施例中,在STA設(shè)備的無(wú)線網(wǎng)卡上使用omnipeek工具抓取beacon信號(hào)數(shù)據(jù)包分析,查看beacon封包中是否包含AP設(shè)備的WAN側(cè)網(wǎng)絡(luò)狀況信息和自身系統(tǒng)處理能力等數(shù)據(jù),具體的,在接收到beacon信號(hào)數(shù)據(jù)包后,判斷所述beacon信號(hào)數(shù)據(jù)包是否包含網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;若包含,則所述終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;若不存在,則分析下一個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包。
步驟S20,所述終端根據(jù)獲取的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包計(jì)算各個(gè)網(wǎng)絡(luò)接入設(shè)備的接入指數(shù);
在本實(shí)施例中,所述終端在獲取到各個(gè)網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包后,根據(jù)獲取的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包計(jì)算各個(gè)網(wǎng)絡(luò)接入設(shè)備的接入指數(shù)。
具體的,參考圖4,所述根據(jù)獲取的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包計(jì)算各個(gè)網(wǎng)絡(luò)接入設(shè)備的接入指數(shù)的過(guò)程可以包括:
步驟S21,所述終端在獲取到各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包后,提 取所述網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包中的網(wǎng)絡(luò)狀態(tài)參數(shù);
步驟S22,所述終端根據(jù)所述網(wǎng)絡(luò)狀態(tài)參數(shù)按照預(yù)設(shè)計(jì)算方式計(jì)算各個(gè)網(wǎng)絡(luò)接入設(shè)備的接入指數(shù)。
STA設(shè)備在接收到自組的beacon包后按照與AP設(shè)備約定的解包算法取出AP設(shè)備的聯(lián)網(wǎng)情況參數(shù)、WAN側(cè)網(wǎng)絡(luò)狀況參數(shù)和AP設(shè)備自身系統(tǒng)處理能力參數(shù)。然后按照自定義的算式N=Bh*(Ax1+Bx2+Cx3+……),其中Bh表示是否撥號(hào)連上網(wǎng),Bh為1表示已經(jīng)連上網(wǎng);A,B,C……表示加權(quán)系數(shù),默認(rèn)值是一套標(biāo)準(zhǔn)值,STA用戶(hù)也可以自己定義;算式中x1,x2,x3……其中一部分代表AP設(shè)備WAN側(cè)網(wǎng)絡(luò)信號(hào)強(qiáng)度、WAN網(wǎng)絡(luò)側(cè)延時(shí)大小、WAN側(cè)網(wǎng)絡(luò)狀況參數(shù);另一部分表示AP設(shè)備自身系統(tǒng)處理能力,其中包括:CPU占有率、內(nèi)存使用率、當(dāng)前接入STA個(gè)數(shù)等。算式中變量N代表此AP設(shè)備的接入指數(shù)值。優(yōu)選地,在計(jì)算得到接入指數(shù)之后,計(jì)算環(huán)境中所有活躍AP設(shè)備的接入指數(shù)值,繪制接入指數(shù)柱狀圖,讓STA用戶(hù)可以一目了然地選擇接入指數(shù)最高的AP設(shè)備連接,從而進(jìn)行流暢的網(wǎng)絡(luò)業(yè)務(wù)。
步驟S30,所述終端與接入指數(shù)最高的網(wǎng)絡(luò)接入設(shè)備建立通信連接,以接入網(wǎng)絡(luò)。
在本實(shí)施例中,也還可以實(shí)現(xiàn)自動(dòng)接入接入指數(shù)最高的網(wǎng)絡(luò)接入設(shè)備,所述終端與接入指數(shù)最高的網(wǎng)絡(luò)接入設(shè)備建立通信連接,以接入網(wǎng)絡(luò)。
在本發(fā)明其他實(shí)施例中,上述選擇最優(yōu)的網(wǎng)絡(luò)接入設(shè)備接入網(wǎng)絡(luò)可以替換為省去自組封包,廣播,解包等過(guò)程,STA可以逐個(gè)連接AP設(shè)備,通過(guò)打開(kāi)AP設(shè)備的webUI或通過(guò)Tenet或adb方式登錄AP設(shè)備,查看當(dāng)前AP設(shè)備的聯(lián)網(wǎng)情況,WAN側(cè)網(wǎng)絡(luò)狀況參數(shù)以及系統(tǒng)處理能力參數(shù)等,然后按照上述實(shí)施例揭露的接入指數(shù)計(jì)算方式選擇一個(gè)最優(yōu)的AP設(shè)備接入進(jìn)行上網(wǎng)。
為了更好的描述本發(fā)明終端網(wǎng)絡(luò),參考圖5,網(wǎng)絡(luò)接入過(guò)程為:
1、初始化;2、AP側(cè)獲取AP性能參數(shù);3、AP側(cè)自組beacon包;4、ap側(cè)廣播beacon包到STA側(cè);5、STA側(cè)是否接收到自組beacon包,若否,則返回步驟2;若是,則轉(zhuǎn)入步驟6、STA側(cè)解封beacon包取出AP側(cè)性能參數(shù);7、STA側(cè)將取出的AP側(cè)性能參數(shù)代入預(yù)設(shè)定義的算式計(jì)算評(píng)估出該AP的接入指數(shù)值;8、STA側(cè)繪制當(dāng)前環(huán)境中各個(gè)AP的接入指數(shù)柱狀圖;9、STA設(shè)備選擇接入指數(shù)最高的AP設(shè)備接入網(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)業(yè)務(wù)。
本實(shí)施例通過(guò)先獲取到各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài),從中選擇最優(yōu)的網(wǎng)絡(luò)接入設(shè)備接入網(wǎng)絡(luò)。有效避免目前的WIFI熱點(diǎn)的接入方式,無(wú)法選擇最優(yōu)的WIFI熱點(diǎn)進(jìn)行接入,導(dǎo)致WIFI熱點(diǎn)接入方式不夠準(zhǔn)確的問(wèn)題。提供一種選擇最優(yōu)的網(wǎng)絡(luò)接入方式,使得網(wǎng)絡(luò)接入更加準(zhǔn)確。
本發(fā)明進(jìn)一步提供一種終端。
參照?qǐng)D6,圖6為本發(fā)明終端的較佳實(shí)施例的功能模塊示意圖。
在一實(shí)施例中,所述終端包括:第一獲取模塊10、計(jì)算模塊20及接入模塊30。
所述第一獲取模塊10,用于獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;
在本實(shí)施例中,所述網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包包括網(wǎng)絡(luò)接入設(shè)備WAN側(cè)是否聯(lián)網(wǎng)、網(wǎng)絡(luò)狀況參數(shù)、自身的系統(tǒng)處理能力參數(shù)等。所述網(wǎng)絡(luò)接入設(shè)備優(yōu)選為無(wú)線網(wǎng)絡(luò)接入設(shè)備,例如,WIFI接入熱點(diǎn)等。所述終端為智能手機(jī)、PC等STA設(shè)備。
所述終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包的觸發(fā)方式包括多種,例如,1)在終端開(kāi)啟網(wǎng)絡(luò)功能時(shí)觸發(fā)終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;2)在已接入網(wǎng)絡(luò)后,接收到網(wǎng)絡(luò)接入更換指令時(shí)觸發(fā)終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;3)在當(dāng)前網(wǎng)絡(luò)狀態(tài)不佳時(shí)觸發(fā)終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包。以上所列舉出的受限終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包的觸發(fā)方式僅僅為示例性的,本領(lǐng)域技術(shù)人員利用本發(fā)明的技術(shù)思想,根據(jù)其具體需求所提出的其它終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包的觸發(fā)方式均在本發(fā)明的保護(hù)區(qū)間內(nèi),在此不進(jìn)行一一窮舉。
在終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包之前會(huì)提前構(gòu)建beacon信號(hào)數(shù)據(jù)包,網(wǎng)絡(luò)接入設(shè)備獲取其網(wǎng)絡(luò)狀態(tài)參數(shù),所述網(wǎng)絡(luò)狀態(tài)參數(shù)包括網(wǎng)絡(luò)接入設(shè)備是否聯(lián)網(wǎng)、網(wǎng)絡(luò)接入設(shè)備自身的系統(tǒng)處理能力參數(shù)、接入終端的個(gè)數(shù);所述網(wǎng)絡(luò)接入設(shè)備按照預(yù)設(shè)格式封裝所述網(wǎng)絡(luò)狀態(tài)參數(shù),并將所述封裝后的網(wǎng)絡(luò)狀態(tài)參數(shù)填充到beacon信號(hào)數(shù)據(jù)包中;所述網(wǎng)絡(luò)接入設(shè)備將所述填充后的beacon信號(hào)數(shù)據(jù)包以廣播的方式發(fā)送至終端。
在本實(shí)施例中,初始化,AP設(shè)備和STA設(shè)備雙方約定封包和解包算法并 定義傳輸信息存儲(chǔ)結(jié)構(gòu),AP設(shè)備側(cè)獲取設(shè)備聯(lián)網(wǎng)情況,WAN側(cè)網(wǎng)絡(luò)狀況參數(shù)以及系統(tǒng)處理能力參數(shù),將上述獲取的各個(gè)參數(shù)按照AP設(shè)備和STA雙方約定好的封包算法和定義的存儲(chǔ)結(jié)構(gòu)填入beacon包的數(shù)據(jù)域中,自組beacon包,然后通過(guò)廣播的方式將自組beacon包發(fā)送給STA設(shè)備。上述將所述封裝后的網(wǎng)絡(luò)狀態(tài)參數(shù)填充到beacon信號(hào)數(shù)據(jù)包中可以是:所述網(wǎng)絡(luò)接入設(shè)備確定預(yù)先設(shè)定的存儲(chǔ)格式;所述網(wǎng)絡(luò)接入設(shè)備按照所述存儲(chǔ)格式將所述封裝后的網(wǎng)絡(luò)狀態(tài)參數(shù)填充到beacon信號(hào)數(shù)據(jù)包中。所述預(yù)先設(shè)定的存儲(chǔ)格式為AP設(shè)備和STA設(shè)備定義的傳輸信息存儲(chǔ)結(jié)構(gòu)。
所述網(wǎng)絡(luò)接入設(shè)備在以廣播的方式發(fā)出beacon數(shù)據(jù)包后,所述終端獲取所述beacon數(shù)據(jù)包。
具體的,參考圖7,所述第一獲取模塊10包括:
抓取單元11,用于通過(guò)omnpipeek工具抓取各個(gè)網(wǎng)絡(luò)接入設(shè)備發(fā)送的beacon信號(hào)數(shù)據(jù)包;
判斷單元12,用于判斷所述beacon信號(hào)數(shù)據(jù)包是否包含網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;
獲取單元13,用于若包含,則獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包。
在本實(shí)施例中,在STA設(shè)備的無(wú)線網(wǎng)卡上使用omnipeek工具抓取beacon信號(hào)數(shù)據(jù)包分析,查看beacon封包中是否包含AP設(shè)備的WAN側(cè)網(wǎng)絡(luò)狀況信息和自身系統(tǒng)處理能力等數(shù)據(jù),具體的,在接收到beacon信號(hào)數(shù)據(jù)包后,判斷所述beacon信號(hào)數(shù)據(jù)包是否包含網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;若包含,則所述終端獲取各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包;若不存在,則分析下一個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包。
所述計(jì)算模塊20,用于所述終端根據(jù)獲取的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包計(jì)算各個(gè)網(wǎng)絡(luò)接入設(shè)備的接入指數(shù);
在本實(shí)施例中,所述終端在獲取到各個(gè)網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包后,根據(jù)獲取的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包計(jì)算各個(gè)網(wǎng)絡(luò)接入設(shè)備的接入指數(shù)。
具體的,參考圖8,所述計(jì)算模塊20包括:
提取單元21,用于在獲取到各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包后,提取所述網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包中的網(wǎng)絡(luò)狀態(tài)參數(shù);
計(jì)算單元22,用于根據(jù)所述網(wǎng)絡(luò)狀態(tài)參數(shù)按照預(yù)設(shè)計(jì)算方式計(jì)算各個(gè)網(wǎng) 絡(luò)接入設(shè)備的接入指數(shù)。
STA設(shè)備在接收到自組的beacon包后按照與AP設(shè)備約定的解包算法取出AP設(shè)備的聯(lián)網(wǎng)情況參數(shù)、WAN側(cè)網(wǎng)絡(luò)狀況參數(shù)和AP設(shè)備自身系統(tǒng)處理能力參數(shù)。然后按照自定義的算式N=Bh*(Ax1+Bx2+Cx3+……),其中Bh表示是否撥號(hào)連上網(wǎng),Bh為1表示已經(jīng)連上網(wǎng);A,B,C……表示加權(quán)系數(shù),默認(rèn)值是一套標(biāo)準(zhǔn)值,STA用戶(hù)也可以自己定義;算式中x1,x2,x3……其中一部分代表AP設(shè)備WAN側(cè)網(wǎng)絡(luò)信號(hào)強(qiáng)度、WAN網(wǎng)絡(luò)側(cè)延時(shí)大小、WAN側(cè)網(wǎng)絡(luò)狀況參數(shù);另一部分表示AP設(shè)備自身系統(tǒng)處理能力,其中包括:CPU占有率、內(nèi)存使用率、當(dāng)前接入STA個(gè)數(shù)等。算式中變量N代表此AP設(shè)備的接入指數(shù)值。優(yōu)選地,在計(jì)算得到接入指數(shù)之后,計(jì)算環(huán)境中所有活躍AP設(shè)備的接入指數(shù)值,繪制接入指數(shù)柱狀圖,讓STA用戶(hù)可以一目了然地選擇接入指數(shù)最高的AP設(shè)備連接,從而進(jìn)行流暢的網(wǎng)絡(luò)業(yè)務(wù)。
所述接入模塊30,用于與接入指數(shù)最高的網(wǎng)絡(luò)接入設(shè)備建立通信連接,以接入網(wǎng)絡(luò)。
在本實(shí)施例中,也還可以實(shí)現(xiàn)自動(dòng)接入接入指數(shù)最高的網(wǎng)絡(luò)接入設(shè)備,所述終端與接入指數(shù)最高的網(wǎng)絡(luò)接入設(shè)備建立通信連接,以接入網(wǎng)絡(luò)。
在本發(fā)明其他實(shí)施例中,上述選擇最優(yōu)的網(wǎng)絡(luò)接入設(shè)備接入網(wǎng)絡(luò)可以替換為省去自組封包,廣播,解包等過(guò)程,STA可以逐個(gè)連接AP設(shè)備,通過(guò)打開(kāi)AP設(shè)備的webUI或通過(guò)Tenet或adb方式登錄AP設(shè)備,查看當(dāng)前AP設(shè)備的聯(lián)網(wǎng)情況,WAN側(cè)網(wǎng)絡(luò)狀況參數(shù)以及系統(tǒng)處理能力參數(shù)等,然后按照上述實(shí)施例揭露的接入指數(shù)計(jì)算方式選擇一個(gè)最優(yōu)的AP設(shè)備接入進(jìn)行上網(wǎng)。
為了更好的描述本發(fā)明終端網(wǎng)絡(luò),參考圖5,網(wǎng)絡(luò)接入過(guò)程為:
1、初始化;2、AP側(cè)獲取AP性能參數(shù);3、AP側(cè)自組beacon包;4、ap側(cè)廣播beacon包到STA側(cè);5、STA側(cè)是否接收到自組beacon包,若否,則返回步驟2;若是,則轉(zhuǎn)入步驟6、STA側(cè)解封beacon包取出AP側(cè)性能參數(shù);7、STA側(cè)將取出的AP側(cè)性能參數(shù)代入預(yù)設(shè)定義的算式計(jì)算評(píng)估出該AP的接入指數(shù)值;8、STA側(cè)繪制當(dāng)前環(huán)境中各個(gè)AP的接入指數(shù)柱狀圖;9、STA設(shè)備選擇接入指數(shù)最高的AP設(shè)備接入網(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)業(yè)務(wù)。
本實(shí)施例通過(guò)先獲取到各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài),從中選擇最優(yōu)的網(wǎng)絡(luò)接入設(shè)備接入網(wǎng)絡(luò)。有效避免目前的WIFI熱點(diǎn)的接入方式,無(wú)法選擇最 優(yōu)的WIFI熱點(diǎn)進(jìn)行接入,導(dǎo)致WIFI熱點(diǎn)接入方式不夠準(zhǔn)確的問(wèn)題。提供一種選擇最優(yōu)的網(wǎng)絡(luò)接入方式,使得網(wǎng)絡(luò)接入更加準(zhǔn)確。
參照?qǐng)D9,圖9為本發(fā)明網(wǎng)絡(luò)接入設(shè)備的較佳實(shí)施例的功能模塊示意圖。所述網(wǎng)絡(luò)接入設(shè)備包括第二獲取模塊100、處理模塊200和發(fā)送模塊300。
所述第二獲取模塊100,用于獲取網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài)參數(shù),所述網(wǎng)絡(luò)狀態(tài)參數(shù)包括網(wǎng)絡(luò)接入設(shè)備是否聯(lián)網(wǎng)、網(wǎng)絡(luò)接入設(shè)備自身的系統(tǒng)處理能力參數(shù)、接入終端的個(gè)數(shù);
所述處理模塊200,用于按照預(yù)設(shè)格式封裝所述網(wǎng)絡(luò)狀態(tài)參數(shù),并將所述封裝后的網(wǎng)絡(luò)狀態(tài)參數(shù)填充到beacon信號(hào)數(shù)據(jù)包中;
所述發(fā)送模塊300,用于將所述填充后的beacon信號(hào)數(shù)據(jù)包以廣播的方式發(fā)送至終端。
在本實(shí)施例中,初始化,AP設(shè)備和STA設(shè)備雙方約定封包和解包算法并定義傳輸信息存儲(chǔ)結(jié)構(gòu),AP設(shè)備側(cè)獲取設(shè)備聯(lián)網(wǎng)情況,WAN側(cè)網(wǎng)絡(luò)狀況參數(shù)以及系統(tǒng)處理能力參數(shù),將上述獲取的各個(gè)參數(shù)按照AP設(shè)備和STA雙方約定好的封包算法和定義的存儲(chǔ)結(jié)構(gòu)填入beacon包的數(shù)據(jù)域中,自組beacon包,然后通過(guò)廣播的方式將自組beacon包發(fā)送給STA設(shè)備。上述將所述封裝后的網(wǎng)絡(luò)狀態(tài)參數(shù)填充到beacon信號(hào)數(shù)據(jù)包中可以是:所述網(wǎng)絡(luò)接入設(shè)備確定預(yù)先設(shè)定的存儲(chǔ)格式;所述網(wǎng)絡(luò)接入設(shè)備按照所述存儲(chǔ)格式將所述封裝后的網(wǎng)絡(luò)狀態(tài)參數(shù)填充到beacon信號(hào)數(shù)據(jù)包中。所述預(yù)先設(shè)定的存儲(chǔ)格式為AP設(shè)備和STA設(shè)備定義的傳輸信息存儲(chǔ)結(jié)構(gòu)。所述網(wǎng)絡(luò)接入設(shè)備在以廣播的方式發(fā)出beacon數(shù)據(jù)包,以供終端獲取所述beacon數(shù)據(jù)包,并根據(jù)所述beacon數(shù)據(jù)包選擇最優(yōu)的網(wǎng)絡(luò)接入設(shè)備接入網(wǎng)絡(luò),具體選擇過(guò)程如上述實(shí)施例所述,在此不再一一贅述。
本實(shí)施例通過(guò)先獲取到各個(gè)網(wǎng)絡(luò)接入設(shè)備的網(wǎng)絡(luò)狀態(tài),從中選擇最優(yōu)的網(wǎng)絡(luò)接入設(shè)備接入網(wǎng)絡(luò)。有效避免目前的WIFI熱點(diǎn)的接入方式,無(wú)法選擇最優(yōu)的WIFI熱點(diǎn)進(jìn)行接入,導(dǎo)致WIFI熱點(diǎn)接入方式不夠準(zhǔn)確的問(wèn)題。提供一種選擇最優(yōu)的網(wǎng)絡(luò)接入方式,使得網(wǎng)絡(luò)接入更加準(zhǔn)確。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是 利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。