一种WIFI连接方法、装置及电子设备与流程

文档序号:16203201发布日期:2018-12-08 06:48阅读:617来源:国知局
一种WIFI连接方法、装置及电子设备与流程

本申请涉及通信技术领域,特别涉及一种wifi连接方法、装置和电子设备。

背景技术

在wifi连接中一般存在ap设备和station设备,ap设备作为wifi的基站,提供无线接入服务,允许其它无线设备接入,提供数据访问,如我们通常使用的路由器;station设备则作为wifi的工作站,它可以连接到ap设备,如连接到路由器wifi热点的手机。通常我们在手机和电脑上使用wifi,都有界面可供操作,我们在手机屏幕或电脑显示屏上查看wifi热点,然后通过触摸或键盘输入密码,完成鉴权连接,但类似于无线图传等没有显示、触摸、按键等交互接口的设备产品,无法通过传统手段完成对应wifi的鉴权连接过程。另外,类似于无线图传这种专业设备,对安全性和稳定性的要求较高,这一类设备的wifi热点最好只能与指定的station设备连接并供其使用,不能供其他station设备连接。所以,上述没有交互接口的设备需要一种自动且安全较高的wifi连接配对方法。目前针对这类没有显示和按键、触摸等交互接口的设备的wifi连接配对,一般都是通过内置文件存储ssid和认证密码的方式来完成连接,这种方式的ssid和认证密码容易被窃取,安全性比较差,而且比较繁琐不利于大范围使用。



技术实现要素:

有鉴于此,本申请提供一种无线设备产品wifi自动连接配对的方法、装置及一种电子设备,通过本端设备和对端设备计算生成相匹配的ssid和认证密码建立wifi连接,极大地提高了wifi连接的安全性和稳定性。

具体地,本申请是通过如下技术方案实现的:

在本端设备上计算获得ssid和认证密码,所获得的ssid和认证密码分别与对端设备计算获得的ssid和认证密码相匹配;

所述ssid在本端设备或对端设备作为ap设备时被设置为隐藏;

基于ssid和认证密码,与对端设备建立wifi连接。

为了避免区域内其他设备发出的wifi连接请求会对ap设备造成干扰,在本端设备或对端设备作为ap设备时,先通过计算生成ssid,并通过所述ssid启动wifi热点,然后ap设备选择不广播所述ssid,将其隐藏,避免其他wifi设备向其发送连接请求。

可选地,所述的ssid和认证密码可基于设备的产品序列号和软件版本号生成,或者,所述ssid和认证密码亦可基于其他参数生成,只要本端设备和对端设备基于所述参数生成的ssid和认证密码相匹配,本端设备和对端设备可以基于所述ssid和认证密码建立wifi连接。

可选地,所述的ssid和认证密码可基于设备的产品序列号和软件版本号组成的字符串生成,所述字符串包括产品序列号位于软件版本号前面或产品序列号位于软件版本号后面构成的字符串。

可选地,所述ssid和认证密码是通过不可逆算法计算得到的128位码。

可选地,所述ssid和认证密码由两部分组成,其中一部分通过可逆算法加密,另一部分未加密。

可选地,计算所述ssid和认证密码的过程包括:

通过不可逆算法生成128位码;

所述128位码的一部分通过可逆算法加密;

再将所述128位码通过所述不可逆算法计算生成所述ssid和认证密码。

通过不可逆算法和可逆算法双重加密,可极大提高所述ssid和wifi密码的安全性。

可选地,所述ssid和认证密码为128位码,其中加密部分和不加密部分均为64位码,所述ssid前64位被加密,所述认证密码后64位被加密;或所述ssid后64位被加密,所述认证密码前64位被加密。

通过可逆算法加密ssid或认证密码的不同部分,分别获得ssid和认证密码,避免ssid和认证密码相同降低wifi连接的安全性。

可选地,当所述本端设备作为ap设备时,所述方法还包括:计算获得干扰强度最低的频点,在与对端设备建立wifi连接后,采用所述频点进行数据传输。通过选择干扰强度最低的频点,可以提高wifi传输的稳定性。

