亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種通過用戶設(shè)備上第一應(yīng)用建立無線連接的方法與設(shè)備與流程

文檔序號(hào):11932330閱讀:227來源:國知局
一種通過用戶設(shè)備上第一應(yīng)用建立無線連接的方法與設(shè)備與流程

本申請涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種通過用戶設(shè)備上第一應(yīng)用建立無線連接的技術(shù)。



背景技術(shù):

在現(xiàn)有技術(shù)中,若一個(gè)應(yīng)用需要實(shí)現(xiàn)調(diào)用另一個(gè)應(yīng)用的服務(wù),例如,用戶設(shè)備中的第三方應(yīng)用若要實(shí)現(xiàn)調(diào)用某個(gè)無線連接應(yīng)用的無線連接服務(wù),一般是所述無線連接應(yīng)用提供所述無線連接服務(wù)對應(yīng)的SDK(Software Development Kit,軟件開發(fā)工具包)給所述第三方應(yīng)用,進(jìn)而,所述第三方應(yīng)用通過在自身應(yīng)用中執(zhí)行所述SDK中的代碼實(shí)現(xiàn)無線連接服務(wù)。此時(shí),對于所述第三方應(yīng)用,在自身應(yīng)用中執(zhí)行其他應(yīng)用的未知代碼,存在安全隱患;而對于所述無線連接應(yīng)用,將自身數(shù)據(jù)信息,如上述無線連接服務(wù)涉及到的無線接入點(diǎn)的接入信息直接提供至所述第三方應(yīng)用則會(huì)存在信息泄露的風(fēng)險(xiǎn)。



技術(shù)實(shí)現(xiàn)要素:

本申請的目的是提供一種通過用戶設(shè)備上第一應(yīng)用建立無線連接的方法與設(shè)備。

根據(jù)本申請的一個(gè)方面,提供了一種通過用戶設(shè)備上第一應(yīng)用建立無線連接的方法,包括:

獲取與第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的連接請求;

經(jīng)由所述第一應(yīng)用根據(jù)所述連接請求對應(yīng)的目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。

根據(jù)本申請的另一方面,還提供了一種通過用戶設(shè)備上第一應(yīng)用建立無線連接的設(shè)備,包括:

第一裝置,用于獲取與第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的連接請求;

第二裝置,用于經(jīng)由所述第一應(yīng)用根據(jù)所述連接請求對應(yīng)的目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。

與現(xiàn)有技術(shù)相比,本申請中所述設(shè)備基于與所述第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的連接請求,經(jīng)由所述第一應(yīng)用根據(jù)所述連接請求對應(yīng)的目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。在此,對于有連接需求的所述第二應(yīng)用,其只需要發(fā)出相應(yīng)的連接請求,對應(yīng)第一應(yīng)用即可以有效地響應(yīng)并執(zhí)行完成所述用戶設(shè)備與對應(yīng)目標(biāo)無線接入點(diǎn)的無線連接,從而讓所述第二應(yīng)用對應(yīng)用戶快速地感知到連接服務(wù)的實(shí)現(xiàn)?;诒旧暾垼龅诙?yīng)用可以經(jīng)由所述第一應(yīng)用的連接操作實(shí)現(xiàn)連接請求的需要,而不需要在自身第二應(yīng)用中嵌入并執(zhí)行連接操作對應(yīng)的執(zhí)行代碼,從而避免了在所述第二應(yīng)用中執(zhí)行其他應(yīng)用的未知代碼,給該第二應(yīng)用帶來安全隱患;同時(shí),也避免了所述第一應(yīng)用將自己的代碼、或其他數(shù)據(jù)信息,如建立無線連接需要的所述接入信息直接提供至所述第二應(yīng)用帶來的信息泄露的風(fēng)險(xiǎn)。此外,基于本申請,所述第二應(yīng)用通過所述第一應(yīng)用建立無線連接,相比于傳統(tǒng)技術(shù)中所述第一應(yīng)用直接通過所述設(shè)備系統(tǒng)應(yīng)用調(diào)用無線連接服務(wù),前者通過第一應(yīng)用獲取到的可用目標(biāo)無線接入點(diǎn)的選擇范圍更廣,無線連接的穩(wěn)定性也更佳。

進(jìn)一步,在本申請的一個(gè)優(yōu)選實(shí)施例中,所述設(shè)備還可以經(jīng)由所述第一應(yīng)用響應(yīng)所述第二應(yīng)用發(fā)送的關(guān)于無線接入點(diǎn)的查詢請求,通過所述第一應(yīng)用獲取與所述查詢請求對應(yīng)的一個(gè)或多個(gè)候選無線接入點(diǎn),并將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用。在此基礎(chǔ)上,進(jìn)一步,在本申請的另一個(gè)優(yōu)選實(shí)施例中,還可以在上述第一應(yīng)用將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用后,再經(jīng)由第一應(yīng)用獲取來自第二應(yīng)用的、關(guān)于所述一個(gè)或多個(gè)候選無線接入點(diǎn)中目標(biāo)無線接入點(diǎn)的連接請求,進(jìn)而,基于所述接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。在此,本申請可以基于實(shí)際應(yīng)用中所述第二應(yīng)用對所述第一應(yīng)用提供的連接服務(wù)的特定需要,對來自所述第二應(yīng)用的不同請求進(jìn)行區(qū)別響應(yīng),同時(shí),還可以將請求對應(yīng)的調(diào)用執(zhí)行的結(jié)果反饋給所述第二應(yīng)用。在上述實(shí)施例中,不論是第二應(yīng)用的無線接入點(diǎn)的查詢需求,還是其無線接入點(diǎn)的連接需求,或其他類型的連接服務(wù)需求,都是經(jīng)由與所述第二應(yīng)用對應(yīng)的第一應(yīng)用具體操作執(zhí)行的,而不需要在所述第二應(yīng)用中嵌入并執(zhí)行連接操作對應(yīng)的執(zhí)行代碼,從而避免了在所述第二應(yīng)用中執(zhí)行其他應(yīng)用的未知代碼,給該第二應(yīng)用帶來安全隱患;并且,也避免了所述第一應(yīng)用將自己的代碼、或其他數(shù)據(jù)信息,如建立無線連接需要的所述接入信息直接提供至所述第二應(yīng)用帶來的信息泄露的風(fēng)險(xiǎn);同時(shí),兼顧了第二應(yīng)用對應(yīng)用戶對無線連接相關(guān)服務(wù)的體驗(yàn)優(yōu)化。

附圖說明

通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本申請的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:

圖1示出根據(jù)本申請一個(gè)方面的一種通過用戶設(shè)備上第一應(yīng)用建立無線連接的設(shè)備的設(shè)備示意圖;

圖2示出根據(jù)本申請一個(gè)優(yōu)選實(shí)施例的一種通過用戶設(shè)備上第一應(yīng)用建立無線連接的設(shè)備的設(shè)備示意圖;

圖3示出根據(jù)本申請另一個(gè)方面的一種通過用戶設(shè)備上第一應(yīng)用建立無線連接的方法流程圖;

圖4示出根據(jù)本申請一個(gè)優(yōu)選實(shí)施例的一種通過用戶設(shè)備上第一應(yīng)用建立無線連接的方法流程圖。

附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。

具體實(shí)施方式

下面結(jié)合附圖對本申請作進(jìn)一步詳細(xì)描述。

在本申請一個(gè)典型的配置中,終端、服務(wù)網(wǎng)絡(luò)的設(shè)備和可信方均包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。

內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。

計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。

圖1示出根據(jù)本申請一個(gè)方面的一種通過用戶設(shè)備上第一應(yīng)用建立無線連接的設(shè)備1的設(shè)備示意圖。其中,所述設(shè)備1包括第一裝置11和第二裝置12。

其中,所述第一裝置11獲取與第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的連接請求;所述第二裝置12經(jīng)由所述第一應(yīng)用根據(jù)所述連接請求對應(yīng)的目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。

在此,所述用戶設(shè)備包括但不限于各種智能終端,如各種個(gè)人計(jì)算機(jī)、移動(dòng)智能設(shè)備等。在本申請中,所述設(shè)備1可以包括所述用戶設(shè)備;或是,所述設(shè)備1即對應(yīng)為所述用戶設(shè)備;或者,所述設(shè)備1從屬于所述用戶設(shè)備。在此,優(yōu)選地,在相應(yīng)實(shí)施例中,所述設(shè)備1即對應(yīng)為所述用戶設(shè)備,此時(shí),為了便于描述,所述設(shè)備1與所述用戶設(shè)備可以進(jìn)行互換使用。在此,所述無線連接的建立可以優(yōu)選為所述用戶設(shè)備可以通過無線接入點(diǎn)、即所述無線熱點(diǎn)接入對應(yīng)的無線網(wǎng)絡(luò),所述無線網(wǎng)絡(luò)包括但不限于基于IEEE 802.11系列標(biāo)準(zhǔn)協(xié)議的無線局域網(wǎng)絡(luò),例如,基于IEEE 802.11b協(xié)議的無線局域網(wǎng)絡(luò),即通常所說的WiFi網(wǎng)絡(luò)。

具體地,所述第一裝置11獲取與第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的連接請求。優(yōu)選地,所述用戶設(shè)備中同時(shí)加載并運(yùn)行有所述第一應(yīng)用和所述第二應(yīng)用。在此,所述第一應(yīng)用包括提供無線連接服務(wù)的應(yīng)用,例如,WiFi服務(wù)提供商開發(fā)的應(yīng)用;所述第二應(yīng)用為調(diào)用所述無線連接服務(wù)的應(yīng)用,可以是所述用戶設(shè)備對應(yīng)的系統(tǒng)應(yīng)用,或者是任意需要調(diào)用所述無線連接服務(wù)的其他第三方應(yīng)用,以用戶設(shè)備為移動(dòng)智能設(shè)備為例,所述第三方應(yīng)用可以包括但不限于各種Native app(原生應(yīng)用)、或Web app(Web應(yīng)用)。此時(shí),由所述用戶設(shè)備,優(yōu)選地,由所述用戶設(shè)備中的第一應(yīng)用獲取到所述第二應(yīng)用發(fā)送的連接請求,在此,所述連接請求可以是基于第二應(yīng)用對應(yīng)用戶發(fā)出的連網(wǎng)請求,例如,用戶點(diǎn)擊所述第二應(yīng)用界面中建立無線連接對應(yīng)的按鈕,進(jìn)而由所述第二應(yīng)用發(fā)起所述連接請求;所述連接請求還可以是所述第二應(yīng)用基于預(yù)設(shè)的其他觸發(fā)條件主動(dòng)發(fā)起無線網(wǎng)絡(luò)連接請求。在此,所述連接請求可以基于所述第一應(yīng)用和第二應(yīng)用約定的通訊方式實(shí)現(xiàn),例如,所述連接請求基于進(jìn)程間通信的方式由所述第二應(yīng)用發(fā)送至所述第一應(yīng)用。

