Android系统终端实现3G WIFI无线漫游
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网络流量的费用。
WIFI 无线 漫游 3G 实现 系统 终端 Android 相关文章:
- 基于智能手机的校园短信网关系统的设计与实现(10-05)
- 11种物联网协议争高下,WiFi/蓝牙/ZigBee谁才是最终的赢家?(03-10)
- 违章停车自动抓拍的工程实施要点(06-05)
- 51单片机wifi小车代码(11-22)
- 基于蓝牙4.0的教室人数监测智能系统设计(10-15)
- 基于PIC32的居室智能化平台的设计与实现(10-15)