日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

wpa_supplicant与wpa_cli之间通信过程

發布時間:2023/11/30 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 wpa_supplicant与wpa_cli之间通信过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

wpa_supplicant編譯:

1. wpa_supplicant/Android.mk :

-- wpa_cli

-- wpa_supplicant

?

-- libwpa_client.so

?

2. hostapd/Android.mk :

-- hostapd_cli

-- hostapd

?

?

?

從通信層次上劃分,wpa_supplicant提供向上的控制接口 control interface,用于與其他模塊(如UI)進行通信,其他模塊可以通過control interface 來獲取信息或下發命令。wpa_supplicant通過socket通信機制實現下行接口,與內核進行通信,獲取信息或下發命令。

上行接口:

wpa_supplicant提供兩種方式的上行接口。一種基于傳統dbus機制實現與其他進程間的IPC通信;另一種通過Unix domain socket機制實現進程間的IPC通信。

(1)???Dbus

(2)???Socket

該接口主要在文件”wpa_ctrl.h”,“wpa_ctrl.c”,“ctrl_iface_unix.c”,“ctrl_iface.h”和“ctrl_iface.c”實現。

?1. “wpa_ctrl.h”,“wpa_ctrl.c”完成對control interface的封裝,對外提供統一的接口。其主要的工作是通過Unix domainsocket建立一個controlinterface 的client結點,與作為server的wpa_supplicant結點通信。

?

wpa_supplicant 提供兩種由外部模塊獲取信息的方式:一種是外部模塊通過發送request 命令然后獲取response的問答模式,另一種是wpa_supplicant主動向外部發送event事件,由外部模塊監聽接收。

一般的常用做法是外部模塊通過調用wpa_ctrl_open()兩次,分別建立兩個control interface接口。一個為ctrl interface,用于發送命令,獲取信息。然后,將另外一個接口作為參數,調用wpa_ctrl_attach,成為 monitor interface,用于監聽接收來自于wpa_supplicant的event事件。此舉可以降低通信的耦合性,避免response和event的相互干擾。

?

?

2. “ctrl_iface_unix.c”實現wpa_supplicant的Unix domain socket通信機制中server結點,完成對client結點的響應。

3. “ctrl_iface.h”和“ctrl_iface.c”主要實現了各種request命令的底層處理函數。

?

?

下行接口:

wpa_supplicant提供的下行接口主要用于和kernel(driver)進行通信,下發命令和獲取信息。

wpa_supplicant下行接口主要包括三種重要的接口:

1.??? PF_INET socket接口,主要用于向kernel 發送ioctl命令,控制并獲取相應信息。

2.??? PF_NETLINK socket接口,主要用于接收kernel發送上來的event 事件。

3.??? PF_PACKET socket接口,主要用于向driver傳遞802.1X報文。

?

(1)“driver.h”,“drivers.c”主要用于封裝底層差異對外顯示一個相同的wpa_driver_ops接口。wpa_supplicant可支持atheros, broadcom, madwifi, ndis,nl80211, wext等多種驅動。

?

(2)“driver_nl80211.c”實現了nl80211形式的wpa_driver_ops,并創建了PF_INET socket接口和PF_NETLINK socket接口,然后通過這兩個接口完成與kernel的信息交互。

wpa_driver_nl80211_event_receive函數

:處理kernel主動發送的event事件的?callback?函數?*/

?

?

(3)“l2_packet.h”和“l2_packet_linux.c”主要用于實現PF_PACKET socket接口,通過該接口,wpa_supplicant可以直接將802.1X packet發送到L2層,而不經過TCP/IP協議棧。


Wpa_wupplicant Main Flow:



Wpa_supplicant Structure Diagram:

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的wpa_supplicant与wpa_cli之间通信过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品久久久无码中文字幕边打电话 | 精品国产一区二区三区无码 | 色又色| 波多野结衣不卡视频 | 操操操操操操操 | 澳门免费av| 午夜剧场黄色 | 免费黄色在线网址 | 午夜精品久久久久久久久久久久久蜜桃 | 中国黄色免费 | 国产大片中文字幕在线观看 | 少妇免费毛片久久久久久久久 | 亚洲精品性视频 | 青青草精品在线 | 天堂av一区 | 色综合久久久无码中文字幕波多 | 神马午夜电影一区二区三区在线观看 | 日本高清免费aaaaa大片视频 | 性久久| 国产二区三区视频 | 欧美伦理片 | 国产伦精品一区二区三区视频孕妇 | 中文字幕欧美在线 | 一级黄色性片 | 高级家教课程在线观看 | 成人av亚洲 | 国产99久久久国产精品 | 国产精品国产a级 | 欧美视频精品在线 | 亚洲综合另类 | 三年中文免费观看大全动漫 | 欧美日韩在线免费看 | 成人涩涩网站 | 99精品视频在线观看免费 | 亚洲综合福利 | 91看大片| 香港三日本8a三级少妇三级99 | 高清亚洲 | 久久99日| 国产乱仑视频 | 69av网站| 天天想你在线观看完整版电影免费 | 久久久久久69 | 中文字幕五码 | 亚洲毛片在线 | 国产精品成人免费视频 | 人人妻人人澡人人爽欧美一区 | 久久精品国产成人av | 美女隐私免费观看 | 色www情| 欧美成人影音 | 成人观看视频 | 成人欧美一区二区三区小说 | 久久嫩草精品久久久久 | 91亚洲国产成人久久精品麻豆 | 色妇网| 日本女优一区 | www.久久成人 | 深爱激情综合网 | 亚洲精品国产精品国自 | 亚洲精视频 | 日韩视频免费在线观看 | 高清无码一区二区在线观看吞精 | 视频一区二区中文字幕 | 日本黄色三级 | 天天舔日日操 | 日韩一级免费看 | 一起操17c| 97超在线| 久青草资源福利视频 | 国产999精品视频 | 欧美日韩二三区 | 免费看片黄色 | 国产一区二区三区在线观看 | 羞羞涩涩视频 | 天天插美女| 欧美亚洲影院 | 国产sss| 老司机午夜精品视频 | 性猛交ⅹxxx富婆视频 | 成人在线观看一区 | 国产精品成人一区二区三区 | 全国男人的天堂网 | 国产精品人成在线观看免费 | 亚洲v国产v欧美v久久久久久 | 亚洲人成小说 | 99ri在线| 91偷拍富婆spa盗摄在线 | 在线尤物 | 国产一区二区三区视频在线 | 国产美女主播 | 成年人免费在线观看网站 | 制服丝袜一区二区三区 | 免费看黄色一级大片 | 亚洲成av| 激情网久久 | 玖玖视频 | 色香av| 日本h在线 |