Android WIFI 掃描概念流程

更新於 發佈於 閱讀時間約 2 分鐘

Android Wifi掃瞄的部分區分成被動掃描與主動掃描:

主動掃瞄:每隔一段時間廣播發送probe request的請求,在各個頻段上詢問AP的訊息,若有收到回應,做紀錄,超時的話則換到下個頻段進行廣播。

被動掃瞄:不發送請求,因為是以省電為目的,因此是單純接收AP傳送的beacon,通過接收到的beacon以獲取AP列表。

在Android的範疇又分為一般掃瞄與PNO掃瞄:

一般掃瞄:即為上方所提的掃瞄(WifiSettings和WifiConnectivityManager)。

PNO掃瞄:掃瞄週期相比於一般掃瞄長,只在特殊情況進行掃瞄,像是滅屏+不連接網路的情況下掃瞄(在WifiConntivityManager的模塊進行)。

主要進行的Android類為兩種:

WifiConnectivity 及 WifiSettings後續下發時皆為觸及WifiScanner,WifiConnectivity牽扯到的比較相似於手機本身的變化觸發的掃瞄,如螢幕亮暗。

WifiSettings觸發的掃瞄偏向於使用者進行某些動作觸發的掃瞄,如開關WIFI掃瞄功能等等。

最後,因為工作需要,這次做了一個簡單的追蹤WIFI主動掃描下發的其中一個流程,從上層至底層:APP -> Framework ->底層 hal。

  1. 主要追蹤的過程是從WifiSetting觸發掃描時開始運作
  2. 接續到BaseWifiTracker -> WifiPickerTracker -> WifiManager(此處皆屬於Application層)
  3. 從WifiManager -> WifiService的過程需要經過AIDL進程
  4. 接著Service的部分從startScan()的API依序調用到Framework層的結尾,即是WifiNative。(Framework層)
  5. 後續從WifiNative之後開始皆為hal層的範圍,因此程式語言改為C++/C

raw-image

以上是關於本次的紀錄。