可选地,所述干扰强度通过每个频点的wifi热点数乘以通过wifi热点信号强度转换的映射值获得;所述wifi热点信号强度在转换成映射值时遵循以下规律:所述wifi热点信号强度越大,所述映射值越小。

可选地,所述wifi热点数和wifi热点信号强度通过统计至少2次扫描结果的统计值后获得,以用于防抖算法。

一种wifi连接装置,所述装置包括:

计算模块,用于计算生成所述的ssid和认证密码;

连接模块,用于基于所述ssid和认证密码与对端设备建立wifi连接。

本发明还提供了一种电子设备,包括:

处理器;

存储器;用于存储所述处理器可执行的计算机程序;

wifi模块;用于接收所述处理器的指令,完成所述电子设备的wifi连接。

其中,所述处理器执行所述计算机程序并控制所述wifi模块实现上述任一项所述wifi连接方法。

一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述任一项所述wifi连接方法。

本发明通过计算生成与对端设备相匹配的ssid和认证密码,在本端设备或对端设备作为ap设备时将所述ssid隐藏,station设备可通过计算生成的ssid搜索到ap设备,并通过所述认证密码自动与ap设备建立wifi连接,本发明所提供的wifi自动连接的方法,可解决类似于图传设备等没有按键、触摸、显示等交互接口的wifi设备产品的自动连接鉴权问题,并且极大地提高了wifi连接的安全性和稳定性。

附图说明

图1是本申请一示例性实施例示出的有交互界面的设备wifi连接示意图;

图2是本申请一示例性实施例示出的一种wifi连接方法的方法流程图;

图3是本申请一示例性实施例示出的ssid和认证密码的计算过程流程图;

图4是本申请一示例性实施例示出的干扰强度最低的频点计算过程流程图;

图5是本申请一示例性实施例示出的wifi热点信号强度与映射值的转换关系图;

图6是本申请一示例性实施例示出的图传设备wifi连接过程流程图;

图7是本申请一示例性实施例示出的图传设备ssid计算过程流程图;

图8是本申请一示例性实施例示出的图传设备认证密码计算过程流程图;

图9是本申请一示例性实施例示出的图传设备最低干扰强度频点计算过程流程图;

图10是本申请一示例性实施例示出的wifi连接装置逻辑框图;

图11是本申请一示例性实施例示出的电子设备逻辑框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

随着无线传输技术的飞速发展,越来越多的无线设备走进我们的生活,无线设备一般通过无线网络(wifi)进行数据传输,在进行传输之前需要建立wifi连接。通常我们在手机、平板和电脑上使用wifi,都有界面可供操作,如图1所示,我们在手机屏幕或电脑显示屏上查看wifi热点,然后通过触摸或键盘输入密码,完成鉴权连接,但对于没有显示、触摸、按键等交互接口的设备产品,例如图传产品、数传产品等,则无法通过传统手段完成对应wifi的鉴权连接过程。

本发明提供了一种wifi连接方法,不管是否具有交互接口的设备产品都可通过所述方法自动建立wifi连接,尤其适用于没有交互接口的设备产品的wifi自动连接。

本发明实施例提供了一种wifi连接方法,如图2所示,该方法包括:

步骤s201、在本端设备上计算获得ssid和认证密码,所获得的ssid和认证密码分别与对端设备计算获得的ssid和认证密码相匹配;

步骤s202、所述ssid在本端设备或对端设备作为ap设备时被设置为隐藏;

步骤s203、基于ssid和认证密码,与对端设备建立wifi连接。

无线设备在进行数据传输之前首先要建立wifi连接,在一个区域内存在多个无线设备的情况下,为了提高安全性和稳定性,本端设备需要与指定的对端设备进行连接。且为了避免指定设备以外的其他设备向ap设备发送wifi连接请求,对ap设备造成干扰,ap设备可以将ssid隐藏,使其他无线设备无法搜索到所述ap设备的ssid。

