
Android-WIFI
文章平均质量分 86
chendh1977
这个作者很懒,什么都没留下…
展开
-
【Android-WIFI】(六) wpa_supplicant to kernel
【代码】【Android-WIFI】(六) wpa_supplicant to kernel。原创 2024-09-14 10:11:19 · 569 阅读 · 0 评论 -
【Android-WIFI】(五) Roaming机制HAL层源码分析
我们首先来看看 wpa_supplicant 进程的初始化。在 wpa_supplicant 进程的 main 函数中,初始化了 wpa_global 对象供整个进程使用。wpa_supplicant 进程主要是向上接受上层关于 WiFi 的请求,然后向下层内核驱动发送通信。所以这里通过 IO 多路复用来轮询监听相应的事件。wpa_global 中的 每一个 wpa_supplicant 对象都是一个 wpa_supplicant 接口,其中都配置了对应的驱动接口。可选驱动如上图所示。原创 2024-09-14 10:10:22 · 892 阅读 · 0 评论 -
【Android-WIFI】(四) Roaming机制Framework层源码分析
如果所有扫描结果和当前的网络连接都是同一个 SSID,则需要根据 RSSI 判断信号强度是否足够强,足够强的话就不需要,进行网络选择。(选择候选网络这里,到底是如何判断需要重新连接网络,是否是根据当前网络的强度还是什么,源码中选择候选网络时调用 isNetworkSelectionNeeded 判断是否需要挑选候选网络,只要搜索到有跟当前网络 SSID 不同的网络就会需要 select,而只有所有搜到的 SSID 都和当前网络相同的时候,这时候才会判断当前的网络强度是否有需要去切换网络,很困惑。原创 2024-09-14 10:08:53 · 728 阅读 · 0 评论 -
【Android-WIFI】(三) Wifi 连接
Station 模式下的连接的实现主要是在 ClientModeImpl 中。原创 2024-09-14 10:01:13 · 1641 阅读 · 0 评论 -
【Android-WIFI】(二) Wifi 扫描
在 SystemServer 中注册 并启动 WiFiScanning 服务,创建了 WifiScanningService。创建 WifiScanningService 实例对象的时候创建了 WifiScanningServiceImpl,也就是 WifiScanningService 的实际实现类。并且将 WifiScanningServiceImpl 注册到 ServiceManager 中。此处主要还创建了 ScannerImplFactory。原创 2024-09-14 09:57:12 · 1396 阅读 · 0 评论 -
【Android-WIFI】(一) Wifi 服务启动
在 SystemServer 中注册 并启动 WiFi 服务,创建了 WifiService。创建 WifiService 实例时创建了一些对象,WifiInjector 管理和组织与 Wi-Fi 相关的各种操作和组件,WifiServiceImpl 是 WiFi 服务的具体实现,其成员几乎全由 WifiInjector 创建。并将 WifiServiceImpl 注册到 ServiceManager 中。原创 2024-09-14 09:55:32 · 1450 阅读 · 0 评论