Android Wifi
文章平均质量分 76
Android Wifi 架构/协议
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
打个工而已
这个作者很懒,什么都没留下…
展开
-
Android WiFi
从事Connectivity模块几年时间了,Team负责集成包括WiFi/Bluetooth(A2DP Source/Sink,HID[key/Audio],OPP,SPP)投屏类[Miracast,DLNA(DMR/DMP/DMS)],网络传输加密类协议(HDCP,DTCP)等功能;只能感叹无线互联协议之多,复杂程度真是让人。。。。。那些spec加起来英文也就几万页而已嘛!所以最近一两年开始总结下,开发的功能,主要以Android TV平台为主的概念科普,架构或者流程整理,主要为自己总结,有兴趣的同学可以原创 2022-06-19 16:49:41 · 1642 阅读 · 4 评论 -
Android iw 工具
代码位置:Android/external/iw。原创 2024-05-07 11:04:02 · 260 阅读 · 0 评论 -
Android 12 WiFi功能集成
1. Settings Apk2. Frameworks中的Service3. HAL3.1 wificond3.2 HIDL Service3.2.1 android.hardware.wifi@1.0-service.rc3.2.2 android.hardware.wifi@1.0-service3.2.3 android.hardware.wifi@1.0-service依赖的so4. wpa_supplicant4.1 启动wpa_supplicant4.2 wpa_suppl原创 2022-10-27 20:59:55 · 1468 阅读 · 0 评论 -
Android 12 WiFi 连接状态轮转
WiFi 学习资料整理->Android WiFi1.WifiClientModeImpl和WPA_Supplicant状态轮转2. 广播连接状态Wifi ClientModeImpl 通过NETWORK_STATE_CHANGED_ACTION 广播发送WiFi连接的以下状态,如果APK需要跟踪这些状态或者流程,注册广播接收即可!前面汇总了WiFi 连接的一些调用流程,这里汇总下Wpa_supplicant和Java层状态的轮转流程。原创 2022-09-18 18:09:47 · 1002 阅读 · 0 评论 -
Android 12 WiFi 连接结果上报
1. 注册回调1.1setupIface1.2registerCallback(iface, callback)1.3StaIface::registerCallback1.4StaIface::registerCallbackInternal_1_41.5 HidlManager::addStaIfaceCallbackHidlObject2. 连接状态上报2.1wpa_supplicant_set_state2.2wpas_notify_state_changed2.3w原创 2022-09-18 17:11:55 · 763 阅读 · 0 评论 -
WifiCountryCode&信道
1. WifiCountryCode概念2. 设置WifiCountryCode方法2.1在开机启动 *.rc 中2.2 在编译使用*.mk中3.WifiCountryCode 工作机制原创 2022-09-09 17:58:58 · 1602 阅读 · 2 评论 -
WiFi信道频率对照表
信道也称作通道(Channel)、频段,是以无线信号(电磁波)作为传输载体的数据信号传送通道。无线网络(路由器、AP热点、电脑无线网卡)可在多个信道上运行。在无线信号覆盖范围内的各种无线网络设备应该尽量使用不同的信道,以避免信号之间的干扰。原创 2022-09-08 21:11:07 · 3307 阅读 · 0 评论 -
网络问题排查
1.ping www.baidu.com2. 查看网络信息2.1 查看网卡信息2.1 Windows : ipconfig -all2.2 linux ifconfig -a2.2 查看网关2.3 查看DNS设置3. 流程原创 2022-08-30 20:25:22 · 698 阅读 · 0 评论 -
SCAN_RESULTS_EVENT消息发送&接收
最后说一句哈,看Android源码大多不用太细,有的写得很复杂,其实也没多大用处,除非有的流程实在追不通了,哈哈。这时候呢可以全局搜下SCAN_RESULTS_EVENT在哪里被处理的?比如除了test文件就一个处理该消息的地方!这里就是你要找的对应关系。.........原创 2022-08-25 20:43:27 · 550 阅读 · 0 评论 -
DHCP 介绍
WiFi 学习资料整理->Android WiFi1. DHCP介绍1.1 HDCP介绍1.2DHCP分配IP机制2. HDCP流程2.1DHCP报文种类2.2 DHCP流程图原创 2022-08-20 13:54:15 · 776 阅读 · 0 评论 -
WiFi cfg80211
简介2. cfg80211驱动2.1 Kernel配置2.2 驱动2.2.1register_pernet_device2.2.2wiphy_sysfs_init2.2.3register_netdevice_notifier2.2.4nl80211_init2.2.5debugfs_create_dir("ieee80211", NULL)2.2.6 create_singlethread_workqueue("cfg80211")原创 2022-08-10 20:21:30 · 1104 阅读 · 0 评论 -
NL80211驱动
WiFi 学习资料整理->Android WiFi1. nl80211驱动1.1 初始化1.1.1genl_register_family1.1.2netlink_register_notifier原创 2022-08-06 16:23:57 · 590 阅读 · 0 评论 -
WiFi 四次握手&Omnipeek抓包
AP(Authenticator)在1/4的时候把自己的随机数(ANonce)传给STA,STA在收到ANonce后,已经可以生成PTK;2/4的时候把自己的随机数(SNonce)传给AP,同时加了MIC(对应于PTK中的KCK,也就是秘钥确认秘钥)。AP收到SNonce以后,就可以生成PTK了,将收到的MIC和自己生成的MIC比较进行完整性校验,如果校验失败,握手失败。校验成功,AP生成PTK和GTK (GroupTransient Key, 用来加密组播和广播);3/4中将GTK和MIC一起发给S.原创 2022-08-06 14:41:07 · 1065 阅读 · 0 评论 -
Android 12 WiFi Open 流程[3]
周六来加班补上了个调用图,上层的应用每个Android版本都会变,所以大家对于apk-frameworks-HAL-Driver-hardware的架构有个清晰的认知,对主要的功能模块熟悉就行了,其他的需要debug的时候再深究。有朋友评价说少了这部分,哈哈。补上一张图,有些细节没画了。...原创 2022-08-06 09:44:34 · 745 阅读 · 0 评论 -
WiFi Association&Omnipeek抓包分析
WiFi 学习资料整理->Android WiFi1. Association2. 抓包分析 2.1 由STA端发起association Request2.2 AP端回复Association Response原创 2022-08-01 09:26:27 · 511 阅读 · 0 评论 -
WiFi Authentication&Omnipeek抓包分析
WiFi 学习资料整理->Android WiFi1 认证方式1.1 开放系统身份认证1.2旧式的共享密钥身份认证2. Authenticate 流程分析原创 2022-07-19 18:10:34 · 833 阅读 · 0 评论 -
Omnipeek 抓包工具
Omnipeek 抓包工具1. 界面2. 操作说明2.1 打开应用软件2.2 New Capture2.3 Adapter选定USB网卡设备2.4 选择信道2.5 Start Capture3. 数据分析原创 2022-07-18 20:08:36 · 759 阅读 · 0 评论 -
wpa_supplicant @authenticate
1.wpa_supplicant_select_network2. wpa_supplicant_fast_associate3. wpas_select_network_from_last_scan4. wpa_supplicant_connect5. wpa_supplicant_associate6. sme_authenticate7. sme_auth_start_cb8. sme_send_authentication9. wpa_drv_authenticat原创 2022-07-17 15:35:29 · 232 阅读 · 0 评论 -
Wpa_supplicant WiFi连接
wpa_supplicant: wpa_supplicant_set_state State: DISCONNECTED -> AUTHENTICATINGwpa_supplicant: wpa_supplicant_set_state State: AUTHENTICATING -> ASSOCIATINGwpa_supplicant: wpa_supplicant_set_state State: ASSOCIATING -> ASSOCIATEDwpa_supplicant: wpa_s原创 2022-07-17 11:56:43 · 1023 阅读 · 0 评论 -
WiFi底层通信接口@Netlink
WiFi 学习资料整理->Android WiFiNetlink介绍底层通信入口Netlink和Wext区别原创 2022-07-12 07:58:57 · 475 阅读 · 0 评论 -
Android wpa_supplicant 启动
目录 WiFi 学习资料整理-> Android WiFiIdleState->CMD_START消息StartedState->CMD_SWITCH_TO_CONNECT_MODEstartSupplicantstartAndWaitForSupplicantConnectionstartDaemon 启动方式1 启动方式2 在Android 平台wpa_supplicant 已经不再是开机启动了,打开wifi的过程中会启动wpa_supplicant进程,关闭WiFi会关闭wpa_supplicant原创 2022-07-01 15:38:17 · 1123 阅读 · 0 评论 -
Android 12 WiFi Connect 流程[4]
目录WiFi 学习资料整理-> Android WiFiWiFi Connect 调用流程整理关联认证流程进入wpa_supplicant 之后的关联认证流程后面专门分析,设计的内容比较多,这里只列出了一些Android调用的主要接口,方便了解Android流程框架。......原创 2022-06-26 14:20:47 · 945 阅读 · 0 评论 -
Android 12 WiFi Connect 流程[2]
Android 12 WiFi Connect 流程[1] 章节讲到 mWifiNative.connectToNetworkSupplicantStaIfaceHalmSupplicantStaIfaceHal.connectToNetworkmSupplicantStaIfaceHal定义:private final SupplicantStaIfaceHal mSupplicantStaIfaceHal;networkHandle.select()SupplicantStaN原创 2022-06-26 11:35:20 · 1177 阅读 · 4 评论 -
Android 12 WiFi Connect 流程[1]
目录WiFi 学习资料整理->Android WiFiApp->WifiManagerWifiServiceImplWifiConnectHelperClientModeManager->connectNetworkConcreteClientModeManagerClientModeImpl原创 2022-06-20 15:23:52 · 967 阅读 · 0 评论 -
Android 12 wificond启动
wificond 是一个独立的 进程,该进程位于 中。wificond 进程通过标准的 命令与 Wi-Fi 驱动程序进行通信。2. 功能主要是看wificond做了什么Android 12 WiFi Scan 流程 [2] 简单说了wificond接收Framework的指令,开启扫描流程这里分析下启动流程2.1 SetupBinderOrCrashProcessState::self是通过ProcessState::self()调用创建一个ProcessState实原创 2022-06-16 15:11:12 · 2536 阅读 · 0 评论 -
Android 12 WiFi Scan 流程 [3]
目录WiFi 学习资料整理-> Android WiFi1. 扫描事件结果上报1.1 NetlinkManager::ReceivePacketAndRunHandler1.2 NetlinkManager::BroadcastHandler1.3 NetlinkManager::OnScanResultsReady1.3.1 ScanUtils::SubscribeScanResultNotification1.4 ScannerImpl::OnScanResultsReady 1.4.1原创 2022-06-26 18:14:50 · 1087 阅读 · 4 评论 -
Android 12 WiFi Scan 流程 [4]
整理了java->Native->Wificond的流程图原创 2022-06-14 21:26:34 · 489 阅读 · 0 评论 -
Android 12 WiFi Scan 流程 [2]
本文分析WifiNative->WifiNl80211Manager->wificond的调用流程最终通过Netlink 向kernel发送NL80211_CMD_TRIGGER_SCAN完成扫描流程,原创 2022-06-14 20:59:53 · 885 阅读 · 0 评论 -
WiFi 概念
STA:station,工作站,就是一个连接AP的终端,比如手机、电脑AP:Access Point,接入点,可以理解为无线网可以连接的一个热点SSID:Service Set ID,服务集标识,直白点就是wifi名称BSS:(Basic Service Set)基本服务组合,一个热点的覆盖范围被称为一个 BSSBSSID:Basic Service Set ID,基本服务集标识WPA:Wi-Fi Protected Access有WPA、WPA2和WPA3三个标准,是一种保护无线电脑网原创 2022-05-26 21:11:34 · 906 阅读 · 0 评论 -
Android 12 WiFi Scan 流程 [1]
继续startScan# handleScanStartMessage在上面的代码中getCurrentState() == mIdleState说明当前状态机处于IDLE状态,所以走tryToStartNewScan分支继续看看tryToStartNewScanmScannerImplsTracker就是一个内部类,继续看 WifiScannerImpl impl = entry.getValue();boolean success = impl.startSingleScan(s原创 2022-06-13 21:08:47 · 1054 阅读 · 0 评论 -
Android 12 WiFi Open 流程[2]
Android 12 WiFi Open [Code Flow] - 1这里涉及到HIDL调用,HIDL是Android 8引入的为HAL定制的进场间通信接口916 /**917 * Initialize IWifi and register death listener and event callback.918 *919 * - It i原创 2022-05-23 16:53:12 · 1005 阅读 · 0 评论 -
Android 12 WiFi Open 流程 [1]
1. APK ->WifiManager2. WifiManager->setWifiEnabled3. ActiveModeWarden->wifiToggled4. DisabledState->case CMD_WIFI_TOGGLED5. handleStaToggleChangeInDisabledState6. startPrimaryOrScanOnlyClientModeManager7. startPrimaryClientModeManager8. mWifiInject.原创 2022-05-19 10:26:34 · 1417 阅读 · 0 评论 -
Android 12 WiFi 架构
目录Android WiFi Google 描述应用框架Wi-Fi 服务Wi-Fi HALAndroid WiFI 架构 Android应用代码位于应用框架级别,它使用各种 android.net.wifi API 与 WLAN 框架和硬件进行交互。此代码在内部通过 Binder IPC 机制调用 WLAN 进程。Wi-Fi 服务在系统服务中运行,这类服务位于 中。Wi-Fi 服务通过 HIDL 与 Wi-Fi HAL 进行通信。Wi-Fi 服务有很多种:此外,Wi-Fi 框架还包含一个独立的 wific原创 2022-06-13 20:32:09 · 3570 阅读 · 1 评论 -
WiFi 标准
目录802.11 a/b/g/n/ac/axWiFi 6主要特点802.11 a/b/g/n/ac/ax参考:802.11 a/b/g/n/ac 是什么以及它们有什么区别802.11 是一种无线局域网标准,802.11 a/b/g/n/ac 都是由802.11 发展而来的。不同的后缀代表着不同的物理层标准工作频段和不同的传输速率,也就是说它们的物理层和传输速度不同。WiFi标准 协议 工作频率 信号 最大传输速率 802.11 ...原创 2021-02-19 16:30:20 · 30585 阅读 · 5 评论 -
Android 11 WiFi Open
Android 11 WiFi OpenAndroid 11 WiFI Open 流程,本文从TVSettings app开始哈!第一步Settings 打开WiFi 开关 public boolean onPreferenceTreeClick(Preference preference) { if (preference.getKey() == null) { return super.onPreferenceTreeClick(p...原创 2020-11-16 17:29:22 · 685 阅读 · 0 评论 -
Android 12 WiFi 框架
目录Android 11 WiFi 框架Android 11 WiFi 框架参考google WiFi 原生架构说明Android 提供默认 Android 框架实现,其中包括对各种 WLAN 协议和模式的支持,这些协议和模式包括:WLAN 基础架构 (STA) 网络共享模式或仅限本地模式下的 WLAN 热点 (Soft AP) WLAN 直连(点对点) WLAN 感知 (NAN) WLAN RTT (IEEE 802.11mc FTM)使用 Wi-Fi 服务的应用通...原创 2020-11-13 17:20:43 · 5221 阅读 · 0 评论