一种智能电视WI‑FI连接方法、装置和智能电视与流程

文档序号:11437583阅读:3470来源:国知局
一种智能电视WI‑FI连接方法、装置和智能电视与流程

本申请涉及网络技术领域,尤其涉及一种智能电视wi-fi连接方法、装置和智能电视。



背景技术:

目前终端例如手机、笔记本和智能电视的wi-fi连接过程如下:在wi-fi开关开启后,系统加载wi-fi驱动,启动无线管理程序(例如安卓系统的wpa_supplicant),扫描周围的ap(wirelessaccesspoint,无线访问接入点),将扫描到的ap信息保存在ap链表中;获取用户选择连接的ap(简称为被选ap)的信息,或者获取被选ap的信息以及用户输入的该ap的连接密码;用户按下连接键后进入连接流程,无线管理程序重新扫描周围的ap;将被选ap的信息与重新扫描到ap的信息进行匹配;若有一个重新扫描到的ap的信息与被选ap的信息匹配成功,则连接该重新扫描到的ap,若信息匹配错误,则停止连接。

上述过程中,wi-fi开关开启后,系统会对周围的ap进行扫描,在进行连接时,又重新进行扫描,而扫描过程是wi-fi连接过程中最耗时的,而且ap支持的信道越多,扫描的时间越长,这无形中增加了wi-fi连接的时间,使得wi-fi连接迟缓,降低网络信息获取效率。



技术实现要素:

本申请提供了一种wi-fi连接方法、装置和终端,以提高wi-fi连接速度。

第一方面,本申请提供了一种wi-fi连接方法,包括:

启动wi-fi连接后,通过第一线程触发扫描无线访问接入点ap,将扫描到的ap信息保存于链表中,以及启动第二线程触发对ap进行周期性扫描,以根据周期性扫描得到的ap信息对所述链表进行更新;

当接收到针对目标ap的选择指令后,在所述链表中查找与所述选择指令匹配的ap;

基于查找到的与所述选择指令匹配的ap建立无线连接操作。

结合第一方面,在第一方面第一种可能的实施方式中,所述方法还包括:

若未查找到与所述选择指令匹配的ap,重新扫描ap,更新所述链表。

结合第一方面,在第一方面第二种可能的实施方式中,所述基于查找到的与所述选择指令匹配的ap建立无线连接操作包括:

若连接所述ap成功,启动动态主机配置协议;

若连接所述ap失败,重新扫描ap,更新所述链表。

结合第一方面或第一方面第一种至第二种可能的实施方式,在第一方面第三种可能的实施方式中,所述方法还包括:

若与ap的连接断开,重新扫描ap,更新所述链表。

第二方面,本申请还提供了一种wi-fi连接装置,用于实现第一方面所述的wi-fi连接方法,所述装置包括:

扫描单元,用于启动wi-fi连接后,通过第一线程触发扫描无线访问接入点ap,将扫描到的ap信息保存于链表中,以及启动第二线程触发对ap进行周期性扫描,以根据周期性扫描得到的ap信息对所述链表进行更新;

匹配单元,用于当接收到针对目标ap的选择指令后,在所述链表中查找与所述选择指令匹配的ap;

连接单元,用于基于查找到的与所述选择指令匹配的ap建立无线连接操作。

结合第二方面,在第二方面第一种可能的实施方式中,所述扫描单元,还用于若未查找到与所述选择指令匹配的ap,重新扫描ap,更新所述链表。

结合第二方面,在第二方面第二种可能的实施方式中,所述连接单元,具体用于:

若连接所述ap成功,启动动态主机配置协议;

若连接所述ap失败,使能所述扫描单元,使所述扫描单元重新扫描ap,更新所述链表。

结合第二方面或第二方面第一种至第二种可能的实施方式,在第二方面第三种可能的实施方式中,所述扫描单元还用于:

若与ap的连接断开,重新扫描ap,更新所述链表。

第三方面,本申请还提供了一种智能电视,包括存储器、处理器、wi-fi芯片和屏幕,其中,

所述wi-fi芯片,用于启动wi-fi连接后,通过第一线程触发扫描无线访问接入点ap,将扫描到的ap信息保存于链表中,以及启动第二线程触发对ap进行周期性扫描,以根据周期性扫描得到的ap信息对所述链表进行更新;

所述处理器,用于通过调用所述存储器内存储的程序或指令,当通过所述屏幕接收到针对目标ap的选择指令后,在所述链表中查找与所述选择指令匹配的ap;