接著,所述第二裝置12經(jīng)由所述第一應(yīng)用根據(jù)所述連接請求對應(yīng)的目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。其中,所述連接請求可以是包含有確定的所述目標(biāo)無線接入點(diǎn)的連接請求,還可以并沒有包含對應(yīng)的目標(biāo)無線接入點(diǎn)的連接請求。在此,一個(gè)可選的場景是:若在所述用戶設(shè)備,例如所述用戶設(shè)備的第一應(yīng)用中,已預(yù)先存儲(chǔ)或記錄有所述連接請求對應(yīng)的一個(gè)或多個(gè)無線接入點(diǎn)的接入信息,則當(dāng)所述連接請求包含有確定的所述目標(biāo)無線接入點(diǎn)時(shí),直接確定該目標(biāo)無線接入點(diǎn)的接入信息,進(jìn)而建立相應(yīng)的無線連接;或者,當(dāng)所述連接請求沒有包含確定的所述目標(biāo)無線接入點(diǎn)時(shí),通過所述第一應(yīng)用在所述一個(gè)或多個(gè)無線接入點(diǎn)中確定目標(biāo)無線接入點(diǎn),再經(jīng)由所述第一應(yīng)用根據(jù)所述目標(biāo)無線接入點(diǎn)的接入信息,建立用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。此外,另一個(gè)可選的場景是:若是在所述用戶設(shè)備中沒有預(yù)先存儲(chǔ)或記錄有所述連接請求對應(yīng)的一個(gè)或多個(gè)無線接入點(diǎn)的接入信息,則可以由所述第一應(yīng)用基于其從與所述用戶設(shè)備對應(yīng)的網(wǎng)絡(luò)設(shè)備中獲取與所述連接請求對應(yīng)的所述目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。

在此,所述網(wǎng)絡(luò)設(shè)備包括但不限于計(jì)算機(jī)、網(wǎng)絡(luò)主機(jī)、單個(gè)網(wǎng)絡(luò)服務(wù)器、多個(gè)網(wǎng)絡(luò)服務(wù)器集或多個(gè)服務(wù)器構(gòu)成的云。優(yōu)選地,所述網(wǎng)絡(luò)設(shè)備中存儲(chǔ)有海量的無線接入點(diǎn)及無線接入點(diǎn)相關(guān)信息,其中,所述無線接入點(diǎn)相關(guān)信息包括但不限于無線接入點(diǎn)的接入信息、信號(hào)強(qiáng)度信息、安全等級(jí)信息、名稱信息、地理位置信息等。

在本申請中,所述設(shè)備1基于與所述第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的連接請求,經(jīng)由所述第一應(yīng)用根據(jù)所述連接請求對應(yīng)的目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。在此,對于有連接需求的所述第二應(yīng)用,其只需要發(fā)出相應(yīng)的連接請求,對應(yīng)第一應(yīng)用即可以有效地響應(yīng)并執(zhí)行完成所述用戶設(shè)備與對應(yīng)目標(biāo)無線接入點(diǎn)的無線連接,從而讓所述第二應(yīng)用對應(yīng)用戶快速地感知到連接服務(wù)的實(shí)現(xiàn)。基于本申請,所述第二應(yīng)用可以經(jīng)由所述第一應(yīng)用的連接操作實(shí)現(xiàn)連接請求的需要,而不需要在自身第二應(yīng)用中嵌入并執(zhí)行連接操作對應(yīng)的執(zhí)行代碼,從而避免了在所述第二應(yīng)用中執(zhí)行其他應(yīng)用的未知代碼,給該第二應(yīng)用帶來安全隱患;同時(shí),也避免了所述第一應(yīng)用將自己的代碼、或其他數(shù)據(jù)信息,如建立無線連接需要的所述接入信息直接提供至所述第二應(yīng)用帶來的信息泄露的風(fēng)險(xiǎn)。此外,基于本申請,所述第二應(yīng)用通過所述第一應(yīng)用建立無線連接,相比于傳統(tǒng)技術(shù)中所述第一應(yīng)用直接通過所述設(shè)備1系統(tǒng)應(yīng)用調(diào)用無線連接服務(wù),前者通過第一應(yīng)用獲取到的可用目標(biāo)無線接入點(diǎn)的選擇范圍更廣,無線連接的穩(wěn)定性也更佳。

在一個(gè)優(yōu)選的實(shí)施例中,所述第二裝置12包括第一單元(未示出)和第二單元(未示出)。

其中,所述第一單元經(jīng)由所述第一應(yīng)用從對應(yīng)的網(wǎng)絡(luò)設(shè)備獲取所述連接請求對應(yīng)的一個(gè)或多個(gè)無線接入點(diǎn)的接入信息;所述第二單元經(jīng)由所述第一應(yīng)用根據(jù)所述接入信息建立所述用戶設(shè)備與所述一個(gè)或多個(gè)無線接入點(diǎn)中目標(biāo)無線接入點(diǎn)的無線連接。此時(shí),所述第一應(yīng)用從對應(yīng)的網(wǎng)絡(luò)設(shè)備獲取所述接入信息可以假設(shè)存在:在所述用戶設(shè)備中沒有預(yù)先存儲(chǔ)或記錄有所述連接請求對應(yīng)的一個(gè)或多個(gè)無線接入點(diǎn)的接入信息;或者所述用戶設(shè)備中已存儲(chǔ)或記錄的所述無線接入點(diǎn)的接入信息準(zhǔn)確性降低、或滿足了預(yù)設(shè)的接入信息獲取、或更新條件。

在此,優(yōu)選地,所述第一單元包括第一子單元(未示出)、第二子單元(未示出)和第三子單元(未示出)。其中,所述第一子單元基于所述連接請求,經(jīng)由所述第一應(yīng)用通過無線掃描方式獲取用戶設(shè)備周圍的一個(gè)或多個(gè)掃描無線接入點(diǎn)。接著,所述第二子單元經(jīng)由所述第一應(yīng)用向?qū)?yīng)的網(wǎng)絡(luò)設(shè)備發(fā)送接入信息獲取請求,其中,所述接入信息獲取請求包含所述一個(gè)或多個(gè)掃描無線接入點(diǎn)中至少一個(gè),在此,所述接入信息獲取請求可以基于預(yù)設(shè)的掃描無線接入點(diǎn)的數(shù)量、或是條件,包含所述一個(gè)或多個(gè)掃描無線接入點(diǎn)中至少一個(gè)。接著,所述第三子單元獲取所述網(wǎng)絡(luò)設(shè)備返回的一個(gè)或多個(gè)無線接入點(diǎn)的接入信息,其中,所述無線接入點(diǎn)包含于所述一個(gè)或多個(gè)掃描無線接入點(diǎn),在此,優(yōu)選地,所述網(wǎng)絡(luò)設(shè)備會(huì)基于其存儲(chǔ)的無線接入點(diǎn)及對應(yīng)的無線接入點(diǎn)相關(guān)信息,確定出所述網(wǎng)絡(luò)設(shè)備中存在對應(yīng)接入信息的若干個(gè)所述掃描無線接入點(diǎn),從而將該掃描無線接入點(diǎn)的接入信息返回至所述用戶設(shè)備;或是,進(jìn)一步,優(yōu)選地,在所述網(wǎng)絡(luò)設(shè)備存在有對應(yīng)接入信息的所述掃描無線接入點(diǎn)中,基于預(yù)設(shè)的篩選條件,例如無線接入點(diǎn)信號(hào)強(qiáng)度條件、安全等級(jí)條件等,優(yōu)選出符合條件一個(gè)或多個(gè)無線接入點(diǎn),將其對應(yīng)的所述接入信息提供至所述用戶設(shè)備。接著,所述第二單元經(jīng)由所述第一應(yīng)用根據(jù)所述接入信息建立所述用戶設(shè)備與所述一個(gè)或多個(gè)無線接入點(diǎn)中目標(biāo)無線接入點(diǎn)的無線連接,此時(shí),若是返回的無線接入點(diǎn)有多個(gè),則可以隨機(jī)或是優(yōu)選出一個(gè)無線接入點(diǎn)作為目標(biāo)無線接入點(diǎn)。

在一個(gè)優(yōu)選實(shí)施例中,所述第一裝置11獲取與第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的連接請求,其中,所述連接請求包含所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息、連接服務(wù)標(biāo)識(shí)信息和服務(wù)調(diào)用名稱。

具體地,在本申請中,所述第一應(yīng)用與所述第二應(yīng)用可以基于約定方式進(jìn)行應(yīng)用間通訊,例如,所述第一應(yīng)用與第二應(yīng)用之間可以通過進(jìn)程間通訊的方式實(shí)現(xiàn)通訊。以所述進(jìn)程間通訊方式為例,所述第一應(yīng)用于與所述第二應(yīng)用將預(yù)先定義并約定連接請求對應(yīng)的通訊參數(shù),在此,優(yōu)選包含所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息、連接服務(wù)標(biāo)識(shí)信息和服務(wù)調(diào)用名稱。所述應(yīng)用標(biāo)識(shí)信息可以是所述第一應(yīng)用的應(yīng)用包名,或是其他的辨識(shí)信息,例如com.abcd.wifilocating;所述連接服務(wù)標(biāo)識(shí)信息用以表示所述第二應(yīng)用需要通過所述第一應(yīng)用調(diào)用的具體服務(wù)的信息,例如,代表建立無線接入點(diǎn)連接這一服務(wù)的參數(shù)connect(連接)、autoconnect(自動(dòng)連接);所述服務(wù)調(diào)用名稱與所述約定的應(yīng)用間通訊方式對應(yīng),以所述進(jìn)程間通訊的方式為例,所述服務(wù)調(diào)用名稱可以包括wifi.intent.action.CALL。進(jìn)而,所述第二應(yīng)用在發(fā)送的所述連接請求中加入上述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息、連接服務(wù)標(biāo)識(shí)信息和服務(wù)調(diào)用名稱。

在此基礎(chǔ)上,優(yōu)選地,所述連接請求還包括以下至少任一項(xiàng)參數(shù):無線路由器名稱,例如,所述無線路由器對應(yīng)的無線接入點(diǎn)的SSID(Service Set Identifier,服務(wù)集標(biāo)識(shí))信息;無線路由器的MAC地址(Media Access Control,媒體訪問控制地址),例如,所述無線路由器對應(yīng)的無線接入點(diǎn)的BSSID(BasicService Set Identifier)信息;無線路由器的加密類型,例如,securityLevel類型可以是OPEN,WEP或WPA;無線路由器的信號(hào)強(qiáng)度,例如RSSI(Received Signal Strength Indication,即接收的信號(hào)強(qiáng)度指示)信息。一個(gè)優(yōu)選的場景是,所述連接請求可以是包含有確定的所述目標(biāo)無線接入點(diǎn)的連接請求,其中,可以包含該目標(biāo)無線接入點(diǎn)對應(yīng)的無線路由器名稱、無線路由器的MAC地址、無線路由器的加密類型或無線路由器的信號(hào)強(qiáng)度等信息。在此,本領(lǐng)域技術(shù)人員應(yīng)該能夠理解,上述各個(gè)參數(shù)僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的其他參數(shù)如可適用于本申請,也應(yīng)包含在本申請保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

