一、wifi 组建原理:

WIFI就是一种无线联网的技术,以前通过网线连接电脑,而现在则是通过无线电波来连网;常见的就是一个无线路由器,那么在这个无线路由器的电波覆盖的有效范围都可以采用WIFI连接方式进行联网,如果无线路由器连接了一条ADSL线路或者别的上网线路,则又被称为“热点”。

一般架设无线网络的基本配备就是 无线网卡 及 一个AP(无线接入点)。有了AP,就像一般有线网络的Hub一般,无线工作站可以快速且轻易地与网络相连。特别是对于宽带的使用,WiFi更显优势,有线宽带网络(ADSL、小区LAN等)到户后,连接到一个AP,然后在电脑中安装一块无线网卡即可上网。普通的家庭有一个AP已经足够,甚至用户的邻里得到授权后,则无需增加端口,也能以共享的方式上网。

二、=================== android WIFI 框架 =======================

---------------------------------------------------------------------------------------------------

三、 Android平台Wifi 编译前 基本代码 路径 及 文件名(根文件系统的源码下)

1、Wifi setting 部分(Java应用层)

位于packages/apps/Settings/src/com/android/settings/wifi/

WifiSettings.java&WifiEnabler.java

2、JAVA Framework部分
位于frameworks/base/services/java/com/android/server/

WifiService.java &WifiWatchdogService.java
位于frameworks/base/wifi/java/android/net/wifi/

WifiManager.java&WifiMonitoer.java&WifiStateTracker.java &WifiNative.java

3.       Wifi的JNI部分

位于 frameworks/base/core/jni/android_net_wifi_Wifi.cpp

4.       Wifi的HAL层代码(wpa_supplicant适配器层)

位于 hardware/libhardware_legary/wifi/wifi.c

5.       Wpa_supplicant程序的 源码部分(tools)
位于 external/wpa_supplicant_6/

external/wpa_supplicant/
生成库libwpa_client.so 和 守护进程wpa_supplicant
6.kernel (wifi 驱动*.ko)
位于 net/wireless     drivers/wlan_sd8688       arch/arm/mach-pxa/wlan_pm.c

四、每一层 编译后 的所在位置

Java应用层
  -- Settings, Wifi Switcher等应用

--> /system/app/

Java Framework层 

-->

/system/framework/services.jar

JNI层  

--> /system/framework/framework.jar

wpa_supplicant 适配器层

--> /system/lib/libhardware_legacy.so

wpa_supplicant 程序

--> /system/bin/wpa_supplicant

/system/lib/libwpa_client.so

Kernel层
  -- kernel network drivers

===================== android WIFI 框架 end ====================================

Wifi 网卡状态

1.    WIFI_STATE_DISABLED: WIFI网卡不可用

2.    WIFI_STATE_DISABLING: WIFI正在关闭

3.    WIFI_STATE_ENABLED:WIFI网卡可用

4.    WIFI_STATE_ENABLING:WIFI网卡正在打开

5.    WIFI_STATE_UNKNOWN:未知网卡状态

Rootfs中 关于wpa_supplicant的配置

1) /device/amlogic/f08refe1/BoardConfig.mk  //wpa_supplicant版本,driver
WPA_SUPPLICANT_VERSION := VER_0_6_X
BOARD_WPA_SUPPLICANT_DRIVER := WEXT
2) root/init.rc   //wpa_supplicant service
setprop wifi.interface wlan0
service wpa_supplicant /system/bin/wpa_supplicant -Dwext -iwlan0 -d -c /data/misc/wifi/wpa_supplicant.conf
    socket wpa_wlan0 dgram 0666 wifi wifi
3) /system/etc/wifi/wpa_supplicant.conf//config for wpa_supplicant service
update_config=1
ctrl_interface=wlan0
eapol_version=1
ap_scan=1
fast_reauth=1

---------------------

