资料分享:wifi模块资料使用指南

今天给大家分享wifi模块总结资料,在网上看到蛮多小伙伴找这方向的内容的,统计了一些,拿出来大家分享,有什么不懂的地方可以加群讨论,更多单片机、proteus,物联网资料下载:813238832

WLAN技术
WLAN是英文WirelessLAN的缩写,就是无线局域网的意思。无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活、建网迅速、个人化等特点。将这一技术应用于电信网的接入网领域,能够方便、灵活地为用户提供网络接入,适合于用户流动性较大、有数据业务需求的公共场所、高端的企业及家庭用户、需要临时建网的场合以及难以采用有线接入方式的环境等。

四种主要物理组件
工作站(Station):构建网络的主要目的是为了在工作站间传送数据。所谓工作站,是指配备无线网络接口的计算设备。
接入点(Access Point):802.11网络所使用的帧必须经过转换,方能被传递至其他不同类型的网络。具备无线至有线的桥接功能的设备称为接入点,接入点的功能不仅于此,但桥接最为重要。
无线媒介(Wireless Medium):802.11标准以无线媒介在工作站之间传递帧。其所定义的物理层不只是一种,802.11最初标准化了两种射频物理层以及一种红外线物理层。
分布式系统(Distribution System):当几个接入点串联以覆盖较大区域时,彼此之间必须相互通信以掌握移动式工作站的行踪。分布式系统属于802.11的逻辑组件,负责将帧转送至目的地。
下图为802.11网络的基本服务集(basic service set),其中包含了这四种物理组件。

图一
更多完整资料信息下载在闯客网

WIFI适配层
里面定义很多字符串变量和适配层的接口实现,是对wpa_supplicant程序通信的接口封装,用来完成上层和wpa_supplicant的通信, 头文件在libhardware/include/hardware下,这里的函数用来向JNI的本地实现提供调用接口。
这里的函数,我把它们分为四类函数:
一类是命令相关的(控制)函数,就是在JNI层android_XXX_Command()函数所调用 的Wifi_Command()函数,调用流程如下:
android_XXX_command()=>docommand()=>wifi_command()=>wifi_send_command()=>wpa_ctrl_require()。
二类是 监听函数,即Wifi_wait_for_event()函数,调用流程如下:android_net_wifi_Waitforevent()=> wifi_wait_for_event()=>wpa_ctrl_recv()。
三就是WPA_SUPPLICANT的启动,连接,关闭函数
四是驱动的加载和卸载函数

图二

wpa_ctrl的作用
定义了两类套接字和一个管道,并分别实现了和wpa_supplicant的通信,而在实际的实现中采用的都是套接字的方式,因此wpa_supplicant适配层和wpa_supplicant层 是通过socket通讯的。
要是从wifi.c中真的很难看出它和wpa_supplicant有什么关系,和它联系密切的就是 这个wpa_ctrl.h文件,这里面定义了一个类wpa_ctrl,这个类中声明了两个Socket套接口,一个是本地一个是要连接的套接 口,wpa_ctrl与wpa_supplicant的通信就需要socket来帮忙了,而wpa_supplicant就是通过调用 wpa_ctrl.h中定义的函数和wpa_supplicant进行通讯的,wpa_ctrl类(其实是其中的两个socket)就是他们之间的桥梁。

原文地址:http://blog.51cto.com/13992459/2296003

时间: 2024-08-08 01:18:09

资料分享:wifi模块资料使用指南的相关文章

MT8163芯片资料大全,MT8163技术资料分享

以下是MT8163芯片资料分享,找不到的资料的小伙伴不用着急了!!!! 联发科技MT8163这款高度整合式系统单芯片 (SoC) 囊括了各项先进的功能特色,例如四核心 ARM? Cortex-A53 MPCore?.3D 图像技术 (OpenGL|ES 3.1).1300 万像素镜头影像信号处理器 (ISP).DDR3/L 800 MHz 及高清 1080p 视频译码器.MT8163 可协助平板电脑制造商打造高效能的媒体平板电脑,配以媲美 PC 计算机的浏览器,塑造 3D 游戏及影院级家庭娱乐体

Android 学习资料分享(2015 版)

我是如何自学Android,资料分享(2015 版) Tikitoo2015.02.11 10:21 1713 字 3932 次阅读 自己学了两三个月的Android,最近花了一周左右的时间写了个App--Diigoer(已开源),又花了一两周时间找工作,收到了两个Offer,也算是对自己学习的一种认可吧:我刚开始学习总结的--<我是如何自学Android,资料分享>,如果是初学Android 的话,不应该错过的,而今天这篇分享好这篇文章,相对于第一次写的会有所提升,所以建议先把上一篇看了,再

