前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android中Wifi里Frameworks和Wpa_Supplicant交互的方式

Android中Wifi里Frameworks和Wpa_Supplicant交互的方式

作者头像
用户7557625
发布2020-07-15 11:20:31
1K0
发布2020-07-15 11:20:31
举报

Wifi中主要通过WifiNative与WPAS通信。如果想从framework层控制WPAS层的OKC,步骤如下:

WifiNative–>com_android_server_wifi_WifiNative.cpp–>wifi.c–>wpa_supplicant.c

com_android_server_wifi_WifiNative.cpp是WifiNative的JNI, wifi.c是底层wifi_start_supplicant() native方法的定义, wifi.c中通过wifi_send_command() 使用ctrl_conn 中的wpa_ctrl 对象向WPAS 发送命令并接收回复。 wifi_ctrl_recv() 使用monitor_conn 中的wpa_ctrl 对象接收来自WPAS 的消息:

代码路径:

代码语言:javascript
复制
 /frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiNative.java
 /frameworks/opt/net/wifi/service/jni/com_android_server_wifi_WifiNative.cpp
 /hardware/libhardware_legacy/wifi/wifi.c
 /external/wpa_supplicant_8/wpa_supplicant/wpa_supplicant.c
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Wifi中主要通过WifiNative与WPAS通信。如果想从framework层控制WPAS层的OKC,步骤如下:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档