本發明涉及互聯網技術領域,具體涉及一種無線保真Wi-Fi掃描方法及移動終端。
背景技術:
隨著信息技術的快速發展,移動終端(如手機、平板電腦等等)使用越來越普及,用戶對移動終端的要求也越來越高,不僅需要較高的處理速度,還對接入無線保真(Wireless Fidelity,Wi-Fi)提出了要求。
現有技術中,移動終端在用于搜索附近的接入點時,會將Wi-Fi芯片的掃描結果(即Wi-Fi列表)在移動終端的顯示屏上進行顯示,通常情況下,顯示的時間也作為Wi-Fi掃描的掃描時間,該過程需要消耗較長時間,因而,降低了Wi-Fi掃描效率。
技術實現要素:
本發明實施例提供了一種無線保真Wi-Fi掃描方法及移動終端,以期提升Wi-Fi掃描效率。
本發明實施例第一方面提供了一種無線保真Wi-Fi掃描方法,包括:
在目標應用發起Wi-Fi掃描時,向Wi-Fi芯片發送掃描指令,所述掃描指令用于指示所述Wi-Fi芯片進行掃描;
接收由所述Wi-Fi芯片上報的預先存儲的N個目標beacon幀,每一所述目標beacon幀對應一個接入點信息,所述N為大于或等于1的整數;
在顯示屏上展示由所述N個目標beacon幀對應的接入點信息構成的Wi-Fi列表;
在所述Wi-Fi芯片掃描結束后,得到K個接入點信息,所述K為大于1的整數;
根據所述K個接入點信息完善所述Wi-Fi列表。
本發明實施例第二方面提供了一種移動終端,包括:
發送單元,用于在目標應用發起Wi-Fi掃描時,向Wi-Fi芯片發送掃描指令,所述掃描指令用于指示所述Wi-Fi芯片進行掃描;
接收單元,用于接收由所述Wi-Fi芯片上報的預先存儲的N個目標beacon幀,每一所述目標beacon幀對應一個接入點信息,所述N為大于或等于1的整數;
顯示單元,用于在顯示屏上展示由所述N個目標beacon幀對應的接入點信息構成的Wi-Fi列表;
確定單元,用于在所述Wi-Fi芯片掃描結束后,得到K個接入點信息,所述K為大于1的整數;
完善單元,用于根據所述K個接入點信息完善所述Wi-Fi列表。
本發明實施例第三方面提供了一種移動終端,包括:
處理器和存儲器;其中,所述處理器通過調用所述存儲器中的代碼或指令以執行第一方面所描述的方法的部分或者全部步驟。
實施本發明實施例,具有如下有益效果:
通過本發明實施例,在目標應用發起Wi-Fi掃描時,向Wi-Fi芯片發送掃描指令,該掃描指令用于指示Wi-Fi芯片進行掃描,接收由Wi-Fi芯片上報的預先存儲的N個目標beacon幀,每一目標beacon幀對應一個接入點信息,N為大于或等于1的整數,在顯示屏上展示由N個目標beacon幀對應的接入點信息構成的Wi-Fi列表,在Wi-Fi芯片掃描結束后,得到K個接入點信息,K為大于1的整數,根據K個接入點信息完善Wi-Fi列表。如此,在Wi-Fi芯片開始掃描的時候,就開始展示Wi-Fi列表,并在Wi-Fi掃描芯片掃描結束后,完善Wi-Fi列表,如此,可縮短Wi-Fi列表在顯示屏上的顯示時間。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例提供的一種無線保真Wi-Fi掃描方法的第一實施例流程示意圖;
圖1a是本發明實施例提供的一種Wi-Fi列表演示示意圖;
圖2是本發明實施例提供的一種無線保真Wi-Fi掃描方法的第二實施例流程示意圖;
圖3是本發明實施例提供的一種無線保真Wi-Fi掃描方法的第二實施例流程示意圖;
圖4a是本發明實施例提供的一種移動終端的第一實施例結構示意圖;
圖4b是本發明實施例提供的圖4a所描述的移動終端的完善單元的結構示意圖;
圖4c是本發明實施例提供的圖4a所描述的移動終端的完善單元的又一結構示意圖;
圖4d是本發明實施例提供的圖4a所描述的移動終端的又一結構示意圖;
圖4e是本發明實施例提供的圖4a所描述的移動終端的又一結構示意圖;
圖5是本發明實施例提供的一種移動終端的第二實施例結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
本發明的說明書和權利要求書及所述附圖中的術語“第一”、“第二”、“第三”和“第四”等是用于區別不同對象,而不是用于描述特定順序。此外,術語“包括”和“具有”以及它們任何變形,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統、產品或設備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產品或設備固有的其它步驟或單元。
在本文中提及“實施例”意味著,結合實施例描述的特定特征、結構或特性可以包含在本發明的至少一個實施例中。在說明書中的各個位置展示該短語并不一定均是指相同的實施例,也不是與其它實施例互斥的獨立的或備選的實施例。本領域技術人員顯式地和隱式地理解的是,本文所描述的實施例可以與其它實施例相結合。
本發明實施例所描述移動終端可以包括智能手機(如Android手機、iOS手機、Windows Phone手機等)、平板電腦、掌上電腦、筆記本電腦、移動互聯網設備(MID,Mobile Internet Devices)或穿戴式設備等,上述僅是舉例,而非窮舉,包含但不限于上述移動終端。本發明實施例中的移動終端可包含Wi-Fi芯片,該Wi-Fi用于掃描,并獲取Wi-Fi列表。
需要說明的是,在移動終端處于無線保真Wi-Fi連接狀態之前,也需要進行Wi-Fi掃描,在其進行Wi-Fi掃描之后,可得到一個Wi-Fi列表,可保存該Wi-Fi列表,通常情況下,該Wi-Fi列表至少包含1個接入點,及該接入點的接入點信息,接入點信息可包括但不僅限于:接入點名稱、接入點的MAC地址、接入點的服務集標識(Service Set Identifier,SSID)、接入點的接入用戶數目、接入點的信號強度值等等,其中,接入點名稱、接入點的MAC地址、接入點的服務集標識(Service Set Identifier,SSID)可作為接入點的標識。移動終端可從該Wi-Fi列表中選擇一個接入點,并接入該接入點,從而,實現接入互聯網。接入點可由路由器充當、或者,熱點(如手機當作熱點)充當。
需要說明的是,通常情況下,Wi-Fi在搜索附近的接入點時,在顯示Wi-Fi掃描的掃描結果之前,需要等待幾秒的掃描時間,因而,會讓用戶等待一會,因此,可能會影響到用戶體會。通常情況下,Wi-Fi芯片一般都會設置經常接收接入點的beacon幀。本發明實施例中,可通過beacon幀接收確定接入點信息,如此,加速Wi-Fi掃描的上報過程,減少用戶等待的時間,本發明實施例中,可按照如下方式實現Wi-Fi掃描:
在目標應用發起Wi-Fi掃描時,向Wi-Fi芯片發送掃描指令,所述掃描指令用于指示所述Wi-Fi芯片進行掃描;
接收由所述Wi-Fi芯片上報的預先存儲的N個目標beacon幀,每一所述目標beacon幀對應一個接入點信息,所述N為大于或等于1的整數;
在顯示屏上展示由所述N個目標beacon幀對應的接入點信息構成的Wi-Fi列表;
在所述Wi-Fi芯片掃描結束后,得到K個接入點信息,所述K為大于1的整數;
根據所述K個接入點信息完善所述Wi-Fi列表。
如此,在Wi-Fi芯片開始掃描的時候,就開始展示Wi-Fi列表,并在Wi-Fi掃描芯片掃描結束后,完善Wi-Fi列表,如此,可縮短Wi-Fi列表在顯示屏上的顯示時間。
請參閱圖1,為本發明實施例提供的一種無線保真Wi-Fi掃描方法的第一實施例流程示意圖。本實施例中所描述的無線保真Wi-Fi掃描方法,包括以下步驟:
101、在目標應用發起Wi-Fi掃描時,向Wi-Fi芯片發送掃描指令,所述掃描指令用于指示所述Wi-Fi芯片進行掃描。
其中,上述目標應用可為可接入互聯網的應用,其可包括但不僅限于:地圖應用(如:百度地圖、Google地圖)、即時通訊應用(微信、QQ等)、社交應用(如微博、人人網、Facebook等等)、團購應用(大眾點評、美團等)、瀏覽器應用、支付應用等等。在目標應用發起Wi-Fi掃描時,可向Wi-Fi芯片發送掃描指令,該掃描指令指示Wi-Fi芯片進行掃描,Wi-Fi芯片在接收到掃描指令后,開始進行Wi-Fi掃描。
102、接收由所述Wi-Fi芯片上報的預先存儲的N個目標beacon幀,每一所述目標beacon幀對應一個接入點信息,所述N為大于或等于1的整數。
其中,在Wi-Fi芯片接收到掃描指令之后,一方面可進行Wi-Fi掃描,另一方面,可向上層軟件(例如,設置應用、微信、QQ等)發送Wi-Fi芯片上報的預先存儲的N個目標beacon幀,該N個目標beacon幀中,每一目標beacon幀可對應一個接入點信息,通常情況下,接入點可按照一定頻率向周圍廣播beacon幀,不同的接入點,其廣播的beacon幀不一樣,如此,beacon幀可與接入點一一對應。每一接入點廣播beacon的廣播頻率也可以不一樣。當然,有的接入點可以不廣播beacon幀,具體地,看接入點的設置。
103、在顯示屏上展示由所述N個目標beacon幀對應的接入點信息構成的Wi-Fi列表。
其中,上述N個目標beacon對應的接入點信息可構成一個Wi-Fi列表。Wi-Fi列表可包含多個接入點及其對應的接入點信息,如圖1a,圖1a為Wi-Fi列表的一種演示示意圖。。
104、在所述Wi-Fi芯片掃描結束后,得到K個接入點信息,所述K為大于1的整數。
其中,在Wi-Fi芯片掃描結束后,其也可以得到一個掃描結果,即K個接入點信息,其中,K為大于1的整數。
105、根據所述K個接入點信息完善所述Wi-Fi列表。
其中,Wi-Fi列表中可能包含上述K個接入點信息中的部分接入點信息,也可以包含除了K個接入點信息之外的接入點信息,因此,需要根據該K個接入點信息完善Wi-Fi列表。
可選地,上述步驟105中,根據所述K個接入點信息完善所述Wi-Fi列表,可包括如下步驟:
51)、將所述K個接入點信息與所述Wi-Fi列表中包含的接入點信息進行比對,得到存在于所述Wi-Fi列表的X個接入點信息和不存在于所述Wi-Fi列表的K-X個接入點信息;
52)、利用所述K-X個接入點信息更新所述Wi-Fi列表。
其中,步驟51可將K個接入點信息與Wi-Fi列表中包含的接入點信息進行比對,例如,如果接入點A的標識在Wi-Fi列表中,則接入點A存在于Wi-Fi列表中,如果接入點A的標識不在Wi-Fi列表中,則接入點A不存在于Wi-Fi列表中。從而,可得到上述K個接入點信息存在于Wi-Fi列表中的X個接入點信息和不存在于Wi-Fi列表的K-X個接入點信息,從而,保留Wi-Fi列表中的X個接入點信息,并可根據該K-X個接入點信息更新Wi-Fi列表。
可選地,上述步驟105中,根據所述K個接入點信息完善所述Wi-Fi列表,可包括如下步驟:
53)、在所述K個接入點信息中選取信號強度值大于預設閾值的M個接入點信息,所述M為小于所述K的正整數;
54)、將所述M個接入點信息添加到所述Wi-Fi列表。
其中,每個接入點信息中可包含一個信號強度值,用于表示移動終端檢測到的接入點的信號強度。上述預設閾值可由系統默認或者用戶自行設置。移動終端可從K個接入點信息中選取信號強度值大于預設閾值的M個接入點信息,該M為小于K的正整數,進一步地,可將該M個接入點信息添加到Wi-Fi列表中,并刷新添加之后的Wi-Fi列表。
可選地,上述步驟105中,根據所述K個接入點信息完善所述Wi-Fi列表,可包括如下步驟:
55)、根據所述K個接入點信息對所述K個接入點進行穩定性評價,得到所述K個穩定性評價值;
56)、從所述K個穩定性評價值中選取大于第一閾值的Y個穩定性評價值對應的所述Y個接入點信息,所述Y為小于所述K的正整數;
57)、根據所述Y個接入點信息更新到所述Wi-Fi列表。
其中,上述55中可確定每一接入點的穩定性評價值,得到K個穩定性評價值,該穩定性評價值可用于評價每一接入點的穩定性,某一接入點的穩定性評價值越大,則可說明該接入點的穩定性越好。上述第一閾值可由用戶自行設置或者系統默認。步驟56中,可從K個穩定性評價值中選取大于第一閾值的Y個穩定性評價值對應的Y個接入點信息,Y為小于K的正整數,只需要根據該Y個接入點信息更新Wi-Fi列表即可,具體地,可參照上述步驟51和步驟52。
可選地,可采用至少一個穩定性評價指標對接入點的穩定性進行評價,得到權重值,其中,穩定性評價指標可包括但不僅限于:接入點的可接入用戶數目、接入點的信號強度值、接入點的網絡速率、接入點的網絡帶寬等等。
需要說明的是,由于采用單一穩定性評價指標對接入點的穩定性進行評價時,具有一定的局限性,因此,可采用多個穩定性評價指標對接入點的穩定性進行評價,當然,對接入點的穩定性進行評價時,并非穩定性評價指標越多越好,因為穩定性評價指標越多,穩定性評價過程的計算復雜度越高,也不見得穩定性評價效果越好,因此,在對穩定性評價要求較高的情況下,可采用2~10個穩定性評價指標對接入點的穩定性進行評價。具體地,選取穩定性評價指標的個數及哪個指標,可依據具體實現情況而定。
可選地,在對接入點的穩定性評價精度要求較高的情況下,可以采用多個穩定性評價指標對接入點的穩定性進行評價,在穩定性評價指標對接入點的穩定性進行穩定性評價時,可設置該多個穩定性評價指標中穩定性評價指標的權重,可得到多個穩定性評價值,根據該多個穩定性評價值及其對應的權重可得到最終的穩定性評價值,例如,三個穩定性評價指標分別為:A指標、B指標和C指標,A的權重為a1,B的權重為a2,C的權重為a3,采用A、B和C對某一接入點的穩定性進行評價時,A對應的穩定性評價值為b1,B對應的穩定性評價值為b2,C對應的穩定性評價值為b3,那么,最后的穩定性評價值=a1b1+a2b2+a3b3。通常情況下,穩定性評價值越大,說明接入點的穩定性越好。
通過本發明實施例,在目標應用發起Wi-Fi掃描時,向Wi-Fi芯片發送掃描指令,該掃描指令用于指示Wi-Fi芯片進行掃描,接收由Wi-Fi芯片上報的預先存儲的N個目標beacon幀,每一目標beacon幀對應一個接入點信息,N為大于或等于1的整數,在顯示屏上展示由N個目標beacon幀對應的接入點信息構成的Wi-Fi列表,在Wi-Fi芯片掃描結束后,得到K個接入點信息,K為大于1的整數,根據K個接入點信息完善Wi-Fi列表。如此,在Wi-Fi芯片開始掃描的時候,就開始展示Wi-Fi列表,并在Wi-Fi掃描芯片掃描結束后,完善Wi-Fi列表,如此,可縮短Wi-Fi列表在顯示屏上的顯示時間,提升Wi-Fi掃描效率。
與上述一致地,請參閱圖3,為本發明實施例提供的一種無線保真Wi-Fi掃描方法的第二實施例流程示意圖。本實施例中所描述的無線保真Wi-Fi掃描方法,包括以下步驟:
201、在目標應用發起Wi-Fi掃描時,向Wi-Fi芯片發送掃描指令,所述掃描指令用于指示所述Wi-Fi芯片進行掃描。
202、獲取當前位置。
其中,移動終端可通過全球定位系統(Global Positioning System,GPS)或者Wi-Fi定位技術確定移動終端的位置。
203、接收由所述Wi-Fi芯片上報的與所述當前位置對應的預先存儲的N個目標beacon幀,每一所述目標beacon幀對應一個接入點信息,所述N為大于或等于1的整數。
其中,只要在Wi-Fi芯片開啟的情況下,周圍環境中有路由器或者熱點,均可以接收到beacon,如此,每一位置接收的beacon幀可不一樣,如此,beacon在一定程度上可以反映出位置的不同,例如,用戶在公司接收到的beacon幀與在家接收到的beacon不一樣。如此,可獲取移動終端中預先存儲的與當前位置對應的N個目標beacon幀(由于每個位置可能存在不止一個路由器或者熱點)。
204、在顯示屏上展示由所述N個目標beacon幀對應的接入點信息構成的Wi-Fi列表。
205、在所述Wi-Fi芯片掃描結束后,得到K個接入點信息,所述K為大于1的整數。
206、根據所述K個接入點信息完善所述Wi-Fi列表。
其中,至于上述步驟201-步驟206具體描述可參考圖1所描述的無線保真Wi-Fi掃描方法的對應步驟101-步驟105,在此不再贅述。
通過本發明實施例,在目標應用發起Wi-Fi掃描時,向Wi-Fi芯片發送掃描指令,該掃描指令用于指示Wi-Fi芯片進行掃描,接收由Wi-Fi芯片上報的與當前位置對應的預先存儲的N個目標beacon幀,每一目標beacon幀對應一個接入點信息,N為大于或等于1的整數,在顯示屏上展示由N個目標beacon幀對應的接入點信息構成的Wi-Fi列表,在Wi-Fi芯片掃描結束后,得到K個接入點信息,K為大于1的整數,根據K個接入點信息完善Wi-Fi列表。如此,由于在Wi-Fi芯片掃描結束之前就展示Wi-Fi列表,因而,加快了Wi-Fi列表的展示速度,因而,可提升Wi-Fi掃描速度。
與上述一致地,請參閱圖3,為本發明實施例提供的一種無線保真Wi-Fi掃描方法的第三實施例流程示意圖。本實施例中所描述的無線保真Wi-Fi掃描方法,包括以下步驟:
301、在目標應用發起Wi-Fi掃描時,向Wi-Fi芯片發送掃描指令,所述掃描指令用于指示所述Wi-Fi芯片進行掃描。
302、接收由所述Wi-Fi芯片上報的預先存儲的N個目標beacon幀,每一所述目標beacon幀對應一個接入點信息,所述N為大于或等于1的整數。
303、在顯示屏上展示由所述N個目標beacon幀對應的接入點信息構成的Wi-Fi列表。
304、在所述Wi-Fi芯片掃描結束后,得到K個接入點信息,所述K為大于1的整數。
305、根據所述K個接入點信息完善所述Wi-Fi列表。
其中,至于上述步驟301-步驟305具體描述可參考圖1所描述的無線保真Wi-Fi掃描方法的對應步驟101-步驟105,在此不再贅述。
306、檢測所述Wi-Fi列表中是否存在曾連接過的目標接入點i,所述目標接入點i為所述Wi-Fi列表中的任一個接入點。
其中,移動終端中可預先保存曾連接過的接入點及其對應的密碼,將其與Wi-Fi列表進行比對,如此,可確定Wi-Fi列表中是否存在曾連接過的接入點。
307、在所述Wi-Fi列表中存在所述目標接入點i,與所述目標接入點i建立通信連接。
其中,在Wi-Fi列表中存在曾連接過的目標接入點i,則可與其建立通信連接。通常情況下,若是曾連接過的接入點,則可以不進入密碼輸入,加快了通信連接過程。
通過本發明實施例,在目標應用發起Wi-Fi掃描時,向Wi-Fi芯片發送掃描指令,該掃描指令用于指示Wi-Fi芯片進行掃描,接收由Wi-Fi芯片上報的與當前位置對應的預先存儲的N個目標beacon幀,每一目標beacon幀對應一個接入點信息,N為大于或等于1的整數,在顯示屏上展示由N個目標beacon幀對應的接入點信息構成的Wi-Fi列表,在Wi-Fi芯片掃描結束后,得到K個接入點信息,K為大于1的整數,根據K個接入點信息完善Wi-Fi列表,并在Wi-Fi列表中存在曾連接過的接入點時,可接入該接入點。如此,由于在Wi-Fi芯片掃描結束之前就展示Wi-Fi列表,因而,加快了Wi-Fi列表的展示速度,因而,不可提升Wi-Fi掃描速度,而且還可以提升Wi-Fi連接速度。
與上述一致地,以下為實施上述無線保真Wi-Fi掃描方法的裝置,具體如下:
請參閱圖4a,為本發明實施例提供的一種移動終端的第一實施例結構示意圖。本實施例中所描述的移動終端,包括:發送單元401、接收單元402、顯示單元403、確定單元404和完善單元405,具體如下:
發送單元401,用于在目標應用發起Wi-Fi掃描時,向Wi-Fi芯片發送掃描指令,所述掃描指令用于指示所述Wi-Fi芯片進行掃描;
接收單元402,用于接收由所述Wi-Fi芯片上報的預先存儲的N個目標beacon幀,每一所述目標beacon幀對應一個接入點信息,所述N為大于或等于1的整數;
顯示單元403,用于在顯示屏上展示由所述N個目標beacon幀對應的接入點信息構成的Wi-Fi列表;
確定單元404,用于在所述Wi-Fi芯片掃描結束后,得到K個接入點信息,所述K為大于1的整數;
完善單元405,用于根據所述K個接入點信息完善所述Wi-Fi列表。
可選地,如圖4b,圖4b為圖4a所描述的移動終端的完善單元405的細化結構,其包括:比對模塊4051和更新模塊4052,具體如下;
比對模塊4051,用于將所述K個接入點信息與所述Wi-Fi列表中包含的接入點信息進行比對,得到存在于所述Wi-Fi列表的X個接入點信息和不存在于所述Wi-Fi列表的K-X個接入點信息;
更新模塊4052,用于利用所述K-X個接入點信息更新所述Wi-Fi列表。
可選地,如圖4c,圖4c為圖4a所描述的移動終端的更新模塊405的細化結構,其包括:選取模塊4053和添加模塊4054,具體如下:
選取模塊4053,用于在所述K個接入點信息中選取信號強度值大于預設閾值的M個接入點信息,所述M為大于1的整數;
添加模塊4054,用于將所述M個接入點信息添加到所述Wi-Fi列表。
可選地,如圖4d,圖4d為圖4a所描述的移動終端的變型結構,其還包括:獲取單元406,具體如下:
獲取單元406,用于獲取當前位置;
所述接收單元402具體用于:
接收由所述Wi-Fi芯片上報的與所述當前位置對應的預先存儲的N個目標beacon幀。
可選地,如圖4e,圖4e為圖4a所描述的移動終端的變型結構,其還包括:檢測單元407和建立單元408,具體如下:
檢測單元407,用于在所述完善單元405根據所述K個接入點信息完善所述Wi-Fi列表之后,檢測所述Wi-Fi列表中是否存在曾連接過的目標接入點i,所述目標接入點i為所述Wi-Fi列表中的任一個接入點;
建立單元408,用于在所述Wi-Fi列表中存在所述目標接入點i,與所述目標接入點i建立通信連接。
可以看出,通過本發明實施例所描述的移動終端,可在目標應用發起Wi-Fi掃描時,向Wi-Fi芯片發送掃描指令,該掃描指令用于指示Wi-Fi芯片進行掃描,接收由Wi-Fi芯片上報的預先存儲的N個目標beacon幀,每一目標beacon幀對應一個接入點信息,N為大于或等于1的整數,在顯示屏上展示由N個目標beacon幀對應的接入點信息構成的Wi-Fi列表,在Wi-Fi芯片掃描結束后,得到K個接入點信息,K為大于1的整數,根據K個接入點信息完善Wi-Fi列表。如此,由于在Wi-Fi芯片掃描結束之前就展示Wi-Fi列表,因而,加快了Wi-Fi列表的展示速度,因而,可提升Wi-Fi掃描速度。
與上述一致地,請參閱圖5,為本發明實施例提供的一種移動終端的第二實施例結構示意圖。本實施例中所描述的移動終端,包括:至少一個輸入設備1000;至少一個輸出設備2000;至少一個處理器3000,例如CPU;和存儲器4000,上述輸入設備1000、輸出設備2000、處理器3000和存儲器4000通過總線5000連接。
其中,上述輸入設備1000具體可為觸控面板、物理按鍵或者鼠標。
上述輸出設備2000具體可為顯示屏。
上述存儲器4000可以是高速RAM存儲器,也可為非易失存儲器(non-volatile memory),例如磁盤存儲器。上述存儲器4000用于存儲一組程序代碼,上述輸入設備1000、輸出設備2000和處理器3000用于調用存儲器4000中存儲的程序代碼,執行如下操作:
上述處理器3000,用于:
在目標應用發起Wi-Fi掃描時,向Wi-Fi芯片發送掃描指令,所述掃描指令用于指示所述Wi-Fi芯片進行掃描;
接收由所述Wi-Fi芯片上報的預先存儲的N個目標beacon幀,每一所述目標beacon幀對應一個接入點信息,所述N為大于或等于1的整數;
在顯示屏上展示由所述N個目標beacon幀對應的接入點信息構成的Wi-Fi列表;
在所述Wi-Fi芯片掃描結束后,得到K個接入點信息,所述K為大于1的整數;
根據所述K個接入點信息完善所述Wi-Fi列表。
可選地,上述處理器3000根據所述K個接入點信息完善所述Wi-Fi列表,包括:
將所述K個接入點信息與所述Wi-Fi列表中包含的接入點信息進行比對,得到存在于所述Wi-Fi列表的X個接入點信息和不存在于所述Wi-Fi列表的K-X個接入點信息;
利用所述K-X個接入點信息更新所述Wi-Fi列表。
可選地,上述處理器3000根據所述K個接入點信息完善所述Wi-Fi列表,包括:
在所述K個接入點信息中選取信號強度值大于預設閾值的M個接入點信息,所述M為大于1的整數;
將所述M個接入點信息添加到所述Wi-Fi列表。
可選地,上述處理器3000還具體用于獲取當前位置;
上述處理器3000接收由所述Wi-Fi芯片上報的預先存儲的N個目標beacon幀,包括:
接收由所述Wi-Fi芯片上報的與所述當前位置對應的預先存儲的N個目標beacon幀。
上述處理器3000還具體用于根據所述K個接入點信息完善所述Wi-Fi列表之后,還具體用于:
檢測所述Wi-Fi列表中是否存在曾連接過的目標接入點i,所述目標接入點i為所述Wi-Fi列表中的任一個接入點;
在所述Wi-Fi列表中存在所述目標接入點i,與所述目標接入點i建立通信連接。
本發明實施例還提供一種計算機存儲介質,其中,該計算機存儲介質可存儲有程序,該程序執行時包括上述方法實施例中記載的任何一種無線保真Wi-Fi掃描方法的部分或全部步驟。
盡管在此結合各實施例對本發明進行了描述,然而,在實施所要求保護的本發明過程中,本領域技術人員通過查看所述附圖、公開內容、以及所附權利要求書,可理解并實現所述公開實施例的其他變化。在權利要求中,“包括”(comprising)一詞不排除其他組成部分或步驟,“一”或“一個”不排除多個的情況。單個處理器或其他單元可以實現權利要求中列舉的若干項功能。相互不同的從屬權利要求中記載了某些措施,但這并不表示這些措施不能組合起來產生良好的效果。
本領域技術人員應明白,本發明的實施例可提供為方法、裝置(設備)、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。計算機程序存儲/分布在合適的介質中,與其它硬件一起提供或作為硬件的一部分,也可以采用其他分布形式,如通過Internet或其它有線或無線電信系統。
本發明是參照本發明實施例的方法、裝置(設備)和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管結合具體特征及其實施例對本發明進行了描述,顯而易見的,在不脫離本發明的精神和范圍的情況下,可對其進行各種修改和組合。相應地,本說明書和附圖僅僅是所附權利要求所界定的本發明的示例性說明,且視為已覆蓋本發明范圍內的任意和所有修改、變化、組合或等同物。顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。