本發(fā)明涉及無(wú)線網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種接入點(diǎn)連接方法及裝置。
背景技術(shù):
隨著無(wú)線網(wǎng)絡(luò)技術(shù)的發(fā)展,大量WiFi(Wireless Fidelity,無(wú)線保真)接入點(diǎn)的部署給用戶的生活帶來(lái)了極大的便利。例如,在很多公共場(chǎng)合,均部署有多個(gè)WiFi接入點(diǎn),終端可以連接任一WiFi接入點(diǎn),便可達(dá)到訪問(wèn)互聯(lián)網(wǎng)的目的。
現(xiàn)有技術(shù)中,大部分WiFi接入點(diǎn)均設(shè)置有密碼,為了方便用戶獲取WiFi接入點(diǎn)的密碼,服務(wù)器中可以存儲(chǔ)大一些WiFi接入點(diǎn)的接入點(diǎn)信息以及對(duì)應(yīng)的密碼。終端在連接設(shè)置了密碼的WiFi接入點(diǎn)時(shí),可根據(jù)該WiFi接入點(diǎn)的接入點(diǎn)信息從服務(wù)器獲取相應(yīng)的密碼,進(jìn)而根據(jù)獲取到的密碼,連接該WiFi接入點(diǎn)。
在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
上述WiFi接入點(diǎn)連接的過(guò)程中,終端需要從服務(wù)器獲取密碼,使得終端必須處于網(wǎng)絡(luò)連接狀態(tài)時(shí),才能連接該WiFi接入點(diǎn)。一旦終端無(wú)法聯(lián)網(wǎng),便不能從服務(wù)器獲取WiFi接入點(diǎn)的密碼,進(jìn)而不能連接該WiFi接入點(diǎn),因此,上述連接方法限制性強(qiáng)。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種接入點(diǎn)連接方法及裝置。所述技術(shù)方案如下:
第一方面,提供了一種接入點(diǎn)連接方法,所述方法包括:
當(dāng)檢測(cè)到對(duì)目標(biāo)接入點(diǎn)的連接操作時(shí),確定目標(biāo)接入點(diǎn)信息,所述目標(biāo)接入點(diǎn)信息用于標(biāo)識(shí)所述目標(biāo)接入點(diǎn);
根據(jù)所述目標(biāo)接入點(diǎn)信息,從本地已存儲(chǔ)的離線數(shù)據(jù)庫(kù)中獲取目標(biāo)密碼,所述離線數(shù)據(jù)庫(kù)用于存儲(chǔ)接入點(diǎn)信息以及對(duì)應(yīng)的密碼,所述目標(biāo)密碼為與所述 接入點(diǎn)信息匹配的密碼;
根據(jù)所述目標(biāo)密碼,連接所述目標(biāo)接入點(diǎn)。
第二方面,提供了一種接入點(diǎn)連接方法,所述方法包括:
接收終端的下載請(qǐng)求,所述下載請(qǐng)求中攜帶終端位置信息;
獲取待發(fā)送的數(shù)據(jù),所述數(shù)據(jù)包括與所述終端位置信息位于同一地理區(qū)域的接入點(diǎn)信息以及對(duì)應(yīng)的密碼;
將所述數(shù)據(jù)發(fā)送至所述終端,由所述終端根據(jù)所述數(shù)據(jù)連接接入點(diǎn)。
第三方面,提供了一種接入點(diǎn)連接裝置,所述裝置包括:
確定模塊,用于當(dāng)檢測(cè)到對(duì)目標(biāo)接入點(diǎn)的連接操作時(shí),確定目標(biāo)接入點(diǎn)信息,所述目標(biāo)接入點(diǎn)信息用于標(biāo)識(shí)所述目標(biāo)接入點(diǎn);
獲取模塊,用于根據(jù)所述目標(biāo)接入點(diǎn)信息,從本地已存儲(chǔ)的離線數(shù)據(jù)庫(kù)中獲取目標(biāo)密碼,所述離線數(shù)據(jù)庫(kù)用于存儲(chǔ)接入點(diǎn)信息以及對(duì)應(yīng)的密碼,所述目標(biāo)密碼為與所述接入點(diǎn)信息匹配的密碼;
連接模塊,用于根據(jù)所述目標(biāo)密碼,連接所述目標(biāo)接入點(diǎn)。
第四方面,提供了一種接入點(diǎn)連接裝置,所述裝置包括:
接收模塊,用于接收終端的下載請(qǐng)求,所述下載請(qǐng)求中攜帶終端位置信息;
第一獲取模塊,用于獲取待發(fā)送的數(shù)據(jù),所述數(shù)據(jù)包括與所述終端位置信息位于同一地理區(qū)域的接入點(diǎn)信息以及對(duì)應(yīng)的密碼;
發(fā)送模塊,用于將所述數(shù)據(jù)發(fā)送至所述終端,由所述終端根據(jù)所述數(shù)據(jù)連接接入點(diǎn)。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
通過(guò)將從服務(wù)器獲取接入點(diǎn)信息以及對(duì)應(yīng)的密碼存儲(chǔ)為離線數(shù)據(jù)庫(kù),使得終端處于任意網(wǎng)絡(luò)連接狀態(tài)時(shí),均能利用離線數(shù)據(jù)庫(kù)獲取到需要連接的接入點(diǎn)的密碼,進(jìn)而連接該接入點(diǎn),打破了只有終端在網(wǎng)絡(luò)連接狀態(tài)時(shí)才能連接接入點(diǎn)的限制。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種接入點(diǎn)連接方法的流程圖;
圖2是本發(fā)明實(shí)施例提供的一種接入點(diǎn)連接方法的流程圖;
圖3A是本發(fā)明實(shí)施例提供的一種接入點(diǎn)連接方法的流程圖;
圖3B是本發(fā)明實(shí)施例提供的一種終端獲取目標(biāo)密碼的流程圖;
圖3C是本發(fā)明實(shí)施例提供的一種終端更新離線數(shù)據(jù)庫(kù)的流程圖;
圖4A是本發(fā)明實(shí)施例提供的一種接入點(diǎn)連接方法的流程圖;
圖4B是本發(fā)明實(shí)施例提供的一種終端獲取目標(biāo)密碼的流程圖;
圖4C是本發(fā)明實(shí)施例提供的一種由近及遠(yuǎn)的查詢順序示意圖;
圖5是本發(fā)明實(shí)施例提供的一種接入點(diǎn)連接裝置的框圖;
圖6是本發(fā)明實(shí)施例提供的一種接入點(diǎn)連接裝置的框圖;
圖7是本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖;
圖8是本發(fā)明實(shí)施例提供的一種接入點(diǎn)連接裝置的框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
圖1是本發(fā)明實(shí)施例提供的一種接入點(diǎn)連接方法的流程圖,用于終端,參見(jiàn)圖1,本發(fā)明實(shí)施例提供的方法流程包括:
101、當(dāng)檢測(cè)到對(duì)目標(biāo)接入點(diǎn)的連接操作時(shí),確定目標(biāo)接入點(diǎn)信息,目標(biāo)接入點(diǎn)信息用于標(biāo)識(shí)目標(biāo)接入點(diǎn)。
102、根據(jù)目標(biāo)接入點(diǎn)信息,從本地已存儲(chǔ)的離線數(shù)據(jù)庫(kù)中獲取目標(biāo)密碼,離線數(shù)據(jù)庫(kù)用于存儲(chǔ)接入點(diǎn)信息以及對(duì)應(yīng)的密碼,目標(biāo)密碼為與接入點(diǎn)信息匹配的密碼。
103、根據(jù)目標(biāo)密碼,連接目標(biāo)接入點(diǎn)。
本發(fā)明實(shí)施例提供的方法,通過(guò)將從服務(wù)器獲取接入點(diǎn)信息以及對(duì)應(yīng)的密碼存儲(chǔ)為離線數(shù)據(jù)庫(kù),使得終端處于任意網(wǎng)絡(luò)連接狀態(tài)時(shí),均能利用離線數(shù)據(jù) 庫(kù)獲取到需要連接的接入點(diǎn)的密碼,進(jìn)而連接該接入點(diǎn),打破了只有終端在網(wǎng)絡(luò)連接狀態(tài)時(shí)才能連接接入點(diǎn)的限制。
可選地,目標(biāo)接入點(diǎn)信息包括目標(biāo)接入點(diǎn)的SSID(Service Set Identifier,服務(wù)集合標(biāo)識(shí))和BSSID(Basic Service Set Identifier,基礎(chǔ)服務(wù)集合標(biāo)識(shí))。
可選地,離線數(shù)據(jù)庫(kù)中所存儲(chǔ)的接入點(diǎn)信息以及對(duì)應(yīng)的密碼為由服務(wù)器進(jìn)行加密得到的密文,
相應(yīng)地,根據(jù)目標(biāo)接入點(diǎn)信息,從本地已存儲(chǔ)的離線數(shù)據(jù)庫(kù)中獲取目標(biāo)密碼包括:
對(duì)目標(biāo)接入點(diǎn)信息進(jìn)行加密,得到目標(biāo)接入點(diǎn)信息密文;
判斷離線數(shù)據(jù)庫(kù)中是否包含目標(biāo)接入點(diǎn)信息密文;
如果包含,則從離線數(shù)據(jù)庫(kù)中獲取與目標(biāo)接入點(diǎn)信息密文對(duì)應(yīng)的加密密碼,將獲取到的加密密碼進(jìn)行解密,得到目標(biāo)密碼。
可選地,對(duì)目標(biāo)接入點(diǎn)信息進(jìn)行加密,得到目標(biāo)接入點(diǎn)信息密文包括:
根據(jù)第一加密算法,計(jì)算SSID的哈希值以及BSSID的哈希值;
將SSID的哈希值與BSSID的哈希值進(jìn)行組合,得到接入點(diǎn)密文。
可選地,目標(biāo)接入點(diǎn)信息包括目標(biāo)接入點(diǎn)的SSID和終端位置信息。
可選地,根據(jù)目標(biāo)接入點(diǎn)信息,從本地已存儲(chǔ)的離線數(shù)據(jù)庫(kù)中獲取目標(biāo)密碼包括:
根據(jù)終端位置信息,獲取多個(gè)區(qū)域信息,每個(gè)區(qū)域信息位于終端位置信息的預(yù)設(shè)范圍內(nèi);
根據(jù)多個(gè)區(qū)域信息和SSID,確定多個(gè)待查詢信息,每個(gè)待查詢信息用于指示SSID和多個(gè)區(qū)域信息中的一個(gè)區(qū)域信息;
判斷多個(gè)待查詢信息中是否包括目標(biāo)查詢信息,目標(biāo)查詢信息為存儲(chǔ)于離線數(shù)據(jù)庫(kù)內(nèi)的待查詢信息;
如果包括,從離線數(shù)據(jù)庫(kù)中獲取與目標(biāo)查詢信息對(duì)應(yīng)的密碼,將獲取到的密碼確定為目標(biāo)密碼。
可選地,離線數(shù)據(jù)庫(kù)中所存儲(chǔ)的接入點(diǎn)信息以及對(duì)應(yīng)的密碼為由服務(wù)器進(jìn)行加密得到的密文,
根據(jù)多個(gè)區(qū)域信息和SSID,確定多個(gè)待查詢信息包括:
根據(jù)預(yù)設(shè)編碼方式,對(duì)多個(gè)區(qū)域信息進(jìn)行編碼,根據(jù)第二加密算法對(duì)SSID 進(jìn)行加密,得到多個(gè)待查詢信息;
從離線數(shù)據(jù)庫(kù)中獲取與目標(biāo)查詢信息對(duì)應(yīng)的密碼,將獲取到的密碼確定為目標(biāo)密碼包括:
從離線數(shù)據(jù)庫(kù)中獲取與目標(biāo)查詢信息對(duì)應(yīng)的加密密碼,將獲取到的加密密碼進(jìn)行解密,得到目標(biāo)密碼。
可選地,該方法還包括:
向服務(wù)器發(fā)送下載請(qǐng)求,下載請(qǐng)求攜帶終端位置信息;
接收服務(wù)器返回的數(shù)據(jù),將數(shù)據(jù)存儲(chǔ)為離線數(shù)據(jù)庫(kù),數(shù)據(jù)為與終端位置信息位于同一地理區(qū)域的接入點(diǎn)信息以及對(duì)應(yīng)的密碼。
可選地,第一加密算法為不可逆的加密算法。
可選地,預(yù)設(shè)編碼方式為不可逆的編碼方式,第二加密算法為不可逆的加密算法。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本公開(kāi)的可選實(shí)施例,在此不再一一贅述。
圖2是本發(fā)明實(shí)施例提供的一種接入點(diǎn)連接方法的流程圖,用于服務(wù)器,參見(jiàn)圖2,本發(fā)明實(shí)施例提供的方法流程包括:
201、接收終端的下載請(qǐng)求,該下載請(qǐng)求中攜帶終端位置信息。
202、獲取待發(fā)送的數(shù)據(jù),數(shù)據(jù)包括與終端位置信息位于同一地理區(qū)域的接入點(diǎn)信息以及對(duì)應(yīng)的密碼。
203、將數(shù)據(jù)發(fā)送至終端,由終端根據(jù)數(shù)據(jù)連接接入點(diǎn)。
本發(fā)明實(shí)施例提供的方法,通過(guò)將篩選出來(lái)的接入點(diǎn)信息以及對(duì)應(yīng)的密碼發(fā)送至終端,由終端存儲(chǔ)為離線數(shù)據(jù)庫(kù),使得終端處于任意網(wǎng)絡(luò)連接狀態(tài)時(shí),均能利用離線數(shù)據(jù)庫(kù)獲取到需要連接的接入點(diǎn)的密碼,打破了只有終端在網(wǎng)絡(luò)連接狀態(tài)時(shí)才能連接接入點(diǎn)的限制。
可選地,該方法還包括:
獲取位于同一地理區(qū)域內(nèi)被請(qǐng)求次數(shù)超過(guò)第一預(yù)設(shè)閾值的第一接入點(diǎn)信息以及對(duì)應(yīng)的密碼,按照地理區(qū)域?qū)Λ@取到的第一接入點(diǎn)信息以及對(duì)應(yīng)的密碼進(jìn)行分組存儲(chǔ);和/或,
獲取位于同一地理區(qū)域內(nèi)數(shù)據(jù)網(wǎng)絡(luò)信號(hào)強(qiáng)度小于第二預(yù)設(shè)閾值的第二接入 點(diǎn)信息以及對(duì)應(yīng)的密碼,按照地理區(qū)域?qū)Λ@取到的第二接入點(diǎn)信息以及對(duì)應(yīng)的密碼進(jìn)行分組存儲(chǔ)。
可選地,數(shù)據(jù)為對(duì)接入點(diǎn)信息以及對(duì)應(yīng)的密碼進(jìn)行加密得到的密文。
可選地,該方法還包括:
當(dāng)接入點(diǎn)信息包括接入點(diǎn)的SSID和BSSID時(shí),根據(jù)第一加密算法,對(duì)接入點(diǎn)信息進(jìn)行加密,得到接入點(diǎn)信息密文;根據(jù)第三加密算法,對(duì)與接入點(diǎn)信息對(duì)應(yīng)的密碼進(jìn)行加密,得到與接入點(diǎn)信息密文對(duì)應(yīng)的加密密碼;或,
當(dāng)接入點(diǎn)信息包括接入點(diǎn)的SSID和終端位置信息時(shí),根據(jù)第二加密算法,對(duì)SSID進(jìn)行加密,得到SSID密文;根據(jù)預(yù)設(shè)編碼方式,對(duì)終端位置信息進(jìn)行編碼,得到位置編碼;將SSID密文與位置編碼進(jìn)行組合,得到接入點(diǎn)信息密文;根據(jù)第三加密算法,對(duì)接入點(diǎn)信息對(duì)應(yīng)的密碼進(jìn)行加密,得到與接入點(diǎn)信息密文對(duì)應(yīng)的加密密碼。
可選地,當(dāng)接入點(diǎn)信息包括接入點(diǎn)的SSID和BSSID時(shí),根據(jù)第一加密算法,對(duì)接入點(diǎn)信息進(jìn)行加密,得到接入點(diǎn)信息密文包括:
計(jì)算SSID的哈希值以及BSSID的哈希值;
將SSID的哈希值與BSSID的哈希值進(jìn)行組合,得到接入點(diǎn)信息密文。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本公開(kāi)的可選實(shí)施例,在此不再一一贅述。
圖3A是本發(fā)明實(shí)施例提供的一種接入點(diǎn)連接方法的流程圖,交互主體為終端和服務(wù)器,接入點(diǎn)信息包括接入點(diǎn)的SSID和BSSID,參見(jiàn)圖3A,本發(fā)明實(shí)施例提供的方法流程包括:
301、終端向服務(wù)器發(fā)送下載請(qǐng)求,該下載請(qǐng)求攜帶終端位置信息。
在本發(fā)明實(shí)施例中,終端具有連接接入點(diǎn)的功能。終端可以向服務(wù)器發(fā)送下載請(qǐng)求,以便從服務(wù)器獲取與終端位置信息位于同一地理區(qū)域的接入點(diǎn)信息以及對(duì)應(yīng)的密碼。終端可以周期性地發(fā)送下載請(qǐng)求,或者終端在檢測(cè)到觸發(fā)條件時(shí)發(fā)送下載請(qǐng)求,本發(fā)明實(shí)施例對(duì)此不作具體限定。其中,觸發(fā)條件可以為終端處于網(wǎng)絡(luò)連接狀態(tài)時(shí),或者為終端檢測(cè)到數(shù)據(jù)下載的觸發(fā)操作,或者為終端檢測(cè)到接入點(diǎn)連接操作,本發(fā)明實(shí)施例對(duì)此不作具體限定。
302、服務(wù)器在接收到終端的下載請(qǐng)求后,獲取待發(fā)送的數(shù)據(jù),將該待發(fā)送 的數(shù)據(jù)發(fā)送至終端,該待發(fā)送的數(shù)據(jù)包括與終端位置信息位于同一地理區(qū)域的接入點(diǎn)信息以及對(duì)應(yīng)的密碼,接入點(diǎn)信息包括接入點(diǎn)的SSID和BSSID。
現(xiàn)有技術(shù)中,一般地當(dāng)終端處于網(wǎng)絡(luò)連接狀態(tài)時(shí),如果檢測(cè)到對(duì)任一接入點(diǎn)的連接操作,終端可向服務(wù)器發(fā)接入點(diǎn)的密碼獲取請(qǐng)求,由服務(wù)器根據(jù)該接入點(diǎn)的接入點(diǎn)信息返回該接入點(diǎn)的密碼,終端根據(jù)接收到的密碼連接該接入點(diǎn)。但是,基于一些原因(比如,終端數(shù)據(jù)流量不足,或者終端所在位置的數(shù)據(jù)網(wǎng)絡(luò)信號(hào)較差等),終端無(wú)法連接服務(wù)器,進(jìn)而無(wú)法連接接入點(diǎn)。
在本發(fā)明實(shí)施例中,服務(wù)器可存儲(chǔ)大量的接入點(diǎn)信息以及對(duì)應(yīng)的密碼,例如WiFi接入點(diǎn)的接入點(diǎn)信息以及對(duì)應(yīng)的WiFi密碼等。為了使終端在任意網(wǎng)絡(luò)狀態(tài)下,特別是非網(wǎng)絡(luò)連接狀態(tài)下能夠獲取到接入點(diǎn)的密碼,進(jìn)而連接至接入點(diǎn)以達(dá)到上網(wǎng)的目的,服務(wù)器可根據(jù)終端的下載請(qǐng)求,將存儲(chǔ)的數(shù)據(jù)(包括接入點(diǎn)信息以及對(duì)應(yīng)的密碼)發(fā)送至終端,使得終端能夠?qū)⒔邮盏降臄?shù)據(jù)存儲(chǔ)為離線數(shù)據(jù)庫(kù),并可直接通過(guò)離線數(shù)據(jù)庫(kù)便可獲取接入點(diǎn)的密碼。
進(jìn)一步地,考慮到終端的存儲(chǔ)容量有限,為了提高終端存儲(chǔ)空間的利用率,同時(shí)保證終端連接接入點(diǎn)的成功率,服務(wù)器可根據(jù)預(yù)設(shè)篩選條件,在存儲(chǔ)的接入點(diǎn)信息以及對(duì)應(yīng)的密碼中,篩選出一部分對(duì)于用戶來(lái)說(shuō)價(jià)值較高的接入點(diǎn)信息,之后,從篩選出的數(shù)據(jù)中獲取與終端位置信息位于同一地理區(qū)域的待發(fā)送的數(shù)據(jù),并將待發(fā)送的數(shù)據(jù)發(fā)送至終端。
其中,由于用戶的活動(dòng)范圍一般是固定的,服務(wù)器在對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行篩選時(shí),可按照地理區(qū)域進(jìn)行篩選,以縮小后續(xù)進(jìn)一步篩選的范圍,提高篩選效率,具體的篩選過(guò)程可以分為以下幾種情況:
第一種情況:獲取位于同一地理區(qū)域內(nèi)被請(qǐng)求次數(shù)超過(guò)第一預(yù)設(shè)閾值的第一接入點(diǎn)信息以及對(duì)應(yīng)的密碼,按照地理區(qū)域?qū)Λ@取到的第一接入點(diǎn)信息以及對(duì)應(yīng)的密碼進(jìn)行分組存儲(chǔ)。
其中,第一預(yù)設(shè)閾值可由服務(wù)器根據(jù)需要進(jìn)行預(yù)先設(shè)置或者修改,本發(fā)明實(shí)施例對(duì)此不作具體限定。
需要說(shuō)明的是,對(duì)于服務(wù)器存儲(chǔ)的任一接入點(diǎn)信息,服務(wù)器在接收到終端對(duì)該接入點(diǎn)的密碼獲取請(qǐng)求時(shí),會(huì)對(duì)應(yīng)記錄該接入點(diǎn)信息被請(qǐng)求次數(shù)。將被請(qǐng)求次數(shù)超過(guò)第一預(yù)設(shè)閾值作為篩選條件的原因是,該被請(qǐng)求次數(shù)反映了相應(yīng)接入點(diǎn)被連接的次數(shù),相應(yīng)地,該接入點(diǎn)信息對(duì)應(yīng)的被請(qǐng)求次數(shù)越高,說(shuō)明終端 連接相應(yīng)接入點(diǎn)的概率越高,也即是,該接入點(diǎn)對(duì)用戶來(lái)說(shuō)價(jià)值較高。因此,通過(guò)將終端連接概率高的接入點(diǎn)信息篩選出來(lái),能夠滿足終端對(duì)接入點(diǎn)的連接需求,同時(shí)避免了終端存儲(chǔ)空間的浪費(fèi)。
其中,被請(qǐng)求次數(shù)還可為在預(yù)設(shè)時(shí)間段內(nèi)的被請(qǐng)求次數(shù),該預(yù)設(shè)時(shí)間段可由服務(wù)器根據(jù)需求進(jìn)行預(yù)先設(shè)置或修改,該預(yù)設(shè)時(shí)間段可為1天、1周、1個(gè)月等,本發(fā)明實(shí)施例對(duì)此不作具體限定。由于接入點(diǎn)被連接的情況可能會(huì)隨著時(shí)間在不斷變化,比如有的接入點(diǎn)在一段時(shí)間內(nèi)每天至少有10個(gè)終端連接,而可能由于商家停止?fàn)I業(yè)導(dǎo)致后續(xù)沒(méi)有終端連接該接入點(diǎn),因此通過(guò)統(tǒng)計(jì)預(yù)設(shè)時(shí)間段內(nèi)的被連接次數(shù),使得篩選出來(lái)的數(shù)據(jù)更能符合接入點(diǎn)的實(shí)際連接情況,提高了篩選的準(zhǔn)確性,保證了終端連接接入點(diǎn)的成功率。
第二種情況:獲取位于同一地理區(qū)域內(nèi)數(shù)據(jù)網(wǎng)絡(luò)信號(hào)強(qiáng)度小于第二預(yù)設(shè)閾值的第二接入點(diǎn)信息以及對(duì)應(yīng)的密碼,按照地理區(qū)域?qū)Λ@取到的第二接入點(diǎn)信息以及對(duì)應(yīng)的密碼進(jìn)行分組存儲(chǔ)。
其中,第二預(yù)設(shè)閾值可由服務(wù)器根據(jù)需要進(jìn)行預(yù)先設(shè)置或者修改,本發(fā)明實(shí)施例對(duì)此不作具體限定。
需要說(shuō)明的是,對(duì)于服務(wù)器存儲(chǔ)的任一接入點(diǎn)信息,服務(wù)器還可對(duì)應(yīng)該接入點(diǎn)信息記錄終端的數(shù)據(jù)網(wǎng)絡(luò)信號(hào)強(qiáng)度。具體地,終端可在搜索到附近的接入點(diǎn)時(shí),向服務(wù)器上報(bào)搜索到的接入點(diǎn)信息以及自身的數(shù)據(jù)網(wǎng)絡(luò)信號(hào)強(qiáng)度,由服務(wù)器對(duì)應(yīng)相應(yīng)的接入點(diǎn)信息記錄該數(shù)據(jù)信號(hào)強(qiáng)度。其中,記錄的數(shù)據(jù)網(wǎng)絡(luò)信號(hào)較弱時(shí),說(shuō)明終端在該接入點(diǎn)附近時(shí)無(wú)法連接網(wǎng)絡(luò),此時(shí),終端需要連接該接入點(diǎn)的可能性越大,也即是,數(shù)據(jù)網(wǎng)絡(luò)信號(hào)較弱對(duì)應(yīng)的接入點(diǎn)的對(duì)用戶來(lái)說(shuō)價(jià)值較高。因此,通過(guò)將數(shù)據(jù)網(wǎng)絡(luò)信號(hào)較弱的接入點(diǎn)信息篩選出來(lái),能夠滿足終端對(duì)接入點(diǎn)的連接需求,同時(shí)避免了終端存儲(chǔ)空間的浪費(fèi)。
第三種情況:結(jié)合上述第一種情況和第二種情況進(jìn)行篩選,使得篩選出的數(shù)據(jù)既能夠覆蓋被連接次數(shù)較高的接入點(diǎn)信息,又能夠覆蓋數(shù)據(jù)網(wǎng)絡(luò)信號(hào)較弱的接入點(diǎn)信息,擴(kuò)大了篩選結(jié)果的覆蓋范圍,可以進(jìn)一步地提高終端連接接入點(diǎn)的成功率。
需要說(shuō)明的是,上述地理區(qū)域可按照行政區(qū)域進(jìn)行劃分,比如,按照不同的城市進(jìn)行劃分等;或者按照其他區(qū)域劃分方式進(jìn)行劃分,本發(fā)明實(shí)施例對(duì)此不作具體限定。具體地,對(duì)于服務(wù)器存儲(chǔ)的任一接入點(diǎn)信息,服務(wù)器均可對(duì)應(yīng) 存儲(chǔ)該接入點(diǎn)的位置信息,該接入點(diǎn)的位置信息可由服務(wù)器在用戶(比如商家)注冊(cè)接入點(diǎn)信息時(shí)獲?。换蛘哂山K端在連接接入點(diǎn)時(shí)上報(bào)自身的位置信息,服務(wù)器將終端上報(bào)的位置信息存儲(chǔ)為該接入點(diǎn)的位置信息。服務(wù)器可以根據(jù)接入點(diǎn)的位置信息確定其所在的地理區(qū)域。
需要說(shuō)明的是,由于服務(wù)器存儲(chǔ)的接入點(diǎn)信息以及對(duì)應(yīng)的密碼會(huì)發(fā)生更新,例如,增加了新的接入點(diǎn)信息以及對(duì)應(yīng)密碼的記錄,或者接入點(diǎn)信息發(fā)生更改,比如接入點(diǎn)的SSID發(fā)生更改,或者接入點(diǎn)的密碼發(fā)生更改等,服務(wù)器會(huì)根據(jù)實(shí)際的變化情況,多次執(zhí)行篩選的過(guò)程,以保證篩選出的數(shù)據(jù)的準(zhǔn)確性。對(duì)于每一次篩選出的數(shù)據(jù),服務(wù)器均會(huì)根據(jù)該數(shù)據(jù)所屬的地理區(qū)域,為其添加數(shù)據(jù)的版本,使得終端能夠根據(jù)版本對(duì)本地?cái)?shù)據(jù)進(jìn)行更新。例如,地理區(qū)域?yàn)楸本r(shí),服務(wù)器第一次篩選出的北京區(qū)域內(nèi)滿足上述篩選條件的數(shù)據(jù)的版本為bj-version1,服務(wù)器第二次篩選出的北京區(qū)域內(nèi)滿足上述篩選條件的數(shù)據(jù)的版本為bj-version2等,使得當(dāng)終端本地?cái)?shù)據(jù)的版本為bj-version1時(shí),可從服務(wù)器獲取版本為bj-version2的數(shù)據(jù)進(jìn)行更新。
在本發(fā)明實(shí)施例中,為了保證數(shù)據(jù)的安全性,服務(wù)器獲取到的待發(fā)送的數(shù)據(jù)可為對(duì)接入點(diǎn)信息以及對(duì)應(yīng)的密碼進(jìn)行加密得到的密文。具體地,服務(wù)器在獲取到與終端位置信息在同一地理區(qū)域的接入點(diǎn)信息以及對(duì)應(yīng)的密碼后,根據(jù)第一加密算法,對(duì)接入點(diǎn)信息包括的SSID和BSSID進(jìn)行加密,得到接入點(diǎn)信息密文;根據(jù)第三加密算法,對(duì)與接入點(diǎn)信息對(duì)應(yīng)的密碼進(jìn)行加密,得到與接入點(diǎn)信息密文對(duì)應(yīng)的加密密碼。此外,由于加密后的密文占用的存儲(chǔ)空間小于加密前的明文占用的存儲(chǔ)空間,因此,通過(guò)加密還可以進(jìn)一步地減少待發(fā)送的數(shù)據(jù)在終端占用的存儲(chǔ)空間,進(jìn)而提高終端的存儲(chǔ)空間利用率。
其中,第一加密算法和第三加密算法可以相同也可以不同。由于在終端連接接入點(diǎn)時(shí),對(duì)接入點(diǎn)信息的表示形式是明文還是密文沒(méi)有要求,而在終端連接接入點(diǎn)時(shí),需明確密碼的明文,因此,結(jié)合終端連接接入點(diǎn)的實(shí)際需求,同時(shí)進(jìn)一步地加強(qiáng)數(shù)據(jù)的安全性,優(yōu)選地,第一加密算法為不可逆加密算法,第三加密算法為可逆加密算法。
當(dāng)?shù)谝患用芩惴椴豢赡婕用芩惴〞r(shí),該第一加密算法可為哈希算法,相應(yīng)地,對(duì)接入點(diǎn)信息包括的SSID和BSSID進(jìn)行加密的過(guò)程可以為:計(jì)算SSID的哈希值以及BSSID的哈希值;將SSID的哈希值與BSSID的哈希值進(jìn)行組合, 得到接入點(diǎn)信息密文。其中,將SSID的哈希值與BSSID的哈希值進(jìn)行組合,可以為SSID的哈希值與BSSID的哈希值的簡(jiǎn)單拼接,對(duì)于二者的先后順序,本發(fā)明實(shí)施例不作具體限定。此外,第一加密算法還可為除了哈希算法之外的其他不可逆的加密算法,本發(fā)明實(shí)施例對(duì)此不作具體限定。
當(dāng)?shù)谌用芩惴榭赡娴募用芩惴〞r(shí),該第三加密算法可為XXTea加密算法或其它可逆的加密算法,本發(fā)明實(shí)施例對(duì)此不作具體限定。
303、終端在接收到服務(wù)器發(fā)送的數(shù)據(jù)后,將該數(shù)據(jù)存儲(chǔ)為離線數(shù)據(jù)庫(kù)。
在本發(fā)明實(shí)施例中,由于服務(wù)器存儲(chǔ)的接入點(diǎn)信息以及對(duì)應(yīng)的密碼可能會(huì)實(shí)時(shí)更新,為了保證終端的離線數(shù)據(jù)庫(kù)中數(shù)據(jù)的實(shí)時(shí)性,終端還可對(duì)離線數(shù)據(jù)庫(kù)進(jìn)行更新,具體更新方式包括如下幾種情況:
第一種情況:終端從服務(wù)器獲取最新版本的數(shù)據(jù),將該最新版本的數(shù)據(jù)存儲(chǔ)為離線數(shù)據(jù)庫(kù)。
具體地,當(dāng)終端檢測(cè)到更新離線數(shù)據(jù)庫(kù)的觸發(fā)操作時(shí),向服務(wù)器發(fā)送數(shù)據(jù)更新請(qǐng)求,該數(shù)據(jù)更新請(qǐng)求中攜帶終端位置信息,由服務(wù)器根據(jù)該終端位置信息,獲取并返回與該終端位置信息位于同一地理區(qū)域的最新版本的數(shù)據(jù)。終端接收到該最新版本的數(shù)據(jù)后,刪除原始的離線數(shù)據(jù)庫(kù),將該最新版本的數(shù)據(jù)存儲(chǔ)為離線數(shù)據(jù)庫(kù)。
第二種情況:終端從服務(wù)器獲取本地離線數(shù)據(jù)庫(kù)中不包含的更新數(shù)據(jù),將該更新數(shù)據(jù)插入到本地離線數(shù)據(jù)庫(kù)。
具體地,當(dāng)終端檢測(cè)到更新離線數(shù)據(jù)庫(kù)的觸發(fā)操作時(shí),向服務(wù)器發(fā)送數(shù)據(jù)更新請(qǐng)求,該數(shù)據(jù)更新請(qǐng)求攜帶終端位置信息以及終端當(dāng)前版本,由服務(wù)器根據(jù)該終端位置信息以及終端當(dāng)前版本,獲取更新數(shù)據(jù)。該更新數(shù)據(jù)是指最新版本的數(shù)據(jù)與該終端當(dāng)前版本的數(shù)據(jù)之間具有差異的接入點(diǎn)信息以及對(duì)應(yīng)的密碼。之后,根據(jù)該更新數(shù)據(jù),對(duì)離線數(shù)據(jù)庫(kù)進(jìn)行更新,具體過(guò)程可以為:
對(duì)于更新數(shù)據(jù)中包含的每個(gè)更新的接入點(diǎn)信息,判斷離線數(shù)據(jù)庫(kù)中是否存在該更新的接入點(diǎn)信息;如果不存在,則將該更新的接入點(diǎn)信息以及對(duì)應(yīng)更新的密碼添加到離線數(shù)據(jù)庫(kù)中。如果存在,則先從離線數(shù)據(jù)庫(kù)中刪除該更新的接入點(diǎn)信息對(duì)應(yīng)的記錄,然后再將該更新的接入點(diǎn)信息以及對(duì)應(yīng)更新的密碼添加到離線數(shù)據(jù)庫(kù)中。
需要說(shuō)明的是,上述第一種情況和第二種情況,終端還可根據(jù)預(yù)設(shè)周期, 周期性地對(duì)離線數(shù)據(jù)庫(kù)進(jìn)行更新,該預(yù)設(shè)周期可由服務(wù)器進(jìn)行預(yù)先設(shè)置或修改;或者,當(dāng)服務(wù)器有新版本更新時(shí),提醒終端進(jìn)行離線數(shù)據(jù)庫(kù)的更新等,本發(fā)明實(shí)施例對(duì)終端進(jìn)行離線數(shù)據(jù)庫(kù)更新的時(shí)機(jī)不作具體限定。
需要說(shuō)明的是,如果在預(yù)設(shè)時(shí)長(zhǎng)內(nèi),未檢測(cè)到更新離線數(shù)據(jù)庫(kù)的觸發(fā)操作,則終端還可自動(dòng)對(duì)離線數(shù)據(jù)庫(kù)進(jìn)行更新。具體地,當(dāng)終端檢測(cè)到已經(jīng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)未對(duì)離線數(shù)據(jù)庫(kù)進(jìn)行更新時(shí),刪除本地離線數(shù)據(jù)庫(kù)。之后,自動(dòng)向服務(wù)器發(fā)送下載請(qǐng)求,從服務(wù)器重新獲取最新版本的數(shù)據(jù),并將最新版本的數(shù)據(jù)存儲(chǔ)為離線數(shù)據(jù)庫(kù)。預(yù)設(shè)時(shí)長(zhǎng)可由服務(wù)器進(jìn)行預(yù)先設(shè)定,當(dāng)離線數(shù)據(jù)庫(kù)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)未更新時(shí),說(shuō)明該離線數(shù)據(jù)庫(kù)的數(shù)據(jù)已經(jīng)過(guò)期,無(wú)法滿足終端對(duì)接入點(diǎn)的連接需求。其中,終端從服務(wù)器獲取最新版本的數(shù)據(jù)的時(shí)機(jī)可以為刪除本地離線數(shù)據(jù)庫(kù)時(shí)獲取,也可以為終端刪除本地離線數(shù)據(jù)庫(kù)后檢測(cè)到接入點(diǎn)的連接操作時(shí)獲取等,本發(fā)明實(shí)施例對(duì)此不作具體限定。
需要說(shuō)明的是,終端本地的離線數(shù)據(jù)庫(kù)為key-value型的數(shù)據(jù)庫(kù),采用key-value型的數(shù)據(jù)庫(kù)可以提高數(shù)據(jù)查詢效率,同時(shí)提高終端存儲(chǔ)空間的利用率。
在本發(fā)明實(shí)施例中,終端在本地存儲(chǔ)了離線數(shù)據(jù)庫(kù)后,可利用離線數(shù)據(jù)庫(kù),獲取接入點(diǎn)的密碼,進(jìn)而進(jìn)行接入點(diǎn)的連接,具體過(guò)程參見(jiàn)下述步驟304至步驟306。
304、當(dāng)終端檢測(cè)到對(duì)目標(biāo)接入點(diǎn)的連接操作時(shí),確定目標(biāo)接入點(diǎn)信息,目標(biāo)接入點(diǎn)信息用于標(biāo)識(shí)目標(biāo)接入點(diǎn)。
在本發(fā)明實(shí)施例中,終端可以對(duì)附近的接入點(diǎn)進(jìn)行搜索,對(duì)于搜索到的接入點(diǎn),終端可以獲取該接入點(diǎn)的接入點(diǎn)信息,也即是,終端可獲取到該接入點(diǎn)的SSID和BSSID,并顯示該接入點(diǎn)信息。在搜索到的接入點(diǎn)中,當(dāng)終端檢測(cè)到對(duì)目標(biāo)接入點(diǎn)的連接操作時(shí),終端可確定目標(biāo)接入點(diǎn)的目標(biāo)接入點(diǎn)信息,也即是目標(biāo)接入點(diǎn)的SSID和BSSID。
305、終端根據(jù)目標(biāo)接入點(diǎn)信息,從本地已存儲(chǔ)的離線數(shù)據(jù)庫(kù)中獲取目標(biāo)密碼,該目標(biāo)密碼為與接入點(diǎn)信息匹配的密碼。
在本發(fā)明實(shí)施例中,根據(jù)離線數(shù)據(jù)庫(kù)中接入點(diǎn)信息以及對(duì)應(yīng)密碼的不同形式,獲取目標(biāo)密碼的過(guò)程可以分為如下兩種情況:
第一種情況:離線數(shù)據(jù)庫(kù)中存儲(chǔ)的是接入點(diǎn)信息以及對(duì)應(yīng)密碼的明文,終端獲取目標(biāo)密碼的過(guò)程可以為:終端根據(jù)獲取的目標(biāo)接入點(diǎn)信息,查找離線數(shù) 據(jù)庫(kù)中是否包含該目標(biāo)接入點(diǎn)信息;如果包含,則獲取與該目標(biāo)接入點(diǎn)信息對(duì)應(yīng)的密碼,將獲取的密碼確定為目標(biāo)密碼。如果不包含,則返回獲取失敗消息。
第二種情況:離線數(shù)據(jù)庫(kù)中所存儲(chǔ)的接入點(diǎn)信息以及對(duì)應(yīng)密碼為由服務(wù)器進(jìn)行加密得到的密文,也即是,離線數(shù)據(jù)庫(kù)存儲(chǔ)的是接入點(diǎn)信息密文以及對(duì)應(yīng)的加密密碼,則終端獲取目標(biāo)密碼的過(guò)程如圖3B所示,包括如下步驟:
步驟1:終端對(duì)目標(biāo)接入點(diǎn)信息進(jìn)行加密,得到目標(biāo)接入點(diǎn)信息密文。
步驟2:終端判斷離線數(shù)據(jù)庫(kù)中是否包含目標(biāo)接入點(diǎn)信息密文。
步驟3:如果包含,終端則從離線數(shù)據(jù)庫(kù)中獲取與目標(biāo)接入點(diǎn)信息密文對(duì)應(yīng)的加密密碼。
步驟4:終端將獲取到的加密密碼進(jìn)行解密,得到目標(biāo)密碼。
步驟5:如果不包含,則返回獲取失敗消息。
其中,終端需采用與服務(wù)器相同的加密算法,對(duì)目標(biāo)接入點(diǎn)信息進(jìn)行加密,以得到目標(biāo)接入點(diǎn)信息密文,具體過(guò)程可以為:根據(jù)第一加密算法,計(jì)算SSID的哈希值以及BSSID的哈希值;將SSID的哈希值與BSSID的哈希值進(jìn)行組合,得到接入點(diǎn)密文。終端將SSID的哈希值與BSSID的哈希值進(jìn)行組合的過(guò)程,與服務(wù)器將SSID的哈希值與BSSID的哈希值進(jìn)行組合的過(guò)程同理,在此不再贅述。其中,終端需采用與服務(wù)器加密算法對(duì)應(yīng)的解密算法對(duì)加密密碼進(jìn)行解密,以得到目標(biāo)密碼。
在另一實(shí)施例中,終端還可自主更新離線數(shù)據(jù)庫(kù)。如果終端未獲取到目標(biāo)密碼,也即是,離線數(shù)據(jù)庫(kù)中未存儲(chǔ)有與該目標(biāo)接入點(diǎn)信息匹配的密碼,則終端可以從服務(wù)器獲取相應(yīng)的密碼,進(jìn)而根據(jù)該目標(biāo)接入點(diǎn)信息以及獲取到的密碼對(duì)離線數(shù)據(jù)庫(kù)進(jìn)行更新。具體地,如果終端未獲取到目標(biāo)密碼時(shí)處于非網(wǎng)絡(luò)連接狀態(tài),則終端可對(duì)該目標(biāo)接入點(diǎn)信息進(jìn)行記錄,待終端處于網(wǎng)絡(luò)連接狀態(tài)時(shí),將該目標(biāo)接入點(diǎn)信息發(fā)送至服務(wù)器,由服務(wù)器返回該目標(biāo)接入點(diǎn)信息對(duì)應(yīng)的密碼;終端根據(jù)該目標(biāo)接入點(diǎn)信息以及獲取到的密碼,對(duì)離線數(shù)據(jù)進(jìn)行更新。如果終端未獲取到目標(biāo)密碼時(shí)處于網(wǎng)絡(luò)連接狀態(tài),則終端可直接從服務(wù)器獲取相應(yīng)的密碼,進(jìn)而對(duì)離線數(shù)據(jù)庫(kù)進(jìn)行更新。通過(guò)終端自主更新離線數(shù)據(jù)庫(kù),提高了更新離線數(shù)據(jù)庫(kù)的靈活性。
下面以離線數(shù)據(jù)庫(kù)中存儲(chǔ)的是接入點(diǎn)信息以及對(duì)應(yīng)密碼的密文為例,對(duì)終端自主更新離線數(shù)據(jù)庫(kù)的過(guò)程進(jìn)行解釋說(shuō)明,如圖3C所示,包括如下步驟:
步驟1:終端將目標(biāo)接入點(diǎn)信息包括的SSID以及BSSID進(jìn)行加密,得到目標(biāo)接入點(diǎn)信息密文。
步驟2:判斷離線數(shù)據(jù)庫(kù)中是否包含該目標(biāo)接入點(diǎn)信息密文。
步驟3:如果否,則使用與服務(wù)器相同的第三加密算法,對(duì)該目標(biāo)接入點(diǎn)信息對(duì)應(yīng)的密碼進(jìn)行加密,得到加密密碼。
步驟4:將該目標(biāo)接入點(diǎn)密文以及對(duì)應(yīng)的加密密碼存儲(chǔ)至離線數(shù)據(jù)庫(kù)。
步驟5:如果是,則刪除與該目標(biāo)接入點(diǎn)信息密文對(duì)應(yīng)的原始記錄。之后,執(zhí)行上述步驟3至步驟4。
306、終端根據(jù)目標(biāo)密碼,連接目標(biāo)接入點(diǎn)。
在本發(fā)明實(shí)施例中,終端在成功連接目標(biāo)接入點(diǎn)后,可保存該目標(biāo)接入點(diǎn)的連接狀態(tài),比如保存該目標(biāo)接入點(diǎn)的目標(biāo)接入點(diǎn)信息以及對(duì)應(yīng)的密碼,使得終端下次搜索到該接入點(diǎn)后,可直接連接該接入點(diǎn)。
本發(fā)明實(shí)施例提供的方法,通過(guò)將從服務(wù)器獲取接入點(diǎn)信息以及對(duì)應(yīng)的密碼存儲(chǔ)為離線數(shù)據(jù)庫(kù),使得終端處于任意網(wǎng)絡(luò)連接狀態(tài)時(shí),均能利用離線數(shù)據(jù)庫(kù)獲取到需要連接的接入點(diǎn)的密碼,進(jìn)而連接該接入點(diǎn),打破了只有終端在網(wǎng)絡(luò)連接狀態(tài)時(shí)才能連接接入點(diǎn)的限制。進(jìn)一步地,通過(guò)對(duì)接入點(diǎn)信息以及對(duì)應(yīng)的密碼進(jìn)行加密,提高了數(shù)據(jù)的安全性,同時(shí)由于加密縮小了存儲(chǔ)空間,提高了終端存儲(chǔ)空間的利用率。
上述圖3A所示的實(shí)施例是以接入點(diǎn)信息為接入點(diǎn)的SSID和BSSID的情況進(jìn)行解釋說(shuō)明的,在本發(fā)明實(shí)施例中,接入點(diǎn)信息還可為接入點(diǎn)的SSID和終端位置信息。下面結(jié)合圖4A所示的實(shí)施例對(duì)接入點(diǎn)信息為接入點(diǎn)的SSID和終端位置信息的情況進(jìn)行解釋說(shuō)明。
圖4A是本發(fā)明實(shí)施例提供的一種接入點(diǎn)連接方法的流程圖,交互主體為終端和服務(wù)器,接入點(diǎn)信息包括接入點(diǎn)的SSID和終端位置信息,參見(jiàn)圖4A,本發(fā)明實(shí)施例提供的方法流程包括:
401、終端向服務(wù)器發(fā)送下載請(qǐng)求,該下載請(qǐng)求攜帶終端位置信息。
該步驟401與步驟301同理,在此不再贅述。
402、服務(wù)器在接收到終端的下載請(qǐng)求后,獲取待發(fā)送的數(shù)據(jù),將該待發(fā)送的數(shù)據(jù)發(fā)送至終端,該待發(fā)送的數(shù)據(jù)包括與終端位置信息位于同一地理區(qū)域的 接入點(diǎn)信息以及對(duì)應(yīng)的密碼,接入點(diǎn)信息包括接入點(diǎn)的SSID和終端位置信息。
該步驟402中服務(wù)器對(duì)存儲(chǔ)的接入點(diǎn)信息以及對(duì)應(yīng)的密碼進(jìn)行篩選的過(guò)程以及獲取待發(fā)送的數(shù)據(jù)的過(guò)程與步驟302同理,在此不再贅述。
在本發(fā)明實(shí)施例中,服務(wù)器獲取到的待發(fā)送的數(shù)據(jù)可為對(duì)接入點(diǎn)信息以及對(duì)應(yīng)的密碼進(jìn)行加密得到的密文。具體地,服務(wù)器在獲取到與終端位置信息在同一地理區(qū)域的接入點(diǎn)信息以及對(duì)應(yīng)的密碼后,根據(jù)第二加密算法,對(duì)SSID進(jìn)行加密,得到SSID密文;根據(jù)預(yù)設(shè)編碼方式,對(duì)終端位置信息進(jìn)行編碼,得到位置編碼;將SSID密文與位置編碼進(jìn)行組合,得到接入點(diǎn)信息密文;根據(jù)第三加密算法,對(duì)接入點(diǎn)信息對(duì)應(yīng)的密碼進(jìn)行加密,得到與接入點(diǎn)信息密文對(duì)應(yīng)的加密密碼。其中,將SSID密文與位置編碼進(jìn)行組合,可以為SSID的哈希值與位置編碼值的簡(jiǎn)單拼接,對(duì)于二者的先后順序,本發(fā)明實(shí)施例不作具體限定。由于加密后的密文占用的存儲(chǔ)空間小于加密前的明文占用的存儲(chǔ)空間,因此,通過(guò)加密還可以進(jìn)一步地減少待發(fā)送的數(shù)據(jù)在終端占用的存儲(chǔ)空間,進(jìn)而提高終端的存儲(chǔ)空間利用率。
其中,第二加密算法和第三加密算法可以相同也可以不同。由于在終端連接接入點(diǎn)時(shí),對(duì)接入點(diǎn)信息的表示形式是明文還是密文沒(méi)有要求,而在終端連接接入點(diǎn)時(shí),需明確密碼的明文,因此,結(jié)合終端連接接入點(diǎn)的實(shí)際需求,同時(shí)進(jìn)一步地加強(qiáng)數(shù)據(jù)的安全性,優(yōu)選地,第二加密算法為不可逆加密算法,預(yù)設(shè)編碼方式為不可逆的編碼方式,第三加密算法為可逆加密算法。
其中,當(dāng)?shù)诙用芩惴椴豢赡婕用芩惴?,預(yù)設(shè)編碼方式為不可逆的編碼方式時(shí),該第二加密算法可為哈希算法,該預(yù)設(shè)編碼方式可為Geohash地理位置區(qū)域編碼。相應(yīng)地,SSID密文即為SSID的哈希值。此外,第二加密算法還可為除了哈希算法之外的其他不可逆的加密算法,預(yù)設(shè)編碼方式可為Geohash以外的其它地理位置區(qū)域編碼方式,本發(fā)明實(shí)施例對(duì)此不作具體限定。當(dāng)?shù)谌用芩惴榭赡娴募用芩惴〞r(shí),該第三加密算法可為XXT加密算法或其它可逆的加密算法,本發(fā)明實(shí)施例對(duì)此不作具體限定。
403、終端在接收到服務(wù)器發(fā)送的數(shù)據(jù)后,將該數(shù)據(jù)存儲(chǔ)為離線數(shù)據(jù)庫(kù)。
該步驟403與步驟303同理,在此不再贅述。
在本發(fā)明實(shí)施例中,終端在本地存儲(chǔ)了離線數(shù)據(jù)庫(kù)后,可利用離線數(shù)據(jù)庫(kù),獲取接入點(diǎn)的密碼,進(jìn)而進(jìn)行接入點(diǎn)的連接,具體過(guò)程參見(jiàn)下述步驟404至步 驟406。
404、當(dāng)終端檢測(cè)到對(duì)目標(biāo)接入點(diǎn)的連接操作時(shí),確定目標(biāo)接入點(diǎn)信息,目標(biāo)接入點(diǎn)信息用于標(biāo)識(shí)目標(biāo)接入點(diǎn)。
在本發(fā)明實(shí)施例中,終端可以對(duì)附近的接入點(diǎn)進(jìn)行搜索,對(duì)于搜索到的接入點(diǎn),終端可以獲取該接入點(diǎn)的SSID以及自身的終端位置信息,并將接入點(diǎn)的SSID以及終端位置信息確定為接入點(diǎn)的接入點(diǎn)信息,并顯示該接入點(diǎn)的SSID。在搜索到的接入點(diǎn)中,當(dāng)終端檢測(cè)到對(duì)目標(biāo)接入點(diǎn)的連接操作時(shí),終端可確定目標(biāo)接入點(diǎn)的目標(biāo)接入點(diǎn)信息,也即是目標(biāo)接入點(diǎn)的SSID和終端位置信息。
405、終端根據(jù)目標(biāo)接入點(diǎn)信息,從本地已存儲(chǔ)的離線數(shù)據(jù)庫(kù)中獲取目標(biāo)密碼,該目標(biāo)密碼為與接入點(diǎn)信息匹配的密碼。
在本發(fā)明實(shí)施例中,根據(jù)離線數(shù)據(jù)庫(kù)中接入點(diǎn)信息以及對(duì)應(yīng)密碼的不同形式,獲取目標(biāo)密碼的過(guò)程可以分為如下兩種情況:
第一種情況:離線數(shù)據(jù)庫(kù)中存儲(chǔ)的是接入點(diǎn)信息以及對(duì)應(yīng)密碼的明文,終端獲取目標(biāo)密碼的過(guò)程可以為:根據(jù)終端位置信息,獲取多個(gè)區(qū)域信息,每個(gè)區(qū)域信息位于終端位置信息的預(yù)設(shè)范圍內(nèi);根據(jù)多個(gè)區(qū)域信息和目標(biāo)接入點(diǎn)的SSID,確定多個(gè)待查詢信息,每個(gè)待查詢信息用于指示目標(biāo)接入點(diǎn)的SSID和多個(gè)區(qū)域信息中的一個(gè)區(qū)域信息。也即是,目標(biāo)接入點(diǎn)的SSID與每個(gè)區(qū)域信息進(jìn)行組合,得到多個(gè)待查詢信息。之后,判斷多個(gè)待查詢信息中是否包括目標(biāo)查詢信息,目標(biāo)查詢信息為存儲(chǔ)于離線數(shù)據(jù)庫(kù)內(nèi)的待查詢信息;如果包括,從離線數(shù)據(jù)庫(kù)中獲取與目標(biāo)查詢信息對(duì)應(yīng)的密碼,將獲取到的密碼確定為目標(biāo)密碼,并停止查找。如果不包括,則返回獲取失敗消息。
其中,在判斷多個(gè)待查詢信息中是否包括目標(biāo)查詢信息時(shí),可按照預(yù)設(shè)順序,逐一判斷該多個(gè)待查詢信息中是否包括目標(biāo)查詢信息。該預(yù)設(shè)順序可以為以終端位置信息為基準(zhǔn),待查詢信息所指示的區(qū)域距終端位置信息由近至遠(yuǎn)的順序。
第二種情況:離線數(shù)據(jù)庫(kù)中所存儲(chǔ)的接入點(diǎn)信息以及對(duì)應(yīng)密碼為由服務(wù)器進(jìn)行加密得到的密文,也即是,離線數(shù)據(jù)庫(kù)存儲(chǔ)的是接入點(diǎn)信息密文以及對(duì)應(yīng)的加密密碼,則終端獲取目標(biāo)密碼的過(guò)程如圖4B所示,包括如下步驟:
步驟1:根據(jù)終端位置信息,獲取多個(gè)區(qū)域信息,每個(gè)區(qū)域信息位于終端位置信息的預(yù)設(shè)范圍內(nèi)。
步驟2:根據(jù)預(yù)設(shè)編碼方式,對(duì)多個(gè)區(qū)域信息進(jìn)行編碼,根據(jù)第二加密算法對(duì)目標(biāo)接入點(diǎn)的SSID進(jìn)行加密,得到多個(gè)待查詢信息,每個(gè)待查詢信息用于指示SSID和多個(gè)區(qū)域信息中的一個(gè)區(qū)域信息。
具體地,根據(jù)預(yù)設(shè)編碼方式,對(duì)多個(gè)區(qū)域信息進(jìn)行編碼,得到多個(gè)區(qū)域位置編碼,根據(jù)第二加密算法對(duì)目標(biāo)接入點(diǎn)的SSID進(jìn)行加密,得到SSID密文。將SSID密文與每個(gè)區(qū)域位置編碼進(jìn)行組合,得到多個(gè)待查詢信息。例如,SSID密文為1101,三個(gè)區(qū)域位置編碼分別為1010、1001、1011,則可得到三個(gè)待查詢信息為11011010、11011001、11011011。
步驟3:判斷多個(gè)待查詢信息中是否包括目標(biāo)查詢信息,目標(biāo)查詢信息為存儲(chǔ)于離線數(shù)據(jù)庫(kù)內(nèi)的待查詢信息。
具體地,按照預(yù)設(shè)順序,逐一判斷該多個(gè)待查詢信息中是否包括目標(biāo)查詢信息。該預(yù)設(shè)順序可以為以終端位置信息為基準(zhǔn),待查詢信息所指示的區(qū)域距終端位置信息由近至遠(yuǎn)的順序。
需要說(shuō)明的是,由于目標(biāo)接入點(diǎn)的實(shí)際位置可能與終端位置信息位于同一區(qū)域,也可能目標(biāo)接入點(diǎn)的實(shí)際位置在終端位置的附近但位于不同的區(qū)域。因此,需要在離線數(shù)據(jù)庫(kù)中對(duì)終端位置信息附近的所有區(qū)域所指示的接入點(diǎn)信息進(jìn)行搜索,才能保證能夠準(zhǔn)確地獲取到目標(biāo)接入點(diǎn)的目標(biāo)密碼。也即是,終端需要根據(jù)目標(biāo)接入點(diǎn)的接入點(diǎn)信息,確定多個(gè)待查詢信息,并在離線數(shù)據(jù)庫(kù)中對(duì)每個(gè)待查詢信息進(jìn)行查找,以確保能夠獲取到目標(biāo)密碼。
步驟4:如果包括,從離線數(shù)據(jù)庫(kù)中獲取與目標(biāo)查詢信息對(duì)應(yīng)的加密密碼,并停止查找。
步驟5:將獲取到的加密密碼進(jìn)行解密,得到目標(biāo)密碼。
其中,終端需采用與服務(wù)器加密算法對(duì)應(yīng)的解密算法對(duì)加密密碼進(jìn)行解密,以得到目標(biāo)密碼。
步驟6:如果不包括,則返回獲取失敗消息。
需要說(shuō)明的是,上述第一種情況和第二種情況中的預(yù)設(shè)范圍,可由服務(wù)器進(jìn)行預(yù)先設(shè)置或修改,比如該預(yù)設(shè)范圍可為半徑為50米的范圍等,本發(fā)明實(shí)施例對(duì)此不作具體限定。
需要說(shuō)明的是,上述第二種情況中,每個(gè)區(qū)域信息的大小,可由終端根據(jù)自身能力或根據(jù)服務(wù)器對(duì)搜索精確度的要求進(jìn)行預(yù)先設(shè)置或修改,本發(fā)明實(shí)施 例對(duì)此不作具體限定。假設(shè)根據(jù)預(yù)設(shè)編碼方式對(duì)多個(gè)區(qū)域信息的編碼結(jié)果如圖4C所示,在圖4C中,每個(gè)矩形區(qū)域所指示的區(qū)域信息內(nèi)區(qū)域位置編碼相同。其中,坐標(biāo)(0,0)指示的區(qū)域?yàn)榻K端位置信息所在的區(qū)域,則逐一判斷該多個(gè)待查詢信息中是否包括目標(biāo)查詢信息的預(yù)設(shè)順序可如圖4C中的箭頭所示。圖4C中僅示出了以起始順序?yàn)閺淖笾劣?,且按順時(shí)針由近及遠(yuǎn)地進(jìn)行查找的情況。此外,起始順序還可為從右至左,從上至下,從下至上等,相應(yīng)地還可根據(jù)逆時(shí)針由近及遠(yuǎn)地進(jìn)行查找,本發(fā)明實(shí)施例對(duì)此不作具體限定。
需要說(shuō)明的是,現(xiàn)有技術(shù)中對(duì)區(qū)域的編碼范圍最小半徑為50米,也即是,半徑為50米區(qū)域內(nèi)的編碼均相同,本發(fā)明實(shí)施例可對(duì)更小范圍的區(qū)域進(jìn)行編碼,使得能夠更細(xì)粒度的獲取待查詢信息,并在離線數(shù)據(jù)庫(kù)中對(duì)每個(gè)待查詢信息進(jìn)行查找,提高了獲取目標(biāo)密碼的準(zhǔn)確度。例如,如果以現(xiàn)有技術(shù)的編碼方式進(jìn)行編碼,則在以終端位置為中心,50米為半徑的區(qū)域內(nèi),僅能獲取到一個(gè)位置編碼,相應(yīng)地僅能得到一個(gè)待查詢信息。如果離線數(shù)據(jù)庫(kù)中不存在該查詢信息,則無(wú)法獲取到目標(biāo)密碼。而以本發(fā)明提供的編碼方式,可以將以終端位置為中心,50米為半徑的區(qū)域劃分成25個(gè)小區(qū)域,得到25個(gè)位置編碼,進(jìn)而得到25個(gè)待查詢信息,此時(shí),只要離線數(shù)據(jù)庫(kù)中存在其中的一個(gè)待查詢信息,便可獲取到目標(biāo)密碼。
在另一實(shí)施例中,如果終端未獲取到目標(biāo)密碼,也即是,離線數(shù)據(jù)庫(kù)中未存儲(chǔ)有與該目標(biāo)接入點(diǎn)信息匹配的密碼,則為了提高更新離線數(shù)據(jù)庫(kù)的靈活性,終端還可自主更新離線數(shù)據(jù)庫(kù),具體過(guò)程可以為:終端對(duì)該目標(biāo)接入點(diǎn)信息進(jìn)行記錄,在終端處于網(wǎng)絡(luò)連接狀態(tài)時(shí),從服務(wù)器獲取與該目標(biāo)接入點(diǎn)信息對(duì)應(yīng)的密碼;終端根據(jù)該目標(biāo)接入點(diǎn)信息以及對(duì)應(yīng)的密碼,對(duì)離線數(shù)據(jù)庫(kù)進(jìn)行更新。具體的更新過(guò)程與步驟305中的更新過(guò)程同理,在此不再贅述。
406、終端根據(jù)目標(biāo)密碼,連接目標(biāo)接入點(diǎn)。
該步驟406與步驟306同理,在此不再贅述。
本發(fā)明實(shí)施例提供的方法,通過(guò)將從服務(wù)器獲取接入點(diǎn)信息以及對(duì)應(yīng)的密碼存儲(chǔ)為離線數(shù)據(jù)庫(kù),使得終端處于任意網(wǎng)絡(luò)連接狀態(tài)時(shí),均能利用離線數(shù)據(jù)庫(kù)獲取到需要連接的接入點(diǎn)的密碼,進(jìn)而連接該接入點(diǎn),打破了只有終端在網(wǎng)絡(luò)連接狀態(tài)時(shí)才能連接接入點(diǎn)的限制。進(jìn)一步地,通過(guò)對(duì)接入點(diǎn)信息以及對(duì)應(yīng)的密碼進(jìn)行加密,提高了數(shù)據(jù)的安全性,同時(shí)由于加密縮小了存儲(chǔ)空間,提高 了終端存儲(chǔ)空間的利用率。而由于地理位置也可以作為用來(lái)確定接入點(diǎn)的信息,因此,在構(gòu)建數(shù)據(jù)庫(kù)時(shí),可以通過(guò)SSID和地理位置,作為接入點(diǎn)密碼的索引,從而提供了另一種接入點(diǎn)連接的方法。
更進(jìn)一步地,該基于SSID和地理位置的數(shù)據(jù)庫(kù),還可以作為上述基于SSID和BSSID的數(shù)據(jù)庫(kù)的補(bǔ)充數(shù)據(jù)庫(kù),也即是,當(dāng)終端無(wú)法獲知接入點(diǎn)的BSSID的情況下,可以通過(guò)SSID和地理位置,來(lái)查找終端位置附近的接入點(diǎn),進(jìn)而獲取接入點(diǎn)的密碼以實(shí)現(xiàn)接入點(diǎn)的連接,進(jìn)一步避免了無(wú)法獲取接入點(diǎn)密碼的情況,提高了接入點(diǎn)連接方式的多樣性。
圖5是根據(jù)一示例性實(shí)施例示出的一種接入點(diǎn)連接裝置的框圖。參照?qǐng)D5,該裝置包括確定模塊501,獲取模塊502和連接模塊503。
其中,確定模塊501與獲取模塊502連接,用于當(dāng)檢測(cè)到對(duì)目標(biāo)接入點(diǎn)的連接操作時(shí),確定目標(biāo)接入點(diǎn)信息,目標(biāo)接入點(diǎn)信息用于標(biāo)識(shí)目標(biāo)接入點(diǎn);獲取模塊502與連接模塊503連接,用于根據(jù)目標(biāo)接入點(diǎn)信息,從本地已存儲(chǔ)的離線數(shù)據(jù)庫(kù)中獲取目標(biāo)密碼,離線數(shù)據(jù)庫(kù)用于存儲(chǔ)接入點(diǎn)信息以及對(duì)應(yīng)的密碼,目標(biāo)密碼為與接入點(diǎn)信息匹配的密碼;連接模塊503,用于根據(jù)目標(biāo)密碼,連接目標(biāo)接入點(diǎn)。
可選地,目標(biāo)接入點(diǎn)信息包括目標(biāo)接入點(diǎn)的SSID和BSSID。
可選地,離線數(shù)據(jù)庫(kù)中所存儲(chǔ)的接入點(diǎn)信息以及對(duì)應(yīng)的密碼為由服務(wù)器進(jìn)行加密得到的密文,
相應(yīng)地,獲取模塊用于對(duì)目標(biāo)接入點(diǎn)信息進(jìn)行加密,得到目標(biāo)接入點(diǎn)信息密文;判斷離線數(shù)據(jù)庫(kù)中是否包含目標(biāo)接入點(diǎn)信息密文;如果包含,則從離線數(shù)據(jù)庫(kù)中獲取與目標(biāo)接入點(diǎn)信息密文對(duì)應(yīng)的加密密碼,將獲取到的加密密碼進(jìn)行解密,得到目標(biāo)密碼。
可選地,獲取模塊用于根據(jù)第一加密算法,計(jì)算SSID的哈希值以及BSSID的哈希值;將SSID的哈希值與BSSID的哈希值進(jìn)行組合,得到接入點(diǎn)密文。
可選地,目標(biāo)接入點(diǎn)信息包括目標(biāo)接入點(diǎn)的SSID和終端位置信息。
可選地,獲取模塊用于根據(jù)終端位置信息,獲取多個(gè)區(qū)域信息,每個(gè)區(qū)域信息位于終端位置信息的預(yù)設(shè)范圍內(nèi);根據(jù)多個(gè)區(qū)域信息和SSID,確定多個(gè)待查詢信息,每個(gè)待查詢信息用于指示SSID和多個(gè)區(qū)域信息中的一個(gè)區(qū)域信息; 判斷多個(gè)待查詢信息中是否包括目標(biāo)查詢信息,目標(biāo)查詢信息為存儲(chǔ)于離線數(shù)據(jù)庫(kù)內(nèi)的待查詢信息;如果包括,從離線數(shù)據(jù)庫(kù)中獲取與目標(biāo)查詢信息對(duì)應(yīng)的密碼,將獲取到的密碼確定為目標(biāo)密碼。
可選地,離線數(shù)據(jù)庫(kù)中所存儲(chǔ)的接入點(diǎn)信息以及對(duì)應(yīng)的密碼為由服務(wù)器進(jìn)行加密得到的密文,
獲取模塊用于根據(jù)預(yù)設(shè)編碼方式,對(duì)多個(gè)區(qū)域信息進(jìn)行編碼,根據(jù)第二加密算法對(duì)SSID進(jìn)行加密,得到多個(gè)待查詢信息;從離線數(shù)據(jù)庫(kù)中獲取與目標(biāo)查詢信息對(duì)應(yīng)的密碼,將獲取到的密碼確定為目標(biāo)密碼包括:從離線數(shù)據(jù)庫(kù)中獲取與目標(biāo)查詢信息對(duì)應(yīng)的加密密碼,將獲取到的加密密碼進(jìn)行解密,得到目標(biāo)密碼。
可選地,該裝置還包括:
發(fā)送模塊,用于向服務(wù)器發(fā)送下載請(qǐng)求,下載請(qǐng)求攜帶終端位置信息;
接收模塊,用于接收服務(wù)器返回的數(shù)據(jù),將數(shù)據(jù)存儲(chǔ)為離線數(shù)據(jù)庫(kù),數(shù)據(jù)為與終端位置信息位于同一地理區(qū)域的接入點(diǎn)信息以及對(duì)應(yīng)的密碼。
可選地,第一加密算法為不可逆的加密算法。
可選地,預(yù)設(shè)編碼方式為不可逆的編碼方式,第二加密算法為不可逆的加密算法。
本公開(kāi)實(shí)施例提供的裝置,通過(guò)將從服務(wù)器獲取接入點(diǎn)信息以及對(duì)應(yīng)的密碼存儲(chǔ)為離線數(shù)據(jù)庫(kù),使得終端處于任意網(wǎng)絡(luò)連接狀態(tài)時(shí),均能利用離線數(shù)據(jù)庫(kù)獲取到需要連接的接入點(diǎn)的密碼,進(jìn)而連接該接入點(diǎn),打破了只有終端在網(wǎng)絡(luò)連接狀態(tài)時(shí)才能連接接入點(diǎn)的限制。
圖6是根據(jù)一示例性實(shí)施例示出的一種接入點(diǎn)連接裝置的框圖。參照?qǐng)D6,該裝置包括接收模塊601,第一獲取模塊602和發(fā)送模塊603。
其中,接收模塊601與第一獲取模塊602連接,用于接收終端的下載請(qǐng)求,下載請(qǐng)求中攜帶終端位置信息;第一獲取模塊602與發(fā)送模塊603連接,用于獲取待發(fā)送的數(shù)據(jù),數(shù)據(jù)包括與終端位置信息位于同一地理區(qū)域的接入點(diǎn)信息以及對(duì)應(yīng)的密碼;發(fā)送模塊603,用于將數(shù)據(jù)發(fā)送至終端,由終端根據(jù)數(shù)據(jù)連接接入點(diǎn)。
可選地,該裝置還包括:
第二獲取模塊,用于獲取位于同一地理區(qū)域內(nèi)被請(qǐng)求次數(shù)超過(guò)第一預(yù)設(shè)閾值的第一接入點(diǎn)信息以及對(duì)應(yīng)的密碼,按照地理區(qū)域?qū)Λ@取到的第一接入點(diǎn)信息以及對(duì)應(yīng)的密碼進(jìn)行分組存儲(chǔ);和/或,獲取位于同一地理區(qū)域內(nèi)數(shù)據(jù)網(wǎng)絡(luò)信號(hào)強(qiáng)度小于第二預(yù)設(shè)閾值的第二接入點(diǎn)信息以及對(duì)應(yīng)的密碼,按照地理區(qū)域?qū)Λ@取到的第二接入點(diǎn)信息以及對(duì)應(yīng)的密碼進(jìn)行分組存儲(chǔ)。
可選地,數(shù)據(jù)為對(duì)接入點(diǎn)信息以及對(duì)應(yīng)的密碼進(jìn)行加密得到的密文。
可選地,該裝置還包括:
加密模塊,用于當(dāng)接入點(diǎn)信息包括接入點(diǎn)的SSID和BSSID時(shí),根據(jù)第一加密算法,對(duì)接入點(diǎn)信息進(jìn)行加密,得到接入點(diǎn)信息密文;根據(jù)第三加密算法,對(duì)與接入點(diǎn)信息對(duì)應(yīng)的密碼進(jìn)行加密,得到與接入點(diǎn)信息密文對(duì)應(yīng)的加密密碼;或,當(dāng)接入點(diǎn)信息包括接入點(diǎn)的SSID和終端位置信息時(shí),根據(jù)第二加密算法,對(duì)SSID進(jìn)行加密,得到SSID密文;根據(jù)預(yù)設(shè)編碼方式,對(duì)終端位置信息進(jìn)行編碼,得到位置編碼;將SSID密文與位置編碼進(jìn)行組合,得到接入點(diǎn)信息密文;根據(jù)第三加密算法,對(duì)接入點(diǎn)信息對(duì)應(yīng)的密碼進(jìn)行加密,得到與接入點(diǎn)信息密文對(duì)應(yīng)的加密密碼。
可選地,加密模塊用于計(jì)算SSID的哈希值以及BSSID的哈希值;將SSID的哈希值與BSSID的哈希值進(jìn)行組合,得到接入點(diǎn)信息密文。
本公開(kāi)實(shí)施例提供的裝置,通過(guò)將篩選出來(lái)的接入點(diǎn)信息以及對(duì)應(yīng)的密碼發(fā)送至終端,由終端存儲(chǔ)為離線數(shù)據(jù)庫(kù),使得終端處于任意網(wǎng)絡(luò)連接狀態(tài)時(shí),均能利用離線數(shù)據(jù)庫(kù)獲取到需要連接的接入點(diǎn)的密碼,進(jìn)而連接該接入點(diǎn),打破了只有終端在網(wǎng)絡(luò)連接狀態(tài)時(shí)才能連接接入點(diǎn)的限制。
需要說(shuō)明的是:上述實(shí)施例提供的接入點(diǎn)連接裝置在連接接入點(diǎn)時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的接入點(diǎn)連接裝置與接入點(diǎn)連接方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
圖7是本實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖,該終端可以用于執(zhí)行上述各個(gè)實(shí)施例中終端執(zhí)行的接入點(diǎn)方法。參見(jiàn)圖7,該終端700包括:
終端700可以包括RF(Radio Frequency,射頻)電路110、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器120、輸入單元130、顯示單元140、傳感器150、音頻電路160、WiFi(Wireless Fidelity,無(wú)線保真)模塊170、包括有一個(gè)或者一個(gè)以上處理核心的處理器180、以及電源190等部件。本領(lǐng)域技術(shù)人員可以理解,圖7中示出的終端結(jié)構(gòu)并不構(gòu)成對(duì)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
RF電路110可用于收發(fā)信息或通話過(guò)程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個(gè)或者一個(gè)以上處理器180處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路110包括但不限于天線、至少一個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、用戶身份模塊(SIM)卡、收發(fā)信機(jī)、耦合器、LNA(Low Noise Amplifier,低噪聲放大器)、雙工器等。此外,RF電路110還可以通過(guò)無(wú)線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無(wú)線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于GSM(Global System of Mobile communication,全球移動(dòng)通訊系統(tǒng))、GPRS(General Packet Radio Service,通用分組無(wú)線服務(wù))、CDMA(Code Division Multiple Access,碼分多址)、WCDMA(Wideband Code Division Multiple Access,寬帶碼分多址)、LTE(Long Term Evolution,長(zhǎng)期演進(jìn))、電子郵件、SMS(Short Messaging Service,短消息服務(wù))等。
存儲(chǔ)器120可用于存儲(chǔ)軟件程序以及模塊,處理器180通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器120的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器120可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)終端700的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器120可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。相應(yīng)地,存儲(chǔ)器120還可以包括存儲(chǔ)器控制器,以提供處理器180和輸入單元130對(duì)存儲(chǔ)器120的訪問(wèn)。
輸入單元130可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。具體地,輸入單元130可包括觸敏表面131以及其他輸入設(shè)備132。觸敏表面131,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使 用手指、觸筆等任何適合的物體或附件在觸敏表面131上或在觸敏表面131附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸敏表面131可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器180,并能接收處理器180發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸敏表面131。除了觸敏表面131,輸入單元130還可以包括其他輸入設(shè)備132。具體地,其他輸入設(shè)備132可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元140可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端700的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來(lái)構(gòu)成。顯示單元140可包括顯示面板141,可選的,可以采用LCD(Liquid Crystal Display,液晶顯示器)、OLED(Organic Light-Emitting Diode,有機(jī)發(fā)光二極管)等形式來(lái)配置顯示面板141。進(jìn)一步的,觸敏表面131可覆蓋顯示面板141,當(dāng)觸敏表面131檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器180以確定觸摸事件的類型,隨后處理器180根據(jù)觸摸事件的類型在顯示面板141上提供相應(yīng)的視覺(jué)輸出。雖然在圖7中,觸敏表面131與顯示面板141是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面131與顯示面板141集成而實(shí)現(xiàn)輸入和輸出功能。
終端700還可包括至少一種傳感器150,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示面板141的亮度,接近傳感器可在終端700移動(dòng)到耳邊時(shí),關(guān)閉顯示面板141和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于終端700還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路160、揚(yáng)聲器161,傳聲器162可提供用戶與終端700之間的音頻 接口。音頻電路160可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器161,由揚(yáng)聲器161轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器162將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路160接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器180處理后,經(jīng)RF電路110以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器120以便進(jìn)一步處理。音頻電路160還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與終端700的通信。
WiFi屬于短距離無(wú)線傳輸技術(shù),終端700通過(guò)WiFi模塊170可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪問(wèn)流式媒體等,它為用戶提供了無(wú)線的寬帶互聯(lián)網(wǎng)訪問(wèn)。雖然圖7示出了WiFi模塊170,但是可以理解的是,其并不屬于終端700的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器180是終端700的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器120內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器120內(nèi)的數(shù)據(jù),執(zhí)行終端700的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控。可選的,處理器180可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器180可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器180中。
終端700還包括給各個(gè)部件供電的電源190(比如電池),優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器180邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源190還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測(cè)電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
盡管未示出,終端700還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。具體在本實(shí)施例中,終端的顯示單元是觸摸屏顯示器,終端還包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行。所述一個(gè)或者一個(gè)以上程序包含可執(zhí)行指令,終端700被配置為執(zhí)行指令,以執(zhí)行上述接入點(diǎn)連接方法實(shí)施例中終端所執(zhí)行的方法。
圖8是根據(jù)一示例性實(shí)施例示出的一種接入點(diǎn)連接裝置的框圖。例如,裝 置800可以被提供為一服務(wù)器。參照?qǐng)D8,裝置800包括處理組件822,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲(chǔ)器832所代表的存儲(chǔ)器資源,用于存儲(chǔ)可由處理部件822的執(zhí)行的指令,例如應(yīng)用程序。存儲(chǔ)器832中存儲(chǔ)的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對(duì)應(yīng)于一組指令的模塊。此外,處理組件822被配置為執(zhí)行指令,以執(zhí)行上述接入點(diǎn)連接方法實(shí)施例中服務(wù)器所執(zhí)行的方法。
裝置800還可以包括一個(gè)電源組件826被配置為執(zhí)行裝置800的電源管理,一個(gè)有線或無(wú)線網(wǎng)絡(luò)接口850被配置為將裝置800連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(I/O)接口858。裝置800可以操作基于存儲(chǔ)在存儲(chǔ)器832的操作系統(tǒng),例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM或類似。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。