飞道的博客

Linux驱动学习--WIFI框架及wpa_supplicant介绍

389人阅读  评论(0)

一、引言

本篇文章来跟大家一起了解一下Android中的wifi框架

二、WIFI框架

整体框架图


1、Java应用层
原生机目录:packages/apps/Settings/src/com/android/settings/wifi/
主要的类:
WifiSettings.java 负责显示Wifi的设置界面
WifiEnabler.java 负责Wifi的开关逻辑
WifiDialog.java 负责Wifi的对话框
WifiInfo.java 表示Wifi的相关配置信息
本文不详细描述

2、Wifi Framework层
位于: frameworks/base/wifi/Java/android/net/wifi/
本文不详细描述

3、Wifi JNI层
位于:frameworks/base/core/jni/android_net_wifi_Wifi.cpp
android_net_wifi_Wifi.cpp就是典型jni接口,通过它可以直接调用Wifi的硬件抽象层。

4、Wifi Hardware层 (wifi管理库)
hardware/libhardware_legacy/wifi/wifi.c
Wifi Hardware层也叫wpa_supplicant适配层,是通用wpa_supplicant的封装。wpa_supplicant适配层起着承上启下的作用,主要用于与wpa_suppli


转载:https://blog.csdn.net/weixin_38019025/article/details/105924668
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场