在看一下代码之前需要简单了解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,建立一个无线开放的网络,
在谷歌提供的安卓源码中,网址如下:http://androidxref.com ,初学者学习,分析,留疑问,并且长期更新,修改错误,补充。
安卓的系统wifi模块,一般在设置----->Wifi中
WifiSettings显示的就是打开wifi的那个界面
需要先了解一些wifi模块的api如WifiManager类等。