wifi基本框架

本文详细介绍了Android Wifi系统框架,从注册WiFiservice到JNI层、HAL层的分析,涉及驱动加载卸载、wpa_supplicant的角色以及数据传输过程。核心组件包括WifiService、WifiStateMachine、WifiMonitor和WifiNative,而HAL层主要处理与驱动的交互。
摘要由CSDN通过智能技术生成

Wifi系统框架

Wifi流程图:

第一部分:Wifi Framework分析
1,1注册WiFiservice
frameworks/base/services/java/com/android/server/SystemServer.java
1,2 wifi service
frameworks/base/services/java/com/android/server/WifiService.java
wifiservice是整个框架的核心部分,application层触发事件后,会调用这个service里面的方法来处理事件,包括加载驱动,开启wpa_supplicant,扫描AP都是调用这个service里面的方法实现的,实际上这些方法最终调用的是wifistatemachine里面的方法去发送消息。由wifistatemachine里面的描述wifi事件的内部类去处理这些消息。在这个类的构造方法中主要就是实例化了一个描述wifi状态机的类WifiStateMachine,重写了广播事件的onReceive方法。
1,3 WifiStateMachine
frameworks/base/wifi/java/android/net/wifi/WifiStateMachine.java
1,4 WifiMonitor
frameworks/base/wifi/java/android/net/wifi/WifiMonitor.java
1,5Wifinative
frameworks/base/wifi/java/android/net/wifi/WifiNativejava

第二部分: JNI 层分析
frameworks/base/core/jni/android_net_wifi_Wifi.cpp.这个文件里面是调用HAL层的wifi.c里面对应方法的接口的集合,提供给frameswork层的类Wi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值