優(yōu)選地,所述連接請求還包括所述第二應(yīng)用的應(yīng)用相關(guān)信息;其中,所述第二裝置12經(jīng)由所述第一應(yīng)用根據(jù)對應(yīng)的目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接,其中,所述目標(biāo)無線接入點(diǎn)與所述第二應(yīng)用的應(yīng)用相關(guān)信息相匹配。

具體地,在實(shí)際應(yīng)用中,建立無線連接的一個(gè)優(yōu)化場景是,基于各個(gè)第二應(yīng)用的應(yīng)用特征和應(yīng)用需要,為其連接上匹配度較高的目標(biāo)無線接入點(diǎn)?;诖?,所述第二應(yīng)用的連接請求即可以通過所述應(yīng)用相關(guān)信息包含或是體現(xiàn)這種需求。例如,所述應(yīng)用相關(guān)信息可以是所述第二應(yīng)用的應(yīng)用類型信息,也可以是所述第二應(yīng)用的通信需求信息。進(jìn)而,所述目標(biāo)無線接入點(diǎn)即與所述應(yīng)用相關(guān)信息相匹配。例如,若是所述第二應(yīng)用為支付類型的應(yīng)用,則對應(yīng)的目標(biāo)無線接入點(diǎn)需要具有較高的安全等級(jí);又如,若是所述第二應(yīng)用為視頻應(yīng)用,則對應(yīng)的目標(biāo)無線接入點(diǎn)需要信號(hào)強(qiáng)度大。在此,本領(lǐng)域技術(shù)人員應(yīng)該能夠理解,上述應(yīng)用相關(guān)信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的其他應(yīng)用相關(guān)信息如可適用于本申請,也應(yīng)包含在本申請保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

優(yōu)選地,所述連接請求基于進(jìn)程間通信的方式由所述第二應(yīng)用發(fā)送至所述第一應(yīng)用。在此,本申請中,所述第一應(yīng)用與所述第二應(yīng)用可以基于約定方式進(jìn)行應(yīng)用間通訊。所述約定方式可以優(yōu)選為進(jìn)程間通訊方式。在此,所述第一應(yīng)用可以將連接服務(wù)對應(yīng)的接口提供給所述第二用戶,所述第二用戶利用標(biāo)準(zhǔn)的進(jìn)程間通訊手段,在所述連接請求中添加由所述第一應(yīng)用與所述第二應(yīng)用約定好的參數(shù)。

具體地,在此,一個(gè)優(yōu)選場景是,所述連接請求包含有確定的所述目標(biāo)無線接入點(diǎn)的連接請求,此時(shí),所述連接請求包含所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息如com.abcd.wifilocating;連接服務(wù)標(biāo)識(shí)信息,如connect;和服務(wù)調(diào)用名稱wifi.intent.action.CALL;還包含目標(biāo)接入點(diǎn)對應(yīng)的無線路由器信息,即無線路由器名稱、無線路由器的MAC地址、無線路由器的加密類型或無線路由器的信號(hào)強(qiáng)度各自對應(yīng)的參數(shù),比如:

{"bssid":"c0:3d:46:00:71:8e","ssid":"TPLINK-718Dq","securityLevel":"2","rs si":"-47"}。

在此,另一個(gè)優(yōu)選場景是:所述連接請求并沒有包含對應(yīng)的目標(biāo)無線接入點(diǎn)的連接請求,而是依賴于所述第一應(yīng)用為所述第二應(yīng)用選擇所述目標(biāo)無線接入點(diǎn),此時(shí),所述連接請求包含所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息如com.abcd.wifilocating;連接服務(wù)標(biāo)識(shí)信息,如autoconnect,表示自動(dòng)尋找一個(gè)最佳WiFi去連接;和服務(wù)調(diào)用名稱wifi.intent.action.CALL;還包含目標(biāo)接入點(diǎn)對應(yīng)的無線路由器信息,即無線路由器名稱、無線路由器的MAC地址、無線路由器的加密類型或無線路由器的信號(hào)強(qiáng)度各自對應(yīng)的參數(shù)。

在此,進(jìn)一步優(yōu)選地,所述第一應(yīng)用還將通過所述進(jìn)程間通訊向所述第一應(yīng)用返回所述連接請求對應(yīng)的連接結(jié)果。對于所述第二應(yīng)用的所述連接請求,所述連接結(jié)果對應(yīng)的返回參數(shù)可以包括服務(wù)返回名稱,如wifi.intent.action.RESULT;連接服務(wù)標(biāo)識(shí)信息,如connect,表示是對哪類服務(wù)的返回信息;進(jìn)一步,還可以包括返回值參數(shù),用以表示所述連接服務(wù)是連接成功或是連接失敗,還可以包括連接失敗的原因。例如:

{"retcode":0,"retmsg":"ENABLE_MOBILE_FAILED"}

或者{"retcode":1,"retmsg":""}。

圖2示出根據(jù)本申請一個(gè)優(yōu)選實(shí)施例的一種通過用戶設(shè)備上第一應(yīng)用建立無線連接的設(shè)備1的設(shè)備示意圖。其中,所述設(shè)備1包括第三裝置13’、第四裝置14’、第一裝置11’和第二裝置12’。

其中,所述第三裝置13’獲取與第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的關(guān)于無線接入點(diǎn)的查詢請求;所述第四裝置14’經(jīng)由所述第一應(yīng)用獲取所述查詢請求對應(yīng)的一個(gè)或多個(gè)候選無線接入點(diǎn),并將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用。進(jìn)一步,所述第一裝置11’獲取與第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的連接請求,在此,優(yōu)選地,所述第一裝置11’獲取所述第二應(yīng)用發(fā)送的關(guān)于所述一個(gè)或多個(gè)候選無線接入點(diǎn)中目標(biāo)無線接入點(diǎn)的連接請求,其中,所述一個(gè)或多個(gè)候選無線接入點(diǎn)中至少所述目標(biāo)無線接入點(diǎn)被呈現(xiàn)于所述第二應(yīng)用;接著,所述第二裝置12’經(jīng)由所述第一應(yīng)用根據(jù)所述連接請求對應(yīng)的目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。在此,所述第二裝置12’與圖1示出的第二裝置12相同或基本相同,在此不再贅述,并以引用的方式包含于此。

具體地,在此,所述第二應(yīng)用將通過所述查詢請求獲得相應(yīng)的一個(gè)或多個(gè)候選無線接入點(diǎn),和/或所述候選無線接入點(diǎn)對應(yīng)的無線接入點(diǎn)相關(guān)信息。在此,所述無線接入點(diǎn)相關(guān)信息可以優(yōu)選為無線接入點(diǎn)的信號(hào)強(qiáng)度信息、安全等級(jí)信息、名稱信息、地理位置信息等。在此,所述查詢請求可以是由第二應(yīng)用對應(yīng)用戶觸發(fā),例如,用戶點(diǎn)擊所述第二應(yīng)用界面中查詢可用無線接入點(diǎn)對應(yīng)的按鈕,進(jìn)而由所述第二應(yīng)用發(fā)起所述查詢請求;所述查詢請求還可以是所述第二應(yīng)用基于預(yù)設(shè)的其他觸發(fā)條件主動(dòng)發(fā)起無線接入點(diǎn)的查詢請求。在此,所述查詢請求可以基于所述第一應(yīng)用和第二應(yīng)用約定的通訊方式實(shí)現(xiàn),例如,所述查詢請求基于進(jìn)程間通信的方式由所述第二應(yīng)用發(fā)送至所述第一應(yīng)用。

接著,所述第四裝置14’經(jīng)由所述第一應(yīng)用獲取所述查詢請求對應(yīng)的一個(gè)或多個(gè)候選無線接入點(diǎn),并將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用。在此,一個(gè)可選場景是,若是所述查詢請求的對應(yīng)的是所述用戶設(shè)備在當(dāng)前位置可用的候選無線接入點(diǎn),則所述第一應(yīng)用可以將通過無線掃描方式獲取到的用戶設(shè)備周圍的一個(gè)或多個(gè)無線接入點(diǎn)提供給所述第二應(yīng)用。另一個(gè)優(yōu)選場景是,所述第一應(yīng)用從對應(yīng)的網(wǎng)絡(luò)設(shè)備獲取所述查詢請求對應(yīng)的一個(gè)或多個(gè)候選無線接入點(diǎn),并將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用。

進(jìn)一步,優(yōu)選地,在上述第二應(yīng)用的查詢請求,及對應(yīng)第一應(yīng)用返回相應(yīng)查詢結(jié)果的基礎(chǔ)上,所述第一裝置11’獲取所述第二應(yīng)用發(fā)送的關(guān)于所述一個(gè)或多個(gè)候選無線接入點(diǎn)中目標(biāo)無線接入點(diǎn)的連接請求,其中,所述一個(gè)或多個(gè)候選無線接入點(diǎn)中至少所述目標(biāo)無線接入點(diǎn)被呈現(xiàn)于所述第二應(yīng)用。在此,優(yōu)選地,由所述第一應(yīng)用提供至所述第二應(yīng)用的所述候選無線接入點(diǎn)中的部分或全部會(huì)呈現(xiàn)在所述第二應(yīng)用中,進(jìn)而,所述第二應(yīng)用對應(yīng)用戶將在呈現(xiàn)的所述候選無線接入點(diǎn)中,確定出所述目標(biāo)無線接入點(diǎn),并基于該目標(biāo)無線接入點(diǎn)向所述第一應(yīng)用發(fā)起對應(yīng)的所述連接操作,例如,用戶點(diǎn)擊所述第二應(yīng)用界面中候選無線接入點(diǎn)列表中的某個(gè)目標(biāo)無線接入點(diǎn),進(jìn)而由所述第二應(yīng)用發(fā)起對應(yīng)該目標(biāo)無線接入點(diǎn)的連接請求。

在本實(shí)施例中,所述設(shè)備1還可以經(jīng)由所述第一應(yīng)用響應(yīng)所述第二應(yīng)用發(fā)送的關(guān)于無線接入點(diǎn)的查詢請求,通過所述第一應(yīng)用獲取與所述查詢請求對應(yīng)的一個(gè)或多個(gè)候選無線接入點(diǎn),并將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用。在此基礎(chǔ)上,進(jìn)一步,在本申請的另一個(gè)優(yōu)選實(shí)施例中,還可以在上述第一應(yīng)用將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用后,再經(jīng)由第一應(yīng)用獲取來自第二應(yīng)用的、關(guān)于所述一個(gè)或多個(gè)候選無線接入點(diǎn)中目標(biāo)無線接入點(diǎn)的連接請求,進(jìn)而,基于所述接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。在此,本申請可以基于實(shí)際應(yīng)用中所述第二應(yīng)用對所述第一應(yīng)用提供的連接服務(wù)的特定需要,對來自所述第二應(yīng)用的不同請求進(jìn)行區(qū)別響應(yīng),同時(shí),還可以將請求對應(yīng)的調(diào)用執(zhí)行的結(jié)果反饋給所述第二應(yīng)用。在上述實(shí)施例中,不論是第二應(yīng)用的無線接入點(diǎn)的查詢需求,還是其無線接入點(diǎn)的連接需求,或其他類型的連接服務(wù)需求,都是經(jīng)由與所述第二應(yīng)用對應(yīng)的第一應(yīng)用具體操作執(zhí)行的,而不需要在所述第二應(yīng)用中嵌入并執(zhí)行連接操作對應(yīng)的執(zhí)行代碼,從而避免了在所述第二應(yīng)用中執(zhí)行其他應(yīng)用的未知代碼,給該第二應(yīng)用帶來安全隱患;并且,也避免了所述第一應(yīng)用將自己的代碼、或其他數(shù)據(jù)信息,如建立無線連接需要的所述接入信息直接提供至所述第二應(yīng)用帶來的信息泄露的風(fēng)險(xiǎn);同時(shí),兼顧了第二應(yīng)用對應(yīng)用戶對無線連接相關(guān)服務(wù)的體驗(yàn)優(yōu)化。

