本申請涉及通信領域,尤其涉及通過用戶設備中的應用連接無線接入點的方法與設備。
背景技術:
目前市場上面的wifi應用主要分成android應用和ios應用這兩類,這兩種應用方案都是需要掌握原生系統(tǒng)wifi相關api,并編寫相關界面和功能,且開發(fā)代碼沒法相互共用,可移植性差,每次應用的功能升級都需要重新發(fā)布版本讓用戶下載安裝,開發(fā)成本高、周期長。此外,同時維持多個版本的基于原生系統(tǒng)的應用,成本也非常高昂。
技術實現(xiàn)要素:
本申請的一個目的,是提供一種通過用戶設備中的應用連接無線接入點的方法與設備。
根據(jù)本申請的一個方面,提供了一種用于通過用戶設備中第一應用連接無線接入點的方法,該方法包括:
獲取關于目標無線接入點的第一無線連接請求;
通過調用對應的第二應用提供的第一接口向所述第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng),所述第二應用基于所述第二無線連接請求、調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接。
根據(jù)本申請的另一個方面,提供了一種用于通過用戶設備中第二應用連接無線接入點的方法,該方法包括:
接收第一應用通過調用第二應用提供的第一接口向所述第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng);
調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接;
向所述第一應用返回所述第二無線連接請求對應的連接結果信息。
根據(jù)本申請的又一個方面,提供了一種用于通過用戶設備中第一應用連接無線接入點的方法,該方法包括:
獲取關于目標無線接入點的第一無線連接請求;
向對應的第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備;
接收所述第二應用基于所述第二無線連接請求的連接結果信息。
根據(jù)本申請的再一個方面,提供了一種用于通過用戶設備中第二應用連接無線接入點的方法,該方法包括:
接收第一應用向第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備;
調用所述用戶設備的系統(tǒng)無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接;
向所述第一應用返回所述第二無線連接請求對應的連接結果信息。
根據(jù)本申請的一個方面,提供了一種用于通過用戶設備中第一應用連接無線接入點的第一裝置,該第一裝置包括:
第一一模塊,用于獲取關于目標無線接入點的第一無線連接請求;
第一二模塊,用于通過調用對應的第二應用提供的第一接口向所述第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng),所述第二應用基于所述第二無線連接請求、調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接。
根據(jù)本申請的另一個方面,提供了一種用于通過用戶設備中第二應用連接無線接入點的第二裝置,該第二裝置包括:
第二一模塊,用于接收第一應用通過調用第二應用提供的第一接口向所述第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng);
第二二模塊,用于調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接;
第二三模塊,用于向所述第一應用返回所述第二無線連接請求對應的連接結果信息。
根據(jù)本申請的又一個方面,提供了一種用于通過用戶設備中第一應用連接無線接入點的第一裝置,該第一裝置包括:
第三一模塊,用于獲取關于目標無線接入點的第一無線連接請求;
第三二模塊,用于向對應的第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備;
第三三模塊,用于接收所述第二應用基于所述第二無線連接請求的連接結果信息。
根據(jù)本申請的再一個方面,提供了一種用于通過用戶設備中第二應用連接無線接入點的第二裝置,該第二裝置包括:
第四一模塊,用于接收第一應用向第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備;
第四二模塊,用于調用所述用戶設備的系統(tǒng)無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接;
第四三模塊,用于向所述第一應用返回所述第二無線連接請求對應的連接結果信息。
根據(jù)本申請的一個方面,提供了一種用于通過用戶設備中第一應用連接無線接入點的第一設備,該第一設備包括:
處理器;以及
被安排成存儲計算機可執(zhí)行指令的存儲器,所述可執(zhí)行指令在被執(zhí)行時使所述處理器:
獲取關于目標無線接入點的第一無線連接請求;
通過調用對應的第二應用提供的第一接口向所述第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng);
接收所述第二應用基于所述第二無線連接請求的連接結果信息。
根據(jù)本申請的另一個方面,提供了一種用于通過用戶設備中第二應用連接無線接入點的第二設備,該第二設備包括:
處理器;以及
被安排成存儲計算機可執(zhí)行指令的存儲器,所述可執(zhí)行指令在被執(zhí)行時使所述處理器:
接收第一應用通過調用第二應用提供的第一接口向所述第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng);
調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接;
向所述第一應用返回所述第二無線連接請求對應的連接結果信息。
根據(jù)本申請的又一個方面,提供了一種用于通過用戶設備中第一應用連接無線接入點的第一設備,該第一設備包括:
處理器;以及
被安排成存儲計算機可執(zhí)行指令的存儲器,所述可執(zhí)行指令在被執(zhí)行時使所述處理器:
獲取關于目標無線接入點的第一無線連接請求;
向對應的第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備;
接收所述第二應用基于所述第二無線連接請求的連接結果信息。
根據(jù)本申請的再一個方面,提供了一種用于通過用戶設備中第二應用連接無線接入點的第二設備,該第二設備包括:
處理器;以及
被安排成存儲計算機可執(zhí)行指令的存儲器,所述可執(zhí)行指令在被執(zhí)行時使所述處理器:
接收第一應用向第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備;
調用所述用戶設備的系統(tǒng)無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接;
向所述第一應用返回所述第二無線連接請求對應的連接結果信息。
根據(jù)本申請的一個方面,提供了一種包括指令的計算機可讀存儲介質,所述指令在被執(zhí)行時使得系統(tǒng)進行以下操作:
獲取關于目標無線接入點的第一無線連接請求;
通過調用對應的第二應用提供的第一接口向所述第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng);
接收所述第二應用基于所述第二無線連接請求的連接結果信息。
根據(jù)本申請的另一個方面,提供了一種包括指令的計算機可讀存儲介質,所述指令在被執(zhí)行時使得系統(tǒng)進行以下操作:
接收第一應用通過調用第二應用提供的第一接口向所述第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng);
調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接;
向所述第一應用返回所述第二無線連接請求對應的連接結果信息。
根據(jù)本申請的又一個方面,提供了一種包括指令的計算機可讀存儲介質,所述指令在被執(zhí)行時使得系統(tǒng)進行以下操作:
獲取關于目標無線接入點的第一無線連接請求;
向對應的第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備;
接收所述第二應用基于所述第二無線連接請求的連接結果信息。
根據(jù)本申請的再一個方面,提供了一種包括指令的計算機可讀存儲介質,所述指令在被執(zhí)行時使得系統(tǒng)進行以下操作:
接收第一應用向第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備;
調用所述用戶設備的系統(tǒng)無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接;
向所述第一應用返回所述第二無線連接請求對應的連接結果信息。
與現(xiàn)有技術相比,本申請至少具有以下優(yōu)點:
1)開發(fā)者無需針對不同的操作系統(tǒng)平臺編寫代碼,只需要掌握一種api,即可開發(fā)能在不同平臺上運行的應用,提升了開發(fā)效率,縮短了開發(fā)周期,降低了開發(fā)成本;
2)應用更新無需重新下載安裝,線上即可完成,且不需要通知用戶進行更新,從而改善了用戶體驗,并且無需維持應用的多個版本,進一步降低了開發(fā)成本。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
圖1示出根據(jù)本申請一個實施例的一種用于通過用戶設備中第一應用連接無線接入點的方法流程圖;
圖2示出根據(jù)本申請另一個實施例的一種用于通過用戶設備中第二應用連接無線接入點的方法流程圖;
圖3示出根據(jù)本申請又一個實施例的一種用于通過用戶設備中第一應用連接無線接入點的方法流程圖;
圖4示出根據(jù)本申請再一個實施例的一種用于通過用戶設備中第二應用連接無線接入點的方法流程圖;
圖5示出根據(jù)本申請一個實施例的一種用于通過用戶設備中第一應用連接無線接入點的第一裝置結構圖;
圖6示出根據(jù)本申請另一個實施例的一種用于通過用戶設備中第二應用連接無線接入點的第二裝置結構圖;
圖7示出根據(jù)本申請又一個實施例的一種用于通過用戶設備中第一應用連接無線接入點的第一裝置結構圖;
圖8示出根據(jù)本申請再一個實施例的一種用于通過用戶設備中第二應用連接無線接入點的第二裝置結構圖;
圖9示出根據(jù)本申請一個實施例的第一應用、第二應用及云端服務器的關系示意圖;
圖10示出根據(jù)本申請一個實施例的第一應用、第二應用及用戶設備的系統(tǒng)的工作原理示意圖;
附圖中相同或相似的附圖標記代表相同或相似的部件。
具體實施方式
下面結合附圖對本申請作進一步詳細描述。
在本申請一個典型的配置中,終端、服務網(wǎng)絡的設備和可信方均包括一個或多個處理器(cpu)、輸入/輸出接口、網(wǎng)絡接口和內存。
內存可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內存等形式,如只讀存儲器(rom)或閃存(flashram)。內存是計算機可讀介質的示例。
計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結構、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質的例子包括,但不限于相變內存(pram)、靜態(tài)隨機存取存儲器(sram)、動態(tài)隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內存技術、只讀光盤只讀存儲器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學存儲、磁盒式磁帶,磁帶磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質,可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括非暫存電腦可讀媒體(transitorymedia),如調制的數(shù)據(jù)信號和載波。
本申請所指設備包括但不限于用戶設備、網(wǎng)絡設備、或用戶設備與網(wǎng)絡設備通過網(wǎng)絡相集成所構成的設備。所述用戶設備包括但不限于任何一種可與用戶進行人機交互(例如通過觸摸板進行人機交互)的移動電子產(chǎn)品,例如智能手機、平板電腦等,所述移動電子產(chǎn)品可以采用任意操作系統(tǒng),如android操作系統(tǒng)、ios操作系統(tǒng)等。其中,所述網(wǎng)絡設備包括一種能夠按照事先設定或存儲的指令,自動進行數(shù)值計算和信息處理的電子設備,其硬件包括但不限于微處理器、專用集成電路(asic)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)、數(shù)字信號處理器(dsp)、嵌入式設備等。所述網(wǎng)絡設備包括但不限于計算機、網(wǎng)絡主機、單個網(wǎng)絡服務器、多個網(wǎng)絡服務器集或多個服務器構成的云;在此,云由基于云計算(cloudcomputing)的大量計算機或網(wǎng)絡服務器構成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個虛擬超級計算機。所述網(wǎng)絡包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、vpn網(wǎng)絡、無線自組織網(wǎng)絡(adhoc網(wǎng)絡)等。優(yōu)選地,所述設備還可以是運行于所述用戶設備、網(wǎng)絡設備、或用戶設備與網(wǎng)絡設備、網(wǎng)絡設備、觸摸終端或網(wǎng)絡設備與觸摸終端通過網(wǎng)絡相集成所構成的設備上的程序。
本申請所指裝置包括但不限于用戶裝置、網(wǎng)絡裝置、或用戶裝置與網(wǎng)絡裝置通過網(wǎng)絡相集成所構成的裝置。所述用戶裝置包括但不限于任何一種可與用戶進行人機交互(例如通過觸摸板進行人機交互)的移動電子產(chǎn)品,例如智能手機、平板電腦等,所述移動電子產(chǎn)品可以采用任意操作系統(tǒng),如android操作系統(tǒng)、ios操作系統(tǒng)等。其中,所述網(wǎng)絡裝置包括一種能夠按照事先設定或存儲的指令,自動進行數(shù)值計算和信息處理的電子裝置,其硬件包括但不限于微處理器、專用集成電路(asic)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)、數(shù)字信號處理器(dsp)、嵌入式裝置等。所述網(wǎng)絡裝置包括但不限于計算機、網(wǎng)絡主機、單個網(wǎng)絡服務器、多個網(wǎng)絡服務器集或多個服務器構成的云;在此,云由基于云計算(cloudcomputing)的大量計算機或網(wǎng)絡服務器構成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個虛擬超級計算機。所述網(wǎng)絡包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、vpn網(wǎng)絡、無線自組織網(wǎng)絡(adhoc網(wǎng)絡)等。優(yōu)選地,所述裝置還可以是運行于所述用戶裝置、網(wǎng)絡裝置、或用戶裝置與網(wǎng)絡裝置、網(wǎng)絡裝置、觸摸終端或網(wǎng)絡裝置與觸摸終端通過網(wǎng)絡相集成所構成的裝置上的程序。
當然,本領域技術人員應能理解上述設備或裝置僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的設備或裝置如可適用于本申請,也應包含在本申請保護范圍以內,并在此以引用方式包含于此。
在本申請的描述中,“多個”的含義是兩個或者更多,除非另有明確具體的限定。
以下以安裝于用戶所使用的用戶設備上的第一應用、第二應用為例對本申請詳細描述。
圖1示出了根據(jù)本申請一個方面的一種用于通過用戶設備中第一應用連接無線接入點的方法流程圖,該方法包括步驟s11、步驟s12。
其中,在步驟s11中,第一應用獲取關于目標無線接入點的第一無線連接請求;在步驟s12中,第一應用通過調用對應的第二應用提供的第一接口向所述第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng),所述第二應用基于所述第二無線連接請求、調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接。
具體而言,在步驟s11中,第一應用獲取關于目標無線接入點的第一無線連接請求,例如,用戶需要將用戶設備連接到目標無線接入點,例如,用戶指定目標無線接入點的ssid/bssid,并向第一應用發(fā)送關于該目標無線接入點的第一無線連接請求。指定的操作可以是通過用戶設備手動輸入,或者在用戶設備提供的無線接入點列表中進行選擇等。
接著,在步驟s12中,第一應用通過調用對應的第二應用提供的第一接口向所述第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng),所述第二應用基于所述第二無線連接請求、調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接。例如,第一應用調用對應的、由第二應用所提供的第一接口,實現(xiàn)向第二應用發(fā)送關于前述目標無線接入點的與第一無線連接請求相對應的第二無線連接請求;其中,第一應用和第二應用都安裝于同一臺用戶設備,相應地,第一接口的調用過程也發(fā)生于該用戶設備;并且,第一接口與用戶設備上的操作系統(tǒng)相互獨立,從而第一接口與用戶設備上操作系統(tǒng)提供的編程接口相互獨立,第一應用對第一接口的調用與用戶設備上操作系統(tǒng)提供的編程接口也相互獨立,從而第一應用的開發(fā)者無需關注系統(tǒng)編程接口的情況,就算在不同的平臺進行開發(fā),也只要關注第二應用向第一應用所提供的接口即可。
此時,第二應用調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接。其中,無線連接接口由各用戶設備的系統(tǒng)提供,通過調用用戶設備的該接口,可實現(xiàn)該用戶設備與前述目標無線接入點之間的無線連接。
優(yōu)選地,隨后,在步驟s13中,第一應用接收所述第二應用基于所述第二無線連接請求的連接結果信息。例如,接收第二無線連接請求發(fā)送后所返回的連接成功、連接失敗、連接帶寬信息、連接穩(wěn)定性信息等。其中,優(yōu)選地,當該連接結果信息中包含連接成功的信息,通過所述用戶設備與所述目標無線接入點間的無線連接進行通信,此時用戶設備與目標無線接入點之間的無線連接已經(jīng)建立,用戶設備與目標無線接入點之間的通信無需通過第二應用所提供的接口實現(xiàn)。
優(yōu)選地,第二應用還提供了與用戶設備系統(tǒng)相獨立的第二接口,通過對該第二接口的調用,向第二應用發(fā)送掃描請求,以對用戶設備附近(信號能覆蓋用戶設備)的無線接入點進行掃描,并獲得第二應用基于該掃描請求而返回的一個或多個無線接入點,例如,返回這一個或多個無線接入點的ssid/bssid信息和/或無線信號強度等。和第一接口的情況類似地,第二接口與用戶設備上的操作系統(tǒng)相互獨立,從而第二接口與用戶設備上操作系統(tǒng)的編程接口相互獨立,第一應用對第二接口的調用與用戶設備上操作系統(tǒng)的編程接口也相互獨立,從而第一應用的開發(fā)者無需關注系統(tǒng)編程接口的情況,就算在不同的平臺進行開發(fā),也只要關注第二應用向第一應用所提供的接口即可。
優(yōu)選地,在步驟s11中,第一應用獲取關于目標無線接入點的第一無線連接請求,其中該目標無線接入點從第二應用返回的一個或多個無線接入點中選擇,選擇動作可由用戶完成,也可由第一應用根據(jù)預設邏輯(例如,選擇信號強度最高的無線接入點)完成。更進一步地,參考圖9,在從這一個或多個無線接入點中選擇目標無線接入點之前,先從對應的網(wǎng)絡設備(例如,云端服務器)請求獲取這些無線接入點的認證狀態(tài)信息,例如,云端服務器預先存儲有一些無線接入點的信息以及對應的認證狀態(tài)信息,如無線接入點是否在云端服務器存儲有相應的認證信息;根據(jù)由此獲取的認證狀態(tài)信息,從這一個或多個無線接入點之中選擇目標無線接入點,例如,從多個無線接入點中,選中在云端服務器存儲有相應的認證信息的無線接入點作為目標無線接入點,用于依據(jù)云端服務器存儲的它的認證信息進行連接;然后再獲取關于該目標無線接入點的第一無線連接請求。
優(yōu)選地,為便于用戶從第二應用基于第一應用通過第二接口發(fā)送的掃描請求所返回的一個或多個無線接入點中選取目標無線接入點,在所述第一應用中呈現(xiàn)這一個或多個無線接入點中的至少一個無線接入點。例如,在用戶設備的屏幕上,通過列表的方式將返回的無線接入點全部呈現(xiàn);也可將返回的無線接入點進行排序(例如,根據(jù)信號強度排序)后呈現(xiàn);或者只呈現(xiàn)經(jīng)過預設邏輯篩選、符合條件的一個或幾個無線接入點。然后,再根據(jù)用戶從呈現(xiàn)出來的至少一個無線接入點中選中的目標無線接入點,生成關于該目標無線接入點的第一無線連接請求。
優(yōu)選地,第二應用還提供與用戶設備的系統(tǒng)相互獨立的第三接口,通過調用該第三接口,即可從第二應用發(fā)送執(zhí)行請求,該執(zhí)行請求包括但不限于:從第二應用中獲取界面元素(例如視圖組件、布局等)、從第二應用中獲取用戶設備的位置信息、通過第二應用在用戶設備中執(zhí)行數(shù)據(jù)存儲、通過第二應用進行數(shù)據(jù)通信。相應地,第二應用所提供的第三接口包括但不限于:用于從第二應用中獲取界面元素的接口、從第二應用中獲取用戶設備的位置信息的接口、通過第二應用在用戶設備中執(zhí)行數(shù)據(jù)存儲的接口、通過第二應用進行數(shù)據(jù)通信的接口。和第一接口的情況類似地,第三接口與用戶設備上的操作系統(tǒng)相互獨立,從而第三接口與用戶設備上操作系統(tǒng)的編程接口相互獨立,第一應用對第三接口的調用與用戶設備上操作系統(tǒng)的編程接口也相互獨立,從而第一應用的開發(fā)者無需關注系統(tǒng)編程接口的情況,就算在不同的平臺進行開發(fā),也只要關注第二應用向第一應用所提供的接口即可。
特別地,第一應用基于腳本語言(例如,javascript、lua、python、ruby等)進行開發(fā);第二應用相應地內置有腳本引擎,調用該腳本引擎,第一應用即可被解釋執(zhí)行。在不同的平臺上開發(fā)好帶有同樣腳本引擎的第二應用后,基于對應腳本語言開發(fā)的、具有實用功能的第一應用即可跨平臺運行,開發(fā)者無需針對不同的系統(tǒng)平臺編寫代碼,只要關注第二應用提供的接口即可開發(fā)能在不同平臺上運行的應用,提升了開發(fā)效率,縮短了開發(fā)周期,降低了開發(fā)成本;且第一應用的功能更新無需重新下載安裝,線上即可完成,并且不需要通知用戶進行更新,從而改善了用戶體驗;同時,無需維持第一應用的多個版本,進一步降低了開發(fā)成本。
參考圖10,第一應用基于腳本語言開發(fā),第二應用內置有相應的腳本引擎,調用該腳本引擎,對第一應用進行解釋執(zhí)行。第二應用提供了與用戶設備系統(tǒng)相獨立的第一接口和第二接口。通過對第二接口的調用,實現(xiàn)向第二應用發(fā)送掃描請求,以對用戶設備附近(信號能覆蓋用戶設備)的無線接入點進行掃描;第二應用調用用戶設備的系統(tǒng)提供的系統(tǒng)接口中的無線連接點掃描接口,掃描并獲得用戶設備周圍的一個或者多個無線接入點,并將其返回給第二應用;接著,第二應用基于第一應用的掃描請求,返回的一個或多個無線接入點,例如,返回這一個或多個無線接入點的ssid/bssid信息和/或無線信號強度等。然后,第一應用調用由第二應用所提供的第一接口,實現(xiàn)向第二應用發(fā)送關于前述目標無線接入點的與第一無線連接請求相對應的第二無線連接請求。優(yōu)選地,第二應用還提供了與用戶設備系統(tǒng)相獨立的第三接口,第一應用通過調用該第三接口,即可從第二應用發(fā)送執(zhí)行請求,該執(zhí)行請求包括但不限于:從第二應用中獲取界面元素(例如視圖組件、布局等)、從第二應用中獲取用戶設備的位置信息、通過第二應用在用戶設備中執(zhí)行數(shù)據(jù)存儲、通過第二應用進行數(shù)據(jù)通信;相應地,第二應用所提供的第三接口包括但不限于:用于從第二應用中獲取界面元素的接口、從第二應用中獲取用戶設備的位置信息的接口、通過第二應用在用戶設備中執(zhí)行數(shù)據(jù)存儲的接口、通過第二應用進行數(shù)據(jù)通信的接口。進一步地,補充參考圖9,在選擇目標無線接入點之前,第一應用先從對應的網(wǎng)絡設備(例如,云端服務器)獲取這些無線接入點的認證信息,例如,云端服務器預先存儲有一些無線接入點的信息以及對應的認證信息;根據(jù)認證信息,從這一個或多個無線接入點之中選擇目標無線接入點;然后再獲取關于該目標無線接入點的第一無線連接請求。
其中,第一應用和第二應用都安裝于同一臺用戶設備,相應地,第一接口的調用過程也發(fā)生于該用戶設備;并且,第一接口、第二接口和第三接口與用戶設備上的操作系統(tǒng)相互獨立,從而第一接口、第二接口和第三接口與用戶設備上操作系統(tǒng)提供的編程接口相互獨立,第一應用對第一接口的調用與用戶設備上操作系統(tǒng)的提供的編程接口也相互獨立,從而第一應用的開發(fā)者無需關注系統(tǒng)編程接口的情況,就算在不同的平臺進行開發(fā),也只要關注第二應用向第一應用所提供的接口即可。
圖2示出了根據(jù)本申請另一個方面的一種用于通過用戶設備中第二應用連接無線接入點的方法流程圖,該方法包括步驟s21、步驟s22和步驟s23。
其中,在步驟s21中,第二應用接收第一應用通過調用第二應用提供的第一接口向所述第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng);在步驟s22中,第二應用調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接;在步驟s23中,第二應用向所述第一應用返回所述第二無線連接請求對應的連接結果信息。
具體而言,在步驟s21中,第二應用接收第一應用通過調用第二應用提供的第一接口向所述第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng)。例如,第一應用調用對應的、由第二應用所提供的第一接口,實現(xiàn)向第二應用發(fā)送關于前述目標無線接入點的與第一無線連接請求相對應的第二無線連接請求;其中,第一應用和第二應用都安裝于同一臺用戶設備,相應地,第一接口的調用過程也發(fā)生于該用戶設備;并且,第一接口與用戶設備上的操作系統(tǒng)相互獨立,從而第一接口與用戶設備上操作系統(tǒng)的編程接口相互獨立,第一應用對第一接口的調用與用戶設備上操作系統(tǒng)的編程接口也相互獨立,從而第一應用的開發(fā)者無需關注系統(tǒng)編程接口的情況,就算在不同的平臺進行開發(fā),也只要關注第二應用向第一應用所提供的接口即可。
接著,在步驟s22中,第二應用調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接。其中,無線連接接口由各用戶設備的系統(tǒng)提供,通過調用用戶設備的該接口,可實現(xiàn)該用戶設備與前述目標無線接入點之間的無線連接。
然后,在步驟s23中,第二應用向第一應用返回第二無線連接請求對應的連接結果信息。例如,接收第二無線連接請求發(fā)送后所返回的連接成功、連接失敗、連接帶寬信息、連接穩(wěn)定性信息等。其中,優(yōu)選地,當該連接結果信息中包含連接成功的信息,第二應用通過所述用戶設備與所述目標無線接入點間的無線連接進行通信,此時用戶設備與目標無線接入點之間的無線連接已經(jīng)建立,用戶設備與目標無線接入點之間的通信無需通過第二應用所提供的接口實現(xiàn)。
優(yōu)選地,第二應用還提供了與用戶設備系統(tǒng)相獨立的第二接口,通過第一應用對該第二接口的調用,向第二應用發(fā)送掃描請求,以對用戶設備附近(信號能覆蓋用戶設備)的無線接入點進行掃描,并獲得第二應用基于該掃描請求而返回的一個或多個無線接入點,例如,返回這一個或多個無線接入點的ssid/bssid信息和/或無線信號強度等。和第一接口的情況類似地,第二接口與用戶設備上的操作系統(tǒng)相互獨立,從而第二接口與用戶設備上操作系統(tǒng)的編程接口相互獨立,第一應用對第二接口的調用與用戶設備上操作系統(tǒng)的編程接口也相互獨立,從而第一應用的開發(fā)者無需關注系統(tǒng)編程接口的情況,就算在不同的平臺進行開發(fā),也只要關注第二應用向第一應用所提供的接口即可。此時,調用用戶設備的系統(tǒng)的無線連接點掃描接口,對用戶設備附近(信號能覆蓋用戶設備)的無線接入點進行掃描,并獲得第二應用基于該掃描請求而返回的一個或多個無線接入點。隨后,向第一應用返回這一個或多個無線接入點中的至少一個無線接入點。例如,可將基于掃描請求返回的無線接入點進行排序(例如,根據(jù)信號強度排序)后返回優(yōu)選的無線接入點,或根據(jù)其他預設邏輯篩選而返回這一個或多個無線接入點中的至少一個無線接入點。
圖3示出了根據(jù)本申請又一個方面的一種用于通過用戶設備中第一應用連接無線接入點的方法流程圖,該方法包括步驟s31、步驟s32和步驟s33。
其中,在步驟s31中,第一應用獲取關于目標無線接入點的第一無線連接請求;在步驟s32中,第一應用向對應的第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備;在步驟s33中,第一應用接收所述第二應用基于所述第二無線連接請求的連接結果信息。
具體而言,在步驟s31中,第一應用獲取關于目標無線接入點的第一無線連接請求,例如,用戶需要將用戶設備連接到目標無線接入點,例如,用戶指定目標無線接入點的ssid/bssid,并向第一應用發(fā)送關于該目標無線接入點的第一無線連接請求。
接著,在步驟s32中,第一應用向對應的第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備。其中,該第二無線連接請求和前述第一無線連接請求相對應。此時,第一應用并不直接向用戶設備的系統(tǒng)發(fā)送無線連接請求,第一應用和用戶設備的系統(tǒng)是相互獨立的,從而第一應用的開發(fā)者無需關注第一應用和不同用戶設備系統(tǒng)之間的適配問題,就算在不同的平臺開發(fā)該第一應用,也只要關心第一應用和第二應用之間的通信即可。
然后,在步驟s33中,第一應用接收所述第二應用基于所述第二無線連接請求的連接結果信息。例如,接收第二無線連接請求發(fā)送后所返回的連接成功、連接失敗、連接帶寬信息、連接穩(wěn)定性信息等。其中,優(yōu)選地,當該連接結果信息中包含連接成功的信息,通過所述用戶設備與所述目標無線接入點間的無線連接進行通信,此時用戶設備與目標無線接入點之間的無線連接已經(jīng)建立,用戶設備與目標無線接入點之間的通信無需通過第二應用所提供的接口實現(xiàn)。
優(yōu)選地,第一應用向第二應用發(fā)送掃描請求,以對用戶設備附近(信號能覆蓋用戶設備)的無線接入點進行掃描,并接收第二應用基于該掃描請求返回的一個或者多個無線接入點,例如,返回這一個或多個無線接入點的ssid/bssid信息和/或無線信號強度等。第一應用并不直接向用戶設備的系統(tǒng)發(fā)送無線接入點掃描請求,第一應用和用戶設備的系統(tǒng)是相互獨立的,從而第一應用的開發(fā)者無需關注第一應用和不同用戶設備系統(tǒng)之間的適配問題,就算在不同的平臺開發(fā)該第一應用,也只要關心第一應用和第二應用之間的通信即可。
進一步優(yōu)選地,第一應用獲取關于目標無線接入點的第一無線連接請求,其中該目標無線接入點從第二應用返回的一個或多個無線接入點中選擇,選擇動作可由用戶完成,也可由第一應用根據(jù)預設邏輯(例如,選擇信號強度最高的無線接入點)完成。
更優(yōu)選地,為便于用戶從第二應用基于第一應用發(fā)送的掃描請求所返回的一個或多個無線接入點中選取目標無線接入點,在所述第一應用中呈現(xiàn)這一個或多個無線接入點中的至少一個無線接入點。例如,在用戶設備的屏幕上,通過列表的方式將返回的無線接入點全部呈現(xiàn);也可將返回的無線接入點進行排序(例如,根據(jù)信號強度排序)后呈現(xiàn);或者只呈現(xiàn)經(jīng)過預設邏輯篩選、符合條件的一個或幾個無線接入點。然后,再根據(jù)用戶從呈現(xiàn)出來的至少一個無線接入點中選中的目標無線接入點,生成關于該目標無線接入點的第一無線連接請求。
圖4示出了根據(jù)本申請再一個方面的一種用于通過用戶設備中第二應用連接無線接入點的方法流程圖,該方法包括步驟s41、步驟s42和步驟s43。
其中,在步驟s41中,接收第一應用向第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備;在步驟s42中,第二應用調用所述用戶設備的系統(tǒng)無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接;在步驟s43中,第二應用向所述第一應用返回所述第二無線連接請求對應的連接結果信息。
具體而言,在步驟s41中,接收第一應用向第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備。此時,第一應用并不直接向用戶設備的系統(tǒng)發(fā)送無線連接請求,第一應用和用戶設備的系統(tǒng)是相互獨立的,從而第一應用的開發(fā)者無需關注第一應用和不同用戶設備系統(tǒng)之間的適配問題,就算在不同的平臺開發(fā)該第一應用,也只要關心第一應用和第二應用之間的通信即可。
接著,在步驟s42中,第二應用調用所述用戶設備的系統(tǒng)無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接。其中,無線連接接口由各用戶設備的系統(tǒng)提供,通過調用用戶設備的該接口,可實現(xiàn)該用戶設備與前述目標無線接入點之間的無線連接。
然后,在步驟s43中,第二應用向第一應用返回第二無線連接請求對應的連接結果信息。例如,接收第二無線連接請求發(fā)送后所返回的連接成功、連接失敗、連接帶寬信息、連接穩(wěn)定性信息等。其中,優(yōu)選地,當該連接結果信息中包含連接成功的信息,第四裝置4通過所述用戶設備與所述目標無線接入點間的無線連接進行通信,此時用戶設備與目標無線接入點之間的無線連接已經(jīng)建立,用戶設備與目標無線接入點之間的通信無需通過第二應用所提供的接口實現(xiàn)。
優(yōu)選地,第一應用向第二應用發(fā)送掃描請求,以對用戶設備附近(信號能覆蓋用戶設備)的無線接入點進行掃描,并獲得第二應用基于該掃描請求而返回的一個或多個無線接入點,例如,返回這一個或多個無線接入點的ssid/bssid信息和/或無線信號強度等。其中,第一應用并不直接向用戶設備的系統(tǒng)發(fā)送無線連接請求,第一應用和用戶設備的系統(tǒng)是相互獨立的,從而第一應用的開發(fā)者無需關注第一應用和不同用戶設備系統(tǒng)之間的適配問題,就算在不同的平臺開發(fā)該第一應用,也只要關心第一應用和第二應用之間的通信即可。此時,調用用戶設備的系統(tǒng)的無線連接點掃描接口,對用戶設備附近(信號能覆蓋用戶設備)的無線接入點進行掃描,并獲得第二應用基于該掃描請求而返回的一個或多個無線接入點。隨后,向第一應用返回這一個或多個無線接入點中的至少一個無線接入點。例如,可將基于掃描請求返回的無線接入點進行排序(例如,根據(jù)信號強度排序)后返回優(yōu)選的無線接入點,或根據(jù)其他預設邏輯篩選而返回這一個或多個無線接入點中的至少一個無線接入點。
圖5示出了根據(jù)本申請一個方面的一種用于通過用戶設備中第一應用連接無線接入點的裝置結構圖,其中第一裝置1包括第一一模塊11、第一二模塊12。
其中,第一一模塊11獲取關于目標無線接入點的第一無線連接請求;第一二模塊12通過調用對應的第二應用提供的第一接口向所述第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng),所述第二應用基于所述第二無線連接請求、調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接。
具體而言,第一一模塊11獲取關于目標無線接入點的第一無線連接請求,例如,用戶需要將用戶設備連接到目標無線接入點,例如,用戶指定目標無線接入點的ssid/bssid,并向第一應用發(fā)送關于該目標無線接入點的第一無線連接請求。指定的操作可以是通過用戶設備手動輸入,或者在用戶設備提供的無線接入點列表中進行選擇等。
接著,第一二模塊12通過調用對應的第二應用提供的第一接口向所述第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng),所述第二應用基于所述第二無線連接請求、調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接。例如,第一應用調用對應的、由第二應用所提供的第一接口,實現(xiàn)向第二應用發(fā)送關于前述目標無線接入點的與第一無線連接請求相對應的第二無線連接請求;其中,第一應用和第二應用都安裝于同一臺用戶設備,相應地,第一接口的調用過程也發(fā)生于該用戶設備;并且,第一接口與用戶設備上的操作系統(tǒng)相互獨立,從而第一接口與用戶設備上操作系統(tǒng)的編程接口相互獨立,第一應用對第一接口的調用與用戶設備上操作系統(tǒng)的編程接口也相互獨立,從而第一應用的開發(fā)者無需關注系統(tǒng)編程接口的情況,就算在不同的平臺進行開發(fā),也只要關注第二應用向第一應用所提供的接口即可。
此時,第二應用調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接。其中,無線連接接口由各用戶設備的系統(tǒng)提供,通過調用用戶設備的該接口,可實現(xiàn)該用戶設備與前述目標無線接入點之間的無線連接。
優(yōu)選地,隨后,第一三模塊13接收所述第二應用基于所述第二無線連接請求的連接結果信息。例如,接收第二無線連接請求發(fā)送后所返回的連接成功、連接失敗、連接帶寬信息、連接穩(wěn)定性信息等。其中,優(yōu)選地,當該連接結果信息中包含連接成功的信息,通過所述用戶設備與所述目標無線接入點間的無線連接進行通信,此時用戶設備與目標無線接入點之間的無線連接已經(jīng)建立,用戶設備與目標無線接入點之間的通信無需通過第二應用所提供的接口實現(xiàn)。
優(yōu)選地,第二應用還提供了與用戶設備系統(tǒng)相獨立的第二接口,通過對該第二接口的調用,向第二應用發(fā)送掃描請求,以對用戶設備附近(信號能覆蓋用戶設備)的無線接入點進行掃描,并獲得第二應用基于該掃描請求而返回的一個或多個無線接入點,例如,返回這一個或多個無線接入點的ssid/bssid信息和/或無線信號強度等。和第一接口的情況類似地,第二接口與用戶設備上的操作系統(tǒng)相互獨立,從而第二接口與用戶設備上操作系統(tǒng)的編程接口相互獨立,第一應用對第二接口的調用與用戶設備上操作系統(tǒng)的編程接口也相互獨立,從而第一應用的開發(fā)者無需關注系統(tǒng)編程接口的情況,就算在不同的平臺進行開發(fā),也只要關注第二應用向第一應用所提供的接口即可。
優(yōu)選地,第一一模塊11獲取關于目標無線接入點的第一無線連接請求,其中該目標無線接入點從第二應用返回的一個或多個無線接入點中選擇,選擇動作可由用戶完成,也可由第一應用根據(jù)預設邏輯(例如,選擇信號強度最高的無線接入點)完成。更進一步地,參考圖9,在從這一個或多個無線接入點中選擇目標無線接入點之前,先從對應的網(wǎng)絡設備(例如,云端服務器)請求獲取這些無線接入點的認證狀態(tài)信息,例如,云端服務器預先存儲有一些無線接入點的信息以及對應的認證狀態(tài)信息,如無線接入點是否在云端服務器存儲有相應的認證信息;根據(jù)由此獲取的認證狀態(tài)信息,從這一個或多個無線接入點之中選擇目標無線接入點,例如,從多個無線接入點中,選中在云端服務器存儲有相應的認證信息的無線接入點作為目標無線接入點,用于依據(jù)云端服務器存儲的它的認證信息進行連接;然后再獲取關于該目標無線接入點的第一無線連接請求。
優(yōu)選地,為便于用戶從第二應用基于第一應用通過第二接口發(fā)送的掃描請求所返回的一個或多個無線接入點中選取目標無線接入點,在所述第一應用中呈現(xiàn)這一個或多個無線接入點中的至少一個無線接入點。例如,在用戶設備的屏幕上,通過列表的方式將返回的無線接入點全部呈現(xiàn);也可將返回的無線接入點進行排序(例如,根據(jù)信號強度排序)后呈現(xiàn);或者只呈現(xiàn)經(jīng)過預設邏輯篩選、符合條件的一個或幾個無線接入點。然后,再根據(jù)用戶從呈現(xiàn)出來的至少一個無線接入點中選中的目標無線接入點,生成關于該目標無線接入點的第一無線連接請求。
優(yōu)選地,第二應用還提供與用戶設備的系統(tǒng)相互獨立的第三接口,通過調用該第三接口,即可從第二應用發(fā)送執(zhí)行請求,該執(zhí)行請求包括但不限于:從第二應用中獲取界面元素(例如視圖組件、布局等)、從第二應用中獲取用戶設備的位置信息、通過第二應用在用戶設備中執(zhí)行數(shù)據(jù)存儲、通過第二應用進行數(shù)據(jù)通信。相應地,第二應用所提供的第三接口包括但不限于:用于從第二應用中獲取界面元素的接口、從第二應用中獲取用戶設備的位置信息的接口、通過第二應用在用戶設備中執(zhí)行數(shù)據(jù)存儲的接口、通過第二應用進行數(shù)據(jù)通信的接口。和第一接口的情況類似地,第三接口與用戶設備上的操作系統(tǒng)相互獨立,從而第三接口與用戶設備上操作系統(tǒng)的編程接口相互獨立,第一應用對第三接口的調用與用戶設備上操作系統(tǒng)的編程接口也相互獨立,從而第一應用的開發(fā)者無需關注系統(tǒng)編程接口的情況,就算在不同的平臺進行開發(fā),也只要關注第二應用向第一應用所提供的接口即可。
特別地,第一應用基于腳本語言(例如,javascript、lua、python、ruby等)進行開發(fā);第二應用相應地內置有腳本引擎,調用該腳本引擎,第一應用即可被解釋執(zhí)行。在不同的平臺上開發(fā)好帶有同樣腳本引擎的第二應用后,基于對應腳本語言開發(fā)的、具有實用功能的第一應用即可跨平臺運行,開發(fā)者無需針對不同的系統(tǒng)平臺編寫代碼,只要關注第二應用提供的接口即可開發(fā)能在不同平臺上運行的應用,提升了開發(fā)效率,縮短了開發(fā)周期,降低了開發(fā)成本;且第一應用的功能更新無需重新下載安裝,線上即可完成,并且不需要通知用戶進行更新,從而改善了用戶體驗;同時,無需維持第一應用的多個版本,進一步降低了開發(fā)成本。
參考圖10,第一應用基于腳本語言開發(fā),第二應用內置有相應的腳本引擎,調用該腳本引擎,對第一應用進行解釋執(zhí)行。第二應用提供了與用戶設備系統(tǒng)相獨立的第一接口和第二接口。通過對第二接口的調用,實現(xiàn)向第二應用發(fā)送掃描請求,以對用戶設備附近(信號能覆蓋用戶設備)的無線接入點進行掃描;第二應用調用用戶設備的系統(tǒng)提供的系統(tǒng)接口中的無線連接點掃描接口,掃描并獲得用戶設備周圍的一個或者多個無線接入點,并將其返回給第二應用;接著,第二應用基于第一應用的掃描請求,返回的一個或多個無線接入點,例如,返回這一個或多個無線接入點的ssid/bssid信息和/或無線信號強度等。然后,第一應用調用由第二應用所提供的第一接口,實現(xiàn)向第二應用發(fā)送關于前述目標無線接入點的與第一無線連接請求相對應的第二無線連接請求。優(yōu)選地,第二應用還提供了與用戶設備系統(tǒng)相獨立的第三接口,第一應用通過調用該第三接口,即可從第二應用發(fā)送執(zhí)行請求,該執(zhí)行請求包括但不限于:從第二應用中獲取界面元素(例如視圖組件、布局等)、從第二應用中獲取用戶設備的位置信息、通過第二應用在用戶設備中執(zhí)行數(shù)據(jù)存儲、通過第二應用進行數(shù)據(jù)通信;相應地,第二應用所提供的第三接口包括但不限于:用于從第二應用中獲取界面元素的接口、從第二應用中獲取用戶設備的位置信息的接口、通過第二應用在用戶設備中執(zhí)行數(shù)據(jù)存儲的接口、通過第二應用進行數(shù)據(jù)通信的接口。進一步地,補充參考圖9,在選擇目標無線接入點之前,第一應用先從對應的網(wǎng)絡設備(例如,云端服務器)獲取這些無線接入點的認證信息,例如,云端服務器預先存儲有一些無線接入點的信息以及對應的認證信息;根據(jù)認證信息,從這一個或多個無線接入點之中選擇目標無線接入點;然后再獲取關于該目標無線接入點的第一無線連接請求。
其中,第一應用和第二應用都安裝于同一臺用戶設備,相應地,第一接口的調用過程也發(fā)生于該用戶設備;并且,第一接口、第二接口和第三接口與用戶設備上的操作系統(tǒng)相互獨立,從而第一接口、第二接口和第三接口與用戶設備上操作系統(tǒng)提供的編程接口相互獨立,第一應用對第一接口的調用與用戶設備上操作系統(tǒng)的提供的編程接口也相互獨立,從而第一應用的開發(fā)者無需關注系統(tǒng)編程接口的情況,就算在不同的平臺進行開發(fā),也只要關注第二應用向第一應用所提供的接口即可。
圖6示出了根據(jù)本申請另一個方面的一種用于通過用戶設備中第二應用連接無線接入點的裝置結構圖,其中第二裝置2包括第二一模塊21、第二二模塊22和第二三模塊23。
其中,第二一模塊21接收第一應用通過調用第二應用提供的第一接口向所述第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng);第二二模塊22調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接;第二三模塊23向所述第一應用返回所述第二無線連接請求對應的連接結果信息。
具體而言,第二一模塊21接收第一應用通過調用第二應用提供的第一接口向所述第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng)。例如,第一應用調用對應的、由第二應用所提供的第一接口,實現(xiàn)向第二應用發(fā)送關于前述目標無線接入點的與第一無線連接請求相對應的第二無線連接請求;其中,第一應用和第二應用都安裝于同一臺用戶設備,相應地,第一接口的調用過程也發(fā)生于該用戶設備;并且,第一接口與用戶設備上的操作系統(tǒng)相互獨立,從而第一接口與用戶設備上操作系統(tǒng)的編程接口相互獨立,第一應用對第一接口的調用與用戶設備上操作系統(tǒng)的編程接口也相互獨立,從而第一應用的開發(fā)者無需關注系統(tǒng)編程接口的情況,就算在不同的平臺進行開發(fā),也只要關注第二應用向第一應用所提供的接口即可。
接著,第二二模塊22調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接。其中,無線連接接口由各用戶設備的系統(tǒng)提供,通過調用用戶設備的該接口,可實現(xiàn)該用戶設備與前述目標無線接入點之間的無線連接。
然后,第二三模塊23向第一應用返回第二無線連接請求對應的連接結果信息。例如,接收第二無線連接請求發(fā)送后所返回的連接成功、連接失敗、連接帶寬信息、連接穩(wěn)定性信息等。其中,優(yōu)選地,當該連接結果信息中包含連接成功的信息,第一裝置1通過所述用戶設備與所述目標無線接入點間的無線連接進行通信,此時用戶設備與目標無線接入點之間的無線連接已經(jīng)建立,用戶設備與目標無線接入點之間的通信無需通過第二應用所提供的接口實現(xiàn)。
優(yōu)選地,第二應用還提供了與用戶設備系統(tǒng)相獨立的第二接口,通過第一應用對該第二接口的調用,向第二應用發(fā)送掃描請求,以對用戶設備附近(信號能覆蓋用戶設備)的無線接入點進行掃描,并獲得第二應用基于該掃描請求而返回的一個或多個無線接入點,例如,返回這一個或多個無線接入點的ssid/bssid信息和/或無線信號強度等。和第一接口的情況類似地,第二接口與用戶設備上的操作系統(tǒng)相互獨立,從而第二接口與用戶設備上操作系統(tǒng)的編程接口相互獨立,第一應用對第二接口的調用與用戶設備上操作系統(tǒng)的編程接口也相互獨立,從而第一應用的開發(fā)者無需關注系統(tǒng)編程接口的情況,就算在不同的平臺進行開發(fā),也只要關注第二應用向第一應用所提供的接口即可。此時,調用用戶設備的系統(tǒng)的無線連接點掃描接口,對用戶設備附近(信號能覆蓋用戶設備)的無線接入點進行掃描,并獲得第二應用基于該掃描請求而返回的一個或多個無線接入點。隨后,向第一應用返回這一個或多個無線接入點中的至少一個無線接入點。例如,可將基于掃描請求返回的無線接入點進行排序(例如,根據(jù)信號強度排序)后返回優(yōu)選的無線接入點,或根據(jù)其他預設邏輯篩選而返回這一個或多個無線接入點中的至少一個無線接入點。
圖7示出了根據(jù)本申請又一個方面的一種用于通過用戶設備中第一應用連接無線接入點的裝置結構圖,其中第一裝置1包括第一一模塊11、第一二模塊12和第一三模塊13。
其中,第一一模塊11獲取關于目標無線接入點的第一無線連接請求;第一二模塊12向對應的第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備;第一三模塊13接收所述第二應用基于所述第二無線連接請求的連接結果信息。
具體而言,第一一模塊11獲取關于目標無線接入點的第一無線連接請求,例如,用戶需要將用戶設備連接到目標無線接入點,例如,用戶指定目標無線接入點的ssid/bssid,并向第一應用發(fā)送關于該目標無線接入點的第一無線連接請求。
接著,第一二模塊12向對應的第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備。其中,該第二無線連接請求和前述第一無線連接請求相對應。此時,第一應用并不直接向用戶設備的系統(tǒng)發(fā)送無線連接請求,第一應用和用戶設備的系統(tǒng)是相互獨立的,從而第一應用的開發(fā)者無需關注第一應用和不同用戶設備系統(tǒng)之間的適配問題,就算在不同的平臺開發(fā)該第一應用,也只要關心第一應用和第二應用之間的通信即可。
然后,第一三模塊13接收所述第二應用基于所述第二無線連接請求的連接結果信息。例如,接收第二無線連接請求發(fā)送后所返回的連接成功、連接失敗、連接帶寬信息、連接穩(wěn)定性信息等。其中,優(yōu)選地,當該連接結果信息中包含連接成功的信息,通過所述用戶設備與所述目標無線接入點間的無線連接進行通信,此時用戶設備與目標無線接入點之間的無線連接已經(jīng)建立,用戶設備與目標無線接入點之間的通信無需通過第二應用所提供的接口實現(xiàn)。
優(yōu)選地,第一裝置1向第二應用發(fā)送掃描請求,以對用戶設備附近(信號能覆蓋用戶設備)的無線接入點進行掃描,并接收第二應用基于該掃描請求返回的一個或者多個無線接入點,例如,返回這一個或多個無線接入點的ssid/bssid信息和/或無線信號強度等。第一應用并不直接向用戶設備的系統(tǒng)發(fā)送無線接入點掃描請求,第一應用和用戶設備的系統(tǒng)是相互獨立的,從而第一應用的開發(fā)者無需關注第一應用和不同用戶設備系統(tǒng)之間的適配問題,就算在不同的平臺開發(fā)該第一應用,也只要關心第一應用和第二應用之間的通信即可。
進一步優(yōu)選地,第一裝置1獲取關于目標無線接入點的第一無線連接請求,其中該目標無線接入點從第二應用返回的一個或多個無線接入點中選擇,選擇動作可由用戶完成,也可由第一應用根據(jù)預設邏輯(例如,選擇信號強度最高的無線接入點)完成。
更優(yōu)選地,為便于用戶從第二應用基于第一應用發(fā)送的掃描請求所返回的一個或多個無線接入點中選取目標無線接入點,在所述第一應用中呈現(xiàn)這一個或多個無線接入點中的至少一個無線接入點。例如,在用戶設備的屏幕上,通過列表的方式將返回的無線接入點全部呈現(xiàn);也可將返回的無線接入點進行排序(例如,根據(jù)信號強度排序)后呈現(xiàn);或者只呈現(xiàn)經(jīng)過預設邏輯篩選、符合條件的一個或幾個無線接入點。然后,再根據(jù)用戶從呈現(xiàn)出來的至少一個無線接入點中選中的目標無線接入點,生成關于該目標無線接入點的第一無線連接請求。
圖8示出了根據(jù)本申請再一個方面的一種用于通過用戶設備中第二應用連接無線接入點的裝置結構圖,其中第二裝置2包括第二一模塊21、第二二模塊22和第二三模塊23。
其中,第二一模塊21接收第一應用向第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備;第二二模塊22調用所述用戶設備的系統(tǒng)無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接;第二三模塊23向所述第一應用返回所述第二無線連接請求對應的連接結果信息。
具體而言,第二一模塊21接收第一應用向第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備。此時,第一應用并不直接向用戶設備的系統(tǒng)發(fā)送無線連接請求,第一應用和用戶設備的系統(tǒng)是相互獨立的,從而第一應用的開發(fā)者無需關注第一應用和不同用戶設備系統(tǒng)之間的適配問題,就算在不同的平臺開發(fā)該第一應用,也只要關心第一應用和第二應用之間的通信即可。
接著,第二二模塊22調用所述用戶設備的系統(tǒng)無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接。其中,無線連接接口由各用戶設備的系統(tǒng)提供,通過調用用戶設備的該接口,可實現(xiàn)該用戶設備與前述目標無線接入點之間的無線連接。
然后,第二三模塊23向第一應用返回第二無線連接請求對應的連接結果信息。例如,接收第二無線連接請求發(fā)送后所返回的連接成功、連接失敗、連接帶寬信息、連接穩(wěn)定性信息等。其中,優(yōu)選地,當該連接結果信息中包含連接成功的信息,第二裝置2通過所述用戶設備與所述目標無線接入點間的無線連接進行通信,此時用戶設備與目標無線接入點之間的無線連接已經(jīng)建立,用戶設備與目標無線接入點之間的通信無需通過第二應用所提供的接口實現(xiàn)。
優(yōu)選地,第一應用向第二應用發(fā)送掃描請求,以對用戶設備附近(信號能覆蓋用戶設備)的無線接入點進行掃描,并獲得第二應用基于該掃描請求而返回的一個或多個無線接入點,例如,返回這一個或多個無線接入點的ssid/bssid信息和/或無線信號強度等。其中,第一應用并不直接向用戶設備的系統(tǒng)發(fā)送無線連接請求,第一應用和用戶設備的系統(tǒng)是相互獨立的,從而第一應用的開發(fā)者無需關注第一應用和不同用戶設備系統(tǒng)之間的適配問題,就算在不同的平臺開發(fā)該第一應用,也只要關心第一應用和第二應用之間的通信即可。此時,調用用戶設備的系統(tǒng)的無線連接點掃描接口,對用戶設備附近(信號能覆蓋用戶設備)的無線接入點進行掃描,并獲得第二應用基于該掃描請求而返回的一個或多個無線接入點。隨后,向第一應用返回這一個或多個無線接入點中的至少一個無線接入點。例如,可將基于掃描請求返回的無線接入點進行排序(例如,根據(jù)信號強度排序)后返回優(yōu)選的無線接入點,或根據(jù)其他預設邏輯篩選而返回這一個或多個無線接入點中的至少一個無線接入點。
根據(jù)本申請的一個方面,提供了一種用于通過用戶設備中第一應用連接無線接入點的設備,該設備包括:
處理器;以及
被安排成存儲計算機可執(zhí)行指令的存儲器,所述可執(zhí)行指令在被執(zhí)行時使所述處理器:
獲取關于目標無線接入點的第一無線連接請求;
通過調用對應的第二應用提供的第一接口向所述第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng),所述第二應用基于所述第二無線連接請求、調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接。
根據(jù)本申請的另一個方面,提供了一種用于通過用戶設備中第二應用連接無線接入點的設備,該設備包括:
處理器;以及
被安排成存儲計算機可執(zhí)行指令的存儲器,所述可執(zhí)行指令在被執(zhí)行時使所述處理器:
接收第一應用通過調用第二應用提供的第一接口向所述第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng);
調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接;
向所述第一應用返回所述第二無線連接請求對應的連接結果信息。
根據(jù)本申請的又一個方面,提供了一種用于通過用戶設備中第一應用連接無線接入點的設備,該設備包括:
處理器;以及
被安排成存儲計算機可執(zhí)行指令的存儲器,所述可執(zhí)行指令在被執(zhí)行時使所述處理器:
獲取關于目標無線接入點的第一無線連接請求;
向對應的第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備;
接收所述第二應用基于所述第二無線連接請求的連接結果信息。
根據(jù)本申請的再一個方面,提供了一種用于通過用戶設備中第二應用連接無線接入點的設備,該設備包括:
處理器;以及
被安排成存儲計算機可執(zhí)行指令的存儲器,所述可執(zhí)行指令在被執(zhí)行時使所述處理器:
接收第一應用向第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備;
調用所述用戶設備的系統(tǒng)無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接;
向所述第一應用返回所述第二無線連接請求對應的連接結果信息。
根據(jù)本申請的一個方面,提供了一種包括指令的計算機可讀存儲介質,所述指令在被執(zhí)行時使得系統(tǒng)進行以下操作:
獲取關于目標無線接入點的第一無線連接請求;
通過調用對應的第二應用提供的第一接口向所述第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng),所述第二應用基于所述第二無線連接請求、調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接。
根據(jù)本申請的另一個方面,提供了一種包括指令的計算機可讀存儲介質,所述指令在被執(zhí)行時使得系統(tǒng)進行以下操作:
接收第一應用通過調用第二應用提供的第一接口向所述第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備,所述第一接口獨立于所述用戶設備的系統(tǒng);
調用所述系統(tǒng)的無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接;
向所述第一應用返回所述第二無線連接請求對應的連接結果信息。
根據(jù)本申請的又一個方面,提供了一種包括指令的計算機可讀存儲介質,所述指令在被執(zhí)行時使得系統(tǒng)進行以下操作:
獲取關于目標無線接入點的第一無線連接請求;
向對應的第二應用發(fā)送關于所述目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備;
接收所述第二應用基于所述第二無線連接請求的連接結果信息。
根據(jù)本申請的再一個方面,提供了一種包括指令的計算機可讀存儲介質,所述指令在被執(zhí)行時使得系統(tǒng)進行以下操作:
接收第一應用向第二應用發(fā)送的關于目標無線接入點的第二無線連接請求,其中,所述第二應用與所述第一應用安裝于同一用戶設備;
調用所述用戶設備的系統(tǒng)無線連接接口建立所述用戶設備與所述目標無線接入點的無線連接;
向所述第一應用返回所述第二無線連接請求對應的連接結果信息。
需要注意的是,本申請可在軟件和/或軟件與硬件的組合體中被實施,例如,可采用專用集成電路(asic)、通用目的計算機或任何其他類似硬件設備來實現(xiàn)。在一個實施例中,本申請的軟件程序可以通過處理器執(zhí)行以實現(xiàn)上文所述步驟或功能。同樣地,本申請的軟件程序(包括相關的數(shù)據(jù)結構)可以被存儲到計算機可讀記錄介質中,例如,ram存儲器,磁或光驅動器或軟磁盤及類似設備。另外,本申請的一些步驟或功能可采用硬件來實現(xiàn),例如,作為與處理器配合從而執(zhí)行各個步驟或功能的電路。
另外,本申請的一部分可被應用為計算機程序產(chǎn)品,例如計算機程序指令,當其被計算機執(zhí)行時,通過該計算機的操作,可以調用或提供根據(jù)本申請的方法和/或技術方案。而調用本申請的方法的程序指令,可能被存儲在固定的或可移動的記錄介質中,和/或通過廣播或其他信號承載媒體中的數(shù)據(jù)流而被傳輸,和/或被存儲在根據(jù)所述程序指令運行的計算機設備的工作存儲器中。在此,根據(jù)本申請的一個實施例包括一個裝置,該裝置包括用于存儲計算機程序指令的存儲器和用于執(zhí)行程序指令的處理器,其中,當該計算機程序指令被該處理器執(zhí)行時,觸發(fā)該裝置運行基于前述根據(jù)本申請的多個實施例的方法和/或技術方案。
對于本領域技術人員而言,顯然本申請不限于上述示范性實施例的細節(jié),而且在不背離本申請的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本申請。因此,無論從哪一點來看,均應將實施例看作是示范性的,而且是非限制性的,本申請的范圍由所附權利要求而不是上述說明限定,因此旨在將落在權利要求的等同要件的含義和范圍內的所有變化涵括在本申請內。不應將權利要求中的任何附圖標記視為限制所涉及的權利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復數(shù)。裝置權利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。