留言
avatar-img
留言分享你的想法!
avatar-img
dab戴伯的沙龍
1會員
37內容數
dab戴伯的沙龍的其他內容
2024/09/03
*本文章為參考李弘毅2021年機器學習課程後的筆記。 在訓練模型的時候,常常會遇到訓練上的問題,像是Loss值太大,或是Test出來的結果不如預期,但我們又不知道模型中到底發生了甚麼事,就跟黑盒子一樣。 因此,感謝李弘毅教授傳授了一套SOP來幫助我們判斷模型是哪裡出了問題,應該要怎麼解決!!
Thumbnail
2024/09/03
*本文章為參考李弘毅2021年機器學習課程後的筆記。 在訓練模型的時候,常常會遇到訓練上的問題,像是Loss值太大,或是Test出來的結果不如預期,但我們又不知道模型中到底發生了甚麼事,就跟黑盒子一樣。 因此,感謝李弘毅教授傳授了一套SOP來幫助我們判斷模型是哪裡出了問題,應該要怎麼解決!!
Thumbnail
2024/05/16
本文介紹自我監督學習的概念和訓練方式,以BERT和GPT為例,深入探討Masking Input及Fine-Tune的實際操作和可應用性。
Thumbnail
2024/05/16
本文介紹自我監督學習的概念和訓練方式,以BERT和GPT為例,深入探討Masking Input及Fine-Tune的實際操作和可應用性。
Thumbnail
2024/05/15
這篇文章探討了生成式對抗網路中機率分佈的使用與相關的訓練方式,包括Generator不同的點、Distriminator的訓練過程、生成圖片的條件設定等。此外,也提到了GAN訓練的困難與解決方式以及不同的learning方式。文章內容豐富且詳細,涵蓋了GAN的各個相關面向。
Thumbnail
2024/05/15
這篇文章探討了生成式對抗網路中機率分佈的使用與相關的訓練方式,包括Generator不同的點、Distriminator的訓練過程、生成圖片的條件設定等。此外,也提到了GAN訓練的困難與解決方式以及不同的learning方式。文章內容豐富且詳細,涵蓋了GAN的各個相關面向。
Thumbnail
看更多
你可能也想看
Thumbnail
手機功能從簡單的通話、簡訊到智慧型手機的網路、遊戲,再到生物辨識功能的演進。這篇文章介紹了作者從不會使用智慧型手機到逐漸適應並開始使用生物辨識技術的閃亮點,並分享了手機支付的便利與同時存在的安全問題。文章從個人的使用經驗出發,通俗易懂,讓讀者能夠笑中帶淚地感同身受。
Thumbnail
手機功能從簡單的通話、簡訊到智慧型手機的網路、遊戲,再到生物辨識功能的演進。這篇文章介紹了作者從不會使用智慧型手機到逐漸適應並開始使用生物辨識技術的閃亮點,並分享了手機支付的便利與同時存在的安全問題。文章從個人的使用經驗出發,通俗易懂,讓讀者能夠笑中帶淚地感同身受。
Thumbnail
最近總有疑惑,為何我的手機總是耗電太快,一天要充二次電,查詢網路資訊能關的都關了,電力還是消耗很快,過了好久,今天不經意的查到瀏覽器網頁開太多沒關,雖然把瀏覽器關了,它還是會快速用電,看到這個訊息,還沒測試是否真的是原因,但我想到的是使用習慣問題。 為何我會開那麼多畫面都不關呢?這些畫面資訊,對我
Thumbnail
最近總有疑惑,為何我的手機總是耗電太快,一天要充二次電,查詢網路資訊能關的都關了,電力還是消耗很快,過了好久,今天不經意的查到瀏覽器網頁開太多沒關,雖然把瀏覽器關了,它還是會快速用電,看到這個訊息,還沒測試是否真的是原因,但我想到的是使用習慣問題。 為何我會開那麼多畫面都不關呢?這些畫面資訊,對我
Thumbnail
千鳥物聯三天線監視器 360度旋轉無死角 雙向語音對話功能 移動追縱功能 警報訊息推送 可以循環錄影
Thumbnail
千鳥物聯三天線監視器 360度旋轉無死角 雙向語音對話功能 移動追縱功能 警報訊息推送 可以循環錄影
Thumbnail
現在有非常多的資訊、金錢流動都透過網路的輸送、傳遞。   我今天做了一個決定。   這次電信資費到期後,我要取消長期的網路吃到飽資費,改用其他限量方案。  
Thumbnail
現在有非常多的資訊、金錢流動都透過網路的輸送、傳遞。   我今天做了一個決定。   這次電信資費到期後,我要取消長期的網路吃到飽資費,改用其他限量方案。  
Thumbnail
一早划手機 其實,都是無意識的往上撥 撥撥撥 撥到有興趣的地方 看個兩眼 就再撥撥撥 不自覺,很多時間過去了 然後, 還是捨不得放下 有時,明明就跟自己說, 再划一下 再幾分鐘 但一划下去 又很多時間過去了 然後,興起了一股厭惡自己的感覺 這是,我的手機日常。
Thumbnail
一早划手機 其實,都是無意識的往上撥 撥撥撥 撥到有興趣的地方 看個兩眼 就再撥撥撥 不自覺,很多時間過去了 然後, 還是捨不得放下 有時,明明就跟自己說, 再划一下 再幾分鐘 但一划下去 又很多時間過去了 然後,興起了一股厭惡自己的感覺 這是,我的手機日常。
Thumbnail
自從智慧型手機成為大家普遍使用的工具之後,有許多資訊正偷偷消耗我們的注意力。例如原本想打開手機查閱資料,卻突然被跳出的訊息給吸引走,等到回過神來,才發現時間已默默過了半小時、又或是忘記原本打開手機,究竟要做什麼?好像得了健忘症一樣、或是手機發出的叮咚聲,總是打斷你原本正在做的事呢?
Thumbnail
自從智慧型手機成為大家普遍使用的工具之後,有許多資訊正偷偷消耗我們的注意力。例如原本想打開手機查閱資料,卻突然被跳出的訊息給吸引走,等到回過神來,才發現時間已默默過了半小時、又或是忘記原本打開手機,究竟要做什麼?好像得了健忘症一樣、或是手機發出的叮咚聲,總是打斷你原本正在做的事呢?
Thumbnail
嗯,就像我們前面提到,以現在狀態要直接操作這個裝置是十分困難的,所以勢必還得為它打造一個可供操作的介面,但在那之前⋯
Thumbnail
嗯,就像我們前面提到,以現在狀態要直接操作這個裝置是十分困難的,所以勢必還得為它打造一個可供操作的介面,但在那之前⋯
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News