在一個(gè)優(yōu)選實(shí)施例中,所述第四裝置14’經(jīng)由所述第一應(yīng)用從對應(yīng)的網(wǎng)絡(luò)設(shè)備獲取所述查詢請求對應(yīng)的一個(gè)或多個(gè)候選無線接入點(diǎn),并將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用。在此,優(yōu)選地,所述第四裝置14’包括第三單元(未示出)、第四單元(未示出)、第五單元(未示出)和第六單元(未示出)。具體地,所述第三單元基于所述查詢請求,經(jīng)由所述第一應(yīng)用通過無線掃描方式獲取用戶設(shè)備周圍的一個(gè)或多個(gè)無線接入點(diǎn)。接著,所述第四單元經(jīng)由所述第一應(yīng)用向?qū)?yīng)的網(wǎng)絡(luò)設(shè)備發(fā)送候選無線接入點(diǎn)獲取請求,其中,所述候選無線接入點(diǎn)獲取請求包含所述一個(gè)或多個(gè)無線接入點(diǎn)中至少一個(gè),在此,所述候選無線接入點(diǎn)獲取請求可以基于預(yù)設(shè)的無線接入點(diǎn)的數(shù)量、或是條件,包含所述一個(gè)或多個(gè)無線接入點(diǎn)中至少一個(gè)。接著,所述第五單元獲取所述網(wǎng)絡(luò)設(shè)備返回的一個(gè)或多個(gè)候選無線接入點(diǎn),其中,所述候選無線接入點(diǎn)包含于所述一個(gè)或多個(gè)無線接入點(diǎn)中。在此,優(yōu)選地,所述網(wǎng)絡(luò)設(shè)備會(huì)基于其存儲(chǔ)的無線接入點(diǎn)及對應(yīng)的無線接入點(diǎn)相關(guān)信息,確定出所述網(wǎng)絡(luò)設(shè)備中存在對應(yīng)接入信息的若干個(gè)所述無線接入點(diǎn),從而將該無線接入點(diǎn)作為所述候選無線接入點(diǎn)返回至所述用戶設(shè)備;或是,進(jìn)一步,優(yōu)選地,在所述網(wǎng)絡(luò)設(shè)備存在有對應(yīng)接入信息的所述無線接入點(diǎn)中,基于預(yù)設(shè)的篩選條件,例如無線接入點(diǎn)信號(hào)強(qiáng)度條件、安全等級(jí)條件等,優(yōu)選出符合條件一個(gè)或多個(gè)候選無線接入點(diǎn),將其提供至所述用戶設(shè)備。在此,進(jìn)一步,優(yōu)選地,所述用戶設(shè)備還可以同時(shí)獲取與所述一個(gè)或多個(gè)候選無線接入點(diǎn)對應(yīng)的無線接入點(diǎn)相關(guān)信息。接著,所述第六單元經(jīng)由所述第一應(yīng)用將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用。

在一個(gè)優(yōu)選實(shí)施例中,所述第三裝置13’獲取與第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的關(guān)于無線接入點(diǎn)的查詢請求,其中,所述查詢請求包含所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息、查詢服務(wù)標(biāo)識(shí)信息和服務(wù)調(diào)用名稱。

具體地,在本申請中,所述第一應(yīng)用與所述第二應(yīng)用可以基于約定方式進(jìn)行應(yīng)用間通訊,例如,所述第一應(yīng)用與第二應(yīng)用之間可以通過進(jìn)程間通訊的方式實(shí)現(xiàn)通訊。以所述進(jìn)程間通訊方式為例,所述第一應(yīng)用于與所述第二應(yīng)用將預(yù)先定義并約定連接請求對應(yīng)的通訊參數(shù),在此,優(yōu)選包含所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息、查詢服務(wù)標(biāo)識(shí)信息和服務(wù)調(diào)用名稱,所述應(yīng)用標(biāo)識(shí)信息可以是所述第一應(yīng)用的應(yīng)用包名,或是其他的辨識(shí)信息,例如com.abcd.wifilocating;所述查詢服務(wù)標(biāo)識(shí)信息用以表示所述第二應(yīng)用需要通過所述第一應(yīng)用調(diào)用的具體服務(wù)的信息,例如代表查詢一個(gè)或多個(gè)候選無線接入點(diǎn)這一服務(wù)的參數(shù)query;所述服務(wù)調(diào)用名稱與所述約定的應(yīng)用間通訊方式對應(yīng),以所述進(jìn)程間通訊的方式為例,所述服務(wù)調(diào)用名稱可以包括wifi.intent.action.CALL。進(jìn)而,所述第二應(yīng)用在發(fā)送的所述查詢請求中加入上述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息、連接服務(wù)標(biāo)識(shí)信息和服務(wù)調(diào)用名稱。在此,所述第二應(yīng)用還將通過所述進(jìn)程間通訊監(jiān)聽所述第一應(yīng)用返回的所述查詢請求對應(yīng)的查詢結(jié)果。

在此基礎(chǔ)上,優(yōu)選地,所述查詢請求還包括以下至少任一項(xiàng)參數(shù):無線路由器名稱,例如,所述無線路由器對應(yīng)的無線接入點(diǎn)的SSID(Service Set Identifier,服務(wù)集標(biāo)識(shí))信息;無線路由器的MAC地址(Media Access Control,媒體訪問控制地址),例如,述無線路由器對應(yīng)的無線接入點(diǎn)的BSSID(BasicService Set Identifier)信息;無線路由器的加密類型,例如,securityLevel類型可以是OPEN,WEP或WPA;無線路由器的信號(hào)強(qiáng)度,例如RSSI(Received Signal Strength Indication,即接收的信號(hào)強(qiáng)度指示)信息。在此,上述參數(shù)信息包括對于查詢的無線接入點(diǎn)的描述信息,由此,可以為所述第二應(yīng)用返回更符合其使用需要的特定的所述候選無線接入點(diǎn)。在此,本領(lǐng)域技術(shù)人員應(yīng)該能夠理解,上述各個(gè)參數(shù)僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的其他參數(shù)如可適用于本申請,也應(yīng)包含在本申請保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

優(yōu)選地,所述查詢請求還包括所述第二應(yīng)用的應(yīng)用相關(guān)信息;其中,所述第四裝置14’經(jīng)由所述第一應(yīng)用獲取所述查詢請求對應(yīng)的一個(gè)或多個(gè)候選無線接入點(diǎn),并將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用,其中,所述候選無線接入點(diǎn)與所述第二應(yīng)用的應(yīng)用相關(guān)信息相匹配。

具體地,在實(shí)際應(yīng)用中,基于所述查詢請求獲得的所述候選無線接入點(diǎn)的一個(gè)優(yōu)選結(jié)果是,為各個(gè)所述第二應(yīng)用提供與其應(yīng)用特征和應(yīng)用需要相匹配的目標(biāo)無線接入點(diǎn)?;诖耍龅诙?yīng)用的查詢請求即可以通過所述應(yīng)用相關(guān)信息包含或是體現(xiàn)這種需求。例如,所述應(yīng)用相關(guān)信息可以是所述第二應(yīng)用的應(yīng)用類型信息,也可以是所述第二應(yīng)用的通信需求信息。進(jìn)而,所述目標(biāo)無線接入點(diǎn)即與所述應(yīng)用相關(guān)信息相匹配。例如,若是所述第二應(yīng)用為支付類型的應(yīng)用,則對應(yīng)的目標(biāo)無線接入點(diǎn)需要具有較高的安全等級(jí);又如,若是所述第二應(yīng)用為視頻應(yīng)用,則對應(yīng)的目標(biāo)無線接入點(diǎn)需要信號(hào)強(qiáng)度大。在此,本領(lǐng)域技術(shù)人員應(yīng)該能夠理解,上述應(yīng)用相關(guān)信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的其他應(yīng)用相關(guān)信息如可適用于本申請,也應(yīng)包含在本申請保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

優(yōu)選地,所述查詢請求基于進(jìn)程間通信的方式由所述第二應(yīng)用發(fā)送至所述第一應(yīng)用。在此,本申請中,所述第一應(yīng)用與所述第二應(yīng)用可以基于約定方式進(jìn)行應(yīng)用間通訊。所述約定方式可以優(yōu)選為進(jìn)程間通訊方式。在此,所述第一應(yīng)用可以將連接服務(wù)對應(yīng)的接口提供給所述第二用戶,所述第二用戶利用標(biāo)準(zhǔn)的進(jìn)程間通訊手段,在所述連接請求中添加由所述第一應(yīng)用與所述第二應(yīng)用約定好的通訊參數(shù),進(jìn)而所述第二用戶基于所述進(jìn)程間通訊方式監(jiān)聽所述第一應(yīng)用返回的所述查詢請求對應(yīng)的查詢結(jié)果。

具體地,一個(gè)優(yōu)選場景是,所述查詢請求包含所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息如com.abcd.wifilocating;查詢服務(wù)標(biāo)識(shí)信息,如query;和服務(wù)調(diào)用名稱wifi.intent.action.CALL;還包含要查詢的無線接入點(diǎn)列表,包括無線路由器名稱、無線路由器的MAC地址、無線路由器的加密類型或無線路由器的信號(hào)強(qiáng)度各自對應(yīng)的參數(shù),比如:

