Wifi简介

2023-10-27

一、WIFI的基本架构
 1、wifi用户空间的程序和库:
        external/wpa_supplicant/
       生成库libwpaclient.so和守护进程wpa_supplicant。
2、hardware/libhardware_legary/wifi/是wifi管理库。
3、JNI部分:
         frameworks/base/core/jni/android_net_wifi_Wifi.cpp
           或者:
         frameworks/opt/net/wifi/service/jni/com_android_server_wifi_WifiNative.cpp
4、JAVA部分:
         frameworks/base/services/java/com/Android/server/
         frameworks/base/wifi/java/android/net/wifi/
        或者:/frameworks/opt/net/wifi/service/java/com/android/server/wifi/

二、WIFI在Android中如何工作

Android使用一个修改版wpa_supplicant作为daemon来控制WIFI,wpa_supplicant为守护进程
代码位于external/wpa_supplicant。


1、wpa_supplicant是通过socket与hardware/libhardware_legacy/wifi/wifi.c通信。
2、UI通过android.net.wifi package(frameworks/base/wifi/java/android/net/wifi/)发送命令给wifi.c。
3、相应的JNI实现位于frameworks/base/core/jni/android_net_wifi_Wifi.cpp。
4、更高一级的网络管理位于frameworks/base/core/java/android/net。


三、配置Android支持WIFI
在BoardConfig.mk中添加:
BOARD_HAVE_WIFI := true
BOARD_WPA_SUPPLICANT_DRIVER := WEXT
WPA_SUPPLICANT_VERSION := VER_0_8_X    //wpa_supplicant的版本
WIFI_DRIVER := ar6003/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Wifi简介 的相关文章