1wifi 简介(框架)相关推荐

  1. 1wifi 简介(框架)2系统启动后的 wifi加载 过程-图解 3系统启动后的 wifi 加载过程

    http://blog.csdn.net/wh_19910525/article/details/7384480 一.wifi 组建原理: WIFI就是一种无线联网的技术,以前通过网线连接电脑,而现在 ...

  2. html简介框架模板,html框架布局后台模板.doc

    html框架布局后台模板 篇一:使用框架布局页面 单元4--使用框架布局页面 学习目标: ? 理解框架布局的原理 ? 掌握使用框架进行页面布局的方法 ? 学习利用浮动框架嵌入插件 Dreamweave ...

  3. Golang 微框架 Gin 简介

    Golang 微框架 Gin 简介 框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了.成长总不会一蹴而就,从写出程序获取成就感,再到精通框 ...

  4. DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介、多个方向比较、案例应用之详细攻略

    DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介.多个方向比较.案例应用之详细攻略 目录 深 ...

  5. spring mvc返回页面显示空白_Spring 框架基础(06):Mvc架构模式简介,执行流程详解...

    一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面,在改进和个性化定制界面及用户交互的同时,不 ...

  6. Spring 框架基础(06):Mvc架构模式简介,执行流程详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集 ...

  7. .net mvc actionresult 返回字符串_Spring 框架基础(06):Mvc架构模式简介,执行流程详解

    一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面,在改进和个性化定制界面及用户交互的同时,不 ...

  8. data spring 指定时区_Spring 框架基础(05):Mvc架构模式,执行流程详解

    本文源码:GitHub || GitEE 一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面, ...

  9. NIST 网络安全框架导读

    三年前,我发布了一项总统政策指令,以加强和维护安全且有弹性的关键基础设施.今天,我们将继续实现这一愿景,即政府和私营部门如何共同努力,以降低风险并提高我们基础设施的稳定性和安全性.由于我们的世界相互联 ...

最新文章

  1. 飞机游戏在C语言程序的基本语句能完成功能的体会
  2. 多款 Linux 发行版悄然放弃支持 PowerPC
  3. padavan 源码
  4. 计算机网络英语第二章,计算机网络英文题库(附答案)chapter2.doc
  5. php购物车修改单价,php – woocommerce在结帐和购物车页面更改价格
  6. 喜欢的一些话(不断更新)
  7. 5g上行速率怎么提升_揭秘联发科5G独家技术,攻克上行覆盖和终端功耗两大技术难题...
  8. iOS 13.2正式版放出 支持AirPodsPro
  9. java容易搞混的技术_Java中比较容易混淆的知识点
  10. Session的创建与销毁时机
  11. extjs修改页面的内容关键问题
  12. ssh登录忽略known_hosts列表
  13. 阿里云存储:安防行业背后的赋能者 | 凌云时刻
  14. 通达信自带指标 阶段放量(c112)
  15. 台式计算机主板,台式电脑主板开机过程详解
  16. No installations recognized以及nvm use失败问题
  17. 低代码助力制造型企业——工时管理系统
  18. librosa@soundFile音频读取和绘图@声道@通道@包络
  19. Java程序启动参数 -D详解
  20. 3.0时代,公关传播在人文营销中的应用

热门文章

  1. ArcGIS Engine开发教程之图层符号化(四)——符号化之Renderer( 渲染)体系
  2. 【工具】一款在线字数统计工具,统计单个字词组出现的频率
  3. Excel制作小学数学加减法计算题库,实现孩子每日计算训练不重样
  4. 算法 穿越沙漠问题(递推法)
  5. 基于CarMaker的C-NCAP主动安全系统试验仿真(三)
  6. 利用组策略进行的一次Windows主机安全整改
  7. qt套件中未设置qt版本, NO C++ compiler set in kit
  8. 新编C语言程序设计pdf
  9. ipv6检测易语言代码
  10. ArcObjects