[{"bssid":"c0:3d:46:00:71:8e","ssid":"TPLINK-718Dq","securityLevel":"2","rssi":"-47"},

{"bssid":"f0:b4:29:63:c2:c2","ssid":"TPLINK_mkm","securityLevel":"2","rssi":"-51"},

{“bssid”:”c0:3d:46:01:17:47","ssid":"aaa_temh","securityLevel":"2","rss i":"-53"}]。

此外,進(jìn)一步優(yōu)選地,所述第一應(yīng)用還將通過所述進(jìn)程間通訊向所述第二應(yīng)用返回所述查詢請求對應(yīng)的查詢結(jié)果,所述查詢結(jié)果對應(yīng)的返回參數(shù)可以包括服務(wù)返回名稱,如wifi.intent.action.RESULT;查詢服務(wù)標(biāo)識(shí)信息,如query,表示是對哪類服務(wù)的返回信息;進(jìn)一步,還可以包含返回的查詢出來的可以提供服務(wù)的所述候選無線接入點(diǎn)列表信息,包括所述獲選無線接入點(diǎn)對應(yīng)的無線路由器名稱、無線路由器的MAC地址、無線路由器的加密類型、無線路由器的信號(hào)強(qiáng)度各自對應(yīng)的參數(shù),或接入信息狀態(tài),如keyStatus,例如:

[{"bssid":"F0:B4:29:63:C2:C3","ssid":"TPLINK_20160530","rssi":"-60","keyStatus":1,"securityLevel":"2","apid":"CDD6D594D23CD8FF3F1A189391392A6A"},

{"bssid":"F6:6A:92:2A:73:78","ssid":"TPLINK_test_zj1@_992","rssi":"-67","keyStatus":1,"securityLevel":"2","apid":"B83B86346AA51C8AD02F375A61A3EF88"},

{"bssid":"C0:3D:46:00:35:36","ssid":"TPLINK_suzzy_3q_2","rssi":"-58","keyStatus":1,”securityLevel”:"2","apid":"85CD36F0F3F8C14C4AB8C274F08A0931"}]。

接著,進(jìn)一步優(yōu)選地,所述第二應(yīng)用可以在上述多個(gè)候選無線接入點(diǎn)中確定出目標(biāo)無線接入點(diǎn)。具體地,在上述舉例中,所述各個(gè)查詢結(jié)果對應(yīng)過的接入信息狀態(tài)keyStatus為1,對應(yīng)為有可用接入信息,則上述三個(gè)候選無線接入點(diǎn)均可以作為候選無線接入點(diǎn)提供給所述第二應(yīng)用。進(jìn)而,所述第二應(yīng)用基于從上述多個(gè)候選無線接入點(diǎn)中確定的目標(biāo)無線接入點(diǎn)向所述第一應(yīng)用發(fā)起對應(yīng)的所述連接操作。例如,第二應(yīng)用確定的目標(biāo)無線接入點(diǎn)對應(yīng)的無線路由器信息,即無線路由器名稱、無線路由器的MAC地址、無線路由器的加密類型或無線路由器的信號(hào)強(qiáng)度是:

{"bssid":"F0:B4:29:63:C2:C3","ssid":"TPLINK_20160530","securityLev el":"2","rssi":"-60",};

此外,所述連接請求包含所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息如com.abcd.wifilocating;連接服務(wù)標(biāo)識(shí)信息,如connect;和服務(wù)調(diào)用名稱wifi.intent.action.CALL。

接著,經(jīng)由所述第一應(yīng)用根據(jù)所述連接請求對應(yīng)的目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接;進(jìn)一步,所述第一應(yīng)用還將通過所述進(jìn)程間通訊向所述第一應(yīng)用返回所述連接請求對應(yīng)的連接結(jié)果。對于所述第二應(yīng)用的所述連接請求,所述連接結(jié)果對應(yīng)的返回參數(shù)可以包括服務(wù)返回名稱,如wifi.intent.action.RESULT;連接服務(wù)標(biāo)識(shí)信息,如connect;進(jìn)一步,還可以包括返回值參數(shù),用以表示所述連接服務(wù)是連接成功或是連接失敗,還可以包括連接失敗的原因。例如:

{"retcode":0,"retmsg":"ENABLE_MOBILE_FAILED"}

或者{"retcode":1,"retmsg":""}。

圖3示出根據(jù)本申請另一個(gè)方面的一種通過用戶設(shè)備上第一應(yīng)用建立無線連接的方法流程圖。其中,所述方法包括步驟S31和步驟S32。

其中,在步驟S31中,所述設(shè)備1獲取與第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的連接請求;在步驟S32中,所述設(shè)備1經(jīng)由所述第一應(yīng)用根據(jù)所述連接請求對應(yīng)的目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。

在此,所述用戶設(shè)備包括但不限于各種智能終端,如各種個(gè)人計(jì)算機(jī)、移動(dòng)智能設(shè)備等。在本申請中,所述設(shè)備1可以包括所述用戶設(shè)備;或是,所述設(shè)備1即對應(yīng)為所述用戶設(shè)備;或者,所述設(shè)備1從屬于所述用戶設(shè)備。在此,優(yōu)選地,在相應(yīng)實(shí)施例中,所述設(shè)備1即對應(yīng)為所述用戶設(shè)備,此時(shí),為了便于描述,所述設(shè)備1與所述用戶設(shè)備可以進(jìn)行互換使用。在此,所述無線連接的建立可以優(yōu)選為所述用戶設(shè)備可以通過無線接入點(diǎn)、即所述無線熱點(diǎn)接入對應(yīng)的無線網(wǎng)絡(luò),所述無線網(wǎng)絡(luò)包括但不限于基于IEEE 802.11系列標(biāo)準(zhǔn)協(xié)議的無線局域網(wǎng)絡(luò),例如,基于IEEE 802.11b協(xié)議的無線局域網(wǎng)絡(luò),即通常所說的WiFi網(wǎng)絡(luò)。

具體地,在步驟S31中,所述設(shè)備1獲取與第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的連接請求。優(yōu)選地,所述用戶設(shè)備中同時(shí)加載并運(yùn)行有所述第一應(yīng)用和所述第二應(yīng)用。在此,所述第一應(yīng)用包括提供無線連接服務(wù)的應(yīng)用,例如,WiFi服務(wù)提供商開發(fā)的應(yīng)用;所述第二應(yīng)用為調(diào)用所述無線連接服務(wù)的應(yīng)用,可以是所述用戶設(shè)備對應(yīng)的系統(tǒng)應(yīng)用,或者是任意需要調(diào)用所述無線連接服務(wù)的其他第三方應(yīng)用,以用戶設(shè)備為移動(dòng)智能設(shè)備為例,所述第三方應(yīng)用可以包括但不限于各種Native app(原生應(yīng)用)、或Web app(Web應(yīng)用)。此時(shí),由所述用戶設(shè)備,優(yōu)選地,由所述用戶設(shè)備中的第一應(yīng)用獲取到所述第二應(yīng)用發(fā)送的連接請求,在此,所述連接請求可以是基于第二應(yīng)用對應(yīng)用戶發(fā)出的連網(wǎng)請求,例如,用戶點(diǎn)擊所述第二應(yīng)用界面中建立無線連接對應(yīng)的按鈕,進(jìn)而由所述第二應(yīng)用發(fā)起所述連接請求;所述連接請求還可以是所述第二應(yīng)用基于預(yù)設(shè)的其他觸發(fā)條件主動(dòng)發(fā)起無線網(wǎng)絡(luò)連接請求。在此,所述連接請求可以基于所述第一應(yīng)用和第二應(yīng)用約定的通訊方式實(shí)現(xiàn),例如,所述連接請求基于進(jìn)程間通信的方式由所述第二應(yīng)用發(fā)送至所述第一應(yīng)用。

接著,在步驟S32中,所述設(shè)備1經(jīng)由所述第一應(yīng)用根據(jù)所述連接請求對應(yīng)的目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。其中,所述連接請求可以是包含有確定的所述目標(biāo)無線接入點(diǎn)的連接請求,還可以并沒有包含對應(yīng)的目標(biāo)無線接入點(diǎn)的連接請求。在此,一個(gè)可選的場景是:若在所述用戶設(shè)備,例如所述用戶設(shè)備的第一應(yīng)用中,已預(yù)先存儲(chǔ)或記錄有所述連接請求對應(yīng)的一個(gè)或多個(gè)無線接入點(diǎn)的接入信息,則當(dāng)所述連接請求包含有確定的所述目標(biāo)無線接入點(diǎn)時(shí),直接確定該目標(biāo)無線接入點(diǎn)的接入信息,進(jìn)而建立相應(yīng)的無線連接;或者,當(dāng)所述連接請求沒有包含確定的所述目標(biāo)無線接入點(diǎn)時(shí),通過所述第一應(yīng)用在所述一個(gè)或多個(gè)無線接入點(diǎn)中確定目標(biāo)無線接入點(diǎn),再經(jīng)由所述第一應(yīng)用根據(jù)所述目標(biāo)無線接入點(diǎn)的接入信息,建立用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。此外,另一個(gè)可選的場景是:若是在所述用戶設(shè)備中沒有預(yù)先存儲(chǔ)或記錄有所述連接請求對應(yīng)的一個(gè)或多個(gè)無線接入點(diǎn)的接入信息,則可以由所述第一應(yīng)用基于其從與所述用戶設(shè)備對應(yīng)的網(wǎng)絡(luò)設(shè)備中獲取與所述連接請求對應(yīng)的所述目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。

在此,所述網(wǎng)絡(luò)設(shè)備包括但不限于計(jì)算機(jī)、網(wǎng)絡(luò)主機(jī)、單個(gè)網(wǎng)絡(luò)服務(wù)器、多個(gè)網(wǎng)絡(luò)服務(wù)器集或多個(gè)服務(wù)器構(gòu)成的云。優(yōu)選地,所述網(wǎng)絡(luò)設(shè)備中存儲(chǔ)有海量的無線接入點(diǎn)及無線接入點(diǎn)相關(guān)信息,其中,所述無線接入點(diǎn)相關(guān)信息包括但不限于無線接入點(diǎn)的接入信息、信號(hào)強(qiáng)度信息、安全等級(jí)信息、名稱信息、地理位置信息等。

在本申請中,所述設(shè)備1基于與所述第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的連接請求,經(jīng)由所述第一應(yīng)用根據(jù)所述連接請求對應(yīng)的目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。在此,對于有連接需求的所述第二應(yīng)用,其只需要發(fā)出相應(yīng)的連接請求,對應(yīng)第一應(yīng)用即可以有效地響應(yīng)并執(zhí)行完成所述用戶設(shè)備與對應(yīng)目標(biāo)無線接入點(diǎn)的無線連接,從而讓所述第二應(yīng)用對應(yīng)用戶快速地感知到連接服務(wù)的實(shí)現(xiàn)。基于本申請,所述第二應(yīng)用可以經(jīng)由所述第一應(yīng)用的連接操作實(shí)現(xiàn)連接請求的需要,而不需要在自身第二應(yīng)用中嵌入并執(zhí)行連接操作對應(yīng)的執(zhí)行代碼,從而避免了在所述第二應(yīng)用中執(zhí)行其他應(yīng)用的未知代碼,給該第二應(yīng)用帶來安全隱患;同時(shí),也避免了所述第一應(yīng)用將自己的代碼、或其他數(shù)據(jù)信息,如建立無線連接需要的所述接入信息直接提供至所述第二應(yīng)用帶來的信息泄露的風(fēng)險(xiǎn)。此外,基于本申請,所述第二應(yīng)用通過所述第一應(yīng)用建立無線連接,相比于傳統(tǒng)技術(shù)中所述第一應(yīng)用直接通過所述設(shè)備1系統(tǒng)應(yīng)用調(diào)用無線連接服務(wù),前者通過第一應(yīng)用獲取到的可用目標(biāo)無線接入點(diǎn)的選擇范圍更廣,無線連接的穩(wěn)定性也更佳。

在一個(gè)優(yōu)選的實(shí)施例中,所述步驟S32包括步驟S321(未示出)和步驟S322(未示出)。

其中,在步驟S321中,所述設(shè)備1經(jīng)由所述第一應(yīng)用從對應(yīng)的網(wǎng)絡(luò)設(shè)備獲取所述連接請求對應(yīng)的一個(gè)或多個(gè)無線接入點(diǎn)的接入信息;在步驟S322中,所述設(shè)備1經(jīng)由所述第一應(yīng)用根據(jù)所述接入信息建立所述用戶設(shè)備與所述一個(gè)或多個(gè)無線接入點(diǎn)中目標(biāo)無線接入點(diǎn)的無線連接。此時(shí),所述第一應(yīng)用從對應(yīng)的網(wǎng)絡(luò)設(shè)備獲取所述接入信息可以假設(shè)存在:在所述用戶設(shè)備中沒有預(yù)先存儲(chǔ)或記錄有所述連接請求對應(yīng)的一個(gè)或多個(gè)無線接入點(diǎn)的接入信息;或者所述用戶設(shè)備中已存儲(chǔ)或記錄的所述無線接入點(diǎn)的接入信息準(zhǔn)確性降低、或滿足了預(yù)設(shè)的接入信息獲取、或更新條件。

在此,優(yōu)選地,所述步驟S321包括步驟S3211(未示出)、步驟S3212(未示出)和步驟S3213(未示出)。

其中,在步驟S3211中,所述設(shè)備1基于所述連接請求,經(jīng)由所述第一應(yīng)用通過無線掃描方式獲取用戶設(shè)備周圍的一個(gè)或多個(gè)掃描無線接入點(diǎn)。接著,在步驟S3212中,所述設(shè)備1經(jīng)由所述第一應(yīng)用向?qū)?yīng)的網(wǎng)絡(luò)設(shè)備發(fā)送接入信息獲取請求,其中,所述接入信息獲取請求包含所述一個(gè)或多個(gè)掃描無線接入點(diǎn)中至少一個(gè),在此,所述接入信息獲取請求可以基于預(yù)設(shè)的掃描無線接入點(diǎn)的數(shù)量、或是條件,包含所述一個(gè)或多個(gè)掃描無線接入點(diǎn)中至少一個(gè)。接著,在步驟S3213中,所述設(shè)備1獲取所述網(wǎng)絡(luò)設(shè)備返回的一個(gè)或多個(gè)無線接入點(diǎn)的接入信息,其中,所述無線接入點(diǎn)包含于所述一個(gè)或多個(gè)掃描無線接入點(diǎn),在此,優(yōu)選地,所述網(wǎng)絡(luò)設(shè)備會(huì)基于其存儲(chǔ)的無線接入點(diǎn)及對應(yīng)的無線接入點(diǎn)相關(guān)信息,確定出所述網(wǎng)絡(luò)設(shè)備中存在對應(yīng)接入信息的若干個(gè)所述掃描無線接入點(diǎn),從而將該掃描無線接入點(diǎn)的接入信息返回至所述用戶設(shè)備;或是,進(jìn)一步,優(yōu)選地,在所述網(wǎng)絡(luò)設(shè)備存在有對應(yīng)接入信息的所述掃描無線接入點(diǎn)中,基于預(yù)設(shè)的篩選條件,例如無線接入點(diǎn)信號(hào)強(qiáng)度條件、安全等級(jí)條件等,優(yōu)選出符合條件一個(gè)或多個(gè)無線接入點(diǎn),將其對應(yīng)的所述接入信息提供至所述用戶設(shè)備。接著,在步驟S322中,所述設(shè)備1經(jīng)由所述第一應(yīng)用根據(jù)所述接入信息建立所述用戶設(shè)備與所述一個(gè)或多個(gè)無線接入點(diǎn)中目標(biāo)無線接入點(diǎn)的無線連接,此時(shí),若是返回的無線接入點(diǎn)有多個(gè),則可以隨機(jī)或是優(yōu)選出一個(gè)無線接入點(diǎn)作為目標(biāo)無線接入點(diǎn)。

