文章目录

  • 概览
  • 应用框架
  • WLAN服务
  • WLAN HAL

概览

使用 WLAN 服务的应用通过 Binder 直接与各种 WLAN 服务进行通信。WLAN 服务在系统服务中运行,并通过 HIDL 与 HAL 进行通信。下图显示了 Android WLAN 堆栈的常规结构。

应用框架

应用代码位于应用框架级别,它使用各种 android.net.wifi API 与 WLAN 框架和硬件进行交互。此代码在内部通过 Binder IPC 机制调用 WLAN 进程。

WLAN服务

WLAN 服务在系统服务中运行,这类服务位于 frameworks/opt/net/wifi 中。WLAN 服务通过 HIDL 与 WLAN HAL 进行通信。

WLAN 服务有很多种:

  • WLAN 服务:用于控制 WLAN 基础架构模式(包括 STA 和 AP)的主要机制。
  • WLAN 点对点服务:管理 WLAN 直连模式。
  • WLAN 感知服务:管理 WLAN 感知模式。
  • WLAN RTT 服务:管理 IEEE 802.11mc FTM 功能。

此外,WLAN 框架还包括一个独立的进程 wificond,此进程位于 system/connectivity/wificond 中。wificond 进程通过标准 nl80211 命令与 WLAN 驱动程序进行通信。

WLAN HAL

WLAN 框架具有三个 WLAN HAL 表面,分别由三个不同的 HIDL 软件包表示:供应商 HAL、客户端 HAL 和 Hostapd HAL。

Android WLAN框架相关推荐

  1. Android WLAN (好文)

    目录 一. 概览 应用框架 WLAN 服务 WLAN HAL 二. WLAN HAL 供应商 HAL 客户端 HAL Hostapd HAL WLAN 多接口并发 三. Wi-Fi Infrastru ...

  2. Android View框架的measure机制

    Android中View框架的工作机制中,主要有三个过程: 1.View树的测量(measure)Android View框架的measure机制 http://www.cnblogs.com/xyh ...

  3. 5个最佳的Android测试框架

    2019独角兽企业重金招聘Python工程师标准>>> 谷歌的Android生态系统正在不断地迅速扩张.有证据表明,新的移动OEM正在攻陷世界的每一个角落,不同的屏幕尺寸.ROM / ...

  4. 开发自己的山寨Android注解框架

    目录 开发自己的山寨Android注解框架 开发自己的山寨Android注解框架 参考 Github黄油刀 Overview 在上一章我们学习了Java的注解(Annotation),但是我想大家可能 ...

  5. android layout后还原位置,Android图片框架photoview如何记住所有状态并还原,包括缩放度,缩放后的移动的距离等等...

    Android图片框架photoview如何记住状态并还原,包括缩放度,缩放后的移动的距离等等,尝试了好多方法都没有作用. private void generateImages() { for (i ...

  6. Android 数据库框架ormlite 使用精要

    Android 数据库框架ormlite 使用精要 前言 本篇博客记录一下笔者在实际开发中使用到的一个数据库框架,这个可以让我们快速实现数据库操作,避免频繁手写sql,提高我们的开发效率,减少出错的机 ...

  7. Android 插件框架机制之Small

    Android 插件框架机制系列文章: Android 插件框架机制之预热篇 Android 插件框架机制之DroidPlugin 引言 上一篇文章提到过Small,这次就简单说一下Small,这只是 ...

  8. Android开源框架——图表MPAndroidChart

    开源官网:https://github.com/PhilJay/MPAndroidChart Android开源框架--图表MPAndroidChart 特点 配置 图表类型 Demo MPAndro ...

  9. Android——开源框架Universal-Image-Loader + Fragment使用+轮播广告

    原文地址: Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用 Android 开源框架Universal-Image-Loader完全解析(二) ...

最新文章

  1. oracle单表高并发,见过这么高并发( logons current)的数据库么?
  2. 微信扫码支付功能详细教程————Java
  3. Linux系统管理基本操作
  4. 【模型解读】resnet中的残差连接,你确定真的看懂了?
  5. C语言哆啦a梦用printf输出,【2013.1.20】故事的最后,哆啦A梦终于又回到了大雄身边。从此两个人过上了…——ProtoType...
  6. 深度学习 占用gpu内存 使用率为0_深度解析MegEngine亚线性显存优化技术
  7. Spring Boot面试题
  8. 语言列表导出xlxs_学习五分钟,掌握一种新语言。
  9. Bailian2739 计算对数【对数】
  10. java实训总结_JAVA实训总结
  11. 品优购---品优购项目制作---8.4
  12. VS配置GLAD+GLFW
  13. 深度学习中常见的打标签工具和数据集集合
  14. 语法长难句——并列句
  15. 集成融云RongCloud视频通话功能PC端
  16. 新版openwrt配置vlan 拨号-局域网-iptv
  17. 如何进行隐私协议测试
  18. 匹配表情emoji 正则_php正则表达式过滤emoji表情符号
  19. 一种可以复制钟表零件的石膏模具
  20. iOS 未安装微信,审核被拒绝的解决方式

热门文章

  1. 10亿个数中找出最大的10000个数之top K问题
  2. Ubuntu16.04安装graph-tool采坑指南
  3. 无人驾驶汽车系统入门(十八)——使用pure pursuit实现无人车轨迹追踪
  4. Vue3 怎么使用icon阿里字体图标
  5. 高等学校计算机规划教程,操作系统教程(21世纪高等学校计算机规划教材)
  6. 动手学深度学习——链式法则、自动求导及实现
  7. Linux如何连接到WIFI网络
  8. 【nowcoder 219641】天使果冻
  9. pci和pci_PCI合规性
  10. 微信公众号身份证OCR识别和验真|人证比对