android wifi详细
Contents
1. Wifi扫盲 (2)
2. Android Wifi框架的结构图 (3)
3. wpa_supplient (3)
4. Netd (5)剧情片排行榜
5. FrameWork层架构 (5)
6. 情景分析 (5)
6.1. 情景1 (5)
6.2. 情景2 (8)
6.3. 情景3 (8)
7.Ad hoc的支持 (10)
8.wifi direct (12)
9.Soft ap支持 (12)
10.Wifi Tethering支持 (15)
11.Usb Tethering支持 (15)
12.Reverse usb Tethering (16)
电脑连接WIFI显示无INTERNET
13.Ethernet Tethering (17)
14.需要改动的地方 (17)
15.测试 (17)
16.调试中遇到的问题 (18)
1. Wifi扫盲
Access point:也叫hotspot(热点),家里的无线路由就是ap。
盖浇饭
SoftAp:软ap,用无线网卡模拟ap的功能。
Wifi网络有两种模式:
∙Infrastructure mode, in which wireless clients are connected to an access point. This is generally the default mode for 802.11b cards.
∙Ad hoc mode, in which clients are connected to one another without any access point.
请参考en.kioskea/contents/wifi/wifimodes.php3
我们既可以通过Ad hoc也可以通过SoftAp方式来实现共享网络(例如手机可以通过笔记本访问internet),但是原理不同。
这里只是简单的概括,详细的解释请google或百度。
2. Android Wifi框架的结构图
上图只是wifi工作于station模式时的图,当工作于soft ap模式时最基本的不同是不通过wpa_supplicant而是Framework层直接通过netd daemon来控制驱动。
3. wpa_supplient
虽然本文不关心JNI层以下的部分,但wpa_supplient是什么需要解释一下。WPA是WiFi Protected Access的缩写,wpa_supplicant是“WiFi网络安全存取认证”的意思。Android是用的wpa_supplicant的修改版本。
在Android wifi框架里,wpa_supplcant起着承上启下的作用。它向上提供netlink socket接口,向下依赖wifi 驱动的wireless extention标准接口。也就是说驱动必须支持wireless extention才可以。wireless extention其实是一个将要过时的标准,Android也将向nl80211标准过度,采用未修改的wpa_supplicant。
请参见/en/developers/Documentation/Android。
本节以下部分摘自《Android平台上无线网卡自动扫描并关联AP的实现》:
hi.baidu/xyp86/blog/item/d371a1d78d4162d7a144dfd3.html。
Android平台使用的WiFi控制框架是基于大名鼎鼎的wpa_supplicant,它是一个安全中间件,为各种无线网卡提供统一的安全机制,如下图所示:
客户端程序,包括wpa_cli命令行或java图形界面程序,通过unix本地socket与
wpa_supplicant daemon服务通信,发送命令并接收结果;wpa_supplicant daemon服务,对应上述中间部分,功能是“上传下达”。所有客户端通过它控制硬件网卡,通过发送字符串命令控制是否扫描AP,提取扫描结果和是否关联AP等操作,同时将驱动的执行状态发送给用户。该服务是设计支持多种无线网卡芯片,因此各个厂商共同提供了一个通用接口给wpa_supplicant调用
4. Netd
Netd是android的一个守护进程,是专门为Android开发的。它功能很广,包括设置nat,usb tethering,wifi tethering,soft ap设置,还有网络接口add,remove,change事件的通知。在FrameWork有NetworkManagementService负责和netd通信,framework代码可以通过NetworkManagementService利用netd 的全部功能。Netd的代码位于“android sources”/system/netd。
5. FrameWork层架构张华立
6. 情景分析中秋节提前祝福短信
6.1. 情景1
abb词语
当前系统正连接了以太网,Wifi是未使能的,有无密码的Wifi信号存在,Wifi的优先级高于以太网。此时在Settings使能Wifi,系统就会连接到Wifi网络,那么整个过程是怎样的呢?
下面是整个过程的UML序列图。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。