国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      安卓系統(tǒng)開機后WIFI回連的方法、裝置及終端設備與流程

      文檔序號:12890526閱讀:1120來源:國知局
      安卓系統(tǒng)開機后WIFI回連的方法、裝置及終端設備與流程

      本發(fā)明實施例涉及通信技術,尤其涉及一種安卓(android)系統(tǒng)開機后wifi回連的方法、裝置及終端設備。



      背景技術:

      隨著通信技術的發(fā)展,無線保真(wireless-fidelity,簡稱wifi)技術越來越成熟,并且越來越多的用戶習慣通過終端設備接入wifi網(wǎng)絡接入互聯(lián)網(wǎng),實現(xiàn)對應的網(wǎng)絡服務。

      終端設備在接入wifi網(wǎng)絡之前,需先建立與接入點的wifi連接?;赼ndroid系統(tǒng)的終端設備開機后,在init進程啟動后,需先啟動systemserver進程,在systemserver進程啟動后啟動framework層,并在framework層啟動后開始加載wifi驅(qū)動,繼而啟動supplicant中間件層,并創(chuàng)建framework層與所述supplicant中間件層的通信連接,實現(xiàn)與接入點的wifi連接。

      然而,systemserver進程的啟動時間較長,使得android系統(tǒng)的終端設備開機后wifi回連的時間較長,連接較慢,從而影響終端設備使用網(wǎng)絡的速度。



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

      本發(fā)明實施例提供一種android系統(tǒng)開機后wifi回連的方法、裝置及終端設備,以縮短android系統(tǒng)開機后wifi回連的時間,提高網(wǎng)絡連接速度,從而提高終端設備可使用網(wǎng)絡的速度。

      本發(fā)明實施例提供一種android系統(tǒng)開機后無線保真wifi回連的方法,包括:

      當init進程啟動后,通過加載wifi驅(qū)動以及啟動supplicant中間件層完成對上層應用歷史配對信息中存儲的wifi熱點進行掃描,確定目標接入點;

      待系統(tǒng)framework層啟動后,創(chuàng)建framework層與所述supplicant中間件層的通信連接,以創(chuàng)建路由使得所述上層應用與所述目標接入點的網(wǎng)絡通路可正常通信。。

      可選的,所述當init進程啟動之后,所述方法還包括:

      讀取預設位置是否存儲開機標識信息,所述開機標識信息用于表征當前系統(tǒng)處于開機狀態(tài);

      若是,則開始加載所述wifi驅(qū)動以及啟動所述supplicant中間件層。

      可選的,所述待系統(tǒng)framework層啟動后,創(chuàng)建所述framework層與所述supplicant中間件層的通信連接之前,所述方法還包括:

      若檢測到systemserver進程啟動后,刪除用于卸載所述wifi驅(qū)動的指令。

      可選的,所述待系統(tǒng)framework層啟動后,創(chuàng)建所述framework層與所述supplicant中間件層的通信連接,包括:

      在檢測到所述framework層啟動后,周期性的讀取所述wifi驅(qū)動的加載狀態(tài);

      若所述wifi驅(qū)動加載成功,則讀取所述supplicant中間件層的啟動狀態(tài);

      在所述supplicant中間件層啟動成功后,創(chuàng)建所述framework層和所述supplicant中間件層的通信連接。

      可選的,所述加載wifi驅(qū)動以及啟動supplicant中間件層,包括:

      若所述wifi驅(qū)動加載成功,則在刪除用于清空無線局域網(wǎng)wlan信息以及清除所述supplicant中間件層的運行指令后,啟動所述supplicant中間件層。

      本發(fā)明實施例還提供一種android系統(tǒng)開機后無線保真wifi回連的裝置,包括:

      加載啟動模塊,用于當init進程啟動后,通過加載wifi驅(qū)動以及啟動supplicant中間件層完成對上層應用歷史配對信息中存儲的wifi熱點進行掃描,確定目標接入點;

      創(chuàng)建模塊,用于待系統(tǒng)framework層啟動后,創(chuàng)建所述framework層與所述supplicant中間件層的通信連接,以創(chuàng)建路由使得所述上層應用與所述目標接入點的網(wǎng)絡通路可正常通信。

      可選的,所述裝置還包括:

      讀取模塊,用于當所述init進程啟動之后,讀取預設位置是否存儲開機標識信息,所述開機標識信息用于表征當前系統(tǒng)處于開機狀態(tài);

      所述加載啟動模塊,具體用于若所述預設位置存儲所述開機標識信息,則開始加載所述wifi驅(qū)動以及啟動所述supplicant中間件層。

      可選的,所述裝置還包括:

      刪除模塊,用于在所述創(chuàng)建模塊創(chuàng)建所述framework層與所述supplicant中間件層的通信連接之前,若檢測到systemserver進程啟動后,刪除用于卸載所述wifi驅(qū)動的指令。

      可選的,所述讀取模塊,還用于在檢測到所述framework層啟動后,周期性的讀取所述wifi驅(qū)動的加載狀態(tài);若所述wifi驅(qū)動加載成功,則讀取所述supplicant中間件層的啟動狀態(tài);

      所述創(chuàng)建模塊,具體用于在所述supplicant中間件層啟動成功后,創(chuàng)建所述framework層和所述supplicant中間件層的通信連接。

      可選的,所述刪除模塊,還用于若所述wifi驅(qū)動加載成功,則刪除用于清空無線局域網(wǎng)wlan信息以及清除所述supplicant中間件層的運行指令;

      所述加載啟動模塊,具體用于在刪除用于清空所述wlan信息以及清除所述supplicant中間件層的運行指令后,啟動所述supplicant中間件層。

      本發(fā)明實施例還提供一種終端設備,包括:存儲器和處理器;所述存儲器與所述處理器連接;

      所述存儲器,用于存儲程序指令;

      所述處理器,用于調(diào)用所述存儲器中存儲的所述程序指令,使得所述處理器執(zhí)行上述任一所示的android系統(tǒng)開機后無線保真wifi回連的方法。

      本發(fā)明實施例提供的android系統(tǒng)開機后wifi回連的方法、裝置及終端設備,可通過當init進程啟動后,通過加載wifi驅(qū)動以及啟動supplicant中間件層完成對上層應用歷史配對信息中存儲的wifi熱點進行掃描,確定目標接入點,待系統(tǒng)framework層啟動后,創(chuàng)建framework層與該supplicant中間件層的通信連接,以創(chuàng)建路由使得該上層應用與該目標接入點的網(wǎng)絡通路可正常通信。該方法中可在init進程啟動后,便通過加載wifi驅(qū)動以及啟動supplicant中間件層確定用于wifi回連的目標接入點,而無需等到該framework層啟動后再確定目標接入點,有效縮短了android系統(tǒng)開機后的wifi回連的時間,提高了wifi連接速度,提高終端設備可使用網(wǎng)絡的速度。

      附圖說明

      為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為本發(fā)明實施例提供的android系統(tǒng)開機后wifi回連的wlan連接方法的流程圖一;

      圖2為本發(fā)明實施例提供的android系統(tǒng)開機后無線保真wifi回連的方法的流程圖二;

      圖3為本發(fā)明實施例提供的android系統(tǒng)開機后無線保真wifi回連的方法的流程圖三;

      圖4為本發(fā)明實施例提供的android系統(tǒng)開機后wifi回連的方法的流程圖四;

      圖5為本發(fā)明實施例提供的android系統(tǒng)開機后wifi回連的裝置的結(jié)構(gòu)示意圖一;

      圖6為本發(fā)明實施例提供的android系統(tǒng)開機后wifi回連的裝置的結(jié)構(gòu)示意圖二;

      圖7為本發(fā)明實施例提供的終端設備的結(jié)構(gòu)示意圖。

      具體實施方式

      為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

      本發(fā)明下述各實施例提供的android系統(tǒng)開機后wifi回連的方法,可適用于基于android系統(tǒng)的終端設備,其中,該終端設備例如可以為智能手機、平板電腦、計算機、穿戴式設備等任一。

      如下結(jié)合多個實例進行具體說明。圖1為本發(fā)明實施例提供的android系統(tǒng)開機后wifi回連的方法的流程圖一。該android系統(tǒng)開機后wifi回連的方法可由wifi回連裝置執(zhí)行,該wifi回連裝置可通過軟件和/或硬件的方式集成在基于android系統(tǒng)的終端設備內(nèi)。如圖1所示,該方法可包括:

      s101、當init進程啟動后,通過加載wifi驅(qū)動以及啟動supplicant中間件層完成對上層應用歷史配對信息中存儲的wifi熱點進行掃描,確定目標接入點。

      其中,init進程可以為android系統(tǒng)的初始化進程。該wifi驅(qū)動可以為該android系統(tǒng)中用于無線接入的驅(qū)動程序。該supplicant中間件層可以為android系統(tǒng)中的wpa_supplicant中間件層。

      該supplicant中間件層為應用層認證客戶端,用于支持無線設備保密(wiredequivalentprivacy,簡稱wep)協(xié)議、無線保真保護接入(wi-fiprotectedaccess,簡稱wpa)協(xié)議、無線保真保護接入2(wi-fiprotectedaccess2,簡稱wpa2)wpa2和無線局域網(wǎng)認證和加密基礎(wirelesslanauthenticationandprivacyinfrastructure,簡稱wapi)協(xié)議。該supplicant中間件層可通過套接字(socket)與上層應用通信,也可通過套接字與wifi驅(qū)動通信。

      在該s101中可通過加載wifi驅(qū)動和啟動supplicant中間件層,獲取該supplicant中間件層的配置文件,該配置文件可包括:歷史的網(wǎng)絡配置信息,從該歷史的網(wǎng)絡配置信息中確定上層應用歷史配對信息中存儲的wifi熱點,并對該存儲的wifi熱點進行逐一掃描,繼而根據(jù)掃描結(jié)果確定目標接入點。

      該歷史配對信息中存儲的wifi熱點中可包括:至少一個接入點的信息,每個接入點的信息可以包括該每個接入點的標識如名稱。該歷史配對信息中存儲的wifi熱點中,每個接入點均為已配置的接入點。

      該目標接入點例如可以為該存儲的wifi熱點中,距離當前時間最近一次接入的接入點;也可以為該存儲的wifi熱點中,接入成功次數(shù)最多接入點;還可以為該存儲的wifi熱點中接入優(yōu)先級最高的接入點;也可以為該存儲的wifi熱點中隨機的任一個接入點。該接入優(yōu)先級最高的接入點可以是根據(jù)預設的接入條件確定的,也可以是根據(jù)用戶輸入的配置信息確定的。

      該s101中例如可采用linux命令加載wifi驅(qū)動以及啟動supplicant中間件層以完成對上層應用歷史配對信息中存儲的wifi熱點進行掃描,確定目標接入點。

      由于執(zhí)行上述s101后已確定目標接入點,因此,在該s101之后,該方法便可使得上層應用回連該目標接入點,并建立該上層應用與該目標接入點間的鏈路層連接,以建立該上層應用與該目標接入點間的網(wǎng)絡通路。其中,該鏈路層連接可以稱為底層連接。

      需要說明的是,該方法中,在確定該目標接入點后,可使得該supplicant中間件層的wifi狀態(tài)機的未連接狀態(tài),以將wifi連接狀態(tài)設置為未連接狀態(tài)。其中,wifi狀態(tài)機的未連接狀態(tài)可表示為disconnectedstate。

      在該上層應用與該目標接入點間的網(wǎng)絡通路創(chuàng)建好后,wifi連接狀態(tài)由未連接變化為連接狀態(tài),該wifi連接狀態(tài)的變化驅(qū)使wifi狀態(tài)機的狀態(tài)發(fā)生跳轉(zhuǎn),即由未連接狀態(tài)跳轉(zhuǎn)至連接狀態(tài)。該wifi狀態(tài)機的連接狀態(tài)可表示為connectedstate。

      在該上層應用與該目標接入點間的網(wǎng)絡通路創(chuàng)建好后,supplicant中間層可將該wifi連接狀態(tài)進行保存,并不斷嘗試將該wifi連接狀態(tài)上報至framework層,直至該framework層與該supplicant中間件層的通信連接創(chuàng)建成功。

      可選的,在init進程啟動之前,該方法還可包括:啟動引導加載(bootloader)程序,啟動該android系統(tǒng)的內(nèi)核(kernel)程序。

      該init進程可以在該內(nèi)核程序啟動后進行啟動。

      s102、待系統(tǒng)framework層啟動后,創(chuàng)建該framework層與該supplicant中間件層的通信連接,以創(chuàng)建路由使得該上層應用與該目標接入點的網(wǎng)絡通路可正常通信。

      其中,該framework層可以為android系統(tǒng)的系統(tǒng)框架層。該framework層定義了客戶端和服務組件的服務和接口。

      該s102中可通過創(chuàng)建該framework層與該supplicant中間件層進行通信的套接字,創(chuàng)建該通信連接。

      為保證該上層應用與該目標接入點的網(wǎng)絡通路可正常通信,在建立該上層應用與該目標接入點間的網(wǎng)絡通路的基礎上,該方法還需創(chuàng)建該網(wǎng)絡通路的路由。該方法中,例如可通過該framework層與該supplicant中間件層的通信連接,獲取該目標接入點的路由信息,繼而根據(jù)該路由信息設置路由表,實現(xiàn)路由設置。

      其中,該路由信息可包括如下至少一種:該目標接入點的ip地址、該目標接入點對應的網(wǎng)關標識、該目標接入點對應的子網(wǎng)掩碼、該目標接入點對應的路由器的ip地址、該目標接入點對應的域名系統(tǒng)(domainnamesystem,簡稱dns)等。

      舉例來說,在該通信連接創(chuàng)建的過程中,該方法還可包括:啟動線程。該線程可以為該framework層從該supplicant中間件層獲取上報事件的線程,該線程可以為無線循環(huán)執(zhí)行的線程。也就是說,通過執(zhí)行啟動該線程,該framework層可持續(xù)從該supplicant中間件層獲取該supplicant中間件層上報的事件。

      由于在執(zhí)行上述s101后已確定目標接入點,因此在該通信連接創(chuàng)建好后,該framework層可通過該通信連接,從該supplicant中間件層獲取上述確定的該目標接入點的信息,并將其通知至該上層應用。

      該framework層可通過在該通信連接創(chuàng)建過程中,所啟動的線程,從該supplicant中間件層獲取該目標接入點對應的wifi連接狀態(tài),并通過該通信連接通知該上層應用對該wifi連接狀態(tài)進行更新。

      若該wifi連接狀態(tài)為連接狀態(tài),則可由該framework層通過該通信連接從該supplicant中間層獲取該目標接入點的路由信息。其中,該方法中,可啟動該framework層中動態(tài)主機配置協(xié)議(dynamichostconfigurationprotocol,簡稱dhcp)層,使得該framework層采用dhcp通過該通信連接從該supplicant中間層獲取該目標接入點的路由信息。需要說明的是,該方法中,也可以是啟動該framework層的互聯(lián)網(wǎng)協(xié)議(internetprotocol,簡稱ip)層,使得該framework層采用ip協(xié)議通過該通信連接從該supplicant中間層獲取該目標接入點的路由信息。當然,該方法中還可啟動framework層中的其他協(xié)議層獲取該路由信息,本發(fā)明不對此進行限制。

      可選的,若該wifi連接狀態(tài)為已連接狀態(tài),該方法中,在該framework層通過該通信連接從該supplicant中間層獲取該目標接入點的路由信息之前,可使該supplicant中間件層由wifi狀態(tài)機跳轉(zhuǎn)至路由信息狀態(tài)機,用以獲取該目標接入點的路由信息。該路由信息獲取狀態(tài)機例如可以為,如ip地址的獲取狀態(tài)機(obtainingipstate)。

      若該wifi連接狀態(tài)為未連接狀態(tài),則該方法可根據(jù)預設的掃描周期重新獲取該wifi連接狀態(tài),并通知上層應用,等待用戶下發(fā)連接指令。如接收到用戶輸入的連接指令后,便可重新掃描以重新獲取該wifi連接狀態(tài)。

      可選的,在創(chuàng)建路由后,便可確定wlan連接成功,該方法還可通知該上層應用wifi連接成功。

      本發(fā)明提供的android系統(tǒng)開機后無線保真wifi回連的方法,可通過當init進程啟動后,通過加載wifi驅(qū)動以及啟動supplicant中間件層完成對上層應用歷史配對信息中存儲的wifi熱點進行掃描,確定目標接入點,待系統(tǒng)framework層啟動后,創(chuàng)建framework層與該supplicant中間件層的通信連接,以創(chuàng)建路由使得該上層應用與該目標接入點的網(wǎng)絡通路可正常通信。該方法中可在init進程啟動后,便通過加載wifi驅(qū)動以及啟動supplicant中間件層確定用于wifi回連的目標接入點,而無需等到該framework層啟動后再確定目標接入點,有效縮短了android系統(tǒng)開機后的wifi回連的時間,提高了wifi連接速度,提高終端設備可使用網(wǎng)絡的速度。

      同時,本發(fā)明實施例的方案在提高了wifi連接速度的情況下,還可提高終端設備的系統(tǒng)時間的更新速度,保證系統(tǒng)時間更加準確。

      在如所述的方法的基礎上,本發(fā)明實施例還可提供一種android系統(tǒng)開機后無線保真wifi回連的方法。圖2為本發(fā)明實施例提供的android系統(tǒng)開機后無線保真wifi回連的方法的流程圖二。可選的,在如上所示的s101中當init進程啟動后,該方法還可包括:

      s201、讀取預設位置是否存儲開機標識信息,該開機標識信息用于表征當前系統(tǒng)處于開機狀態(tài)。

      具體地,該方法中,可在android系統(tǒng)中,當init進程啟動后,便可將開機標志位設置為開機標識信息,用以指示當前系統(tǒng)處于開機狀態(tài),并將該開機標識信息存儲至該預設位置。該s201中可通過讀取該預設位置中存儲的信息,以確定該預設位置中是否存儲有該開機標識信息。

      s202、若是,則開始加載該wifi驅(qū)動以及啟動該supplicant中間件層。

      若該預設位置中存儲有該開機標識信息,則可確定當前系統(tǒng)處于開機狀態(tài),因而可開始加載該wifi驅(qū)動以及啟動該supplicant中間件層。

      若該預設位置中未存儲有該開機標識信息,則可確定當前系統(tǒng)未處于開機狀態(tài),因而無需執(zhí)行該s202。

      該方法中,可通過讀取預設位置中存儲的開機標識信息,及時確定當前系統(tǒng)處于開機狀態(tài),繼而開始加載wifi驅(qū)動以及啟動該supplicant中間件層,以盡可能早地加載wifi驅(qū)動以及驅(qū)動該supplicant中間件層,繼而有效縮短android系統(tǒng)開機后的wifi回連的時間,提高了wifi連接速度,提高終端設備可使用網(wǎng)絡的速度。

      可選的,在init進程啟動后,該方法還可包括:

      啟動zygote進程,啟動系統(tǒng)服務(systemservice)進程,啟動無線保真服務(wifiservice)進程。

      該zygote進程可以為android系統(tǒng)中的應用創(chuàng)建進程。systemservice進程可以為android系統(tǒng)中的核心進程,其可由zygote進程創(chuàng)建。該framework層例如可以是在啟動該systemservice進程之后所啟動的。

      在該systemservice進程啟動后,該方法還可將設置開機標志位為其他信息,用以指示當前系統(tǒng)已開機完成。

      可選的,在wifiservice進程啟動后,設置wifi使能。

      具體地,該方法中,可通過調(diào)用setwifienabled()函數(shù),設置wifi使能。

      在如所述的方法的基礎上,本發(fā)明實施例還可提供一種android系統(tǒng)開機后無線保真wifi回連的方法。圖3為本發(fā)明實施例提供的android系統(tǒng)開機后無線保真wifi回連的方法的流程圖三??蛇x的,在如上所示的方法基礎上,其中,s102中待系統(tǒng)framework層啟動后,創(chuàng)建該framework層與該supplicant中間件層的通信連接之前,該方法還可包括:

      s301、在檢測到systemserver進程啟動后,刪除用于卸載該wifi驅(qū)動的指令。

      具體地,該方法中例如可以在檢測到systemserver進程啟動后,可將進入無線保真狀態(tài)機初始狀態(tài)的方法中的用于卸載該wifi驅(qū)動的指令進行刪除,已在wifi狀態(tài)機處于初始狀態(tài)下不執(zhí)行卸載wifi驅(qū)動的操作。其中,該進入無線保真狀態(tài)機初始狀態(tài)的方法可以為wifistatemachineinitialstate的enter()方法。

      在檢測到systemserver進程啟動后,及時刪除用于卸載該wifi驅(qū)動的指令,可避免開機過程中已加載的wifi驅(qū)動被卸載,保證wifi回連。

      可選的,s101在加載wifi驅(qū)動以及啟動supplicant中間件層可包括:

      s301a、若該wifi驅(qū)動加載成功,則在刪除用于清空wlan信息以及清除該supplicant中間件層的運行指令后,啟動該supplicant中間件層。

      該方法中可在該wifi驅(qū)動加載成功后,刪除用于清空wlan信息以及清除該supplicant中間件層的指令,并在刪除該指令后,啟動該supplicant中間件層。

      由于開機過程中,wlan信息可能并不存在,無需進行wlan信息的清空(clear),并且,該wifi驅(qū)動加載后,supplicant中間件層還未啟動,因此也無需執(zhí)行supplicant中間件層的清除(kill),因此,可在刪除用于清空wlan信息以及清除該supplicant中間件層的運行指令后,啟動該supplicant中間件層。

      該方法中,在刪除用于清空wlan信息以及清除該supplicant中間件層的指令后,可避免指令運行的冗余,減小系統(tǒng)開機過程中的運行負荷。

      可選的,如上所示的s102中待系統(tǒng)framework層啟動后,創(chuàng)建該framework層與該supplicant中間件層的通信連接可包括:

      s302、在檢測到該framework層啟動后,周期性的讀取該wifi驅(qū)動的加載狀態(tài)。

      s303、若該wifi驅(qū)動加載成功,則讀取該supplicant中間件層的啟動狀態(tài)。

      若讀取到的該wifi驅(qū)動的加載狀態(tài)為已加載,則可確定該wifi驅(qū)動加載成功。若讀取到的該wifi驅(qū)動的加載狀態(tài)為未加載,則繼續(xù)讀取該wifi驅(qū)動的狀態(tài),直至該wifi驅(qū)動加載成功。

      s304、在該supplicant中間件層啟動成功后,創(chuàng)建該framework層和該supplicant中間件層的通信連接。

      該方法中,若讀取到該supplicant中間件層的啟動狀態(tài)為已啟動,則可確定該supplicant中間件層啟動成功,即可返回啟動成功信息,繼而可創(chuàng)建該framework層和該supplicant中間件層的通信連接。

      該方法,可通過在framework層啟動周期讀取wifi驅(qū)動的加載狀態(tài),以及時獲取wifi驅(qū)動的加載狀態(tài),并且若該wifi驅(qū)動加載成功,可及時則讀取該supplicant中間件層的啟動狀態(tài),以在該supplicant中間件層啟動成功后,盡可能早地創(chuàng)建該framework層和該supplicant中間件層的通信連接,繼而有效縮短android系統(tǒng)開機后的wifi回連的時間,提高了wifi連接速度,提高終端設備可使用網(wǎng)絡的速度。

      可選的,在如上s102中創(chuàng)建該framework層與該supplicant中間件層的通信連接之后,該方法還可包括如下至少一種操作:設置wifi連接對應的頻寬、使得該framework層向該supplicant中間件層下發(fā)配置更新信息、下載(load)并使能所有已配置的接入點對應的wifi網(wǎng)絡、初始化wifi保護設置(wi-fiprotectedsetup)信息、使能點到點(pointtopoint,簡稱p2p)通信等。

      可選的,在啟動supplicant中間件層之前,該方法可設置去使能的ip地址,其中,該去使能的ip地址例如可包括:去使能的第四代互聯(lián)網(wǎng)協(xié)議(internetprotocolversion4,簡稱ipv4)地址,和/或,去使能的第六代互聯(lián)網(wǎng)協(xié)議(internetprotocolversion6,簡稱ipv6)地址。

      在該方法中,在接收到用戶輸入的wlan關閉或開啟指令后,可關閉wlan界面(downwlaninterface),刪除wlan界面(clearwalninterface)的ip信息,清除supplicant(killsupplicant)中間層。接收到用戶輸入的wlan關閉或開啟指令的情況下,開機標志位為機過程已完成對應的指示值。

      具體地,該方法中,可運行用于清空wlan信息的指令,以關閉wlan界面,刪除wlan界面的ip信息;運行用于清除該supplicant中間件層的指令以清除supplicant中間層。

      可選的,本發(fā)明實施例還可提供一種wlan連接方法。圖4為本發(fā)明實施例提供的android系統(tǒng)開機后wifi回連的方法的流程圖四。該圖4可以為實例對上述圖1-圖3中任一所示的方法進行舉例說明。如圖4所示,

      s401、啟動bootloader程序。

      s402、啟動android系統(tǒng)的kernel程序。

      s403、啟動init進程。

      s404、在init進程啟動后,讀取預設位置是否存儲開機標識信息,該開機標識信息用于表征當前系統(tǒng)處于開機狀態(tài)。

      s405、若是,則開始加載wifi驅(qū)動。

      s406、若wifi驅(qū)動加載成功,則在刪除用于清空wlan信息以及清除該supplicant中間件層的指令后,啟動supplicant中間件層。

      s407、supplicant中間件層啟動后,對上層應用歷史配對信息中存儲的wifi熱點進行掃描,確定目標接入點,該目標接入點可以為最后一次成功連接的接入點。

      s408、建立該上層應用與該目標接入點間的網(wǎng)絡通路。

      s409、在init進程啟動后,啟動zygote進程。

      需要說明的是,上述s404可以與s409不存在絕對的時間關系,可同時執(zhí)行,也可先后執(zhí)行,本發(fā)明不對此進行限制。

      s410、啟動systemservice進程。

      s411、啟動systemservice進程后,刪除用于卸載該wifi驅(qū)動的指令,并啟動wifiservice進程。

      s412、設置wifi使能,使得wifi開關為開啟狀態(tài)。

      s413、在檢測到framework層啟動后,周期性的讀取該wifi驅(qū)動的加載狀態(tài)。

      s414、若該wifi驅(qū)動加載成功,則讀取該supplicant中間件層的啟動狀態(tài)。

      s415、在該supplicant中間件層啟動成功后,創(chuàng)建該framework層和該supplicant中間件層的通信連接,同時啟動線程。

      s416、通過該啟動的線程獲取wifi連接狀態(tài)。

      s417、若該wifi連接狀態(tài)為已連接狀態(tài),則采用dhcp通過該通信連接從該supplicant中間件層獲取該目標接入點的ip地址信息,并根據(jù)該ip地址信息設置路由表。

      s418、通知上層應用wifi連接成功。

      s419、若該wifi連接狀態(tài)為未連接狀態(tài),則根據(jù)預設獲取周期獲取該wifi連接狀態(tài),并等待接收用戶輸入的連接請求,用以根據(jù)該連接請求進行wifi連接。

      本發(fā)明實施例提供的方法,可在init進程啟動后,通過加載wifi驅(qū)動以及啟動supplicant中間件層完成對上層應用歷史配對信息中存儲的wifi熱點進行掃描,確定目標接入點,待系統(tǒng)framework層啟動后,創(chuàng)建framework層與該supplicant中間件層的通信連接,以創(chuàng)建路由使得該上層應用與該目標接入點的網(wǎng)絡通路可正常通信。該方法中可在init進程啟動后,便通過加載wifi驅(qū)動以及啟動supplicant中間件層確定用于wifi回連的目標接入點,而無需等到該framework層啟動后再確定目標接入點,有效縮短了android系統(tǒng)開機后的wifi回連的時間,提高了wifi連接速度,提高終端設備可使用網(wǎng)絡的速度。

      本發(fā)明實施例還提供一種android系統(tǒng)開機后wifi回連的裝置。圖5為本發(fā)明實施例提供的android系統(tǒng)開機后wifi回連的裝置的結(jié)構(gòu)示意圖一。如圖5所示,該android系統(tǒng)開機后wifi回連的裝置,可包括:

      加載啟動模塊501,用于當init進程啟動后,通過加載wifi驅(qū)動以及啟動supplicant中間件層完成對上層應用歷史配對信息中存儲的wifi熱點進行掃描,確定目標接入點。

      創(chuàng)建模塊502,用于待系統(tǒng)framework層啟動后,創(chuàng)建該framework層與該supplicant中間件層的通信連接,以創(chuàng)建路由使得該上層應用與該目標接入點的網(wǎng)絡通路可正常通信。

      在上述圖5所示的裝置的基礎上,本發(fā)明實施例還提供一種android系統(tǒng)開機后wifi回連的裝置。圖6為本發(fā)明實施例提供的android系統(tǒng)開機后wifi回連的裝置的結(jié)構(gòu)示意圖二。如圖6所示,該android系統(tǒng)開機后wifi回連的裝置,還可包括:

      讀取模塊503,用于當該init進程啟動之后,讀取預設位置是否存儲開機標識信息,該開機標識信息用于表征當前系統(tǒng)處于開機狀態(tài)。

      加載啟動模塊501,具體用于若該預設位置存儲所述開機標識信息,則開始加載該wifi驅(qū)動以及啟動該supplicant中間件層。

      可選的,該android系統(tǒng)開機后wifi回連的裝置,還可包括:

      刪除模塊504,用于在創(chuàng)建模塊502創(chuàng)建該framework層與該supplicant中間件層的通信連接之前,若檢測到systemserver進程啟動后,刪除用于卸載該wifi驅(qū)動的指令。

      可選的,讀取模塊503,還用于在檢測到該framework層啟動后,周期性的讀取該wifi驅(qū)動的加載狀態(tài);若該wifi驅(qū)動加載成功,則讀取該supplicant中間件層的啟動狀態(tài)。

      創(chuàng)建模塊502,具體用于在該supplicant中間件層啟動成功后,創(chuàng)建該framework層和該supplicant中間件層的通信連接。

      可選的,刪除模塊504,還用于若該wifi驅(qū)動加載成功,則刪除用于清空wlan信息以及清除該supplicant中間件層的運行指令。

      加載啟動模塊501,具體用于在刪除用于清空該wlan信息以及清除該supplicant中間件層的指令后,啟動該supplicant中間件層。

      本發(fā)明實施例提供的wlan連接裝置,可執(zhí)行上述圖1至圖4中任一所示的android系統(tǒng)開機后wifi回連的方法,其具體的實現(xiàn)過程及有益效果參見上述,在此不再贅述。

      本發(fā)明實施例還提供一種終端設備。圖7為本發(fā)明實施例提供的終端設備的結(jié)構(gòu)示意圖。如圖7所示,該終端設備700,可包括:存儲器701和處理器702;存儲器701與處理器702連接。

      存儲器701,用于存儲程序指令。

      處理器702,用于調(diào)用存儲器701中存儲的該程序指令,使得處理器702執(zhí)行上述圖1至圖4中任一所述的android系統(tǒng)開機后wifi回連的方法。

      本發(fā)明實施例提供的終端設備,可執(zhí)行上述圖1至圖4中任一所示的android系統(tǒng)開機后wifi回連的方法,其具體的實現(xiàn)過程及有益效果參見上述,在此不再贅述。

      最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的范圍。

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