本发明涉及网络接入技术,特别是涉及一种接入WIFI网络的方法及装置。
背景技术:
当前,在移动终端进入一个陌生环境,要接入WIFI网络时,常需要用户选择WIFI热点进行接入。并且,由于WIFI热点的接入密码随时会变动,会出现尝试多次也无法接入的问题,影响用户的使用体验。
技术实现要素:
本发明的目的在于提供一种接入WIFI网络的方法及装置,能够保证移动终端在一个陌生环境时,自动接入WIFI网络,避免用户手动选择WIFI网络且输入密码的操作,提高用户的使用体验。
为了实现上述的目的,本发明提供一种接入WIFI网络的方法,包括:
搜索当前移动终端周围的WIFI热点,得到WIFI热点信息列表,所述WIFI热点信息列表内的热点信息包括WIFI热点的标识信息;
确定与所述移动终端的位置信息匹配的第一WIFI热点接入信息列表,所述第一WIFI热点接入信息列表内的接入信息包括WIFI热点的标识信息和接入密码;
根据所述WIFI热点信息列表和第一WIFI热点接入信息列表,确定待接入的WIFI热点接入信息列表;
利用所述待接入的WIFI热点接入信息列表,进行WIFI网络的自动接入。
优选的,所述根据所述WIFI热点信息列表和第一WIFI热点接入信息列表,确定待接入的WIFI热点接入信息列表的步骤包括:
计算所述WIFI热点信息列表和第一WIFI热点接入信息列表的交集,得到所述待接入的WIFI热点接入信息列表。
优选的,所述确定与所述移动终端的位置信息匹配的第一WIFI热点接入信息列表的步骤包括:
获取第二WIFI热点接入信息列表,所述第二WIFI热点接入信息列表内的接入信息是在所述移动终端的位置信息的预设区域内的WIFI热点的接入信息;
根据所述移动终端内预先存储的第三WIFI热点接入信息列表和所述第二WIFI热点接入信息列表,确定所述第一WIFI热点接入信息列表。
优选的,所述根据所述移动终端内预先存储的第三WIFI热点接入信息列表和所述第二WIFI热点接入信息列表,确定所述第一WIFI热点接入信息列表的步骤包括:
计算所述移动终端内预先存储的第三WIFI热点接入信息列表和所述第二WIFI热点接入信息列表的并集,得到所述第一WIFI热点接入信息列表;
其中,当所述第三WIFI热点接入信息列表和所述第二WIFI热点接入信息列表内的针对同一WIFI热点的接入信息不一致时,以所述第二WIFI热点接入信息列表内的接入信息为准。
优选的,第二WIFI热点接入信息列表内的接入信息是由WIFI热点上传和/或接入WIFI热点的移动终端上报。
优选的,所述待接入的WIFI热点接入信息列表内的接入信息包括WIFI热点的信号质量;
所述利用所述待接入的WIFI热点接入信息列表,进行WIFI网络的接入的步骤包括:
按照WIFI热点的信号质量的由高到底,对所述待接入的WIFI热点接入信息列表进行排序;
按照排序后的待接入的WIFI热点接入信息列表的顺序,进行WIFI网络的自动接入。
优选的,所述待接入的WIFI热点接入信息列表内的接入信息包括WIFI热点的时间戳,所述时间戳是WIFI热点最近一次有移动终端成功接入的时间点;
所述利用所述待接入的WIFI热点接入信息列表,进行WIFI网络的接入的步骤包括:
按照WIFI热点的时间戳的新旧,对所述待接入的WIFI热点接入信息列表进行排序;
按照排序后的待接入的WIFI热点接入信息列表的顺序,进行WIFI网络的自动接入。
优选的,所述接入WIFI网络的方法还包括:
在所述移动终端接入一WIFI网络后,利用所述WIFI网络,向网络侧发送接入成功消息;
其中,在接收到网络侧的反馈信息后,表示接入成功,否则,进行WIFI网络的重新接入。
本发明还提供一种接入WIFI网络的装置,包括:
搜索模块,用于搜索当前移动终端周围的WIFI热点,得到WIFI热点信息列表,所述WIFI热点信息列表内的热点信息包括WIFI热点的标识信息;
第一确定模块,用于确定与所述移动终端的位置信息匹配的第一WIFI热点接入信息列表,所述第一WIFI热点接入信息列表内的接入信息包括WIFI热点的标识信息和接入密码;
第二确定模块,用于根据所述WIFI热点信息列表和第一WIFI热点接入信息列表,确定待接入的WIFI热点接入信息列表;
接入模块,用于利用所述待接入的WIFI热点接入信息列表,进行WIFI网络的自动接入。
优选的,所述第二确定模块包括:
第一计算模块,用于计算所述WIFI热点信息列表和第一WIFI热点接入信息列表的交集,得到所述待接入的WIFI热点接入信息列表。
优选的,所述第一确定模块包括:
获取模块,用于获取第二WIFI热点接入信息列表,所述第二WIFI热点接入信息列表内的接入信息是在所述移动终端的位置信息的预设区域内的WIFI热点的接入信息;
第一确定子模块,用于根据所述移动终端内预先存储的第三WIFI热点接入信息列表和所述第二WIFI热点接入信息列表,确定所述第一WIFI热点接入信息列表。
优选的,所述第一确定子模块包括:
第二计算模块,用于计算所述移动终端内预先存储的第三WIFI热点接入信息列表和所述第二WIFI热点接入信息列表的并集,得到所述第一WIFI热点接入信息列表;
其中,当所述第三WIFI热点接入信息列表和所述第二WIFI热点接入信息列表内的针对同一WIFI热点的接入信息不一致时,以所述第二WIFI热点接入信息列表内的接入信息为准。
优选的,所述第二WIFI热点接入信息列表内的接入信息是由WIFI热点上传和/或接入WIFI热点的移动终端上报。
优选的,所述待接入的WIFI热点接入信息列表内的接入信息包括WIFI热点的信号质量;所述接入模块包括:
第一排序模块,用于按照WIFI热点的信号质量的由高到底,对所述待接入的WIFI热点接入信息列表进行排序;
第一接入模块,用于按照排序后的待接入的WIFI热点接入信息列表的顺序,进行WIFI网络的自动接入。
优选的,所述待接入的WIFI热点接入信息列表内的接入信息包括WIFI热点的时间戳,所述时间戳是WIFI热点最近一次有移动终端成功接入的时间点;所述接入模块包括:
第二排序模块,用于按照WIFI热点的时间戳的新旧,对所述待接入的WIFI热点接入信息列表进行排序;
第二接入模块,用于按照排序后的待接入的WIFI热点接入信息列表的顺序,进行WIFI网络的自动接入。
优选的,所述的接入WIFI网络的装置还包括:
发送模块,用于在所述移动终端接入一WIFI网络后,利用所述WIFI网络,向网络侧发送接入成功消息;
其中,在接收到网络侧的反馈信息后,表示接入成功,否则,进行WIFI网络的重新接入。
通过本发明的上述技术方案,本发明的有益效果在于:
本发明的方案,通过搜索当前移动终端周围的WIFI热点,得到WIFI热点 信息列表,确定与所述移动终端的位置信息匹配的第一WIFI热点接入信息列表,并根据所述WIFI热点信息列表和第一WIFI热点接入信息列表,确定待接入的WIFI热点接入信息列表,以利用所述待接入的WIFI热点接入信息列表,进行WIFI网络的自动接入,能够保证移动终端在一个陌生环境时,自动接入WIFI网络,避免用户手动选择WIFI网络且输入密码的操作,提高用户的使用体验。
附图说明
图1表示本发明一实施例的接入WIFI网络的方法的流程图。
图2表示本发明一实施例的接入WIFI网络的装置的结构示意图。
图3表示本发明具体实施例的接入WIFI网络的方法的流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对具体实施例进行详细描述。
参见图1所示,本发明实施例提供一种接入WIFI网络的方法,包括:
S101:搜索当前移动终端周围的WIFI热点,得到WIFI热点信息列表,所述WIFI热点信息列表内的热点信息至少包括WIFI热点的标识信息;
S102:确定与所述移动终端的位置信息匹配的第一WIFI热点接入信息列表,所述第一WIFI热点接入信息列表内的接入信息至少包括WIFI热点的标识信息和接入密码;
S103:根据所述WIFI热点信息列表和第一WIFI热点接入信息列表,确定待接入的WIFI热点接入信息列表;
S104:利用所述待接入的WIFI热点接入信息列表,进行WIFI网络的自动接入。
本发明实施例的接入WIFI网络的方法,通过搜索当前移动终端周围的WIFI热点,得到WIFI热点信息列表,确定与所述移动终端的位置信息匹配的第一WIFI热点接入信息列表,并根据所述WIFI热点信息列表和第一WIFI热点接入信息列表,确定待接入的WIFI热点接入信息列表,以利用所述待接入 的WIFI热点接入信息列表,进行WIFI网络的自动接入,能够保证移动终端在一个陌生环境时,自动接入WIFI网络,避免用户手动选择WIFI网络且输入密码的操作,提高用户的使用体验。
其中,所述WIFI热点的标识信息例如为WIFI热点的介质访问控制MAC地址或WIFI网络的服务集标识SSID等,用于标识一个WIFI热点。
下面,以标识信息是WIFI热点的MAC地址为例进行介绍,但本发明不以此为限。
具体来说,所述WIFI热点信息列表是当前移动终端周围的所有WIFI热点的热点信息的集合,其热点信息可包括所有WIFI热点的介质访问控制MAC地址和信号质量。所述第一WIFI热点接入信息列表是与所述移动终端的位置信息匹配或所述移动终端已经接入过的WIFI热点的接入信息的集合,其接入信息可包括WIFI热点的MAC地址和接入密码。
而所述待接入的WIFI热点接入信息列表是根据所述WIFI热点信息列表和第一WIFI热点接入信息列表确定的,是当前移动终端周围的可直接接入的WIFI热点的接入信息的集合,其接入信息可包括WIFI热点的MAC地址、接入密码及信号质量。
在本发明实施例中,所述根据所述WIFI热点信息列表和第一WIFI热点接入信息列表,确定待接入的WIFI热点接入信息列表的步骤包括:
计算所述WIFI热点信息列表和第一WIFI热点接入信息列表的交集,得到所述待接入的WIFI热点接入信息列表。
这样,利用所述待接入的WIFI热点接入信息列表,就能够保证移动终端自动接入WIFI网络。
在本发明具体实施例中,所述确定与所述移动终端的位置信息匹配的第一WIFI热点接入信息列表的步骤包括:
获取第二WIFI热点接入信息列表,所述第二WIFI热点接入信息列表内的接入信息是在所述移动终端的位置信息的预设区域内的WIFI热点的接入信息;
根据所述移动终端内预先存储的第三WIFI热点接入信息列表和所述第二WIFI热点接入信息列表,确定所述第一WIFI热点接入信息列表。
其中,所述第二WIFI热点接入信息列表例如是移动终端通过3G或4G数 据业务从服务器获取的,而如果所述移动终端连接WIFI网络,也可以通过WIFI网络从服务器获取,本发明不对其进行限定。
具体的,所述根据所述移动终端内预先存储的第三WIFI热点接入信息列表和所述第二WIFI热点接入信息列表,确定所述第一WIFI热点接入信息列表的步骤包括:
计算所述移动终端内预先存储的第三WIFI热点接入信息列表和所述第二WIFI热点接入信息列表的并集,得到所述第一WIFI热点接入信息列表;
其中,当所述第三WIFI热点接入信息列表和所述第二WIFI热点接入信息列表内的针对同一WIFI热点的接入信息不一致时,以所述第二WIFI热点接入信息列表内的接入信息为准。
在本发明实施例中,所述移动终端的位置信息,例如是由移动终端的GPS单元获取。而对于手机终端,所述位置信息也可以是3G或4G网络的服务小区及邻小区信息。
所述服务器中保存有多个WIFI热点的接入信息,所述WIFI热点的接入信息包括WIFI热点的位置信息、MAC地址及接入密码等。具体的,所述服务器用于移动终端从中获取在所述移动终端的位置信息的预设区域内的WIFI热点的接入信息。
且所述服务器内存储的WIFI热点的接入信息,即所述第二WIFI热点接入信息列表内的接入信息例如是由WIFI热点上传,和/或接入WIFI热点的移动终端上报。
实际应用中,当移动终端检测到需要自动接入WIFI网络时,所述移动终端就会获取其的位置信息,并将所述位置信息上传给服务器。所述服务器在接收到所述位置信息后,查询其内存储的在所述位置信息的预设区域内的WIFI热点的接入信息,得到第二WIFI热点接入信息列表,并将所述第二WIFI热点接入信息列表发送给所述移动终端。
所述移动终端包括WIFI热点接入信息数据库,所述WIFI热点接入信息数据库内预先存储着第三WIFI热点接入信息列表,主要是移动终端已经成功接入的WIFI热点的接入信息,所述接入信息至少包括WIFI热点的MAC地址、接入密码和状态。其中,所述MAC地址用于唯一标识一个WIFI热点,如果WIFI 热点是开放式的,则接入密码为空,而状态属性表示一个WIFI热点的状态。具体的,Current表示当前正在使用,Available表示移动终端还没有尝试接入,Forbidden表示当前WIFI热点无法接入,或者尽管接入成功但网络不可使用,可在接入WIFI网络过程中进行实时的修改,给用户以提示,且在移动终端尝试接入WIFI热点时,跳过状态为Forbidden的WIFI热点,加快接入速度。
当移动终端从服务器获取到所述第二WIFI热点接入信息列表后,就将所述第二WIFI热点接入信息列表内的WIFI热点的接入信息保存至所述WIFI热点接入信息数据库,即与所述第三WIFI热点接入信息列表进行合并,以得到第一WIFI热点接入信息列表。
其中,合并的方式为:根据MAC地址,如果从服务器获取的WIFI热点的接入信息,移动终端的WIFI热点接入信息数据库内没有,就将所述接入信息直接并入WIFI热点接入信息数据库,并置其状态为Available;如果移动终端的WIFI热点接入信息数据库内存在从服务器获取的WIFI热点的接入信息,但信息内容不一致,则更新所述WIFI热点接入信息数据库内的所述WIFI热点的接入信息,并置其状态为Available;如果移动终端的WIFI热点接入信息数据库内存在从服务器获取的WIFI热点的接入信息且信息内容一致,则对所述WIFI热点接入信息数据库内的接入信息不做修改。
根据触发条件的不同,移动终端检测到需要自动接入WIFI网络的情况主要包括两种:一种是根据用户的指令,需要自动接入WIFI网络,例如用户点击了自动接入WIFI网络的菜单;另一种是移动终端在使用过程中发生了移动,即移出了当前WIFI热点的有效范围,使得当前WIFI热点信号低于某一门限值,要重新进行WIFI网络的接入。
一般情况下,所述WIFI热点信息列表内的热点信息包括WIFI热点的信号质量,则根据所述WIFI热点信息列表和第一WIFI热点接入信息列表确定的待接入的WIFI热点接入信息列表内的接入信息就包括了WIFI热点的信号质量。这样,在利用所述待接入的WIFI热点接入信息列表进行WIFI网络的接入时,就可以选择信号质量好的接入点优先接入。
基于上述内容,所述利用所述待接入的WIFI热点接入信息列表,进行WIFI 网络的接入的步骤包括:
按照WIFI热点的信号质量的由高到底,对所述待接入的WIFI热点接入信息列表进行排序;
按照排序后的待接入的WIFI热点接入信息列表的顺序,进行WIFI网络的自动接入。
此外,服务器内保存的WIFI热点的接入信息中还包括WIFI热点的时间戳,所述时间戳是WIFI热点最近一次有移动终端成功接入的时间点。即所述第一WIFI热点接入信息列表内的接入信息包括WIFI热点的时间戳,使得根据所述WIFI热点信息列表和第一WIFI热点接入信息列表确定的待接入的WIFI热点接入信息列表内的接入信息就包括了WIFI热点的时间戳。
通常情况下,时间戳越新,WIFI热点被成功接入的概率越大,即可以根据时间戳来判断WIFI热点的质量。
基于上述内容,所述利用所述待接入的WIFI热点接入信息列表,进行WIFI网络的接入的步骤包括:
按照WIFI热点的时间戳的新旧,对所述待接入的WIFI热点接入信息列表进行排序;
按照排序后的待接入的WIFI热点接入信息列表的顺序,进行WIFI网络的自动接入。
在本发明实施例中,所述接入WIFI网络的方法还包括:
在所述移动终端接入一WIFI网络后,利用所述WIFI网络,向网络侧发送接入成功消息;
其中,在接收到网络侧的反馈信息后,表示接入成功,否则,进行WIFI网络的重新接入。
这样,能够保证移动终端成功访问互联网,避免出现虽然成功接入WIFI网络,但无法访问互联网的情况,提高用户的使用体验。而所述网络侧可以是上述的服务器,也可以是其他的能够检测WIFI网络连接情况的服务器,本发明不对其进行限制。
参见图2所示,本发明实施例还提供一种接入WIFI网络的装置,与图1所示的接入WIFI网络的方法相对应,所述接入WIFI网络的装置包括:
搜索模块21,用于搜索当前移动终端周围的WIFI热点,得到WIFI热点信息列表,所述WIFI热点信息列表内的热点信息包括WIFI热点的标识信息;
第一确定模块21,用于确定与所述移动终端的位置信息匹配的第一WIFI热点接入信息列表,所述第一WIFI热点接入信息列表内的接入信息包括WIFI热点的标识信息和接入密码;
第二确定模块23,用于根据所述WIFI热点信息列表和第一WIFI热点接入信息列表,确定待接入的WIFI热点接入信息列表;
接入模块24,用于利用所述待接入的WIFI热点接入信息列表,进行WIFI网络的自动接入。
本发明实施例的接入WIFI网络的装置,通过搜索当前移动终端周围的WIFI热点,得到WIFI热点信息列表,确定与所述移动终端的位置信息匹配的第一WIFI热点接入信息列表,并根据所述WIFI热点信息列表和第一WIFI热点接入信息列表,确定待接入的WIFI热点接入信息列表,以利用所述待接入的WIFI热点接入信息列表,进行WIFI网络的自动接入,能够保证移动终端在一个陌生环境时,自动接入WIFI网络,避免用户手动选择WIFI网络且输入密码的操作,提高用户的使用体验。
而所述WIFI热点的标识信息例如为WIFI热点的介质访问控制MAC地址或WIFI网络的服务集标识SSID等,用于标识一个WIFI热点。
在本发明具体实施例中,所述第二确定模块包括:
第一计算模块,用于计算所述WIFI热点信息列表和第一WIFI热点接入信息列表的交集,得到所述待接入的WIFI热点接入信息列表。
所述第一确定模块包括:
获取模块,用于获取第二WIFI热点接入信息列表,所述第二WIFI热点接入信息列表内的接入信息是在所述移动终端的位置信息的预设区域内的WIFI热点的接入信息;
第一确定子模块,用于根据所述移动终端内预先存储的第三WIFI热点接入信息列表和所述第二WIFI热点接入信息列表,确定所述第一WIFI热点接入信息列表。
其中,所述第二WIFI热点接入信息列表例如是移动终端通过3G或4G数 据业务从服务器获取的,而如果所述移动终端连接WIFI网络,也可以通过WIFI网络从服务器获取,本发明不对其进行限定。
且所述第二WIFI热点接入信息列表内的接入信息例如是由WIFI热点上传,和/或接入WIFI热点的移动终端上报。
具体的,所述第一确定子模块包括:
第二计算模块,用于计算所述移动终端内预先存储的第三WIFI热点接入信息列表和所述第二WIFI热点接入信息列表的并集,得到所述第一WIFI热点接入信息列表;
其中,当所述第三WIFI热点接入信息列表和所述第二WIFI热点接入信息列表内的针对同一WIFI热点的接入信息不一致时,以所述第二WIFI热点接入信息列表内的接入信息为准。
在本发明具体实施例中,所述待接入的WIFI热点接入信息列表内的接入信息包括WIFI热点的信号质量;所述接入模块包括:
第一排序模块,用于按照WIFI热点的信号质量的由高到底,对所述待接入的WIFI热点接入信息列表进行排序;
第一接入模块,用于按照排序后的待接入的WIFI热点接入信息列表的顺序,进行WIFI网络的自动接入。
或者,所述待接入的WIFI热点接入信息列表内的接入信息包括WIFI热点的时间戳,所述时间戳是WIFI热点最近一次有移动终端成功接入的时间点;所述接入模块包括:
第二排序模块,用于按照WIFI热点的时间戳的新旧,对所述待接入的WIFI热点接入信息列表进行排序;
第二接入模块,用于按照排序后的待接入的WIFI热点接入信息列表的顺序,进行WIFI网络的自动接入。
此外,所述接入WIFI网络的装置还包括:
发送模块,用于在所述移动终端接入一WIFI网络后,利用所述WIFI网络,向网络侧发送接入成功消息;
其中,在接收到网络侧的反馈信息后,表示接入成功,否则,进行WIFI网络的重新接入。
这样,能够保证移动终端成功访问互联网,避免出现虽然成功接入WIFI网络,但无法访问互联网的情况,提高用户的使用体验。
为了便于理解本发明,下面通过图3对本发明的接入WIFI网络的方法进行详细的介绍。
图3针对的是移动终端A在进入一个陌生环境后,要接入WIFI网络的情况;其中,所述接入WIFI网络的方法包括以下步骤:
S301:移动终端A检测到用户点击了自动接入WIFI网络的菜单;
S302:A获取到自身的位置信息;
S303:A利用数据业务,上传所述位置信息到服务器B;
S304:B查询其内存储的在所述位置信息的预设区域内的WIFI热点的接入信息,得到第二WIFI热点接入信息列表P′;
S305:B将所述P′发送给A;
S306:A计算P′与其内存储的第三WIFI热点接入信息列表P的并集,得到第一WIFI热点接入信息列表R;
S307:A去除R中状态为Forbidden的WIFI热点的接入信息,得到WIFI热点接入信息列表R′;
S308:A搜索其周围的WIFI热点,得到WIFI热点信息列表L;
S309:A计算R′和L的交集,得到待接入的WIFI热点接入信息列表H;
S310:按照WIFI热点信号的由高到底,对所述H进行排序,得到H′;
S311:按照H′的顺序,进行WIFI网络的自动接入,即按照H′的顺序进行尝试;
S312:在A接入一WIFI网络后,利用所述WIFI网络,向B发送接入成功消息;
S313:如果B接受到所述接入成功消息,向A回复反馈ACK消息;
S314:A接收到所述ACK消息后,表示接入WIFI网络成功,修改当前WIFI热点的状态为Current;
S315:如果A没有发送成功所述接入成功消息,修改当前WIFI热点的状态为Forbidden,并重新进行S311,如果尝试完H′中所有的WIFI热点的接入信息都没有接入WIFI网络,则认为接入失败。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。