Android WiFi系統

一、wpa_supplicant是什麼?

      wpa_supplicant本是開源項目源碼,被谷歌修改後加入android移動平臺,它主要是用來支持WEP,WPA/WPA2和WAPI無線協議加密認證的,而實際上的工作內容是通過socket(不管是wpa_supplicant與上層還是wpa_supplicant與驅動都採用socket通訊)與驅動交互上報數據給用戶,而用戶可以通過socket發送命令給wpa_supplicant調動驅動來對WiFi芯片操作。 簡單的說,wpa_supplicant就是WiFi驅動和用戶的中轉站外加對協議和加密認證的支持。

     Android WiFi系統架構如下圖所示:

            wpa_supplicant 進程實現的入口函數爲:external/wpa_supplicant_8/wpa_supplicant/main.c中的main函數, 此程序在hardware/libhardware_legacy/wifi/wifi.c中的wifi_start_supplicant_common中被啓動(property_set("ctl.start", daemon_cmd))。

發佈了7 篇原創文章 · 獲贊 23 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章