Android,资料分享(2015 版)

Java 学习 我要再次强调,一定要有Java 基础(虽然现在使用其他语言也可以开发Android,但毕竟是很小众),也不要认为学习Java 两三周就可以不用管了,这会在以后的深入学习中暴露出问题,所以Java 基础一定要牢固,当然我也不是说,Java 学的特别好,才能去学习Android,毕竟学习是循序渐进的,所以在以后的学习中要注意,对于Java 系统的学习,我有一下几个推荐: Introduction to Programming in Java: An Interdisciplinary

WebRTC源码入手和底层功能扩展资料分享

?? WebRTC源码入手和底层功能扩展资料分享 "webrtc源码分析群"里有同学说要在源码里加入新功能,想找下有没有相关资料可以分享下,好了解代码框架和入手修改代码,但是相关的资料少之又少,所以我找了相关的资料,希望能对大家有所帮助. WebRTC代码结构: http://blog.sina.com.cn/s/blog_40d608bb01010n73.htmlhttp://www.cnblogs.com/fangkm/p/4370492.htmlhttp://mojiapp.cn

我是如何自学Android,资料分享(2015 版)

自己学了两三个月的Android,最近花了一周左右的时间写了个App——Diigoer(已开源),又花了一两周时间找工作,收到了两个Offer,也算是对自己学习的一种认可吧:我刚开始学习总结的——<我是如何自学Android,资料分享>,如果是初学Android 的话,不应该错过的,而今天这篇分享好这篇文章,相对于第一次写的会有所提升,所以建议先把上一篇看了,再来看这一篇:那下面就切入正题吧,之前重复的就不再介绍了,相对于第一季,自己对Android 的认识更加深了(算是入门了吧),干货更多了

免费领取 | 微服务实践沙龙-上海站 大咖演讲资料分享

本文来自网易云社区. 9月1日,网易云联合谐云在上海InnoSpace举办了"微服务实践沙龙",邀请到了携程和蚂蚁金服等微服务的先行者,共同分享了落地实践过程中总结的干货经验.感谢讲师和上海小伙伴们的支持,这里将演讲资料分享给大家.网易云还会继续举办易经布道系列的活动,欢迎大家的关注和参与~ 议题1:配置中心,让微服务更『智能』 讲师:携程框架架构研发部技术专家 宋顺 宋老师的PPT暂时不能公开,这里分享他写的文章给大家学习:配置中心,让微服务更"智能" 议题2:微

MT6589芯片资料分享 MT6589原理图和PCB资料

MT6589芯片资料分享 MT6589原理图和PCB资料 MT6589是联发科基于2012年12月份发布的全球首款商用量产四核智能机系统单芯片 (SoC),采用28nm工艺,高度整合联发科技先进的多模UMTS Rel. 8/HSPA+/TD-SCDMA调制解调器(modem).ARM; 最新超低功耗四核处理器Cortex-A7,以及Imagination Technologies的PowerVR Series 5XT图形处理器 (GPU) ,以绝佳的系统优化达到性能与功耗的完美平衡,大幅提升用户

MT8127芯片资料分享,最新的MT8127芯片规格书、原理图

今天给大家分享联发科技芯片资料的基础信息,联发科技技术完整的信息可能在网上比较难找到齐全的信息,这些是我工作中需要的一下资料,整理了一下,所以在这里给大家分享,希望对大家有帮助 我可以在MTK环境中做什么?我一般会称MTK环境为MTK软件包,它提供了程序框架,提供了很多API函数,还有MTK的制胜法宝--几乎60%的已经做好的程序的源代码,这些已经做好的程序,很多小公司是不去做任何修改的,所以MTK的开发速度非常快.因此简单的说,我们可以在MTK提供的框架内,使用它提供的API函数,参考其他MT

MT7697芯片资料分享 MT处理器详细资料解析

今天给大家分享MT7697的资料,资料包括有MT7697的设计原理图.规格书和datasheet等很多资料,由于文章字数有限,有兴趣的小伙伴可以到闯客网技术论坛下载,也可以加群获取:813238832 资料链接:https://bbs.usoftchina.com/   一般描述 MT7697是一个高度集成的单芯片,它的特点是应用处理器,低功耗1x1.11N单频段Wi-Fi子系统.蓝牙子系统和电源管理单元.这个应用处理器子系统包含带有浮点MCU的ARM CORTEX-M4.它也包括许多外围设备,