1wifi 简介(框架)
一、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 简介(框架)相关推荐
- 1wifi 简介(框架)2系统启动后的 wifi加载 过程-图解 3系统启动后的 wifi 加载过程
http://blog.csdn.net/wh_19910525/article/details/7384480 一.wifi 组建原理: WIFI就是一种无线联网的技术,以前通过网线连接电脑,而现在 ...
- html简介框架模板,html框架布局后台模板.doc
html框架布局后台模板 篇一:使用框架布局页面 单元4--使用框架布局页面 学习目标: ? 理解框架布局的原理 ? 掌握使用框架进行页面布局的方法 ? 学习利用浮动框架嵌入插件 Dreamweave ...
- Golang 微框架 Gin 简介
Golang 微框架 Gin 简介 框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了.成长总不会一蹴而就,从写出程序获取成就感,再到精通框 ...
- DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介、多个方向比较、案例应用之详细攻略
DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介.多个方向比较.案例应用之详细攻略 目录 深 ...
- spring mvc返回页面显示空白_Spring 框架基础(06):Mvc架构模式简介,执行流程详解...
一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面,在改进和个性化定制界面及用户交互的同时,不 ...
- Spring 框架基础(06):Mvc架构模式简介,执行流程详解
本文源码:GitHub·点这里 || GitEE·点这里 一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集 ...
- .net mvc actionresult 返回字符串_Spring 框架基础(06):Mvc架构模式简介,执行流程详解
一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面,在改进和个性化定制界面及用户交互的同时,不 ...
- data spring 指定时区_Spring 框架基础(05):Mvc架构模式,执行流程详解
本文源码:GitHub || GitEE 一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面, ...
- NIST 网络安全框架导读
三年前,我发布了一项总统政策指令,以加强和维护安全且有弹性的关键基础设施.今天,我们将继续实现这一愿景,即政府和私营部门如何共同努力,以降低风险并提高我们基础设施的稳定性和安全性.由于我们的世界相互联 ...
最新文章
- 飞机游戏在C语言程序的基本语句能完成功能的体会
- 多款 Linux 发行版悄然放弃支持 PowerPC
- padavan 源码
- 计算机网络英语第二章,计算机网络英文题库(附答案)chapter2.doc
- php购物车修改单价,php – woocommerce在结帐和购物车页面更改价格
- 喜欢的一些话(不断更新)
- 5g上行速率怎么提升_揭秘联发科5G独家技术,攻克上行覆盖和终端功耗两大技术难题...
- iOS 13.2正式版放出 支持AirPodsPro
- java容易搞混的技术_Java中比较容易混淆的知识点
- Session的创建与销毁时机
- extjs修改页面的内容关键问题
- ssh登录忽略known_hosts列表
- 阿里云存储:安防行业背后的赋能者 | 凌云时刻
- 通达信自带指标 阶段放量(c112)
- 台式计算机主板,台式电脑主板开机过程详解
- No installations recognized以及nvm use失败问题
- 低代码助力制造型企业——工时管理系统
- librosa@soundFile音频读取和绘图@声道@通道@包络
- Java程序启动参数 -D详解
- 3.0时代,公关传播在人文营销中的应用