
wifi
zhqh100
这个作者很懒,什么都没留下…
展开
-
《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第二章 深入理解Netd
原文: http://blog.youkuaiyun.com/innost/article/details/20400389本章主要内容介绍Netd;介绍MDNS和Apple Bonjour技术;介绍iptables、tc和ip等Linux系统中常用的网络管理工具;介绍Netd中的各个命令对象和相关的背景知识;介绍NetworkManagmentService。2.1 概述转载 2015-04-02 20:03:31 · 1646 阅读 · 0 评论 -
深入理解 wpa_supplicant(三)
本文为《深入理解Android Wi-Fi、NFC和GPS卷》读书笔记,Android源码为Android 5.1android-5.1/external/wpa_supplicant_8/wpa_supplicant/wps_supplicant.cstruct wpa_supplicant * wpa_supplicant_add_iface(struct wpa_global *gl转载 2015-04-14 20:36:29 · 5651 阅读 · 0 评论 -
深入理解 wpa_supplicant(二)
本文为《深入理解Android Wi-Fi、NFC和GPS卷》读书笔记,Android源码为Android 5.1struct wpa_global * wpa_supplicant_init(struct wpa_params *params){ struct wpa_global *global; int ret, i; if (params == NULL) return转载 2015-04-13 20:03:26 · 4110 阅读 · 0 评论 -
GO Negotiation流程分析
本文为《深入理解Android Wi-Fi、NFC和GPS卷》读书笔记,Android源码为Android 5.1P2pStateMachine收到P2P_PROV_DISC_PBC_RSP_EVENT消息后,将在ProvisionDiscoveryState中调用p2pConnectWithPinDisplay,该函数内部将发送P2P_CONNECT命令给WPAS。来看该命令的处理流程。转载 2015-04-08 17:52:30 · 4283 阅读 · 0 评论 -
Provision Discovery流程分析
本文为《深入理解Android Wi-Fi、NFC和GPS卷》读书笔记,Android源码为Android 5.1P2pStateMachine的ProvisionDiscoveryState在其EA中将发送形如"P2P_PROV_DISC 8a:32:9b:6c:d1:80 pbc"的命令给WPAS去执行,其核心处理函数是p2p_ctrl_prov_disc:android-5.1/转载 2015-04-08 16:01:49 · 3130 阅读 · 0 评论 -
Linux Wi-Fi 编程API介绍
本文为《深入理解Android Wi-Fi、NFC和GPS卷》读书笔记,Android源码为Android 5.1Linux平台上目前常用的专门针对无线网络设备编程的API有两套最早的一套API由HP公司员工 Jean Tourrilhes于1997年开发,全称为 Linux Wireless Extensions。一般缩写为 wex 或 wext。 这套API使得用户空间的程序能通过转载 2015-04-13 16:43:59 · 7753 阅读 · 0 评论 -
P2P Device Discovery流程分析
本文为《深入理解Android Wi-Fi、NFC和GPS卷》读书笔记,Android源码为Android 5.1根据7.3.2节中对 DISCOVER_PEERS 命令的代码分析可知, P2pStateMachine将发送 P2P_FIND 120命令给WPAS触发P2P Device Discovery流程。处理该命令的代码如下:android-5.1/external/wpa转载 2015-04-08 11:52:54 · 5258 阅读 · 0 评论 -
深入理解 wpa_supplicant(一)
本文为《深入理解Android Wi-Fi、NFC和GPS卷》读书笔记,Android源码为Android 5.1wpa_supplicant 是一个开源软件项目,它实现了 Station 对无线网络进行管理和控制的功能。main函数分析android-5.1/external/wpa_supplicant_8/wpa_supplicant/main.cint main(int转载 2015-04-13 19:58:51 · 5222 阅读 · 1 评论 -
P2P模块初始化
本文为《深入理解Android Wi-Fi、NFC和GPS卷》读书笔记,Android源码为Android 5.1android-5.1/external/wpa_supplicant_8/wpa_supplicant/p2p_supplicant.cint wpas_p2p_init(struct wpa_global *global, struct wpa_supplicant转载 2015-04-07 20:42:38 · 5583 阅读 · 0 评论 -
WifiP2pService工作流程
android-5.1/frameworks/opt/net/wifi/service/java/com/android/server/wifi/p2p/WifiP2pService.java public WifiP2pService(Context context) { super(context); mImpl = new WifiP2pServic转载 2015-04-07 17:27:54 · 3987 阅读 · 0 评论 -
WifiP2pSettings工作流程
本文为《深入理解Android Wi-Fi、NFC和GPS卷》读书笔记,Android源码为Android 5.1Android平台中,P2P操作用户只需执行如下三个步骤:1)进入WifiP2pSettings界面;2)搜索周围的P2P设备。搜索到的设备将显示转载 2015-04-07 08:43:17 · 2845 阅读 · 0 评论 -
Netd工作流程
本文为《深入理解Android Wi-Fi、NFC和GPS卷》读书笔记,Android源码为Android 5.1Netd进程由init进程根据init.rc的对应配置项而启动:android-5.1/system/core/rootdir/init.rcservice netd /system/bin/netd class main socket netd str转载 2015-04-11 12:36:43 · 4911 阅读 · 0 评论 -
NetworkManagementService介绍
本文为《深入理解Android Wi-Fi、NFC和GPS卷》读书笔记,Android源码为Android 5.1NetworkManagementService(以后简称 NMService)将通过 netd socket 和 Netd 交互:android-5.1/frameworks/base/services/java/com/android/server/SystemServ转载 2015-04-11 19:46:57 · 8922 阅读 · 0 评论 -
深入理解 wpa_supplicant(四)
本文为《深入理解Android Wi-Fi、NFC和GPS卷》读书笔记,Android源码为Android 5.1android-5.1/external/wpa_supplicant_8/wpa_supplicant/wpa_supplicant.cstatic int wpa_supplicant_init_iface(struct wpa_supplicant *wpa_s,转载 2015-04-15 20:45:40 · 9689 阅读 · 0 评论