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