WiFi连接的方法、装置及系统的制作方法

xiaoxiao2020-10-23  17

WiFi连接的方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及计算机领域,具体而言,本发明涉及一种WiFi连接的方法、装置及系统。
【背景技术】
[0002]随着移动终端的发展,无线局域网WiFi已成为各类移动终端的标准配置,通过此配置,移动终端可扫描其附近的WiFi热点,利用WiFi热点上网。WiFi热点通常设有连接密码,可防止蹭网和确保通信安全,WiFi热点也可不设置密码。用户在WiFi连接过程中,对于设有密码的WiFi热点,需输入密码。
[0003]为便于WiFi热点的连接,移动终端可安装免费WiFi应用,启动免费WiFi功能时,对于免费WiFi热点,不需输入密码即可进行连接。免费WiFi热点如:运营商WiFi热点(中国移动、中国电信、中国联通)、公共WiFi热点、商家WiFi热点等。目前当用户启动免费WiFi时,呈现给用户的免费WiFi热点与移动终端的地理位置有关,具体为,将移动终端的地理位置发送至服务器端,服务器端下发该地理位置附近的免费WiFi热点。此方式获得的免费WiFi热点,由于地理位置定位存在误差且没有考虑高度因素,因此,展现至用户的免费WiFi热点,存在连接成功率较低的问题,导致用户体验降低。

【发明内容】

