文档介绍:Android 的连接部分
Android 的连接部分
第一部分 WIFI 部分
第二部分蓝牙部分
第三部分 GPS 和定位部分
第一部分 WIFI 部分
Wifi ( Wireless Fidelity ),是
使用了 IEEE 的 协议的无线局域网
( Wlan )技术。
在 android 中 Wifi 包括 kernel 的支
持和用户空间的程序和库两个部分。
第一部分 WIFI 部分
WIFI 的基本架构
WIFI 的本地实现
WIFI 的 JNI 和 JAVA 层次
Setting 中的 WIFI 设置
WIFI 的流程
WIFI 的基本架构
Wifi 用户空间的程序和库:
external/wpa_supplicant
生成库: 生成守护进程:
wpa_supplicant
Wifi 管理库:
hardware/libhardware_legacy/wifi/
Android 的 WIFI 系统的 JNI 的部分:
frameworks/base/core/jni/
pp
WIFI 系统的的 JAVA 部分实现代码:
frameworks/base/services//android/server
/
frameworks/base/wifi/java//wifi/
WIFI 的基本架构
Settings, WifiSwitcher
JAVA应用层等
WIFI的JNI
WPA适配层
配置文件
数据 wpa_supplicant .conf
通道
wpa_supplicant程序
(守护进程)
协议协议协议
驱动驱动驱动
C框架层 Wlan网络设备
内核空间
Wifi协议
Wifi特定驱动
WIFI 的本地实现
Android 的 WiFi 本地实现部分主要包括
wpa_supplicant 以及 wpa_supplicant 适
配层。
WPA 是 WiFi Protected Access 的缩写
,中文含义为“ WiFi 网络安全存取”。 WPA 是
一种基于标准的可互操作的 WLAN 安全性增强解
决方案,可大大增强现有以及未来无线局域网系
统的数据保护和访问控制水平。
WIFI 的本地实现
wpa_supplicant
WIFI 的本地实现
wpa_supplicant 适配层是通用的 wpa_supplicant
的封装,在 Android 中作为 WIFI 部分的硬件抽象层来使
用。 wpa_supplicant 适配层主要用于封装与
wpa_supplicant 守护进程的通信,以提供给 Android
框架使用。它实现了加载,控制和消息监控等功能。
wpa_supplicant 适配层的头文件如下所示:
hardware/libhardware_legacy/include/hardware_legacy/
WIFI 的 JNI 和 JAVA 层次
wpa_supplicant 适配层是通用的 wpa_supplicant
的封装,在 Android 中作为 WIFI 部分的硬件抽象层来使
用。 wpa_supplicant 适配层主要用于封装与
wpa_supplicant 守护进程的通信,以提供给 Android
框架使用。它实现了加载,控制和消息监控等功能。
wpa_supplicant 适配层的头文件如下所示:
hardware/libhardware_legacy/include/hardware_legacy/