本申請涉及無線通信技術(shù)領(lǐng)域,特別涉及一種連接無線網(wǎng)絡(luò)的方法及終端設(shè)備。
背景技術(shù):
隨著無線通信技術(shù)的不斷發(fā)展,無線網(wǎng)絡(luò)已經(jīng)在人們的日常活動場所十分普及。例如,在商場、飯店、車站、甚至公交車上均已經(jīng)覆蓋了WiFi網(wǎng)絡(luò)。
當前,人們在連接無線網(wǎng)絡(luò)時,通常需要詢問無線網(wǎng)絡(luò)的名稱和密碼,然后再手動搜素可連接的無線網(wǎng)絡(luò),最后再手動輸入密碼才可以連接上無線網(wǎng)絡(luò)。
現(xiàn)有的這種連接無線網(wǎng)絡(luò)的方法,操作步驟往往比較復(fù)雜,而且需要用戶手動輸入很多信息,一旦輸錯則必須重新輸入,這樣使得連接無線網(wǎng)絡(luò)的過程變得十分復(fù)雜,大大降低了用戶的操作體驗。
技術(shù)實現(xiàn)要素:
本申請實施方式的目的在于提供一種連接無線網(wǎng)絡(luò)的方法及系統(tǒng),能夠簡化連接無線網(wǎng)絡(luò)的步驟,從而提高用戶的操作體驗。
為實現(xiàn)上述目的,本申請一方面提供了一種連接無線網(wǎng)絡(luò)的方法,所述方法包括:預(yù)先將無線網(wǎng)絡(luò)對應(yīng)的標識和密碼編碼成符合iBeacon格式的報文;利用預(yù)設(shè)iBeacon設(shè)備向外廣播所述報文,所述預(yù)設(shè)iBeacon設(shè)備位于所述無線網(wǎng)絡(luò)的覆蓋范圍內(nèi);接收iBeacon設(shè)備廣播的報文,并將接收的報文解碼為目標標識和目標密碼;搜索與所述目標標識相適配的目標無線網(wǎng)絡(luò),并向所述目標無線網(wǎng)絡(luò)發(fā)送包含所述目標密碼的登錄請求,以與所述目標無線網(wǎng)絡(luò)建立連接。
進一步地,將無線網(wǎng)絡(luò)對應(yīng)的標識和密碼編碼成符合iBeacon格式的報文具體包括:將用于表征所述無線網(wǎng)絡(luò)的標識和密碼的字符串轉(zhuǎn)換為16進制的數(shù)字,并將轉(zhuǎn)換得到的16進制的數(shù)字填充至預(yù)設(shè)iBeacon數(shù)據(jù)報文的供應(yīng)商特定字段中,以形成包含所述無線網(wǎng)絡(luò)的標識和密碼的iBeacon格式的報文。
進一步地,當接收到的報文有至少兩個時,將接收的報文解碼為目標標識和目標密碼具體包括:遍歷各個報文中包含的接收信號強度指示,并將接收信號強度最強的報文解碼為目標標識和目標密碼。
進一步地,將接收的報文解碼為目標標識和目標密碼具體包括:獲取接收到的報文對應(yīng)的編碼密鑰,并利用與所述編碼密鑰相適配的解碼算法對接收到的報文進行解碼,以得到所述目標標識和目標密碼。
進一步地,所述目標標識與目標無線網(wǎng)絡(luò)相適配包括:所述目標標識與所述目標無線網(wǎng)絡(luò)的SSID一致;或者所述目標標識與所述目標無線網(wǎng)絡(luò)的SSID之間滿足預(yù)設(shè)映射關(guān)系。
進一步地,所述登陸請求中還包括發(fā)送所述登陸請求的終端設(shè)備的標識。
進一步地,在與所述目標無線網(wǎng)絡(luò)建立連接之后,所述方法還包括:接收所述目標無線網(wǎng)絡(luò)發(fā)來的令牌信息,所述令牌信息中包括所述目標無線網(wǎng)絡(luò)的授權(quán)碼;其中,所述授權(quán)碼是根據(jù)所述終端設(shè)備的標識進行加密得到。
為實現(xiàn)上述目的,本申請另一方面還提供一種連接無線網(wǎng)絡(luò)的系統(tǒng),所述系統(tǒng)包括:報文編碼單元,用于預(yù)先將無線網(wǎng)絡(luò)對應(yīng)的標識和密碼編碼成符合iBeacon格式的報文;報文廣播單元,用于利用預(yù)設(shè)iBeacon設(shè)備向外廣播所述報文,所述預(yù)設(shè)iBeacon設(shè)備位于所述無線網(wǎng)絡(luò)的覆蓋范圍內(nèi);報文接收單元,用于接收iBeacon設(shè)備廣播的報文,并將接收的報文解碼為目標標識和目標密碼;網(wǎng)絡(luò)連接單元,用于搜索與所述目標標識相適配的目標無線網(wǎng)絡(luò),并向所述目標無線網(wǎng)絡(luò)發(fā)送包含所述目標密碼的登錄請求,以與所述目標無線網(wǎng)絡(luò)建立連接。
進一步地,所述報文編碼單元具體包括:轉(zhuǎn)換模塊,用于將用于表征所述無線網(wǎng)絡(luò)的標識和密碼的字符串轉(zhuǎn)換為16進制的數(shù)字;字段填充模塊,用于將轉(zhuǎn)換得到的16進制的數(shù)字填充至預(yù)設(shè)iBeacon數(shù)據(jù)報文的供應(yīng)商特定字段中,以形成包含所述無線網(wǎng)絡(luò)的標識和密碼的iBeacon格式的報文。
進一步地,所述報文接收單元包括:強度識別模塊,用于當接收到的報文有至少兩個時,遍歷各個報文中包含的接收信號強度指示,并將接收信號強度最強的報文解碼為目標標識和目標密碼。
由上可見,本發(fā)明提供的一種連接無線網(wǎng)絡(luò)的方法及系統(tǒng),可以通過終端設(shè)備的藍牙功能,通過iBeacon廣播的報文進行網(wǎng)絡(luò)連接。終端設(shè)備可以從iBeacon設(shè)備處獲取到廣播的報文,通過對報文進行解碼,可以獲取報文內(nèi)包含的無線網(wǎng)絡(luò)的標識和密碼。這樣,終端設(shè)備可以基于無線網(wǎng)絡(luò)的標識,自動搜索能夠連接的無線網(wǎng)絡(luò),并且可以自動輸入無線網(wǎng)絡(luò)的密碼,從而與無線網(wǎng)絡(luò)建立連接。由此可見,本發(fā)明提供的一種連接無線網(wǎng)絡(luò)的方法及系統(tǒng),整個過程可以自動操作,無需用戶手動輸入復(fù)雜的信息,從而簡化了連接無線網(wǎng)絡(luò)的步驟,大大提高了用戶的操作體驗。
附圖說明
圖1為本申請實施方式中連接無線網(wǎng)絡(luò)的方法流程圖;
圖2為本申請實施方式中連接無線網(wǎng)絡(luò)的系統(tǒng)的功能模塊圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實施方式中的附圖,對本申請實施方式中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施方式僅僅是本申請一部分實施方式,而不是全部的實施方式?;诒旧暾堉械膶嵤┓绞剑绢I(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施方式,都應(yīng)當屬于本申請保護的范圍。
請參閱圖1,本申請實施方式提供一種連接無線網(wǎng)絡(luò)的方法,所述方法包括以下步驟。
S1:預(yù)先將無線網(wǎng)絡(luò)對應(yīng)的標識和密碼編碼成符合iBeacon格式的報文。
在本實施方式中,iBeacon格式的數(shù)據(jù)通??梢园║UID、Major、Minor以及Measured Power。其中,UUID是規(guī)定為ISO/IEC11578:1996標準的128位標識符。Major和Minor由iBeacon發(fā)布者自行設(shè)定,都是16位的標識符。比如,連鎖店可以在Major中寫入?yún)^(qū)域資訊,可在Minor中寫入個別店鋪的ID等。另外,在家電中嵌入iBeacon功能時,可以用Major表示產(chǎn)品型號,用Minor表示錯誤代碼,用來向外部通知故障。Measured Power是iBeacon模塊與接收器之間相距1m時的接收信號強度指示(RSSI:Received Signal Strength Indicator)。接收器根據(jù)接收信號的強度來推算發(fā)送模塊與接收器的距離。具體地,發(fā)送模塊與接收器之間的距離可以簡單分為3級,采用貼近(Immediate)、1m以內(nèi)(Near)、1m以上(Far)三種距離狀態(tài)。距離在1m以內(nèi)時,RSSI值基本上成比例減少,而距離在1m以上時,由于反射波的影響等,RSSI不減少而是上下波動。也就是說,相距1m以上時無法推斷距離,因此就簡單判定為Far。
在本實施方式中,iBeacon格式的數(shù)據(jù)中可以包含藍牙數(shù)據(jù)包,該藍牙數(shù)據(jù)包中可以包括由用戶自定義的字段Manufacturer specific data,該字段可以作為供應(yīng)商特定字段,該字段中的內(nèi)容均可以是16進制的數(shù)字。
在本實施方式中,無線網(wǎng)絡(luò)的標識和密碼通常是由字符串構(gòu)成,因此,可以將用于表征所述無線網(wǎng)絡(luò)的標識和密碼的字符串轉(zhuǎn)換為16進制的數(shù)字,并將轉(zhuǎn)換得到的16進制的數(shù)字填充至預(yù)設(shè)iBeacon數(shù)據(jù)報文的供應(yīng)商特定字段中,從而可以形成包含所述無線網(wǎng)絡(luò)的標識和密碼的iBeacon格式的報文。
S2:利用預(yù)設(shè)iBeacon設(shè)備向外廣播所述報文,所述預(yù)設(shè)iBeacon設(shè)備位于所述無線網(wǎng)絡(luò)的覆蓋范圍內(nèi)。
在本實施方式中,在將無線網(wǎng)絡(luò)的標識和密碼編碼成iBeacon格式的報文后,可以通過預(yù)設(shè)iBeacon設(shè)備向外廣播所述報文。所述預(yù)設(shè)iBeacon設(shè)備可以是任何具備iBeacon功能的電子設(shè)備。所述預(yù)設(shè)iBeacon設(shè)備可以位于所述無線網(wǎng)絡(luò)的覆蓋范圍內(nèi)。這樣,在用戶處于無線網(wǎng)絡(luò)的覆蓋范圍內(nèi)時,也可以接收到所述預(yù)設(shè)iBeacon設(shè)備廣播的報文。優(yōu)選地,所述預(yù)設(shè)iBeacon設(shè)備可以與無線網(wǎng)絡(luò)設(shè)備放在一起,并且可以將兩個設(shè)備的輻射功率設(shè)置成相同的,這樣便可以具備相同的覆蓋范圍。
S3:接收iBeacon設(shè)備廣播的報文,并將接收的報文解碼為目標標識和目標密碼。
在本實施方式中,當用戶進入無線網(wǎng)絡(luò)的覆蓋范圍內(nèi)時,用戶的終端設(shè)備便可以接收到iBeacon設(shè)備廣播的報文。所述用戶的終端設(shè)備也可以是具備iBeacon功能的電子設(shè)備,例如智能手機、平板電腦、智能可穿戴設(shè)備等。
在本實施方式中,當用戶的終端設(shè)備接收到iBeacon設(shè)備廣播的報文時,可以將接收的報文解碼為目標標識和目標密碼。具體地,所述目標標識和目標密碼在編碼形成iBeacon格式的報文時,通常會在報文中攜帶編碼算法對應(yīng)的編碼密鑰。這樣,便可以獲取接收到的報文對應(yīng)的編碼密鑰,并利用與所述編碼密鑰相適配的解碼算法對接收到的報文進行解碼,以得到所述目標標識和目標密碼。
隨著無線網(wǎng)絡(luò)的多樣化,用戶的終端設(shè)備可能會同時接收到多個iBeacon設(shè)備廣播的報文,那么在這種情況下,為了保證無線信號的穩(wěn)定性,可以遍歷各個報文中包含的接收信號強度指示,并將接收信號強度最強的報文解碼為目標標識和目標密碼。如果接收信號強度最強的報文有多個,那么可以隨機從中選取一個進行連接。
S4:搜索與所述目標標識相適配的目標無線網(wǎng)絡(luò),并向所述目標無線網(wǎng)絡(luò)發(fā)送包含所述目標密碼的登錄請求,以與所述目標無線網(wǎng)絡(luò)建立連接。
在本實施方式中,在解碼得到目標標識和目標密碼之后,終端設(shè)備便可以自動在附近搜索與所述目標標識相適配的目標無線網(wǎng)絡(luò)。具體地,各個無線網(wǎng)絡(luò)通常是通過SSID來表示的,所述目標標識與目標無線網(wǎng)絡(luò)相匹配可以指所述目標標識與所述目標無線網(wǎng)絡(luò)的SSID一致;或者所述目標標識與所述目標無線網(wǎng)絡(luò)的SSID之間滿足預(yù)設(shè)映射關(guān)系。具體地,所述預(yù)設(shè)映射關(guān)系可以是一種加密算法,通過將目標無線網(wǎng)絡(luò)的SSID進行加密運算后,便可以得到所述目標標識。這樣處理的目的是防止不法分子對終端設(shè)備中的目標標識進行攔截,從而對目標標識對應(yīng)的無線網(wǎng)絡(luò)進行信息竊取。通過加密算法在目標標識和SSID之間進行轉(zhuǎn)換,就算不法分子攔截了目標標識,但在當前的無線網(wǎng)絡(luò)列表中也找不到與目標標識一致的SSID,這樣便保證了網(wǎng)絡(luò)的安全性。
在本實施方式中,在搜索到與所述目標標識相適配的目標無線網(wǎng)絡(luò)后,便可以向所述目標無線網(wǎng)絡(luò)發(fā)送包含所述目標密碼的登錄請求。所述目標無線網(wǎng)絡(luò)可以驗證該登陸請求中攜帶的目標密碼,當驗證通過時,用戶的終端設(shè)備便可以與所述目標無線網(wǎng)絡(luò)建立連接。
在本申請一個實施方式中,為了使得用戶的終端設(shè)備下次能夠自動連接上目標無線網(wǎng)絡(luò),所述目標無線網(wǎng)絡(luò)可以針對該用戶的終端設(shè)備,制作用于自動登錄的令牌信息(Token)。具體地,用戶的終端設(shè)備在向目標無線網(wǎng)絡(luò)發(fā)起登陸請求時,可以在請求中包括終端設(shè)備自身的標識。所述標識可以唯一代表該終端設(shè)備,例如可以是終端設(shè)備的序列號或者MAC地址等。這樣,目標無線網(wǎng)絡(luò)便可以將終端設(shè)備的標識通過AES等加密算法計算得到一個授權(quán)碼,然后可以通過JSON Web Tokens機制,將計算得到的授權(quán)碼加入到Payload字段中,從而形成攜帶授權(quán)碼的令牌信息。用戶的終端設(shè)備可以將該令牌信息存儲在本地,當下次再次訪問該目標無線網(wǎng)絡(luò)時,可以直接將令牌信息發(fā)送給目標無線網(wǎng)絡(luò)。目標無線網(wǎng)絡(luò)驗證無誤后便可以直接建立網(wǎng)絡(luò)連接,從而進一步簡化了無線網(wǎng)絡(luò)的鏈接方式。
請參閱圖2,本申請還提供一種連接無線網(wǎng)絡(luò)的系統(tǒng),所述系統(tǒng)包括:
報文編碼單元100,用于預(yù)先將無線網(wǎng)絡(luò)對應(yīng)的標識和密碼編碼成符合iBeacon格式的報文;
報文廣播單元200,用于利用預(yù)設(shè)iBeacon設(shè)備向外廣播所述報文,所述預(yù)設(shè)iBeacon設(shè)備位于所述無線網(wǎng)絡(luò)的覆蓋范圍內(nèi);
報文接收單元300,用于接收iBeacon設(shè)備廣播的報文,并將接收的報文解碼為目標標識和目標密碼;
網(wǎng)絡(luò)連接單元400,用于搜索與所述目標標識相適配的目標無線網(wǎng)絡(luò),并向所述目標無線網(wǎng)絡(luò)發(fā)送包含所述目標密碼的登錄請求,以與所述目標無線網(wǎng)絡(luò)建立連接。
在本申請一個實施方式中,所述報文編碼單元100具體包括:
轉(zhuǎn)換模塊,用于將用于表征所述無線網(wǎng)絡(luò)的標識和密碼的字符串轉(zhuǎn)換為16進制的數(shù)字;
字段填充模塊,用于將轉(zhuǎn)換得到的16進制的數(shù)字填充至預(yù)設(shè)iBeacon數(shù)據(jù)報文的供應(yīng)商特定字段中,以形成包含所述無線網(wǎng)絡(luò)的標識和密碼的iBeacon格式的報文。
在本申請一個實施方式中,所述報文接收單元300包括:
強度識別模塊,用于當接收到的報文有至少兩個時,遍歷各個報文中包含的接收信號強度指示,并將接收信號強度最強的報文解碼為目標標識和目標密碼。
由上可見,本發(fā)明提供的一種連接無線網(wǎng)絡(luò)的方法及系統(tǒng),可以通過終端設(shè)備的藍牙功能,通過iBeacon廣播的報文進行網(wǎng)絡(luò)連接。終端設(shè)備可以從iBeacon設(shè)備處獲取到廣播的報文,通過對報文進行解碼,可以獲取報文內(nèi)包含的無線網(wǎng)絡(luò)的標識和密碼。這樣,終端設(shè)備可以基于無線網(wǎng)絡(luò)的標識,自動搜索能夠連接的無線網(wǎng)絡(luò),并且可以自動輸入無線網(wǎng)絡(luò)的密碼,從而與無線網(wǎng)絡(luò)建立連接。由此可見,本發(fā)明提供的一種連接無線網(wǎng)絡(luò)的方法及系統(tǒng),整個過程可以自動操作,無需用戶手動輸入復(fù)雜的信息,從而簡化了連接無線網(wǎng)絡(luò)的步驟,大大提高了用戶的操作體驗。
上面對本申請的各種實施方式的描述以描述的目的提供給本領(lǐng)域技術(shù)人員。其不旨在是窮舉的、或者不旨在將本發(fā)明限制于單個公開的實施方式。如上所述,本申請的各種替代和變化對于上述技術(shù)所屬領(lǐng)域技術(shù)人員而言將是顯而易見的。因此,雖然已經(jīng)具體討論了一些另選的實施方式,但是其它實施方式將是顯而易見的,或者本領(lǐng)域技術(shù)人員相對容易得出。本申請旨在包括在此已經(jīng)討論過的本發(fā)明的所有替代、修改、和變化,以及落在上述申請的精神和范圍內(nèi)的其它實施方式。