[0004]本发明的目的旨在至少解决上述技术缺陷之一,特别是能够扫描出与移动终端系统所扫描的WiFi热点相同的WiFi热点,可提高WiFi连接的成功率。
[0005]本发明提供一种WiFi连接的方法,包括以下步骤:调用移动终端中用于扫描WiFi热点的类,以获取可连接的WiFi热点;将获取的WiFi热点的MAC地址发送至服务器端,以判断服务器端是否预存有该MAC地址;当服务器端预存有MAC地址时,接收服务器端返回的MAC地址对应的密码;根据连接指令对MAC地址对应的WiFi热点进行连接。
[0006]其中,根据连接指令对MAC地址对应的WiFi热点进行连接的步骤具体包括:接收用户连接指令;根据连接指令调用移动终端中用于连接WiFi热点的类;通过用于连接WiFi热点的类对MAC地址对应的WiFi热点进行连接。
[0007]其中,获取的WiFi热点包括加密WiFi热点和/或非加密WiFi热点。
[0008]其中,接收服务器端返回的MAC地址对应的密码的步骤之后包括:将MAC地址对应的WiFi热点标注为免费WiFi。
[0009]其中,根据连接指令对MAC地址对应的WiFi热点进行连接的步骤之后包括:根据连接指令调用移动终端中用于断开WiFi热点连接的类,将连接的WiFi热点断开;调用移动终端中用于连接WiFi热点的类,对连接指令对应的WiFi热点进行连接。
[0010]其中,根据连接指令对MAC地址对应的WiFi热点进行连接的步骤之后包括:调用移动终端中用于存储WiFi热点密码的类,将连接的WiFi热点的密码进行存储;当再次获取WiFi热点时,调用移动终端中用于连接WiFi热点的类对该WiFi热点进行连接。
[0011]其中,用于扫描WiFi热点的类、用于连接WiFi热点的类、用于断开WiFi热点连接的类、用于存储WiFi热点密码的类均为WiFiManager类,WiFiManager类包括扫描WiFi热点、连接WiFi热点、断开WiFi热点连接、存储WiFi热点密码的方法。
[0012]其中,在调用WiFiManager 类之前,需加载 /System/Library/PreferenceBundles/AirPortSettings.bundle。
[0013]本发明还提供一种WiFi连接的方法,包括以下步骤:接收移动终端发送的WiFi热点的MAC地址;将MAC地址与预先存储的MAC地址进行匹配,以判断是否预存有移动终端发送的MAC地址;当预存有移动终端发送的MAC地址时,将MAC地址对应的密码返回至移动终端。
[0014]其中,WiFi热点为调用移动终端中用于扫描WiFi热点的类而获取的WiFi热点。
[0015]其中,预先存储的MAC地址对应有相应的密码、位置信息及连接人数。
[0016]本发明提供一种WiFi连接的装置,该装置位于移动终端,包括:第一调用模块,用于调用移动终端中用于扫描WiFi热点的类,以获取可连接的WiFi热点;发送模块,用于将获取的WiFi热点的MAC地址发送至服务器端,以判断服务器端是否预存有该MAC地址;第一接收模块,用于当服务器端预存有MAC地址时,接收服务器端返回的MAC地址对应的密码;第一连接模块,用于根据连接指令对MAC地址对应的WiFi热点进行连接。
[0017]其中,第一连接模块具体用于:接收用户连接指令;根据连接指令调用移动终端中用于连接WiFi热点的类;通过用于连接WiFi热点的类对MAC地址对应的WiFi热点进行连接。
[0018]其中,获取的WiFi热点包括加密WiFi热点和/或非加密WiFi热点。
[0019]其中,装置还包括:标注模块,用于在第一接收模块接收服务器端返回的MAC地址对应的密码后,将MAC地址对应的WiFi热点标注为免费WiFi。
[0020]其中,装置还包括:断开模块,用于在第一连接模块根据连接指令对MAC地址对应的WiFi热点进行连接后,根据连接指令调用移动终端中用于断开WiFi热点连接的类,将连接的WiFi热点断开;第二连接模块,用于调用移动终端中用于连接WiFi热点的类,对连接指令对应的WiFi热点进行连接。
[0021]其中,装置还包括:第二调用模块,用于在第一连接模块根据连接指令对MAC地址对应的WiFi热点进行连接后,调用移动终端中用于存储WiFi热点密码的类,将连接的WiFi热点的密码进行存储;第三连接模块,用于当再次获取WiFi热点时,调用移动终端中用于连接WiFi热点的类对该WiFi热点进行连接。
[0022]其中,用于扫描WiFi热点的类、用于连接WiFi热点的类、用于断开WiFi热点连接的类、用于存储WiFi热点密码的类均为WiFiManager类,WiFiManager类包括扫描WiFi热点、连接WiFi热点、断开WiFi热点连接、存储WiFi热点密码的方法。
[0023]本发明还提供一种WiFi连接的装置,该装置位于服务器端,包括:第二接收模块,用于接收移动终端发送的WiFi热点的MAC地址;匹配模块,用于将MAC地址与预先存储的MAC地址进行匹配,以判断是否预存有移动终端发送的MAC地址;返回模块,用于当预存有移动终端发送的MAC地址时,将MAC地址对应的密码返回至移动终端。
[0024]其中,WiFi热点为调用移动终端中用于扫描WiFi热点的类而获取的WiFi热点。
[0025]其中,预先存储的MAC地址对应有相应的密码、位置信息及连接人数。
[0026]与现有技术相比,本发明存在如下有益效果:
[0027]1、本发明利用移动终端中用于扫描WiFi热点的类获得的WiFi热点,与移动终端系统setting里的WiFi热点相同,此方式获得的WiFi热点可提高WiFi连接的成功率。
[0028]2、本发明将获得的WiFi热点的MAC地址发送至服务器端,当服务器端预存有该MAC地址时,将该MAC地址的密码发送至移动终端,使得该MAC地址对应的WiFi热点成为免费WiFi,即用户不必输入密码即可进行连接。由于免费WiFi热点由移动终端中用于扫描WiFi热点的类获得,因此,该免费WiFi热点的连接成功率较高,大大提高用户体验。
[0029]3、本发明展示给用户的WiFi热点,可任意切换,即某一 WiFi热点连接后,还可切换至其他WiFi热点进行连接。
[0030]4、本发明WiFi热点连接后,可调用移动终端的WiFiManager类存储该WiFi热点的密码,在再次获取该WiFi热点时,可调用移动终端的WiFiManager类实现自动连接。
[0031]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0032]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0033]图1为本发明系统结构原理图;
[0034]图2为本发明WiFi连接的方法一实施例的流程示意图;
[0035]图3为本发明WiFi连接的方法另一实施例的流程示意图;
[0036]图4为本发明WiFi连接的方法又一实施例的流程示意图;
[0037]图5为本发明WiFi连接的装置一实施例的结构示意图;
[0038]图6为本发明WiFi连接的装置另一实施例的结构示意图。
【具体实施方式】
[0039]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明 的限制。
[0040]本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0041]本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0042]本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS (Personal Communicat1ns Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA (Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS (Global Posit1ning System,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
[0043]本技术领域技术人员可以理解,这里所使用的远端网络设备,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。本发明的实施例中,远端网络设备、终端设备与WNS服务器之间可通过任何通信方式实现通信,包括但不限于,基于3GPP、LTE、WIMAX的移动通信、基于TCP/IP、UDP协议的计算机网络通信以及基于蓝牙、红外传输标准的近距无线传输方式。
[0044]本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、“应用软件”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作系统或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。
[0045]请参阅图1,图1为本发明系统结构原理图,如图1所示,包括移动终端11和服务器端12。
[0046]图1所示系统中,移动终端11通过远程通信端口与服务器端12交互,通过交互实现WiFi热点的免费连接,即用户无需输入密码即可完成WiFi的连接。具体为免费WiFi热点的密码由服务器端12下发。
[0047]本实施例的移动终端11为1S操作系统,但不限于该操作系统。
[0048]请参阅图2,图2为本发明WiFi连接的方法一实施例的流程示意图,如图2所示,包括以下步骤:
[0049]S21,调用移动终端中用于扫描WiFi热点的类,以获取可连接的WiFi热点。
[0050]结合图1,当移动终?而11启动免费WiFi时,调用移动终纟而11 (如:手机)中用于扫描WiFi热点的类WiFiManager,通过WiFiManager类获取可连接的WiFi热点。获取的WiFi热点包括加密WiFi热点和/或非加密WiFi热点,在本实施例中,获取的WiFi热点为加密WiFi热点。
[0051]WiFiManager类用于对移动终端11的WiFi进行管理,其包含多个方法,如:扫描WiFi热点、连接WiFi热点、存储WiFi热点密码、断开WiFi热点连接、计算WiFi热点信号等级、获取当前连接WiFi热点的信息。移动终端11为1S操作系统,上述WiFiManager类为1S操作系统中已知的用于管理WiFi的类。
[0052]在本实施例中,WiFiManager类的调用具体为:首先加载/System/Library/PreferenceBundles/AirPortSettings.bundle,在该 bundle 被加载后,利用 objc_getClass (〃WiFiManager〃),得到WiFiManager类,进而对该类中的方法进行调用。其中,在加载时,须通过entitlement给予权限。
[0053]本实施例启动免费WiFi时获得的WiFi热点与移动终端11系统setting里的WiFi热点相同,此方式获得的WiFi热点,是根据移动终端11自身的条件扫描而得,可大大提高WiFi连接的成功率。
[0054]S22,将获取的WiFi热点的MAC地址发送至服务器端,以判断服务器端是否预存有该MAC地址。
[0055]扫描出WiFi热点后,获取WiFi热点的MAC地址,并将该MAC地址发送至服务器端12。MAC地址是物理地址或硬件地址,为互联网上每一个站点的标识符,采用十六进制数表示,共6个字节(48位)。
[0056]服务器端12存储有MAC地址,各MAC地址分别表征相应的WiFi热点,对应于各MAC地址,还存储有相应的密码、位置信息及连接人数。其中,密码为MAC地址对应WiFi热点的连接密码;位置信息为MAC地址对应WiFi热点的地理位置;连接人数为MAC地址对应WiFi热点的当前连接人数。位置信息用于当用户搜索附近的免费WiFi热点时,服务器端12根据地理位置下发相应的WiFi热点。连接人数可作为计算WiFi热点优劣的参数之一。
[0057]服务器端12存储的WiFi热点包括:运营商免费WiFi热点(中国移动、中国电信、中国联通)、商家免费WiFi热点及分享的WiFi热点。
[0058]服务器端12接收移动终端11发送的WiFi热点的MAC地址后,将该MAC地址与预先存储的MAC地址进行匹配,判断移动终端11发送的MAC地址是否在预先存储的MAC地址中,当有MAC地址在预先存储的MAC地址中匹配出相同的MAC地址时,将该MAC地址的密码返回至移动终端11。
[0059]S23,当服务器端预存有MAC地址时,接收服务器端返回的MAC地址对应的密码。
[0060]移动终端11将有密码返回的MAC地址对应的WiFi热点标注为免费WiFi,对于没有密码返回的加密WiFi热点,仍以加密WiFi热点显示。在其他实施例中,当移动终端11获取的WiFi热点还包括非加密WiFi热点时,将非加密WiFi热点也标注为免费WiFi。在其他实施例中,当移动终端11获取的WiFi热点均为非加密WiFi热点时,可不必将WiFi热点的MAC地址发送至服务器端11,直接将获取的WiFi热点标注为免费WiFi即可。
[0061]S24,根据连接指令对MAC地址对应的WiFi热点进行连接。
[0062]对于免费WiFi热点,可根据连接指令进行连接,具体过程如下:
[0063]A.接收用户连接指令。
[0064]用户可选择任意一免费WiFi热点进行连接。
[0065]B.根据连接指令调用移动终端11中用于连接WiFi热点的类。
[0066]C.通过用于连接WiFi热点的类对MAC地址对应的WiFi热点进行连接。
[0067]具体为调用WiFiManager类,利用该类中连接WiFi热点的方法,对用户选择的WiFi热点进行连接。
[0068]在本实施例中,展示给用户的WiFi热点,可任意切换,即用户可随意选择WiFi热点进行连接。尤其对于免费WiFi热点,随意切换功能可极大提高用户体验。WiFi热点的切换过程具体如下:
[0069]A.根据连接指令调用移动终端11中用于断开WiFi热点连接的类,将连接的WiFi热点断开。
[0070]当有WiFi热点连接后 ,用户还可选择其他WiFi热点进行连接,当用户发出连接指令后,调用WiFiManager类,利用该类中断开WiFi热点连接的方法,将当前连接的WiFi热点断开。
[0071]B.调用移动终端11中用于连接WiFi热点的类,对连接指令对应的WiFi热点进行连接。
[0072]当前WiFi热点断开后,再利用WiFiManager类中连接WiFi热点的方法,对用户选择的WiFi热点进行连接,实现WiFi热点的切换。
[0073]在本实施例中,当WiFi热点连接后,其密码会存储在系统的缓存(Cache)中,用于再次获取该WiFi时,进行自动连接。若Cache中存有多个密码,在再次启动免费WiFi时,若再次获取该多个密码对应的WiFi热点,则自动连接该多个密码对应的WiFi热点中最近一次连接的WiFi热点。其中,自动连接的过程具体如下:
[0074]A.调用移动终端11中用于存储WiFi热点密码的类,将连接的WiFi热点的密码进行存储。
[0075]当WiFi热点连接后,此WiFi热点为免费WiFi热点或加密WiFi热点,调用WiFiManager类,利用该类中存储WiFi热点密码的方法,将此连接WiFi热点的密码存储至系统的Cache中。
[0076]B.当再次获取WiFi热点时,调用移动终端11中用于连接WiFi热点的类对该WiFi热点进行连接。
[0077]在再次启动免费WiFi时,若再次获得存储的密码对应的WiFi热点,则调用WiFiManager类,利用该类中连接WiFi热点的方法,进行自动连接。
[0078]以上所述,本实施例的方法可实现WiFi热点的免费连接,即通过将获取的WiFi热点的MAC地址与服务器端12存储的MAC地址进行匹配,以获取该MAC地址在服务器端12存储的密码,实现WiFi热点连接时,用户免密码输入。本实施例方法的WiFi连接,具有如下优点:一是通过调用移动终端11的WiFiManager类扫描获取WiFi热点,此方式获取的WiFi热点,WiFi连接成功率高;二是在WiFi连接过程中,各WiFi热点可以随意切换,在切换过程中,同样是调用WiFiManager类实现,此方式可解决现有技术中无法切换或切换时导致所有WiFi热点无法连接的问题;三是可将连接过的WiFi热点的密码进行存储,当再次获取该WiFi热点时,可实现自动连接。
[0079]在实际应用中,可对获取的WiFi热点进行排序,具体为基于WiFi热点的信号强度、连接人数、网速及最后一次连接时间的综合评分进行排序。其中,信号强度为WiFi热点当前的信号强度;连接人数为WiFi热点当前的连接人数;网速为WiFi热点连接时的网速,如:各连接用户网速的平均值;最后一次连接时间为WiFi热点的最近一次连接时间。信号强度、连接人数、网速及最后一次连接时间各设有相应的权重以计算WiFi热点的综合评分。
[0080]对于计算WiFi热点综合评分时所需的参数,信号强度由移动终端11获取,连接人数、网速、最后一次连接时间存储在服务器端12,其中,服务器端12存储的参数由移动终端11反馈,具体为移动终端11连接WiFi热点后,将该WiFi热点的状态、网速、连接时间反馈至服务器端12,服务器端12对各移动终端11反馈的该WiFi热点的信息进行统计,此处的状态为已连接。
[0081]在计算WiFi热点综合评分时,移动终端11可请求服务器端12的参数,在移动终端11计算;或移动终端11将参数发送至服务器端12,在服务器端12计算。移动终端11计算完成后,根据各WiFi热点的综合评分对各WiFi热点进行排序;服务器端12计算完成后,根据各WiFi热点的综合评分对各WiFi热点进行排序,并将排序信息反馈至移动终端11。
[0082]移动终端11将排序后的WiFi热点以列表的形式展现至用户,其中,免费WiFi热点和加密WiFi热点可分开显示,即在列表中以两个项目显示。
[0083]用户可对展示的WiFi热点进行连接,其中,免费WiFi热点可不必输入密码直接进行连接。对于免费WiFi热点,其连接方式可进行如下扩展:启动移动终端11免费WiFi后,利用快速智能连接控件进行连接,移动终端11接收控件触发指令后,选择最优免费WiFi热点进行连接;启动移动终端11免费WiFi后,摇动移动终端11,移动终端11接收摇动指令后,选择最优免费WiFi热点进行连接。
[0084]WiFi热点连接后,可进一步检测连接WiFi的网络是否连通,可自动检测或通过测速功能控件进行测速。测速时,通过ping命令进行测速,如:通过ping s0.con进行测速,若数据包全部丢失,贝1J说明ping不通。在ping时,还可以给s0.com带个page view。测速完成后,显不相应的网速。
[0085]由于服务器端12可存储移动终端11反馈的网速、地理信息,因此,为使用户可了解自己的网络情况,服务器端12可从整体网速排序数据中抽取部分网速排序数据,并将抽取的网速排序数据反馈至移动终端11以供用户了解。例如:从整体网速排序数据中抽取前20位的网速排序数据,若移动终端11的网速排序数据在前20位中,则直接反馈至移动终端11 ;若移动终端11的网速排序数据不在前20位中,则再另行抽取移动终端11的网速排序数据,一并反馈至移动终端11。其中,网速排序数据包括移动终端的网速和排名信息。
[0086]为使用户了解其所在区域的WiFi连接情况,可将基于地区的网速排序数据与地理数据进行匹配,使得每一区域对应有相应的网速平均值、移动终端11的数量及各移动终端11在地图中的位置,并将每一区域及其对应的数据在地图上显示。
[0087]请参阅图3,图3为本发明WiFi连接的方法另一实施例的流程示意图,如图3所示,包括以下步骤:
[0088]S31,接收移动终端发送的WiFi热点的MAC地址。
[0089]S32,将MAC地址与预先存储的MAC地址进行匹配,以判断是否预存有移动终端发送的MAC地址。
[0090]S33,当预存有移动终端发送的MAC地址时,将MAC地址对应的密码返回至移动终端。
[0091]结合图1,图3所示实施例在服务器端12实施,之所以将移动终端IlWiFi热点的MAC地址发送至服务器端12,是为实现WiFi热点的免费连接。具体为,服务器端12预存有MAC地址,对于各MAC地址,对应存储有相应的密码、位置信息及连接人数,服务器端12将接收的MAC地址与预存的MAC地址进行匹配,当该MAC地址在预存的MAC地址中匹配出相同的MAC地址时,则返回此MAC地址的密码至移动终端11。
[0092]其中,移动终端11的WiFi热点为调用移动终端11中用于扫描WiFi热点的类而获得的WiFi热点。
[0093]以上所述,通过移动终端11与服务器端12配合,可实现WiFi热点的免费连接,提尚用户体验。
[0094]请参阅图4,图4为本发明WiFi连接的方法又一实施例的流程示意图,如图4所示,包括以下步骤:
[0095]S41,调用移动终端中用于扫描WiFi热点的类,以获取可连接的WiFi热点。
[0096]S42,将获取的WiFi热点的MAC地址发送至服务器端。
[0097]S43,服务器端接收移动终端发送的WiFi热点的MAC地址。
[0098]S44,将MAC地址与预先存储的MAC地址进行匹配,以判断是否预存有移动终端发送的MAC地址。
[0099]S45,当预存有移动终端发送的MAC地址时,将MAC地址对应的密码返回至移动终端。
[0100]S46,移动终端接收服务器端返回的MAC地址对应的密码。
[0101]S47,根据连接指令对MAC地址对应的WiFi热点进行连接。
[0102]结合图1,本实施例为图1所示系统的工作过程,移动终端11与服务器端12相互交互,实现本发明移动终端11免费WiFi的功能。其中,上述步骤在图2和图3所示实施例中均有详细的阐述,在此不再赘述。
[0103]请参阅图5,图5为本发明WiFi连接的装置一实施例的结构示意图,如图5所示,包括:第一调用模块51、发送模块52、第一接收模块53、第一连接模块54、标注模块55、断开模块56、第二连接模块57、第二调用模块58及第三连接模块59。
[0104]上述各模块的功能具体如下:
[0105]第一调用模块51用于调用移动终端中用于扫描WiFi热点的类,以获取可连接的WiFi热点;发送模块52用于将获取的WiFi热点的MAC地址发送至服务器端,以判断服务器端是否预存有该MAC地址;第一接收模块53用于当服务器端预存有MAC地址时,接收服务器端返回的MAC地址对应的密码;第一连接模块54用于根据连接指令对MAC地址对应的WiFi热点进行连接。其中,第一连接模块54具体用于:接收用户连接指令;根据连接指令调用移动终端中用于连接WiFi热点的类;通过用于连接WiFi热点的类对MAC地址对应的WiFi热点进行连接。
[0106 ]标注模块55用于在第一接收模块53接收服务器端返回的MAC地址对应的密码后,将MAC地址对应的WiFi热点标注为免费WiFi。
[0107]断开模块56用于在第一连接模块54根据连接指令对MAC地址对应的WiFi热点进行连接后,根据连接指令调用移动终端中用于断开WiFi热点连接的类,将连接的WiFi热点断开;第二连接模块57用于调用移动终端中用于连接WiFi热点的类,对连接指令对应的WiFi热点进行连接。
[0108]第二调用模块58用于在第一连接模块54根据连接指令对MAC地址对应的WiFi热点进行连接后,调用移动终端中用于存储WiFi热点密码的类,将连接的WiFi热点的密码进行存储;第三连接模块59用于当再次获取WiFi热点时,调用移动终端中用于连接WiFi热点的类对该WiFi热点进行连接。
[0109]请参阅图6,图6为本发明WiFi连接的装置另一实施例的结构示意图,如图6所示,包括:第二接收模块61、匹配模块62及返回模块63。
[0110]上述各模块的功能具体如下:
[0111]第二接收模块61用于接收移动终端发送的WiFi热点的MAC地址;匹配模块62用于将所述MAC地址与预先存储的MAC地址进行匹配,以判断是否预存有移动终端发送的MAC地址;返回模块63用于当预存有移动终端发送的MAC地址时,将所述MAC地址对应的密码返回至移动终端。
[0112]结合图5和图6,图5所示装置位于移动终端11,图6所示装置位于服务器端12,下面详细阐述图5和图6所示装置的工作过程。
[0113]移动终端启动免费WiFi时,第一调用模块51调用移动终端中用于扫描WiFi热点的类,以获取可连接的WiFi热点,在获取WiFi热点时,可获取WiFi热点的名称、MAC地址等信息,发送模块52将获取的WiFi热点的MAC地址发送至服务器端。服务器端预存有MAC地址,对应于各MAC地址,还存储有相应的密码、位置信息、连接人数等信息。服务器端的第二接收模块61接收该MAC地址后,匹配模块62将该MAC地址与预存的MAC地址进行匹配,当有MAC地址在预存的MAC地址中匹配出相同的MAC地址时,返回模块63将此MAC地址对应的密码返回至移动终端。
[0114]第一接收模块53接收返回的密码后,标注模块55将有密码返回的MAC地址对应的WiFi热点标注为免费WiFi。第一调用模块51获取的WiFi热点包括加密WiFi热点和/或非加密WiFi热点,本实施例以第一调用模块51获取的WiFi热点为加密WiFi热点进行说明。在其他实施例中,标注模块55还可将非加密WiFi热点标注为免费WiFi。
[0115]第一连接模块54根据连接指令对免费WiFi热点进行连接,WiFi热点连接后,断开模块56调用移动终端中用于断开WiFi热点连接的类,将连接的WiFi热点断开,然后第二连接模块57调用移动终端中用于连接WiFi热点的类,对连接指令对应的WiFi热点进行连接。此方式可实现WiFi热点的任意切换。
[0116]第一连接模块54根据连接指令对免费WiFi热点进行连接,WiFi热点连接后,第二调用模块58调用移动终端中用于存储WiFi热点密码的类,将连接的WiFi热点的密码进行存储,在第一调用模块51再次获取该连接的WiFi热点时,第三连接模块59调用移动终端中用于连接WiFi热点的类,对该WiFi热点进行连接。此方式可使连接过的WiFi热点在再次获取时实现自动连接。
[0117]其中,用于扫描WiFi热点的类、用于连接WiFi热点的类、用于断开WiFi热点连接的类、用于存储WiFi热点密码的类均为WiFiManager类,WiFiManager类包括扫描WiFi热点、连接WiFi热点、断开WiFi热点连接、存储WiFi热点密码的方法。在调用WiFiManager类之前,需加载 /System/Library/PreferenceBundles/AirPortSettings.bundle。
[0118]以上所述,图5所示实施例的移动终端、图6所示实施例的服务器端构成WiFi连接的系统,二者相互交互,实现免费WiFi连接,且利用该系统获取的WiFi热点,可提高WiFi连接的成功率,极大提高用户体验。
[0119]以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种WiFi连接的方法,其特征在于,包括以下步骤: 调用移动终端中用于扫描WiFi热点的类,以获取可连接的WiFi热点; 将获取的WiFi热点的MAC地址发送至服务器端,以判断服务器端是否预存有该MAC地址; 当服务器端预存有所述MAC地址时,接收服务器端返回的所述MAC地址对应的密码; 根据连接指令对所述MAC地址对应的WiFi热点进行连接。2.根据权利要求1所述的WiFi连接的方法,其特征在于,所述根据连接指令对所述MAC地址对应的WiFi热点进行连接的步骤具体包括: 接收用户连接指令; 根据所述连接指令调用移动终端中用于连接WiFi热点的类; 通过所述用于连接WiFi热点的类对所述MAC地址对应的WiFi热点进行连接。3.根据权利要求2所述的WiFi连接的方法,其特征在于,所述根据连接指令对所述MAC地址对应的WiFi热点进行连接的步骤之后包括: 根据连接指令调用移动终端中用于断开WiFi热点连接的类,将连接的WiFi热点断开; 调用移动终端中用于连接WiFi热点的类,对连接指令对应的WiFi热点进行连接。4.根据权利要求3所述的WiFi连接的方法,其特征在于,所述根据连接指令对所述MAC地址对应的WiFi热点进行连接的步骤之后包括: 调用移动终端中用于存储WiFi热点密码的类,将连接的WiFi热点的密码进行存储;当再次获取所述WiFi热点时,调用移动终端中用于连接WiFi热点的类对该WiFi热点进行连接。5.根据权利要求4所述的WiFi连接的方法,其特征在于,所述用于扫描WiFi热点的类、用于连接WiFi热点的类、用于断开WiFi热点连接的类、用于存储WiFi热点密码的类均为WiFiManager类,所述WiFiManager类包括扫描WiFi热点、连接WiFi热点、断开WiFi热点连接、存储WiFi热点密码的方法。6.根据权利要求5所述的WiFi连接的方法,其特征在于,在调用WiFiManager类之前,需加载 /System/Library/PreferenceBundles/AirPortSettings.bundle。7.一种WiFi连接的方法,其特征在于,包括以下步骤: 接收移动终端发送的WiFi热点的MAC地址; 将所述MAC地址与预先存储的MAC地址进行匹配,以判断是否预存有移动终端发送的MAC地址; 当预存有移动终端发送的MAC地址时,将所述MAC地址对应的密码返回至移动终端。8.—种WiFi连接的装置,其特征在于,包括: 第一调用模块,用于调用移动终端中用于扫描WiFi热点的类,以获取可连接的WiFi热占.V, 发送模块,用于将获取的WiFi热点的MAC地址发送至服务器端,以判断服务器端是否预存有该MAC地址; 第一接收模块,用于当服务器端预存有所述MAC地址时,接收服务器端返回的所述MAC地址对应的密码; 第一连接模块,用于根据连接指令对所述MAC地址对应的WiFi热点进行连接。9.一种WiFi连接的装置,其特征在于,包括: 第二接收模块,用于接收移动终端发送的WiFi热点的MAC地址; 匹配模块,用于将所述MAC地址与预先存储的MAC地址进行匹配,以判断是否预存有移动终端发送的MAC地址; 返回模块,用于当预存有移动终端发送的MAC地址时,将所述MAC地址对应的密码返回至移动终端。10.一种WiFi连接的系统,其特征在于,包括具有权利要求8所述装置的移动终端和具有权利要求9所述装置的服务器端,所述移动终端与服务器端相互交互以实现WiFi免费连接。
【专利摘要】本发明提供一种WiFi连接的方法,包括以下步骤:调用移动终端中用于扫描WiFi热点的类,以获取可连接的WiFi热点;将获取的WiFi热点的MAC地址发送至服务器端,以判断服务器端是否预存有该MAC地址;当服务器端预存有MAC地址时,接收服务器端返回的MAC地址对应的密码;根据连接指令对MAC地址对应的WiFi热点进行连接。本发明还提供一种WiFi连接的装置及系统。本发明能够扫描出与移动终端系统所扫描的WiFi热点相同的WiFi热点,使得WiFi连接的成功率提高,且在WiFi连接时,可任意切换,同时使连接过的WiFi热点在再次获取时可实现自动连接。
【IPC分类】H04W76/02, H04W48/16
【公开号】CN104902543
【申请号】CN201510246723
【发明人】陈杰
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2015年9月9日
【申请日】2015年5月14日

最新回复(0)