所述wi-fi芯片,还用于基于查找到的与所述选择指令匹配的ap建立无线连接操作。

结合第三方面,在第三方面第一种可能的实施方式中,所述wi-fi芯片,还用于若未查找到与所述选择指令匹配的ap,重新扫描ap,更新所述链表。

结合第三方面,在第三方面第二种可能的实施方式中,,所述wi-fi芯片,具体用于:

若连接所述ap成功,启动动态主机配置协议;

若连接所述ap失败,重新扫描ap,更新所述链表。

结合第三方面或第三方面第一种至第二种可能的实施方式,在第三方面第三种可能的实施方式中,所述wi-fi芯片还用于:

若与ap的连接断开,重新扫描ap,更新所述链表。

本申请所提供的wi-fi连接技术方案,在获取到被选择进行连接的ap的信息后,不需重新扫描终端周围的ap,而是从已扫描得到并周期性更新的链表中查找被选择进行连接的ap进行信息匹配,若查找得到,则直接连接被选择的ap,从而可以及时更新链表,减少扫描时间,提高wi-fi连接速度。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请wi-fi连接方法的流程示意图;

图2为本申请wi-fi连接装置的框图。

图3为本申请一种终端的框图。

具体实施方式

终端在进行wi-fi连接时,需要经过扫描、认证和关联等操作,如果是wpa(wi-fiprotectedaccess,wi-fi网络安全接入)/wpa2认证,会经过四次握手以及组密钥交换等流程,而耗时点则主要集中在扫描环节。终端系统在wi-fi连接过程中,由无线管理程序先扫描周围的ap,获取ap相关的bssid(basicservicesetidentification,基本服务集标识)、ssid(servicesetidentifier,服务集标识)和支持的速率等信息。所述扫描分为主动扫描和被动扫描,以安卓系统为例,主动扫描时,终端分别在支持的各个信道发送探测请求(proberequest)帧,ap收到后,返回探测响应(proberesponse),终端接收所述探测响应,根据所述探测响应获取到ap的信息;被动扫描则是终端在支持的各个信道监听ap发送的信标(beacon)帧,根据信标帧获取到ap的信息。终端支持的信道越多,扫描的时间也越长。

获取到ap的信息后,无线管理程序会将信息保存到链表中,终端会显示所述链表供用户选择进行连接的ap。在获得被选择进行连接的ap信息后,无线管理程序会重新扫描一次ap,然后将被选择的ap信息与重新扫描得到的ap进行匹配,如果重新扫描得到的ap中存在ap与被选择的ap匹配,则进行认证等后续流程,完成对被选择的ap的连接。

上述这种一次连接需要扫描两次ap的无线连接方式的连接时间长、连接速度迟缓,尤其在终端支持的信道多的情况下。而很多应用环境中,终端例如智能电视的位置是固定的,周围ap的变化也很小,在一次扫描得到ap链表后,链表基本不会发生变化,若仍然使用现有的连接方式,会造成不必要的时间浪费。为提高连接速度,本申请提供的一种wi-fi连接方法,如图1所示,所述方法包括:

步骤s101,通过第一线程触发扫描无线访问接入点ap,将扫描到的ap信息保存于链表中,以及启动第二线程触发对ap进行周期性扫描,以根据周期性扫描得到的ap信息对所述链表进行更新;

步骤s102,当接收到针对目标ap的选择指令后,在所述链表中查找与所述选择指令匹配的ap;

步骤s103,基于查找到的与所述选择指令匹配的ap建立无线连接操作。

若未查找到与所述选择指令匹配的ap,可以不执行任何程序,或者向用户显示连接失败的提示信息,还可以可以重新扫描ap,更新所述链表。

其中,终端的wi-fi开关开启后,终端的无线管理程序扫描周围的ap,获取ap相关的bssid和ssid等信息,将所述信息保存于链表中。终端在ui(userinterface,用户界面)显示所述链表,以供用户选择想要连接的ap,并通过屏幕ui接收用户输入的ap选择指令,也就是针对目标ap的选择指令,确定用户需要连接的ap。然后并不再次扫描周围的ap,而是直接在所述链表中查找是否存在与所述ap选择指令也就是被选择的ap的信息相匹配的ap,如果存在,也就是查找到与被选择的ap的信息相匹配的ap,则连接该相匹配的ap;如果未查找到,则重新扫描终端周围的ap,更新所述链表。更新所述链表后,可以显示未发现目标ap信息,还可以返回步骤s102,进行下一次连接。

