Wi-Fi设备切换无线访问接入点的方法和系统的制作方法_2

文档序号:9508930阅读:来源:国知局
故可将数组链表中的 SSID 与 〃data/misc/wifi/wpa_supplicant.conf〃中config的SSID进行匹配分析。由于Wi_Fi配置文件中存储了已连接过的AP的相关信息,例如:
[0033]network {
[0034]ssid = "W1-Fi 名称"
[0035]psk = "W1-Fi 密码"
[0036]key_mgmt = 〃 加密方式”
[0037]pr1rity ="优先级"
[0038]}
[0039]故,若数组链表中当前SSID与W1-Fi配置文件中的SSID匹配,表明数组链表中当前SSID对应的AP在之前已经成功连接过,故可依据当前SSID对应的网络ID((即wpa_supplicant, conf 对应 config 的 ID)切换 Wi_Fi 设备连接的 AP。
[0040]在一种【具体实施方式】中,W1-Fi设备在遍历其存储的数组链表wifilist中的元素时,可从最后一个元素开始,即从最后一个SSID开始,遍历数组链表中的SSID,这样可与传统技术中的AP连接逻辑保持一致,因为在传统技术中,最后一个SSID对应的AP往往是最近一次连接的AP。
[0041 ] 综上所述,本实施例中的W1-Fi设备切换无线访问接入点的方法,在W1-Fi设备连接AP后,实时检测网络状况,在AP的切换条件满足时,通过W1-Fi设备中存储的数组链表中的SSID及其对应的网络ID来自动切换可用AP,整个过程无需用户手动操作,切换AP的效率较高,保证用户拥有良好的W1-Fi上网体验。
[0042]图2为本发明的W1-Fi设备切换无线访问接入点的方法在另一个实施例中的流程示意图。如图2所示,在该实施例中,W1-Fi设备切换无线访问接入点的方法包括如下步骤:
[0043]步骤S210:在W1-Fi设备连接无线访问接入点后,判断是否满足无线访问接入点的切换条件,若是,则进入步骤S220 ;若否,则进入步骤S240 ;
[0044]步骤S220:则遍历数组链表中的SSID,并将所述数组链表中的SSID与Wi_Fi配置文件中的SSID进行匹配分析;所述数组链表中包括SSID及其对应的网络ID ;若所述数组链表中当前SSID与W1-Fi配置文件中的SSID匹配,则进入步骤S230 ;
[0045]步骤S230:根据所述数组链表中当前SSID对应的网络ID切换所述Wi_Fi设备连接的无线访问接入点;
[0046]步骤S240:将W1-Fi设备当前连接的无线访问接入点的SSID与Wi_Fi配置文件中的SSID进行匹配分析,若匹配,则进入步骤S250 ;
[0047]步骤S250:将所述W1-Fi设备当前连接的无线访问接入点的SSID及其网络ID保存至所述数组链表中。
[0048]本实施例与上述实施例的区别在于,本实施例中在AP的切换条件不满足时,还将W1-Fi设备当前连接的AP的SSID与W1-Fi配置文件中的SSID进行匹配分析,若匹配,将W1-Fi设备当前连接的AP的SSID及其网络ID保存至数组链表中。具体的,若AP的切换条件不满足,表明当前网络状况较佳,故W1-Fi设备可保存该AP的相关信息,以便下次切换AP时使用,故将该AP的SSID与W1-Fi配置文件中的SSID进行匹配分析,对于Android手机而言,W1-Fi配置文件存储路径为〃data/misc/wifi/wpa_supplicant.conf〃,可将手机当前连接的 AP 的 SSID 与 〃data/misc/wifi/wpa_supplicant.conf〃 中 config 的 SSID 进行匹配分析,若匹配成功,则将当前连接的AP的SSID及其对应的网络ID(即wpa_supplicant.conf对应config的ID)保存至数组链表wifilist中。
[0049]在一种【具体实施方式】中,可将当前连接的AP的SSID保存至数组链表wifilist中的最后一个SSID之后,即将当前连接的AP的SSID及其对应的网络ID作为数组链表wifilist的最后一个元素,以便在切换AP时能优先连接,与传统技术中的AP连接逻辑保持一致。
[0050]而在W1-Fi设备连接另一个AP之后,若经判断AP的切换条件已满足,则执行上述的步骤S220,遍历数组链表wifi list中的SSID,并将数组链表wifilist中的SSID与Wi_Fi配置文件中的SSID进行匹配分析;在一种【具体实施方式】中,为保证与传统技术中的AP连接顺序保持一致,可从数组链表wifilist的最后一个元素开始遍历,即从最后一个SSID开始,遍历数组链表中的SSID,若数组链表wifilist中的最后一个SSID与W1-Fi配置文件中的SSID匹配,则根据数组链表wifilist中的最后一个SSID对应的网络ID切换Wi_Fi设备连接的AP,将W1-Fi设备连接至该网络ID对应的AP。
[0051]综上所述,采用本实施例中的方案,在W1-Fi设备连接到网络状态较差的AP时,会自动切换到记忆中已保存的网络状态良好的AP,让用户有更智能、更良好的W1-Fi上网体验。
[0052]基于上述实施例中的W1-Fi设备切换无线访问接入点的方法,本发明还提供一种W1-Fi设备切换无线访问接入点的系统,下面结合该W1-Fi设备切换无线访问接入点的系统的较佳实施例进行说明。
[0053]图3为本发明的W1-Fi设备切换无线访问接入点的系统在一个实施例中的结构示意图,如图3所示,本实施例中的W1-Fi设备切换无线访问接入点的系统包括:
[0054]条件判断模块10,用于在W1-Fi设备连接无线访问接入点后,判断是否满足无线访问接入点的切换条件;
[0055]匹配分析模块20,用于在无线访问接入点的切换条件满足时,遍历数组链表中的SSID,并将所述数组链表中的SSID与W1-Fi配置文件中的SSID进行匹配分析;所述数组链表中包括SSID及其对应的网络ID ;
[0056]切换模块30,用于在所述数组链表中当前SSID与Wi_Fi配置文件中的SSID匹配时,根据所述数组链表中当前SSID对应的网络ID切换所述W1-Fi设备连接的无线访问接入点。
[0057]当W1-Fi设备连接AP后,条件判断模块10判断是否满足AP的切换条件,例如,可通过检测当前的网络状况进行判断。
[0058]在一种【具体实施方式】中,用户在使用W1-Fi连接无法上网的AP时,网络链路会切换到W1-Fi通路,由于连接的AP不能上网,因此W1-Fi设备上尽管显示已连接AP,但是仍然无法使用网络,故条件判断模块10可以以网络连通性作为AP切换的判断条件,即在W1-Fi设备连接AP后,条件判断模块10检测网络连通性,判断当前网络是否连通,若否,则判定满足AP的切换条件,手机将自动切换连接的AP。
[0059]在另一种【具体实施方式】中,若W1-Fi设备连接到一个网络质量较差的AP时,会出现一些网络消息延迟、网页打不开等问题,在传统的技术方案中,由于当前连接的AP仍有网络信号,还没达到自动断开的条件,所以W1-Fi设备不会自动切换到其他AP,用户只能手动选择其他AP进行上网。考虑到此种情况,本实施例中条件判断模块10还可以以网络质量作为AP切换的判断条件,即在W1-Fi设备连接AP后,判断当前AP的RSSI (Received SignalStrength Indicat1n,接收的信号强度指示)是否小于第一阈值(例如设置为_83dbm),若是,则判定满足无线访问接入点的切换条件;或者在W1-Fi设备连接AP后,判断当前的丢包率是否大于第二阈值(例如设置为5% ),若是,则判定满足无线访问接入点的切换条件。
[0060]在另一种【具体实施方式】中,条件判断模块10还可以将网络连通性、AP的RSSI以及丢包率结合起来,综合判断是否满足AP的切换条件。具体的,若当前网络连通,当前无线访问接入点的RSSI小于第一阈值(例如_83dbm),并且当前丢包率大于第二阈值(例如5%),则条件判断模块10判定满足AP的切换条件。
[0061]上面给出了多种条件判断模块10判断AP的切换条件是否满足的方法,当然还可以根据实际需求采用其它判断方式,此处不再一一说明。
[0062]在条件判断模块10判定AP的切换条件满足后,切换模块30将切换Wi_Fi设备连接的AP,具体的,切换模块30依据数组链表wifilist和W1-Fi配置文件切换AP,其中,数组链表wifi 1 ist存储于W1-Fi设备中,数组链表wifi 1 ist中的元素为SSID及其对应的网络ID,数组链表wifilist中的元素可预先设置或者通过其他数据传输
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1