WIFI之二:AdHoc网络,及WIFI驱动基础

来源:互联网 发布:51单片机读取sd卡 编辑:程序博客网 时间:2024/06/05 07:47

(1)Ad-Hoc和infrastructure

      Ad Hoc网络是一种没有有线基础设施支持的移动网络,网络中的节点均由移动主机构成。所谓ad- hoc是无线局域网设备提供的应用模式中的一种,在这种模式下,两个使用者的电脑配备无线网卡即可通讯,而不需要再通过ap。

      所谓infrastructure网络是在一种整合有线与无线局域网架构的应用模式,与ad- hoc不同的是配备无线网卡的电脑必须通过ap来进行无线通讯,通过这种架构模式,即可实现多终端公用一个AP。

(2)WIFI的标准驱动模型

                       

      WIFI的HOST驱动层和FIRMWARE层就是如上图的协作关系。其中,FIRMWARE层处理了802.11协议的大部分内容。HOST驱动层先将从上层获得的网络数据包转化成802.3帧格式,再传递给FIRMWARE层打包成802.11帧格式;或者,FIRMWARE层先处理从无线接收到的802.11帧数据后,转化成802.3帧格式再给HOST驱动层。

(3)模型组件说明

      HOST驱动层:Ethernet Driver,标准的以太网驱动;802.11 Extensions,匹配具体WLAN适配器的扩展包;Hardware Interface Driver,控制具体硬件接口的驱动。

      HOST跟FIRMWARE管道层:主要是两者之间的控制命令的传输方式。有两种,一种是Command Requests,HOST驱动层通过该路径管道传递控制命令给FIRMWARE;另一种是Embeded Control Directives,HOST驱动层和FIRMWAR层都可以内嵌包含特定要求的数据封装包来传递命令。

      FIRMWARE层:Hardware Interface Driver,控制WLAN模组这边的硬件接口驱动;Data Service,管理发送缓冲和接收缓冲的数据流,并完成802.3跟802.11之间的转换;802.11 MLME,控制802.11 Medium Access Controller(MAC)层;WLAN Driver,管理WLAN MAC中断和硬件MAC;HAL,硬件抽象层。

      以上是模块组件说明。简单说来,当一个WLAN上电工作后,HOST驱动层首先将FIRMWARE写入WLAN模块,当模块完成初始化并准备好之后,HOST层发送扫描命令让FIRMWARE查找可用的AP,接着HOST层发送鉴权和连接命令给FIRMWARE让其完成连接过程。

(4)调试过程的点滴

      A,首先ping操作成功的前提是两个设备(比如电脑和PDA)的IP在同一个网段,否则除非上层有路由器管理,不同网段的IP是ping不通的。

      B,AP本身的IP地址是可以配置的,可以配置成跟主机一个网段,也可以配制成跟PDA同一个网段。关于网关的设置,前者在局域网内要用局域网的网关地址;而后者是由PDA组成一个小网络,可直接用AP的IP当网关。

      C,AP配置好之后,开通AP的DHCP,接局域网的任一根网线都行(不用接网线也行)。同时要保证AP跟PDA的IP都是没有被占用的(可以先自动IP,再以此设固定IP),那么就可以正常连接ping工作。

(5)测试APK

      测试WIFI功能的APK,一般要至少完成以下五个功能:

A、搜索AP,连接AP,上网,收发邮件,(包括动态和静态IP两种方式);

B、手动添加AP,连接,上网,收发邮件,(包括动态和静态IP两种方式);
C、WLAN直连;
D、WPS测试;
E、作为热点使用的相关测试;


原创粉丝点击