微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Android系统终端实现3G WIFI无线漫游

Android系统终端实现3G WIFI无线漫游

时间:07-09 来源:互联网 点击:

IDINFO文件中。

2.2 3G WIFI无线漫游功能设计

在基于android系统手机中的wIFI和3G都有相应的设置选项,在WIFI设置关闭的情况下默认通过3G 网络连接上网。用户会经常去一些有wIFI热点的地方,这些热点是给用户免费开放的,可以通过WIFI网络连接到互联网。这些经常用的AP节点就是用户设置的SSID节点。

WIFI AP节点认证连接过程:

①搜索过程。终端进入wIFI后,首先搜索候选网络的AP信息,AP搜索过程就是终端扫描信道获取AP信息的过程,也叫AP扫描过程。在此过程中,终端在某个频道上发出请求消息,然后等待AP回应,然后转到下一个频道。IEEE802.n标准规定,AP在收到终端发出的请求信息后,必须回复携带自身信息的包给终端,终端成功收到AP回复后,就能够确知AP的存在并获取妙的相关信息。

② 认证过程。终端在发起切换连接上wIFI一个新的AP时,需要通过AP的认证。在进入认证阶段后,AP先发送一个待验证的内容片断给终端,终端解析此内容后将解析结果返回给AP,再判断终端解析后的内容是否正确,如果正确则通过认证,否则失败。3个子过程缺少一个过程都会导致此次认证失败,因此保证了AP认证机制的可靠性。尽管这3个过程比较复杂,在终端与AP之间产生了多次的交互,然而这些过程并不占用太多的时间。

③ 重关联过程。在经过认证后,需要与连接上的AP进行重关联,然后通过AP连接上网。在重关联过程中,终端先发送重关联请求帧给AP,该帧包含了终端一些信息,如终端所支持的数据比特率及终端将要进行连接的AP在网络中的SSID。在接收到请求后,AP处理请求并为该终端建立一条关联ID号同时分配一部分存储空间来存储相关信息。然后AP向终端发送重关联响应来通终端关联成功还是失败,同时包含AP建立重关联的相关信息。如果关联成功,则终端可以使用此AP联网并与其他已经联网的终端进行通信了。

④ 地址配置。终端在连接上AP后,AP要给终端分配一个IP地址,使其通过IP地址连接上互联网。

以上步骤是wIFI在热点区域连接AP节点认证的过程。在android系统中wIFI如果设定为关闭即使是在有wIFI热点区域也不会进行搜索连接。为此我们添加了wIFI漫游过程。首先每隔一个固定间隔时间打开wIFI设置,查找是否有wIFI热点,如果有就进行以上的wIFI连接AP节点的过程,然后查找用户设定的SSID节点,查找到和用户设定的一致的SSID节点则进行网络连接。网络连接终端可以发起切换,在与3G 网络断开后使用存储的信息与wIFI的AP建立连接,通过wIFI上网,从3G 网络切换到WIFI网络连接到Internet。

2.3 WIFI漫游功能模块框图

为了能够在间隔固定时间查询是否有wIFI热点区域,特启动了一个漫游线程,该线程主要完成了如果已经在wIFI热点区域则打开wIFI设置,将wIFI的AP节点与用户设定的SSID进行比较如果为设定的SSID节点则进行连接,否则即使在热点区域仍然用3G 网络连接。

在3G连接的情况下实现探测wIFI节点流程图,如果探测到的SSID在设定的I ist列表中,将3G关闭并自动连接到设定的SSID,实现流程图如图1所示。

3 结束语

该漫游机制的实现方便了用户使用,减少了用户使用3G网络流量的费用。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top