Android WiFi
文章平均质量分 61
Arrow
在技术上具有Arrow一样的钉子精神
展开
-
Linux SDIO-WiFi 协议栈
Linux SDIO-WiFi 协议栈1. 简介2. BCMDHD2.1 WiFi模组1. 简介2. BCMDHDBCMDHD:Broadcom Dongle Host DriverSIP:System In Package2.1 WiFi模组原创 2024-04-21 11:35:38 · 610 阅读 · 0 评论 -
抓取Android & Linux网络包
tcpdump -vv -s 300 -w /sdcard/capture.pcaproot@android:/ # tcpdump --htcpdump --htcpdump version 3.9.8libpcap version 0.9.8Usage: tcpdump [-aAdDeflLnNOpqRStuUvxX] [-c count] [ -C file_size ]原创 2014-01-14 16:22:59 · 3593 阅读 · 1 评论 -
wpa_supplicant与kernel的接口
1. 接口定义wpa_driver_opsstruct wpa_driver_ops { /** Name of the driver interface */ const char *name; /** One line description of the driver interface */ const char *desc; /** * get_bssid -原创 2013-07-25 10:48:39 · 10539 阅读 · 2 评论 -
Linux Wireless架构总结
1. 无线网络驱动(ath9k_htc) ath9k_htc是一个基于USB接口的SoftMAC无线网络适配器。为了其驱动能正常工作,首先必须调用usb_register来注册驱动定义的usb_driver,其代码如下:static struct usb_driver ath9k_hif_usb_driver = { .name = KBUILD_MODNAME, .prob原创 2013-07-08 18:07:03 · 34788 阅读 · 13 评论 -
IEEE802.11协议基础知识
1. 无线接入过程 STA (工作站)启动初始化、开始正式使用、AP 传送数据幀之前,要经过三个阶段才能接入: (1) 扫描(SCAN) (2) 认证(Authentication) (3) 关联(Association) 1.1 扫描(SCAN) 1) 若无线站点 STA 设成 Ad-hoc (无AP)模式:STA原创 2013-07-12 10:07:25 · 25746 阅读 · 3 评论 -
Linux Wireless子系统初始化
1. cfg80211_initnet/wireless/core.cstatic int __init cfg80211_init(void){ int err; // 注册网络命名空间 err = register_pernet_device(&cfg80211_pernet_ops); if (err) goto out_fail_pernet;原创 2013-07-11 15:02:27 · 7080 阅读 · 0 评论 -
Linux Wireless基础知识
1. 基本概念 • cfg80211: 用于对无线设备进行配置管理。与FullMAC, mac80211和nl80211一起工作。(Kernel态) • mac80211: 是一个driver开发者可用于为SoftMAC无线设备写驱动的框架 (Kernel态) •原创 2013-07-08 14:30:30 · 23761 阅读 · 2 评论 -
Linux--Socket Buffer--Netowrk Devices--Network Drivers
1. ISO参考模型与TCP/IP参考模型2. 在kernel中如何管理网络包(Network Packets)2.1 Socket Buffers Socket Buffers 由以下两部分组成: 1) Packet data: 它是在网络上传输的数据,其存储位置对应的PDU (Protocol Data Unit) 2)原创 2013-07-05 14:14:31 · 7937 阅读 · 1 评论 -
WiFi信号强度--SIGNAL_POLL
1. 信号强度算法 WifiManager.java /** Anything worse than or equal to this will show 0 bars. */ private static final int MIN_RSSI = -100; /** Anything better than or equal to this will原创 2013-05-22 09:03:12 · 18982 阅读 · 1 评论 -
Android WiFi--系统架构
1. 系统架构 Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示: 一切尽在上图中,下面将对每部分进行详细分析。1.1 WifiService 由SystemServer启动的时候生成的Connecttivity原创 2012-10-30 18:07:40 · 48134 阅读 · 11 评论 -
Linux USB-Wifi Driver
1. USB设备枚举过程 设备在插入USB 接口到设备成功找到它自己的驱动这一过程为:当把USB 设备插到USB 接口上后,USB 中央控制器会检测到有设备插入USB 接口了,Linux 内核会给设备分配一个数据结构来代表这个设备,Linux 会分配一个struct usb_device 数据结构来代表该设备,该数据结构记录设备的一些属性及数据。并把该数据结构挂载到一个全局的USB 设原创 2013-04-24 09:30:30 · 7333 阅读 · 0 评论 -
Android WiFi 应用程序例子
首先需要强调一点的是wifi只能在真机上测试! 在Android里,所有的wifi操作都在android.net.wifi包里,而常用的类也就只用几个,对于一般的开发人员来说,常用的操作也是有限的,不需要刻意的去记,用的时候现查就ok了,下面是《Android应用开发揭秘》里面关于wifi的范例,个人感觉还挺齐全,跟大家分享一下!package com.yarin.andro转载 2012-11-14 09:57:08 · 5866 阅读 · 0 评论 -
Android WiFi系统
一、wpa_supplicant是什么? wpa_supplicant本是开源项目源码,被谷歌修改后加入android移动平台,它主要是用来支持WEP,WPA/WPA2和WAPI无线协议和加密认证的,而实际上的工作内容是通过socket(不管是wpa_supplicant与上层还是wpa_supplicant与驱动都采用socket通讯)与驱动交互上报数据给用户,而用户可以通过soc转载 2012-10-30 09:36:38 · 9030 阅读 · 0 评论