在一些应用场景中,所述本端设备和对端设备都可以作为ap设备,比如手机与手机或手机与电脑建立wifi连接时,手机和电脑都可以作为ap设备,启动wifi热点供另一方连接使用。在另一些应用场景中,本端设备和对端设备只有一方可以作为ap设备,例如手机在与路由器建立wifi连接时,只有路由器可以作为ap设备,启动wifi热点供手机连接使用。无论是上述哪种情况,作为ap设备的一方都需将ssid隐藏。

由于作为ap设备的一方会将ssid隐藏,为了能够找到隐藏ssid的ap设备,本实施例中,作为station设备的一方计算生成与所述ap设备相匹配的ssid和认证密码,基于所述的ssid去搜索找到ap设备的ssid,并基于所述认证密码与ap设备建立wifi连接。其中,相匹配是指本端设备计算生成的ssid和认证密码与对端设备计算生成的ssid和认证密码可以完全相同,也可以不完全相同,但是本端设备和对端设备可以相互识别,并可以通过所述ssid和认证密码建立两者之间的连接。

在申请的一个实施例中,所述ssid和认证密码可以是基于设备的产品序列号和软件版本号计算生成的,所述设备的产品序列号和软件版本号可以生成一个字符串,该字符串可以是产品序列号位于软件版本号之前组成的字符串,当然也可以是产品序列号位于软件版本号之后组成的字符串。

以图传设备为例,图传设备可以具有唯一的产品序列号和软件版本号,将所述产品序列号和软件版本号组成一组字符串,基于所述字符串可计算生成唯一的ssid和认证密码。当然,所述ssid和认证密码基于设备的产品序列号和软件版本号计算生成只是其中一个例子,所述ssid和认证密码并不仅仅局限于基于设备的产品序列号和软件版本号生成,也可以是其他参数,只要对端设备和本端设备可通过基于所述参数计算生成的ssid和认证密码建立wifi连接即可。

在一实施例中,本端设备或对端设备中的任一设备可以按照通过不可逆算法先生成128位码,然后再利用这128位码生成ssid和认证密码,当然,容易理解,两台设备也可以均按照此方法。

在一个例子中,还可以将不可逆算法生成的128位码的其中一部分加密,加密的方式可以是通过可逆算法来加密,当然并不排除其他的加密方式。另外,作为例子,可以利用不可逆算法将这128位码生成ssid和认证密码。可以看出,所述的ssid和认证密码经不可逆算法和可逆算法双重加密获得,提高了两端设备wifi连接的安全性。

根据以上描述,参考图3,一些例子中计算所述ssid和认证密码的过程可以是如下步骤:

s301、通过不可逆算法生成128位码;

s302、其中,所述128位码的一部分通过可逆算法加密;

s303、再将所述128位码通过所述不可逆算法生成所述ssid和认证密码。

在步骤3201中,所述不可逆算法的特征是:将数据经不可逆算法加密后,可获得唯一的加密数据,且无法通过所述加密数据获得原始的数据,因而可以避免原始数据被破解,极大提高了安全性。在一实施例中,计算所述ssid和认证密码采用的不可逆算法为md5算法。当然所述不可逆算法也不仅仅局限于所述md5算法,还包括其他具有类似加密功能的不可逆算法。

为了进一步提高安全性,在步骤s302中,通过不可逆算法生成128位码再经可逆算法再次加密,采用可逆算法加密时,可选择对所述128位码的部分进行加密,部分不加密,比如可以选择对128位码的前64位加密,后64位不加密或者对128位码的前80位加密,后48位不加密,以上仅是本申请中的两个例子,类似的方式都包括在本申请范围之内。

在一实施例中,计算所述ssid和认证密码采用的可逆算法为des算法。当然所述可逆算法也不仅仅局限于所述des算法,还包括其他具有类似加密功能的可逆算法。

在步骤s303中,将经可逆算法部分加密后的128位码再次通过不可逆算法加密最终得到ssid和认证密码,可再次提高其安全性。