在一個(gè)優(yōu)選實(shí)施例中,在步驟S31中,所述設(shè)備1獲取與第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的連接請求,其中,所述連接請求包含所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息、連接服務(wù)標(biāo)識(shí)信息和服務(wù)調(diào)用名稱。

具體地,在本申請中,所述第一應(yīng)用與所述第二應(yīng)用可以基于約定方式進(jìn)行應(yīng)用間通訊,例如,所述第一應(yīng)用與第二應(yīng)用之間可以通過進(jìn)程間通訊的方式實(shí)現(xiàn)通訊。以所述進(jìn)程間通訊方式為例,所述第一應(yīng)用于與所述第二應(yīng)用將預(yù)先定義并約定連接請求對應(yīng)的通訊參數(shù),在此,優(yōu)選包含所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息、連接服務(wù)標(biāo)識(shí)信息和服務(wù)調(diào)用名稱,所述應(yīng)用標(biāo)識(shí)信息可以是所述第一應(yīng)用的應(yīng)用包名,或是其他的辨識(shí)信息,例如com.abcd.wifilocating;所述連接服務(wù)標(biāo)識(shí)信息用以表示所述第一應(yīng)用需要通過所述第二應(yīng)用調(diào)用的具體服務(wù)的信息,例如,代表建立無線接入點(diǎn)連接這一服務(wù)的參數(shù)connect(連接)、autoconnect(自動(dòng)連接);所述服務(wù)調(diào)用名稱與所述約定的應(yīng)用間通訊方式對應(yīng),以所述進(jìn)程間通訊的方式為例,所述服務(wù)調(diào)用名稱可以包括wifi.intent.action.CALL。進(jìn)而,所述第二應(yīng)用在發(fā)送的所述連接請求中加入上述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息、連接服務(wù)標(biāo)識(shí)信息和服務(wù)調(diào)用名稱。

在此基礎(chǔ)上,優(yōu)選地,所述連接請求還包括以下至少任一項(xiàng)參數(shù):無線路由器名稱,例如,所述無線路由器對應(yīng)的無線接入點(diǎn)的SSID(Service Set Identifier,服務(wù)集標(biāo)識(shí))信息;無線路由器的MAC地址(Media Access Control,媒體訪問控制地址),例如,述無線路由器對應(yīng)的無線接入點(diǎn)的BSSID(BasicService Set Identifier)信息;無線路由器的加密類型,例如,securityLevel類型可以是OPEN,WEP或WPA;無線路由器的信號(hào)強(qiáng)度,例如RSSI(Received Signal Strength Indication,即接收的信號(hào)強(qiáng)度指示)信息。一個(gè)優(yōu)選的場景是,所述連接請求可以是包含有確定的所述目標(biāo)無線接入點(diǎn)的連接請求,其中,可以包含該目標(biāo)無線接入點(diǎn)對應(yīng)的無線路由器名稱、無線路由器的MAC地址、無線路由器的加密類型或無線路由器的信號(hào)強(qiáng)度。等信息。在此,本領(lǐng)域技術(shù)人員應(yīng)該能夠理解,上述各個(gè)參數(shù)僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的其他參數(shù)如可適用于本申請,也應(yīng)包含在本申請保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

優(yōu)選地,所述連接請求還包括所述第二應(yīng)用的應(yīng)用相關(guān)信息;其中,所述設(shè)備1經(jīng)由所述第一應(yīng)用根據(jù)對應(yīng)的目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接,其中,所述目標(biāo)無線接入點(diǎn)與所述第二應(yīng)用的應(yīng)用相關(guān)信息相匹配。

具體地,在實(shí)際應(yīng)用中,建立無線連接的一個(gè)優(yōu)化場景是,基于各個(gè)第二應(yīng)用的應(yīng)用特征和應(yīng)用需要,為其連接上匹配度較高的目標(biāo)無線接入點(diǎn)。基于此,所述第二應(yīng)用的連接請求即可以通過所述應(yīng)用相關(guān)信息包含或是體現(xiàn)這種需求。例如,所述應(yīng)用相關(guān)信息可以是所述第二應(yīng)用的應(yīng)用類型信息,也可以是所述第二應(yīng)用的通信需求信息。進(jìn)而,所述目標(biāo)無線接入點(diǎn)即與所述應(yīng)用相關(guān)信息相匹配。例如,若是所述第二應(yīng)用為支付類型的應(yīng)用,則對應(yīng)的目標(biāo)無線接入點(diǎn)需要具有較高的安全等級(jí);又如,若是所述第二應(yīng)用為視頻應(yīng)用,則對應(yīng)的目標(biāo)無線接入點(diǎn)需要信號(hào)強(qiáng)度大。在此,本領(lǐng)域技術(shù)人員應(yīng)該能夠理解,上述應(yīng)用相關(guān)信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的其他應(yīng)用相關(guān)信息如可適用于本申請,也應(yīng)包含在本申請保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

優(yōu)選地,所述連接請求基于進(jìn)程間通信的方式由所述第二應(yīng)用發(fā)送至所述第一應(yīng)用。在此,本申請中,所述第一應(yīng)用與所述第二應(yīng)用可以基于約定方式進(jìn)行應(yīng)用間通訊。所述約定方式可以優(yōu)選為進(jìn)程間通訊方式。在此,所述第一應(yīng)用可以將連接服務(wù)對應(yīng)的接口提供給所述第二用戶,所述第二用戶利用標(biāo)準(zhǔn)的進(jìn)程間通訊手段,在所述連接請求中添加由所述第一應(yīng)用與所述第二應(yīng)用約定好的參數(shù)。

具體地,在此,一個(gè)優(yōu)選場景是,所述連接請求包含有確定的所述目標(biāo)無線接入點(diǎn)的連接請求,此時(shí),所述連接請求包含所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息如com.abcd.wifilocating;連接服務(wù)標(biāo)識(shí)信息,如connect;和服務(wù)調(diào)用名稱wifi.intent.action.CALL;還包含目標(biāo)接入點(diǎn)對應(yīng)的無線路由器信息,即無線路由器名稱、無線路由器的MAC地址、無線路由器的加密類型或無線路由器的信號(hào)強(qiáng)度各自對應(yīng)的參數(shù),比如:

{"bssid":"c0:3d:46:00:71:8e","ssid":"TPLINK-718Dq","securityLevel":"2","rssi":"-47"}。

在此,另一個(gè)優(yōu)選場景是:所述連接請求并沒有包含對應(yīng)的目標(biāo)無線接入點(diǎn)的連接請求,而是依賴于所述第一應(yīng)用為所述第二應(yīng)用選擇所述目標(biāo)無線接入點(diǎn),此時(shí),所述連接請求包含所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息如com.abcd.wifilocating;連接服務(wù)標(biāo)識(shí)信息,如autoconnect,表示自動(dòng)尋找一個(gè)最佳WiFi去連接;和服務(wù)調(diào)用名稱wifi.intent.action.CALL;還包含目標(biāo)接入點(diǎn)對應(yīng)的無線路由器信息,即無線路由器名稱、無線路由器的MAC地址、無線路由器的加密類型或無線路由器的信號(hào)強(qiáng)度各自對應(yīng)的參數(shù)。

