本文转载自:http://blog.csdn.net/gabbzang/article/details/10584587

一、wpa_supplicant是什么?

wpa_supplicant本是开源项目源码,被谷歌修改后加入Android移动平台,它主要是用来支持WEP,WPA/WPA2和WAPI无线协议和加密认证的,而实际上的工作内容是通过socket(不管是wpa_supplicant与上层还是wpa_supplicant与驱动都采用socket通讯)与驱动交互上报数据给用户,而用户可以通过socket发送命令给wpa_supplicant调动驱动来对WiFi芯片操作。 简单的说,wpa_supplicant就是WiFi驱动和用户的中转站外加对协议和加密认证的支持。

Android WiFi系统架构如下图所示:

wpa_supplicant 进程实现的入口函数为:external/wpa_supplicant_8/wpa_supplicant/main.c中的main函数, 此程序在hardware/libhardware_legacy/wifi/wifi.c中的wifi_start_supplicant_common中被启动(property_set("ctl.start", daemon_cmd))。

最新文章

  1. 从零开始构建 Wijmo & Angular 2 小应用
  2. c++输入一组整型数据 不知道长度 回车键结束 并将其存入数组当中
  3. WebApi Post提交报错 调试无法进入对应action函数
  4. 论python中的作用域
  5. Android 5.0 之SwipeRefreshLayout
  6. Nim 博弈和 sg 函数
  7. java.io.IOException: Stream closed
  8. Swift 是猴还是猿?
  9. 校园生活app结对开发第二天
  10. 串口RS232和485通信的波形分析
  11. selenium+java二元素定位
  12. SP四种作用范围pageContext、request、session、application 一看就懂
  13. python番外篇--sql注入
  14. vim中代码自动格式化
  15. team330团队铁大兼职网站使用说明
  16. Feign性能优化注意事项--超时
  17. webpack的require是如何工作的?
  18. eject命令详解
  19. Django_rest_framework_渲染器/解析器/路由控制/分页
  20. Java从零开始学十七(简单工厂)

热门文章

  1. iOS开发--从TQRichTextViewDemo中学会分析project
  2. Spark Streaming的样本demo统计
  3. C#面试:抽象类与接口
  4. vue2 疑难问题 解析
  5. UVA12096 - The SetStack Computer(set + map映射)
  6. 关于 html 中 table 表格 tr,td 的高度和宽度
  7. DevOps 初学者的入门指南
  8. java提高同步锁的几点建议
  9. ASP.NET动态网站制作(1)--html
  10. 关于TextView 的属性