需要指出的是,所述计算ssid和认证密码的计算方法只是本申请中的一种较优的方式,当然所述的ssid和认证密码还可以通过其他类似方法计算得到。

由于在有些情况下,所述ssid和认证密码都是基于相同的参数获得,比如在图传设备中,ssid和密码都是通过产品序列号和软件版本号生成的字符串计算获得,为了最终计算生成的ssid和认证密码区分开,避免因ssid与认证密码一致,当ssid被破解获得后,同时可以获得认证密码,安全性降低,在计算生成所述ssid和认证密码时,我们可以选择用可逆算法对128位码的不同部分进行加密以分别生成ssid和认证密码。例如对128位码的前64位码加密以用于生成ssid,对128位码的后64位加密以用于生成认证密码;或者对128位码的后64位加密以用于生成ssid,对128位码的前64位加密以用于生成认证密码,通过这种方式计算得到的ssid与认证密码不相同,可提高其安全性。

一般而言,大部分的wifi模块都支持自动信道选择功能,但由于需要兼顾各国的法规,如中国、欧洲、美国和日本的信道支持不一样,因此功能上受到一些限制,并不一定能选择理论上的最佳信道,而是集中在几个固定的信道。为了使无线设备在建立wifi连接后可以选择最优的信道,在一实施例中,当本端设备或对端设备作为ap设备时,ap设备可以通过计算得到干扰强度最低的频点,在建立wifi连接后,选择该频点进行数据传输,以提高传输过程的稳定性。

通常情况,每个频点的干扰强度大小与使用该频点的wifi热点数及wifi热点的信号强度有关。在一实施例中,为了计算得到每个频点的干扰强度,可将wifi热点的信号强度做转换映射,得到映射值。wifi热点的信号强度的转换映射方式有很多种,其规律可以是wifi热点信号强度越大,其映射值越小。

为了能够将每个频点的干扰强度量化,便于ap设备选出干扰强度最低的频点,我们可以通过用每个频点的wifi热点数乘以映射值得到干扰强度,即干扰强度=wifi热点数*映射值。例如某一频点的wifi热点数为3,而所述wifi热点的信号强度转换值为2,则所述频点的干扰强度为6。

进一步地,ap设备在扫描获取附近区域存在的wifi热点及wifi热点信号强度时,为了获得尽可能准确的数据,ap设备可以至少扫描2次以上,根据各扫描结果计算获得统计结果。

根据以上描述,参考图4,一些例子中计算所述干扰强度的过程可以是如下步骤:

s401、ap设备扫描附近区域存在的wifi热点及wifi热点信号强度;

s402、统计每频点的wifi热点数;

s403、统计每个wifi热点的信号强度,并做转换映射,得到映射值;

s404、通过wifi热点数及映射值计算得到每个频点的干扰强度。

在步骤s403中,wifi热点信号强度与映射值的转换关系可以参考图5,将wifi热点的信号强度按大小分成不同阶段,每个阶段的wifi热点的信号强度对应一个映射值。例如,当wifi信号强度分别为-1~-50dbm、-51~-60dbm、-61~-70dbm、-71~-80dbm、-81dbm以下时,其对应的wifi热点信号强度映射值分别为10、5、2、1、0。当然,上述转换方式只是其中的一种较优的转换方式,本申请还包括其他类似的转换方式。

为了更好地说明上述wifi连接的方案,以下将通过一个实例进行具体解释。

以图传设备为例,图传设备一般由发送设备tx和接收设备rx组成,其中tx设备一般做wifi的基站(ap),rx设备一般做wifi的工作站(station)。通常情况,图传设备所处的环境存在很多其他的无线设备,例如手机、电脑、路由器等,在图传设备进行图像传输前,tx设备与rx设备需先建立wifi连接,为了避免其他设备对ap设备造成干扰,一般需将ap设备隐藏。图传设备wifi连接的具体过程参考图6。