在此,優(yōu)選地,所述第一應(yīng)用還將通過所述進(jìn)程間通訊向所述第一應(yīng)用返回所述連接請求對應(yīng)的連接結(jié)果。對于所述第二應(yīng)用的所述連接請求,所述連接結(jié)果對應(yīng)的返回參數(shù)可以包括服務(wù)返回名稱,如wifi.intent.action.RESULT;連接服務(wù)標(biāo)識(shí)信息,如connect,表示是對哪類服務(wù)的返回信息;進(jìn)一步,還可以包括返回值參數(shù),用以表示所述連接服務(wù)是連接成功或是連接失敗,還可以包括連接失敗的原因。例如:

{"retcode":0,"retmsg":"ENABLE_MOBILE_FAILED"}

或者{"retcode":1,"retmsg":""}。

圖4示出根據(jù)本申請一個(gè)優(yōu)選實(shí)施例的一種通過用戶設(shè)備上第一應(yīng)用建立無線連接的方法流程圖。其中,所述方法包括步驟S43、步驟S44、步驟S41和步驟S42。

其中,在步驟S43中,所述設(shè)備1獲取與第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的關(guān)于無線接入點(diǎn)的查詢請求;在步驟S44中,所述設(shè)備1經(jīng)由所述第一應(yīng)用獲取所述查詢請求對應(yīng)的一個(gè)或多個(gè)候選無線接入點(diǎn),并將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用。進(jìn)一步,在步驟S41中,所述設(shè)備1獲取與第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的連接請求,在此,優(yōu)選地,在步驟S41中,所述設(shè)備1獲取所述第二應(yīng)用發(fā)送的關(guān)于所述一個(gè)或多個(gè)候選無線接入點(diǎn)中目標(biāo)無線接入點(diǎn)的連接請求,其中,所述一個(gè)或多個(gè)候選無線接入點(diǎn)中至少所述目標(biāo)無線接入點(diǎn)被呈現(xiàn)于所述第二應(yīng)用;接著,在步驟S42中,所述設(shè)備1經(jīng)由所述第一應(yīng)用根據(jù)所述連接請求對應(yīng)的目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。在此,所述步驟S42與圖3示出的步驟S32內(nèi)容相同或基本相同,在此不再贅述,并以引用的方式包含于此。

具體地,在此,所述第二應(yīng)用將通過所述查詢請求獲得相應(yīng)的一個(gè)或多個(gè)候選無線接入點(diǎn),和/或所述候選無線接入點(diǎn)對應(yīng)的無線接入點(diǎn)相關(guān)信息。在此,所述無線接入點(diǎn)相關(guān)信息可以優(yōu)選為無線接入點(diǎn)的信號(hào)強(qiáng)度信息、安全等級(jí)信息、名稱信息、地理位置信息等。在此,所述查詢請求可以是由第二應(yīng)用對應(yīng)用戶觸發(fā),例如,用戶點(diǎn)擊所述第二應(yīng)用界面中查詢可用無線接入點(diǎn)對應(yīng)的按鈕,進(jìn)而由所述第二應(yīng)用發(fā)起所述查詢請求;所述查詢請求還可以是所述第二應(yīng)用基于預(yù)設(shè)的其他觸發(fā)條件主動(dòng)發(fā)起無線接入點(diǎn)的查詢請求。在此,所述查詢請求可以基于所述第一應(yīng)用和第二應(yīng)用約定的通訊方式實(shí)現(xiàn),例如,所述查詢請求基于進(jìn)程間通信的方式由所述第二應(yīng)用發(fā)送至所述第一應(yīng)用。

接著,在步驟S44中,所述設(shè)備1經(jīng)由所述第一應(yīng)用獲取所述查詢請求對應(yīng)的一個(gè)或多個(gè)候選無線接入點(diǎn),并將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用。在此,一個(gè)可選場景是,若是所述查詢請求的對應(yīng)的是所述用戶設(shè)備在當(dāng)前位置可用的候選無線接入點(diǎn),則所述第一應(yīng)用可以將通過無線掃描方式獲取到的用戶設(shè)備周圍的一個(gè)或多個(gè)無線接入點(diǎn)提供給所述第二應(yīng)用。另一個(gè)優(yōu)選場景是,所述第一應(yīng)用從對應(yīng)的網(wǎng)絡(luò)設(shè)備獲取所述查詢請求對應(yīng)的一個(gè)或多個(gè)候選無線接入點(diǎn),并將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用。

進(jìn)一步,優(yōu)選地,在上述第二應(yīng)用的查詢請求,及對應(yīng)第一應(yīng)用返回相應(yīng)查詢結(jié)果的基礎(chǔ)上,在步驟S41中,所述設(shè)備1獲取所述第二應(yīng)用發(fā)送的關(guān)于所述一個(gè)或多個(gè)候選無線接入點(diǎn)中目標(biāo)無線接入點(diǎn)的連接請求,其中,所述一個(gè)或多個(gè)候選無線接入點(diǎn)中至少所述目標(biāo)無線接入點(diǎn)被呈現(xiàn)于所述第二應(yīng)用。在此,優(yōu)選地,由所述第一應(yīng)用提供至所述第二應(yīng)用的所述候選無線接入點(diǎn)中的部分或全部會(huì)呈現(xiàn)在所述第二應(yīng)用中,進(jìn)而,所述第二應(yīng)用對應(yīng)用戶將在呈現(xiàn)的所述候選無線接入點(diǎn)中,確定出所述目標(biāo)無線接入點(diǎn),并基于該目標(biāo)無線接入點(diǎn)向所述第一應(yīng)用發(fā)起對應(yīng)的所述連接操作,例如,用戶點(diǎn)擊所述第二應(yīng)用界面中候選無線接入點(diǎn)列表中的某個(gè)目標(biāo)無線接入點(diǎn),進(jìn)而由所述第二應(yīng)用發(fā)起對應(yīng)該目標(biāo)無線接入點(diǎn)的連接請求。

在本實(shí)施例中,所述設(shè)備1還可以經(jīng)由所述第一應(yīng)用響應(yīng)所述第二應(yīng)用發(fā)送的關(guān)于無線接入點(diǎn)的查詢請求,通過所述第一應(yīng)用獲取與所述查詢請求對應(yīng)的一個(gè)或多個(gè)候選無線接入點(diǎn),并將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用。在此基礎(chǔ)上,進(jìn)一步,在本申請的另一個(gè)優(yōu)選實(shí)施例中,還可以在上述第一應(yīng)用將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用后,再經(jīng)由第一應(yīng)用獲取來自第二應(yīng)用的、關(guān)于所述一個(gè)或多個(gè)候選無線接入點(diǎn)中目標(biāo)無線接入點(diǎn)的連接請求,進(jìn)而,基于所述接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接。在此,本申請可以基于實(shí)際應(yīng)用中所述第二應(yīng)用對所述第一應(yīng)用提供的連接服務(wù)的特定需要,對來自所述第二應(yīng)用的不同請求進(jìn)行區(qū)別響應(yīng),同時(shí),還可以將請求對應(yīng)的調(diào)用執(zhí)行的結(jié)果反饋給所述第二應(yīng)用。在上述實(shí)施例中,不論是第二應(yīng)用的無線接入點(diǎn)的查詢需求,還是其無線接入點(diǎn)的連接需求,或其他類型的連接服務(wù)需求,都是經(jīng)由與所述第二應(yīng)用對應(yīng)的第一應(yīng)用具體操作執(zhí)行的,而不需要在所述第二應(yīng)用中嵌入并執(zhí)行連接操作對應(yīng)的執(zhí)行代碼,從而避免了在所述第二應(yīng)用中執(zhí)行其他應(yīng)用的未知代碼,給該第二應(yīng)用帶來安全隱患;并且,也避免了所述第一應(yīng)用將自己的代碼、或其他數(shù)據(jù)信息,如建立無線連接需要的所述接入信息直接提供至所述第二應(yīng)用帶來的信息泄露的風(fēng)險(xiǎn);同時(shí),兼顧了第二應(yīng)用對應(yīng)用戶對無線連接相關(guān)服務(wù)的體驗(yàn)優(yōu)化。

在一個(gè)優(yōu)選實(shí)施例中,在步驟S44中,所述設(shè)備1經(jīng)由所述第一應(yīng)用從對應(yīng)的網(wǎng)絡(luò)設(shè)備獲取所述查詢請求對應(yīng)的一個(gè)或多個(gè)候選無線接入點(diǎn),并將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用。在此,優(yōu)選地,所述步驟S44包括步驟S441(未示出)、步驟S442(未示出)、步驟S443(未示出)和步驟S444(未示出)。具體地,在步驟S441中,所述設(shè)備1基于所述查詢請求,經(jīng)由所述第一應(yīng)用通過無線掃描方式獲取用戶設(shè)備周圍的一個(gè)或多個(gè)無線接入點(diǎn)。接著,在步驟S442中,所述設(shè)備1經(jīng)由所述第一應(yīng)用向?qū)?yīng)的網(wǎng)絡(luò)設(shè)備發(fā)送候選無線接入點(diǎn)獲取請求,其中,所述候選無線接入點(diǎn)獲取請求包含所述一個(gè)或多個(gè)無線接入點(diǎn)中至少一個(gè),在此,所述候選無線接入點(diǎn)獲取請求可以基于預(yù)設(shè)的無線接入點(diǎn)的數(shù)量、或是條件,包含所述一個(gè)或多個(gè)無線接入點(diǎn)中至少一個(gè)。接著,在步驟S443中,所述設(shè)備1獲取所述網(wǎng)絡(luò)設(shè)備返回的一個(gè)或多個(gè)候選無線接入點(diǎn),其中,所述候選無線接入點(diǎn)包含于所述一個(gè)或多個(gè)無線接入點(diǎn)中。在此,優(yōu)選地,所述網(wǎng)絡(luò)設(shè)備會(huì)基于其存儲(chǔ)的無線接入點(diǎn)及對應(yīng)的無線接入點(diǎn)相關(guān)信息,確定出所述網(wǎng)絡(luò)設(shè)備中存在對應(yīng)接入信息的若干個(gè)所述無線接入點(diǎn),從而將該無線接入點(diǎn)作為所述候選無線接入點(diǎn)返回至所述用戶設(shè)備;或是,進(jìn)一步,優(yōu)選地,在所述網(wǎng)絡(luò)設(shè)備存在有對應(yīng)接入信息的所述無線接入點(diǎn)中,基于預(yù)設(shè)的篩選條件,例如無線接入點(diǎn)信號(hào)強(qiáng)度條件、安全等級(jí)條件等,優(yōu)選出符合條件一個(gè)或多個(gè)候選無線接入點(diǎn),將其提供至所述用戶設(shè)備。在此,進(jìn)一步,優(yōu)選地,所述用戶設(shè)備還可以同時(shí)獲取與所述一個(gè)或多個(gè)候選無線接入點(diǎn)對應(yīng)的無線接入點(diǎn)相關(guān)信息。接著,在步驟S444中,所述設(shè)備1經(jīng)由所述第一應(yīng)用將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用。

