WIFI开发
VaderZhang
大学生
展开
-
Android10 高通平台 softap热点基本流程2
上一篇讲到SoftApManager.IdleState状态中处理CMD_START消息,这个消息用来打开热点功能。我们从这里继续看热点功能基本流程。public boolean processMessage(Message message) { switch (message.what) { case CMD_START: WifiConfiguration config = (WifiConfiguration) message.obj;原创 2020-10-13 10:50:50 · 2777 阅读 · 1 评论 -
Android10 高通平台 softap热点基本流程1
softap的入口在ConnectivityManager.java中,作为连接的一部分。老版本Android的入口在WifiManager.java中。应用启动softap时,调用ConnectivityManager.startTethering()开始。 @SystemApi @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void startTethering(int type原创 2020-10-13 10:49:43 · 3497 阅读 · 0 评论 -
隐藏SSID和STA搜索隐藏SSID原理
1、AP隐藏时MAC帧的表现扫描隐藏SSID,和非隐藏SSID,STA端只有在wpa_supplicant.conf有一点不同:network={ ssid="Xiaomi_B908"原创 2017-11-14 15:11:18 · 10075 阅读 · 2 评论 -
Android7 WIFI系统 PNO机制流程详解和隐藏BUG修改
WIFI启动过程,WifiStateMachine加载驱动固件,连接上wpa_s的socket并检查好配置文件后,进入到DisconnectedState状态。在DisconnectedState状态下启动了mWifiConnectivityManager.handleConnectionStateChanged(WifiConnectivityManager.WIFI_STATE_DISCONN...原创 2018-09-08 15:39:13 · 4467 阅读 · 0 评论 -
ConnectivityService处理wifi连接
ConnectivityService用来管理系统中所有网络,谁能连接,谁需要断开。在连接一个网络是,收集网络信息,通过ConnetivityManager提供给应用使用。在WIFI连接过程中,到链路层L2ConnectedState状态时,有:class L2ConnectedState extends State { @Override public void en...原创 2019-03-17 19:25:50 · 2733 阅读 · 0 评论 -
高通Android7.1 WIFI国家码问题
20:12:08.774420 [20:12:03.149290] [000000002A1ADFB1] [wpa_s] wlan: [I :HDD] hdd_driver_command: Received COUNTRY CN cmd from Wi-Fi GUI***20:12:08.774457 [20:12:03.149318] [000000002A1AE1BC] [wpa_s]...原创 2019-05-25 11:53:25 · 6023 阅读 · 0 评论 -
高通WCNSS驱动简析
在加载WIFI驱动之前,首先需要把WCNSS(Wireless connectivity subsystem)运行起来,这就需要wcn驱动的帮助,通过wcn驱动来启动wncss,让wcn chip和和ccpu工作起来。wcn驱动程序在kernel目录/kernel/driver/net/wireless/wcnss/wcnss_wlan.c。驱动入口:static int __init wcn...原创 2019-07-17 17:07:09 · 8165 阅读 · 2 评论