图传设备中,一般tx设备作为ap设备,所以,ap设备先以ap模式加载wifi驱动(步骤601),然后ap设备通过计算生成ssid、认证密码和频点(步骤602),计算过程如图7所示,包括以下步骤:

s701、获取产品的序列号和软件版本号,组成一个字符串;

s702、将所述字符串通过md5算法计算得到128位码;

s703、将所述128码前64位通过des算法加密;

s704、将前64位加密后的128码再次通过md5算法计算得到ssid。

每套图传设备都有一个唯一的产品序列号和软件版本号,ap设备先获取产品序列号和软件版本号,将产品序列号和软件版本号组成一个字符串,然后将该字符串通过md5算法计算生成128位码,再将生成的128位码的前64位通过des算法加密,然后将加密后的128位码再次通过不可逆算法加密得到ssid。

ap计算生成认证密码的过程如图8所示,包括以下步骤:

s801、获取产品的序列号和软件版本号,组成一个字符串;

s802、将所述字符串通过md5算法计算得到128位码;

s803、将所述128码后64位通过des算法加密;

s804、将前64位加密后的128码再次通过md5算法计算得到认证密码。

首先ap设备获取产品序列号和软件版本号,将产品序列号和软件版本号组成一个字符串,然后将该字符串通过md5算法计算生成128位码,再将生成的128位码的后64位通过des算法加密,然后将加密后的128位码再次通过不可逆算法加密得到认证密码。

ap设备计算得到干扰强度最小的频点过程如图9所示,包括以下步骤:

s901、ap设备扫描附近区域存在的wifi热点及wifi热点信号强度;

s902、统计每频点的wifi热点数;

s903、统计每个wifi热点的信号强度,并做转换映射,得到映射值;

s904、通过wifi热点数乘以映射值计算得到每个频点的干扰强度。

ap扫描附件区域存在的wifi热点及wifi热点信号强度,为了得到尽可能精确数据,扫描过程中ap设备扫描三次得到三次扫描结果,统计三次结果的取其平均值,然后统计好每个频点的wifi热点数量和wifi信号强度,将wifi信号强度通过如下转换方式得到映射值,当wifi热点信号强度分别为-1~-50dbm、-51~-60dbm、-61~-70dbm、-71~-80dbm、-81dbm以下时,其对应的wifi热点信号强度映射值分别为10、5、2、1、0。得到wifi热点信号强度映射值后,将每个频点的wifi热点数乘以映射值得到每个频点的干扰强度,选择干扰强度最小的频点作为数据传输频点。

ap设备计算得到ssid、认证密码和干扰强度最小的频点后,通过得到的ssid和频点启动wifi热点(步骤603),然后将ssid隐藏,等待rx设备的连接(步骤604)。

图传设备的rx设备一般作为station设备,在建立wifi连接时,rx设备先以station模式加载wifi驱动(步骤605),然后计算生成与tx设备一样的ssid和认证密码(步骤606),其计算方法跟ap设备一样。计算得到ssid后,rx设备通过ssid搜索到ap设备的wifi热点并向tx设备发送wifi连接请求(步骤607),tx设备收到连接请求后判断rx设备的认证密码是否与自己的密码相同(步骤608),如相同,则同意连接请求,与之建立wifi连接(步骤609)。

根据本发明的另一面,本发明还提供了一种wifi连接装置,所述wifi连接装置如图10所示,包括:

计算模块1010,用于计算生成所述的ssid和认证密码;

连接模块1020,用于基于所述ssid和认证密码与对端设备建立wifi连接。

上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

根据本发明的另一面,本发明还提供了一种电子设备,如图11所示,所述电子设备包括:

处理器;

存储器;用于存储所述处理器可执行的计算机程序;

wifi模块;用于接收所述处理器的指令,完成所述电子设备的wifi连接。

其中,所述处理器执行所述计算机程序并控制所述wifi模块实现上述任一项所述wifi连接方法。

进一步地,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如前任意一项所述的wifi连接方法。

本发明实施例可采用在一个或多个其中包含有程序代码的可读介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机可用可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的可读介质的例子包括但不限于:相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1