Android WiFi
文章平均质量分 92
cuijiyue
这个作者很懒,什么都没留下…
展开
-
Android wpa_supplicant源码分析--启动之全局初始化
1. wpa_supplicant简介wpa_supplicant是用来用来支持无线中各种加密方式的,包括WEP、WPA/WPA2和WAPI(中国特有)、EAP(8021x)。wpa_s通过socket与上层(framework)和底层(driver)通信,向上接收命令和传递当前状态,向下发送命令到驱动并接收驱动上传的各种event,严格来讲wap_s和driver中还有一层cfg80211,cfg原创 2016-05-09 23:21:08 · 7865 阅读 · 0 评论 -
80211(b/a/n/ac)速率介绍
80211各协议速率介绍及由来原创 2016-05-04 23:16:44 · 63104 阅读 · 2 评论 -
Android wpa_supplicant源码分析–连接AP过程
连接网络过程STA连接AP的过程可以参考该文章,http://support.huawei.com/ecommunity/bbs/10232527.htmlSTA需要认证后才可以接入AP,认证过程分为链路认证(associate)和接入认证(authentication),根据AP的加密方式 associate 和 authentication采用的认证方式不同。 上述网页中列出了各种加密方式的认原创 2016-06-24 19:34:38 · 11106 阅读 · 6 评论 -
Android wpa_supplicant源码分析–扫描scan过程
1 扫描过程一个完整的扫描过程 下发命令–>wpa_s构建扫描参数–>驱动扫描–>wpa_s接收到驱动的扫描结果接收到framework/wpa_cli下发的SCAN命令if (os_strncmp(buf, "SCAN ", 5) == 0) { wpas_ctrl_scan(wpa_s, buf + 5, reply, reply_size, &reply_len);1.1 wp原创 2016-06-14 17:05:27 · 8576 阅读 · 1 评论 -
Android wpa_supplicant源码分析---nl80211内核通信Generic Netlink
代码位置: kernel/net/netlink/genetlink.c kernel/include/net/genetlink.hGENL简介netlink仅支持32种协议类型,这在实际应用中可能并不足够。因此产生了generic netlink(以下简称为genl)。 generic netlink支持1023(前10个保留不用)个子协议号,弥补了netlink协议类型较少的缺陷。1 架原创 2016-06-07 11:09:27 · 9651 阅读 · 0 评论 -
Android wpa_supplicant源码分析--运行方式
1 wpa_supplicant的运行方式wpa_supplicant采用单线程运行的方式,靠事件进行驱动运行,其核心模块eloop_data,其中包含几条链表,分别代表了不同的事件类型。 Wpa_s中的事件分为3类,socket,signal,timeout事件,分别挂载到eloop_data链表中,其中socket又详细的分为read,write,exception 3种sock table原创 2016-05-18 22:22:40 · 2958 阅读 · 0 评论 -
Android wpa_supplicant源码分析--bss扫描结果
手机扫描结果的获取有两种方式:被动和主动 1,AP隔固定时间会发送Beacon帧,Beacon帧中有AP的SSID BSSID等基本信息,手机接收到Beacon帧就认为搜索到该AP创建的网络 2,手机主动发出probe request帧,AP接收到probe request帧后会发送probe response帧,手机接收到response帧后,就认为扫描到该网络。原创 2016-05-17 22:00:49 · 5643 阅读 · 1 评论 -
Android wpa_supplicant源码分析--conf配置文件
conf文件作为wpa_supplicant的配置文件,一般叫做 wpa_supplicant.conf 。其中存储着wpa_supplicant的运行参数和以保存的网络列表。 conf文件的路径,通过启动wpa_supplicant时的 –c 参数传入,初始化过程中赋值到wpa_s->confname,然后将数据读入wpa_s->conf中。wpa_supplicant的所有参数原创 2016-05-16 22:10:50 · 14997 阅读 · 10 评论 -
Android wpa_supplicant源码分析--启动之网络接口初始化
1 wpa_supplicant结构体与网络接口在手机adb中运行 netcfg或者ifconfig可以看到相关的网络接口的ip,掩码,mac地址等信息 Wpa_supplicant为每个网络接口都分配了一个struct wpa_supplicant, 该结构体存储了一些必要信息例如 struct dl_list bss(扫描结果); struct wpa_config *conf(配置文件)等等原创 2016-05-15 22:21:00 · 8737 阅读 · 0 评论 -
Android wpa_supplicant源码分析---内核通信Netlink简介
本篇文章侧重剖析wpa_supplicant与内核的通信机制linux nl80211与用户空间采用Generic Netlink机制通信,Generic Netlink在netlink删扩展而来,而netlink是基于socekt通信原创 2016-06-06 18:25:06 · 3731 阅读 · 7 评论