进一步的,本申请中,终端的wi-fi开关开启后,终端的无线管理程序扫描周围的ap(可以由第一线程执行),获取ap相关的bssid和ssid等信息,将所述信息保存于链表中,并且在后台运行周期扫描周围ap的线程(即第二线程),以后台模式周期性扫描周围的ap,根据周期性扫描到的ap信息更新所述链表,以使所述链表及时跟随周围ap的变化,这样在获取到用户输入的ap选择指令后,不需再次扫描周围的ap,而是可以直接在所述链表中查找是否存在与所述ap选择指令相匹配的ap,如果存在,则连接该相匹配的ap;如果未查找到,则可以重新扫描终端周围的ap,更新所述链表,由于后台会周期性更新所述链表,因此未查找到的情况下也可以不重新扫描终端周围的ap来更新链表。若未查找到与所述ap选择指令相匹配的ap,可以显示未发现目标ap信息,还可以返回步骤s102,进行下一次连接。

若查找到与所述ap选择指令匹配的ap后,连接该相匹配的ap成功,则启动动态主机配置协议开始网络传输,若连接该相匹配的ap失败,则可以马上重新扫描终端周围的ap,更新所述链表。更新所述链表后也可以返回步骤s102,进行下一次连接。

所述的方法,还可以包括:若与ap的连接断开,重新扫描ap,更新所述链表。每当终端与ap的连接断开后,可以马上重新扫描周围的ap,更新扫描到的ap的链表,以使所述链表更及时保持最新的状态,使用户能及时看到可连接的ap,了知当前哪些ap已不可连接。

本申请实施例所提供的wi-fi连接方法,在确定需要连接的ap后,不需重新扫描终端周围的ap,而是从已扫描得到并周期性更新的ap的链表中查找被选择进行连接的ap进行匹配,若查找得到,则直接连接被选择的ap,从而可以减少扫描时间,提高wi-fi连接速度,使用户能够快速上网,提高用户体验。

参见图2,为本申请提供的一种wi-fi连接装置,如图2所示,所述装置包括:

扫描单元u201,用于通过第一线程触发扫描无线访问接入点ap,将扫描到的ap信息保存于链表中,以及启动第二线程触发对ap进行周期性扫描,以根据周期性扫描得到的ap信息对所述链表进行更新;

匹配单元u202,用于当接收到针对目标ap的选择指令后,在所述链表中查找与所述选择指令匹配的ap;

连接单元u203,用于基于查找到的与所述选择指令匹配的ap建立无线连接操作。

所述扫描单元,还可以用于若未查找到与所述选择指令相匹配的ap,则马上重新扫描ap,更新所述链表。

其中,所述连接单元,可以具体用于:若连接所述ap成功,启动动态主机配置协议;若连接所述ap失败,使能所述扫描单元,使所述扫描单元马上重新扫描终端周围的ap,更新所述链表。

其中,所述扫描单元还可以用于:若与ap的连接断开,则马上重新扫描终端周围的ap,更新所述链表。

参见图3,为本申请提供的一种终端,如图3所示,所述终端包括存储器、处理器、wi-fi芯片和屏幕,其中,

所述wi-fi芯片,用于用于通过第一线程触发扫描无线访问接入点ap,将扫描到的ap信息保存于链表中,以及启动第二线程触发对ap进行周期性扫描,以根据周期性扫描得到的ap信息对所述链表进行更新;

所述处理器,用于通过调用所述存储器内存储的程序或指令,当通过所述屏幕接收到针对目标ap的选择指令后,在所述链表中查找与所述选择指令匹配的ap;

所述wi-fi芯片,还用于基于查找到的与所述选择指令匹配的ap建立无线连接操作。

所述wi-fi芯片,还可以用于若未查找到与所述选择指令匹配的ap,则重新马上扫描终端周围的ap,更新所述链表。

其中,所述wi-fi芯片,在连接所述ap时,可以具体用于:若连接所述ap成功,启动动态主机配置协议;若连接所述ap失败,则可以马上重新扫描终端周围的ap,更新所述链表。

其中,所述wi-fi芯片还可以用于:若与ap的连接断开,则马上重新扫描ap,更新所述链表,使链表的更新更及时。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者逆序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的电路、过程、方法或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种电路、过程、方法或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的电路、过程、方法或者设备中还存在另外的相同要素。

本文中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或终端实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。

以上所述的本申请的实施方式并不构成对本申请保护范围的限定。

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