随机推荐

  • 【mysql+tableau实战】电商用户行为数据分析

    正文共3289字 今年2月做的项目 为了求职又梳理了一遍 希望能进一步提升自己的数据分析思维 博客名字改失败了 得4月中旬才能修改 cry 目录 一 前期准备 一 数据集下载 二 软件下载 1 kettle 2 mysql8 0 3 tab
  • Grafana任意文件读取

    Grafana任意文件读取 漏洞描述 Grafana存在任意文件读取漏洞 通过默认存在的插件 可构造特殊的请求包读取服务器任意文件 影响版本 Grafana 8 x 漏洞复现 POC HTTP XXX XXX XXX XXX public
  • linux频繁读写i2c,ZYNQ7020 在Linux下I2C频繁读取导致系统崩溃

    I2C连续频繁读取单字节 读取频率20hz 每次读写20次 每次需要读取不同地址单字节 系统崩溃前多次出现i2c连接超时错误 一款传感器芯片 崩溃时间不定 几个小时崩溃 有时几分钟崩溃 cdns i2c e0004000 i2c timeo
  • Process finished with exit code 137 (interrupted by signal 9: SIGKILL)

    程序争取运行结束的提示是 Process finished with exit code 0 如果程序出现Process finished with code 137 interrupted by signal 9 SIGKILL 程序并没
  • selenium webdriver (python)的基本用法一

    前言 对于大多软件测试人员来讲缺乏编程经验 指项目开发经验 大学的 C 语言算很基础 的编程知识 一直是难以逾越的鸿沟 并不是说测试比开发人员智商低 是国内的大多测试 岗位是功能测试为主 在工作时间中 我们很难深入的接触和使用编程技术 笔者
  • [Python人工智能] 十六.Keras环境搭建、入门基础及回归神经网络案例

    从本专栏开始 作者正式研究Python深度学习 神经网络及人工智能相关知识 前一篇文章详细讲解了无监督学习Autoencoder的原理知识 然后用MNIST手写数字案例进行对比实验及聚类分析 这篇文章将开启Keras人工智能的学习 主要分享
  • 共享虚拟主机是不是服务器,共享虚拟主机是什么意思

    共享虚拟主机是什么意思 发布时间 2020 10 15 16 49 47 来源 亿速云 阅读 69 作者 Leah 栏目 云计算 这篇文章将为大家详细讲解有关共享虚拟主机是什么意思 文章内容质量较高 因此小编分享给大家做个参考 希望大家阅读
  • 微信小程序开发之详解生命周期方法

    生命周期是指一个小程序从创建到销毁的一系列过程 在小程序中 通过App 来注册一个小程序 通过Page 来注册一个页面 先来看一张小程序项目结构 根目录下面有包含了app js app wxss app json三个文件 这是小程序的全局文
  • c++模板的成员模板

    成员模板 成员模板 一个类 无论是普通类还是模板类 可以包含本身是模板的成员函数 成员模板不能是虚函数 普通类的成员模板 class DebugDelete public DebugDelete std ostream s std cerr
  • 在一定范围内的 Hash 爆破尝试

    爆破 SHA1 import hashlib cipher 6E32D0943418C2C33385BC35A1470250DD8923A9 lower for i in range 49 58 for j in range 48 58 f
  • CSS中使用flex弹性布局实现上下左右垂直居中排列并设置子元素之间的间距

    场景 Flex是Flexible Box的缩写 意为 弹性布局 怎样使用弹性布局实现页面上下两个元素上下左右垂直居中排列 实现如下类似布局 最外层是是一个div div里面是上面一个照片 下面一个表单 这两个元素居中排列 注 博客 霸道流氓
  • Unity3D镜头眩光组件Lens Flare

    在自然界中 由于亮度差异过大的时候 容易产生镜头眩光 为了增加场景的真实性 某些情况下我们也需要用到该组件 右键点击创建一个新的flare 这是个结构比较简单的组件 只需要拖入眩光的图片即可 然后在产生眩光的灯光上添加lens Flare组
  • 刀剑乱舞网页服务器闪退,刀剑乱舞无法打开怎么办 刀剑乱舞闪退解决方法

    刀剑乱舞无法打开怎么办 刀剑乱舞闪退解决方法 有些网友在玩游戏时 刀剑乱舞游戏无法打开 这是怎么回事呢 下面我们就一起来看看刀剑乱舞闪退解决方法吧 刀剑乱舞手游卡了怎么办 卡机闪退解决方法有哪些 刀剑乱舞手游今天开服 不少玩家遇到了卡机和闪
  • shell通过fio工具进行磁盘性能测试

    一 环境准备 已安装fio工具可忽略此步骤 准备一台centos服务器 要求能够访问互联网 安装fio工具 yum y install fio fio version 二 脚本内容 直接复制脚本到自己的主机中 我这里命名为fio sh bi
  • css玻璃雨滴效果,CSS实现雨滴动画效果的实例代码

    玻璃窗 今天我们要实现的是雨滴效果 不过实现雨滴前 我们先把毛玻璃的效果弄出来 没有玻璃窗 雨都进屋了 还有啥好敲打的 window position absolute width 100vw height 100vh background
  • 【C++】右值引用(极详细版)

    在讲右值引用之前 我们要了解什么是右值 那提到右值 就会想到左值 那左值又是什么呢 我们接下来一起学习 目录 1 左值引用和右值引用 1 左值和右值的概念 2 左值引用和右值引用的概念 2 左值引用和右值引用引出 3 右值引用的价值 1 补
  • Javascript 正则表达式使用手册 .

    一 正则表达式匹配常用语法 字符 规定表达式字符出现一次或多次 字符 规定表达式字符出现零次或多次 字符 规定表达式字符出现零次或一次 匹配的是字符的开头 匹配的是一行的开头 匹配的是字符的结尾 匹配的是一行的结尾 b 匹配的是一个词语的边
  • 通过FXmlFile构建xml时,注意xml规范

    直接说问题 构建xml时 用 FXmlFile dependencyXMLFile new FXmlFile dependencyXML EConstructMethod ConstructFromBuffer 失败 原因时 构建depen
  • Web功能实现(1.展示全部2.模糊查询3.修改用户4.删除用户)

    需求 1 展示全部 2 模糊查询 3 修改用户 4 删除用户 首先写数据库脚本 CREATE DATABASE 32312 IF NOT EXISTS test 40100 DEFAULT CHARACTER SET utf8 USE te
  • Wifi简介

    一 WIFI的基本架构 1 wifi用户空间的程序和库 external wpa supplicant 生成库libwpaclient so和守护进程wpa supplicant 2 hardware libhardware legary