Android 5.1系统源码Wifi模块中wifiSettings源码分析

本文深入分析了Android 5.1系统源码中的WifiSettings模块,涉及802.11协议、station、AP的概念,以及wpa-supplicant、softAP、hostapd的角色。在WifiSettings界面,讲解了switchbar控制、OptionsMenu和ContextMenu的功能实现,如开关WiFi、连接管理等。重点探讨了WifiSettings类的构造方法和Multimap在存放SSID与AccessPoint关系中的应用,以及扫描网络的机制。
摘要由CSDN通过智能技术生成

在看一下代码之前需要简单了解wifi的基本知识:

802.11协议wifi用到的是802.11b,802.11g(802.11b后继标准)

station:携带无线网卡的设备,如智能手机,笔记本,底层会启动 wpa-supplicant:实现station对无线网络的管理和控制功能。

AP:accesspoint本身也是一个station,能为关联的STA提供分布式服务(ds),如路由器

DS:distributionservice:分布式服务,BSSLAN组合在一起构成一个ESS的就是ds,ds一般是指有线网络(通过它接入互联网)

BSS:BasicService Set,是由上述原件组成的网络

基础结构型BSS:通常是指的Infrastructurebasic Service Set, ap参与。

独立型BSS:通常是指IndependentBSS,不需要ap,各个sta直接互联,自组网络对等网络

           通常我们所说的BSS是指基础结构型

ESS:ExtendedService Set扩展服务集,包含一个或者多个BSS.

SSID:ServiceSet Identification:网络名

BSSID:在基础结构型网络中,他就是apMAC地址,在独立型BSS中为随机生成,

wpa-supplicant:使得无线网卡工作在managed模式,

softap:AP底层启动:hostapd的后台管理进程, 常见的为hotspot

hostapd:切换为master模式,模拟ap,建立一个无线开放的网络,


在谷歌提供的安卓源码中,网址如下:http://androidxref.com ,初学者学习,分析,留疑问,并且长期更新,修改错误,补充。

安卓的系统wifi模块,一般在设置----->Wifi中
WifiSettings显示的就是打开wifi的那个界面

需要先了解一些wifi模块的api如WifiManager类等。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值