在看一下代码之前需要简单了解wifi的基本知识:
802.11协议:wifi用到的是802.11b,802.11g(是802.11b的后继标准)
station:携带无线网卡的设备,如智能手机,笔记本,底层会启动 wpa-supplicant:实现station对无线网络的管理和控制功能。
AP:accesspoint本身也是一个station,能为关联的STA提供分布式服务(ds),如路由器
DS:distributionservice:分布式服务,BSS和LAN组合在一起构成一个ESS的就是ds,ds一般是指有线网络(通过它接入互联网)
BSS:BasicService Set,是由上述原件组成的网络
基础结构型BSS:通常是指的Infrastructurebasic Service Set,有 ap参与。
独立型BSS:通常是指IndependentBSS,不需要ap,各个sta直接互联,自组网络对等网络
通常我们所说的BSS是指基础结构型
ESS:ExtendedService Set扩展服务集,包含一个或者多个BSS.
SSID:ServiceSet Identification:网络名
BSSID:在基础结构型网络中,他就是ap的MAC地址,在独立型BSS中为随机生成,
wpa-supplicant:使得无线网卡工作在managed模式,
softap:软AP底层启动:hostapd的后台管理进程, 常见的为hotspot
hostapd:切换为master模式,模拟ap,建立一个无线开放的网络,

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

被折叠的 条评论
为什么被折叠?