在一個(gè)優(yōu)選實(shí)施例中,在步驟S43中,所述設(shè)備1獲取與第一應(yīng)用工作于同一用戶設(shè)備的第二應(yīng)用發(fā)送的關(guān)于無線接入點(diǎn)的查詢請求,其中,所述查詢請求包含所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息、查詢服務(wù)標(biāo)識(shí)信息和服務(wù)調(diào)用名稱。

具體地,在本申請中,所述第一應(yīng)用與所述第二應(yīng)用可以基于約定方式進(jìn)行應(yīng)用間通訊,例如,所述第一應(yīng)用與第二應(yīng)用之間可以通過進(jìn)程間通訊的方式實(shí)現(xiàn)通訊。以所述進(jìn)程間通訊方式為例,所述第一應(yīng)用于與所述第二應(yīng)用將預(yù)先定義并約定連接請求對應(yīng)的通訊參數(shù),在此,優(yōu)選包含所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息、查詢服務(wù)標(biāo)識(shí)信息和服務(wù)調(diào)用名稱,所述應(yīng)用標(biāo)識(shí)信息可以是所述第一應(yīng)用的應(yīng)用包名,或是其他的辨識(shí)信息,例如com.abcd.wifilocating;所述查詢服務(wù)標(biāo)識(shí)信息用以表示所述第二應(yīng)用需要通過所述第一應(yīng)用調(diào)用的具體服務(wù)的信息,例如代表查詢一個(gè)或多個(gè)候選無線接入點(diǎn)這一服務(wù)的參數(shù)query;所述服務(wù)調(diào)用名稱與所述約定的應(yīng)用間通訊方式對應(yīng),以所述進(jìn)程間通訊的方式為例,所述服務(wù)調(diào)用名稱可以包括wifi.intent.action.CALL。進(jìn)而,所述第二應(yīng)用在發(fā)送的所述查詢請求中加入上述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息、連接服務(wù)標(biāo)識(shí)信息和服務(wù)調(diào)用名稱。在此,所述第二應(yīng)用還將通過所述進(jìn)程間通訊監(jiān)聽所述第一應(yīng)用返回的所述查詢請求對應(yīng)的查詢結(jié)果。

在此基礎(chǔ)上,優(yōu)選地,所述查詢請求還包括以下至少任一項(xiàng)參數(shù):無線路由器名稱,例如,所述無線路由器對應(yīng)的無線接入點(diǎn)的SSID(Service Set Identifier,服務(wù)集標(biāo)識(shí))信息;無線路由器的MAC地址(Media Access Control,媒體訪問控制地址),例如,述無線路由器對應(yīng)的無線接入點(diǎn)的BSSID(BasicService Set Identifier)信息;無線路由器的加密類型,例如,securityLevel類型可以是OPEN,WEP或WPA;無線路由器的信號(hào)強(qiáng)度,例如RSSI(Received Signal Strength Indication,即接收的信號(hào)強(qiáng)度指示)信息。在此,上述參數(shù)信息包括對于查詢的無線接入點(diǎn)的描述信息,由此,可以為所述第二應(yīng)用返回更符合其使用需要的特定的所述候選無線接入點(diǎn)。在此,本領(lǐng)域技術(shù)人員應(yīng)該能夠理解,上述各個(gè)參數(shù)僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的其他參數(shù)如可適用于本申請,也應(yīng)包含在本申請保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

優(yōu)選地,所述查詢請求還包括所述第二應(yīng)用的應(yīng)用相關(guān)信息;其中,所述設(shè)備1經(jīng)由所述第一應(yīng)用獲取所述查詢請求對應(yīng)的一個(gè)或多個(gè)候選無線接入點(diǎn),并將所述一個(gè)或多個(gè)候選無線接入點(diǎn)提供至所述第二應(yīng)用,其中,所述候選無線接入點(diǎn)與所述第二應(yīng)用的應(yīng)用相關(guān)信息相匹配。

具體地,在實(shí)際應(yīng)用中,基于所述查詢請求獲得的所述候選無線接入點(diǎn)的一個(gè)優(yōu)選結(jié)果是,為各個(gè)所述第二應(yīng)用提供與其應(yīng)用特征和應(yīng)用需要相匹配的目標(biāo)無線接入點(diǎn)?;诖?,所述第二應(yīng)用的查詢請求即可以通過所述應(yīng)用相關(guān)信息包含或是體現(xiàn)這種需求。例如,所述應(yīng)用相關(guān)信息可以是所述第二應(yīng)用的應(yīng)用類型信息,也可以是所述第二應(yīng)用的通信需求信息。進(jìn)而,所述目標(biāo)無線接入點(diǎn)即與所述應(yīng)用相關(guān)信息相匹配。例如,若是所述第二應(yīng)用為支付類型的應(yīng)用,則對應(yīng)的目標(biāo)無線接入點(diǎn)需要具有較高的安全等級(jí);又如,若是所述第二應(yīng)用為視頻應(yīng)用,則對應(yīng)的目標(biāo)無線接入點(diǎn)需要信號(hào)強(qiáng)度大。在此,本領(lǐng)域技術(shù)人員應(yīng)該能夠理解,上述應(yīng)用相關(guān)信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的其他應(yīng)用相關(guān)信息如可適用于本申請,也應(yīng)包含在本申請保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

優(yōu)選地,所述查詢請求基于進(jìn)程間通信的方式由所述第二應(yīng)用發(fā)送至所述第一應(yīng)用。在此,本申請中,所述第一應(yīng)用與所述第二應(yīng)用可以基于約定方式進(jìn)行應(yīng)用間通訊。所述約定方式可以優(yōu)選為進(jìn)程間通訊方式。在此,所述第一應(yīng)用可以將連接服務(wù)對應(yīng)的接口提供給所述第二用戶,所述第二用戶利用標(biāo)準(zhǔn)的進(jìn)程間通訊手段,在所述連接請求中添加由所述第一應(yīng)用與所述第二應(yīng)用約定好的通訊參數(shù),進(jìn)而所述第二用戶基于所述進(jìn)程間通訊方式監(jiān)聽所述第一應(yīng)用返回的所述查詢請求對應(yīng)的查詢結(jié)果。

具體地,一個(gè)優(yōu)選場景是,所述查詢請求包含所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息如com.abcd.wifilocating;查詢服務(wù)標(biāo)識(shí)信息,如query;和服務(wù)調(diào)用名稱wifi.intent.action.CALL;還包含要查詢的無線接入點(diǎn)列表,包括無線路由器名稱、無線路由器的MAC地址、無線路由器的加密類型或無線路由器的信號(hào)強(qiáng)度各自對應(yīng)的參數(shù),比如:

[{"bssid":"c0:3d:46:00:71:8e","ssid":"TPLINK-718Dq","securityLevel":"2","rssi":"-47"},

{"bssid":"f0:b4:29:63:c2:c2","ssid":"TPLINK_mkm","securityLevel":"2","rssi":"-51"},

{“bssid”:”c0:3d:46:01:17:47","ssid":"aaa_temh","securityLevel":"2","rss i":"-53"}]。

此外,進(jìn)一步優(yōu)選地,所述第一應(yīng)用還將通過所述進(jìn)程間通訊向所述第二應(yīng)用返回所述查詢請求對應(yīng)的查詢結(jié)果,所述查詢結(jié)果對應(yīng)的返回參數(shù)可以包括服務(wù)返回名稱,如wifi.intent.action.RESULT;查詢服務(wù)標(biāo)識(shí)信息,如query,表示是對哪類服務(wù)的返回信息;進(jìn)一步,還可以包含返回的查詢出來的可以提供服務(wù)的所述候選無線接入點(diǎn)列表信息,包括所述獲選無線接入點(diǎn)對應(yīng)的無線路由器名稱、無線路由器的MAC地址、無線路由器的加密類型、無線路由器的信號(hào)強(qiáng)度各自對應(yīng)的參數(shù),或接入信息狀態(tài),如keyStatus,例如:

[{"bssid":"F0:B4:29:63:C2:C3","ssid":"TPLINK_20160530","rssi":"-60","keyStatus":1,"securityLevel":"2","apid":"CDD6D594D23CD8FF3F1A189391392A6A"},

{"bssid":"F6:6A:92:2A:73:78","ssid":"TPLINK_test_zj1@_992","rssi":"-67","keyStatus":1,"securityLevel":"2","apid":"B83B86346AA51C8AD02F375A61A3EF88"},

{"bssid":"C0:3D:46:00:35:36","ssid":"TPLINK_suzzy_3q_2","rssi":"-58","keyStatus":1,”securityLevel”:"2","apid":"85CD36F0F3F8C14C4AB8C274F08A0931"}]

接著,進(jìn)一步優(yōu)選地,所述第二應(yīng)用可以在上述多個(gè)候選無線接入點(diǎn)中確定出目標(biāo)無線接入點(diǎn)。具體地,在上述舉例中,所述各個(gè)查詢結(jié)果對應(yīng)過的接入信息狀態(tài)keyStatus為1,對應(yīng)為有可用接入信息,則上述三個(gè)候選無線接入點(diǎn)均可以作為候選無線接入點(diǎn)提供給所述第二應(yīng)用。進(jìn)而,所述第二應(yīng)用基于從上述多個(gè)候選無線接入點(diǎn)中確定的目標(biāo)無線接入點(diǎn)向所述第一應(yīng)用發(fā)起對應(yīng)的所述連接操作。例如,第二應(yīng)用確定的目標(biāo)無線接入點(diǎn)對應(yīng)的無線路由器信息,即無線路由器名稱、無線路由器的MAC地址、無線路由器的加密類型或無線路由器的信號(hào)強(qiáng)度是上述的:

{"bssid":"F0:B4:29:63:C2:C3","ssid":"TPLINK_20160530","securityLev el":"2","rssi":"-60",};

此外,所述連接請求包含所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)信息如com.abcd.wifilocating;連接服務(wù)標(biāo)識(shí)信息,如connect;和服務(wù)調(diào)用名稱wifi.intent.action.CALL。

接著,經(jīng)由所述第一應(yīng)用根據(jù)所述連接請求對應(yīng)的目標(biāo)無線接入點(diǎn)的接入信息建立所述用戶設(shè)備與所述目標(biāo)無線接入點(diǎn)的無線連接;進(jìn)一步,所述第一應(yīng)用還將通過所述進(jìn)程間通訊向所述第一應(yīng)用返回所述連接請求對應(yīng)的連接結(jié)果。對于所述第二應(yīng)用的所述連接請求,所述連接結(jié)果對應(yīng)的返回參數(shù)可以包括服務(wù)返回名稱,如wifi.intent.action.RESULT;連接服務(wù)標(biāo)識(shí)信息,如connect;進(jìn)一步,還可以包括返回值參數(shù),用以表示所述連接服務(wù)是連接成功或是連接失敗,還可以包括連接失敗的原因。例如:

{"retcode":0,"retmsg":"ENABLE_MOBILE_FAILED"}

或者{"retcode":1,"retmsg":""}。

對于本領(lǐng)域技術(shù)人員而言,顯然本申請不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本申請的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本申請。因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本申請的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本申請內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個(gè)單元或裝置也可以由一個(gè)單元或裝置通過軟件或者硬件來實(shí)現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1