wifi
文章平均质量分 83
D_Procedural_Life
这个作者很懒,什么都没留下…
展开
-
WIFI通信-笔记整理
一、 Wifi基本属性介绍 1、WLAN WLAN是Wireless LAN(无线局域网)的简称,基于IP的的通信,能提供一定范围内的高速数据连接,一般采用2.4GHz或5.8GHz无线频段(ISM频段)传输, 没有线缆限制,传输距离几十米,采用特殊技术可以达到几百米以上。 IEEE在WLAN方面的工作只定义了二层以下的协议,目前主要集中在安全性、AP之间的信令、频谱扩展等方面。 2、WiFi WiFi是Wireless Fid...原创 2021-03-14 15:47:56 · 2222 阅读 · 0 评论 -
android wifi-wpa_supplicant_源码分析(三)
三、wpa_driver_ops内部定义很多函数指针,通过这些定义的函数指针,WPAS能隔离上层使用者和具体的driver。 const struct wpa_driver_ops wpa_driver_nl80211_ops = { .name = "nl80211", //driver wrapper的名称 .desc = "Linux nl80211/cfg80211", //描述信息 .get_bssid = wpa_dri...原创 2021-03-14 15:38:03 · 997 阅读 · 2 评论 -
android wifi-wpa_supplicant_源码分析(二)
二、几种重要的结构体: 1、wpa_interface 用于描述一个无线网络设备(/external/wpa_supplicant_8/wpa_supplicant/wpa_supplicant_i.h) struct wpa_interface { /** * confname - Configuration name (file or profile) name * * This ...原创 2021-03-14 15:36:19 · 739 阅读 · 0 评论 -
android wifi-wpa_supplicant_源码分析(一)
wpa_supplicant 是一个开源软件项目,它实现了 Station 对无线网络进行管理和控制的功能。一、main函数分析 (/external/wpa_supplicant_8/wpa_supplicant/main.c) int main(int argc, char *argv[]) { int c, i; struct wpa_interface *ifaces, *iface; int iface_count, exit...原创 2021-03-14 15:33:55 · 945 阅读 · 0 评论 -
Android Q-wifi启动流程(三)
4、ClientModeImpl 状态机分析 ClientModeImpl 是ClientMode的状态机,是用于控制WiFi 连接,获取IP ,设置网络配置。上一篇我们说到启动后,发送消息使得ClientModeImpl 状 态机切换到DisconnectedState 状态;调用DisconnectedState enter 方法;enter主要是调用 WifiConnectivityManager的 handleConnectionStateChanged 方法处理WiFi 网...原创 2021-03-14 14:58:25 · 696 阅读 · 0 评论 -
Android Q-wifi启动流程(二)
3、WiFi 启动流程服务层分析 WifiManager 的setWifiEnabled 最终调用到了WifiServiceImpl setWifiEnabled 方法,WifiServiceImpl setWifiEnabled 实现如下,参数 STA_PRIMARY 表示打开的是主WiFi。如果第二个参数是STA_SECONDARY 则表示打开的是第二个WiFi。目前高通实现了WiFi 双STA 的功能,通过该 参数来区别打开的哪一个WiFi。 setWifiEnable...原创 2021-03-14 14:54:34 · 731 阅读 · 0 评论 -
Android Q-wifi启动流程(一)
Android Q WiFi 启动流程分析 1、WiFi 启动流程简介 2、WiFi 启动流程应用层分析 3、WiFi 启动流程服务层分析 3.1 WifiController 分析 3.2 WifiController 启动 4、ClientModeImpl 状态机分析 5、WifiConnectivityManager WiFi 网络连接管理类1、WiFi 启动流程简介 用户可以通过systemUi和设置里的WiFi开关...原创 2021-03-14 14:51:43 · 509 阅读 · 0 评论 -
Android-WIFI笔记整理(三)
1、世界各个地区WIFI 2.4G及5G信道 不管是802.11b/g还是802.11a/b/g/n/ac一般都支持13个信道。它们的中心频率虽然不同,但是因为都占据一定的频率范围,所以会有一些相互 重叠的情况。了解这13个信道所处的频段,有助于我们理解人们经常说的三个不互相重叠的信道含义。 信道也称作通道(Channel)、频段,是以无线信号(电磁波)作为传输载体的数据信号传送通道。无线网络(路由器、AP热点、电脑无线网卡) 可在多个...原创 2021-03-07 22:52:55 · 748 阅读 · 0 评论 -
Android-WIFI笔记整理(二)
1、AP扫描结果上传setting流程(此处为从上往下调流程)(可参考2、节中的3.节以配合理解分析!) WifiSettings.java->onWifiStateChanged(int state) updateAccessPointPreferences();(Called when the state of Wifi has changed) WifiSettings.java->updateAccessPointPreferences <f...原创 2021-03-07 22:51:34 · 1038 阅读 · 0 评论