CN115499897B - WiFi网络接入方法及相关装置 - Google Patents
WiFi网络接入方法及相关装置 Download PDFInfo
- Publication number
- CN115499897B CN115499897B CN202211433095.7A CN202211433095A CN115499897B CN 115499897 B CN115499897 B CN 115499897B CN 202211433095 A CN202211433095 A CN 202211433095A CN 115499897 B CN115499897 B CN 115499897B
- Authority
- CN
- China
- Prior art keywords
- router
- terminal equipment
- wifi network
- terminal device
- button
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/16—Discovering, processing access restriction or access information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
Abstract
本申请实施例提供一种WiFi网络接入方法及相关装置,涉及通信技术领域,该方法应用于包括终端设备和路由器的***,包括:第一时刻,终端设备与路由器的距离大于第一距离,终端设备未接入路由器的无线保真WiFi网络,终端设备中未保存有WiFi网络的账号和密码;第二时刻,终端设备与路由器的距离小于或等于第一距离,终端设备显示第一按钮和用于提示终端设备接入WiFi网络的提示信息;第二时刻晚于第一时刻;当终端设备接收到对第一按钮的触发时,终端设备与路由器均自动触发按钮配置方式PBC流程,终端设备基于PBC流程接入WiFi网络。这样,可以提高终端设备接入WiFi网络的便捷度、安全性以及灵活性,提升用户的使用体验。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种WiFi网络接入方法及相关装置。
背景技术
无线保真(wireless fidelity,WiFi)技术是一种基于电气与电子工程师协会(institute of electrical and electronics engineers,IEEE)802.11标准的无线局域网技术。随着通信技术的发展,WiFi越来越广泛的应用于日常生活中。
终端设备需要通过路由器(router)接入WiFi网络,如果路由器设置了服务集标识(service set identifier,SSID)和密码,用户在连接路由器时,需要在终端设备上手动输入路由器对应的SSID和密码。
但是,上述方式的操作过程比较繁琐,用户使用体验不佳。
发明内容
本申请实施例提供一种WiFi网络接入方法及相关装置,可以在终端设备与路由器之间的距离小于预设值时,或者,终端设备向路由器靠近时,终端设备的显示屏上弹出用于提示用户是否接入WiFi网络的消息,当用户同意接入WiFi网络时,终端设备和路由器可以模拟PBC方式实现终端设备的WiFi网络接入。
第一方面,本申请实施例提出一种WiFi网络接入方法。该方法应用于包括终端设备和路由器的***,方法包括:第一时刻,终端设备与路由器的距离大于第一距离,终端设备未接入路由器的无线保真WiFi网络,终端设备中未保存有WiFi网络的账号和密码;第二时刻,终端设备与路由器的距离小于或等于第一距离,终端设备显示第一按钮和用于提示终端设备接入WiFi网络的提示信息;第二时刻晚于第一时刻;当终端设备接收到对第一按钮的触发时,终端设备与路由器均自动触发按钮配置PBC流程,终端设备基于PBC流程接入WiFi网络。这样,当终端设备与路由器之间的距离小于或等于1米时,终端设备可以显示第一按钮和用于提示终端设备接入WiFi网络的提示消息。
一种可能的实现中,第三时刻,终端设备与路由器的距离大于第一距离,终端设备未接入路由器的无线保真WiFi网络,终端设备中未保存有WiFi网络的账号和密码;第三时刻晚于第二时刻;第四时刻,终端设备与路由器的距离小于或等于第一距离,终端设备显示第一按钮和用于提示终端设备接入WiFi网络的提示信息;第四时刻晚于第三时刻;当终端设备接收到对第一按钮的触发时,终端设备与路由器均自动触发按钮配置方式PBC流程,终端设备基于PBC流程接入WiFi网络。这样,可以提高终端设备接入WiFi网络的安全性。
一种可能的实现中,终端设备基于PBC流程接入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网络的提示信息;第二时刻晚于第一时刻;当终端设备接收到对第一按钮的触发时,第一处理单元与第二处理单元均用于自动触发按钮配置PBC流程,终端设备基于PBC流程接入WiFi网络。
一种可能的实现中,第三时刻,终端设备与路由器的距离大于第一距离,终端设备未接入路由器的无线保真WiFi网络,终端设备中未保存有WiFi网络的账号和密码;第三时刻晚于第二时刻;第四时刻,终端设备与路由器的距离小于或等于第一距离,显示单元还用于显示第一按钮和用于提示终端设备接入WiFi网络的提示信息;第四时刻晚于第三时刻;当终端设备接收到对第一按钮的触发时,第一处理单元与第二处理单元均用于自动触发按钮配置方式PBC流程,终端设备基于PBC流程接入WiFi网络。
一种可能的实现中,第一通信单元还用于接收来自路由器的WiFi网络的账号和密码;第五时刻,终端设备与路由器的距离大于第一距离,终端设备未接入路由器的无线保真WiFi网络,终端设备中保存有WiFi网络的账号和密码;第五时刻晚于第二时刻;第六时刻,终端设备与路由器的距离小于或等于第一距离,终端设备基于WiFi网络的账号和密码接入WiFi网络。
一种可能的实现中,当终端设备接收到对第二按钮的触发时,显示单元还用于取消显示第一按钮和用于提示终端设备接入WiFi网络的提示信息,终端设备不接入WiFi网络;第七时刻,终端设备与路由器的距离小于或等于第一距离,显示单元还用于不显示第一按钮和用于提示终端设备接入WiFi网络的提示信息;其中,第七时刻与接收到对第二按钮触发的时刻的差值在第一时长内;或者第七时刻与第二时刻之间,终端设备与路由器的距离均小于或等于第一距离。
一种可能的实现中,第八时刻,终端设备与路由器的距离大于第一距离,终端设备未接入路由器的无线保真WiFi网络,终端设备中未保存有WiFi网络的账号和密码;第八时刻晚于第七时刻;第九时刻,终端设备与路由器的距离小于或等于第一距离,显示单元还用于显示第一按钮、第二按钮和用于提示终端设备接入WiFi网络的提示信息。
一种可能的实现中,当终端设备接收到对第二按钮的触发时,显示单元还用于取消显示第一按钮和用于提示终端设备接入WiFi网络的提示信息,终端设备不接入WiFi网络,且终端设备再次与路由器的距离小于或等于第一距离时,显示单元还用于不再显示第一按钮和用于提示终端设备接入WiFi网络的提示信息。
一种可能的实现中,在终端设备显示第一按钮、第二按钮、和用于提示终端设备接入WiFi网络的提示信息之后的第二时长后,若终端设备未接收到对第一按钮和第二按钮的触发,显示单元还用于取消显示第一按钮、第二按钮和用于提示终端设备接入WiFi网络的提示信息;经过第三时长后,若终端设备与路由器的距离小于或等于第一距离,显示单元还用于再次显示第一按钮、第二按钮和用于提示终端设备接入WiFi网络的提示信息。
一种可能的实现中,第二处理单元还用于根据终端设备与路由器之间的信号强度,确定终端设备与路由器之间的距离小于或等于第一距离,和/或,终端设备向路由器靠近;第二通信单元用于向终端设备发送响应报文;当终端设备接收到响应报文时,第一显示单元还用于显示第一按钮和用于提示终端设备接入WiFi网络的提示信息。
一种可能的实现中,第二通信单元还用于接收到来自终端设备的探测报文;当路由器解析到探测报文中包括预设字段时,第二处理单元还用于根据终端设备与路由器之间的信号强度,确定终端设备与路由器之间的距离小于或等于第一距离,和/或,终端设备向路由器靠近。
一种可能的实现中,当终端设备接收到响应报文时,第一处理单元还用于解析响应报文;当响应报文中包括预设字段时,第一显示单元还用于显示第一按钮和用于提示终端设备接入WiFi网络的提示信息。
一种可能的实现中,预设字段中包括:用于表示类型的第一信息,用于表示长度的第二信息,以及用于表示值的第三信息。
第三方面,本申请实施例提供一种电子设备,包括处理器和存储器,存储器用于存储代码指令,处理器用于运行代码指令,以执行第一方面或第一方面的任意一种可能的实现方式中描述的方法。
第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序。计算机程序被处理器执行时实现如第一方面的方法。
第五方面,本申请实施例提供一种计算机程序产品,计算机程序产品包括计算机程序,当计算机程序被运行时,使得计算机执行如第一方面的方法。
第六方面,本申请实施例提供了一种芯片,芯片包括处理器,处理器用于调用存储器中的计算机程序,以执行如第一方面的方法。
应当理解的是,本申请的第二方面至第六方面与本申请的第一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
附图说明
图1为一些实现中的应用场景示意图;
图2为本申请实施例提供的终端设备的结构示意图;
图3为本申请实施例提供的终端设备的软件结构框图;
图4为本申请实施例提供的一种路由器结构示意图;
图5为本申请实施例提供的一种路由器的软件结构图;
图6为本申请实施例提供的路由器设置界面的示意图;
图7为本申请实施例提供的一种手机显示界面的示意图;
图8为本申请实施例提供的一种具体的终端设备与路由器建立连接的示意图;
图9为本申请实施例提供的一种WiFi网络接入装置的结构示意图;
图10为本申请实施例提供的一种电子设备的硬件结构示意图;
图11为本申请实施例提供的一种芯片的结构示意图。
具体实施方式
为了便于清楚描述本申请实施例的技术方案,以下,对本申请实施例中所涉及的部分术语和技术进行简单介绍:
1、无线网安全防护设定
无线网安全防护设定(wireless fidelity protected setup,WPS)是由WiFi联盟所推出的WiFi安全防护设定标准,WPS用于简化WiFi的安全设置和网络管理。WPS主要有两种实现方式:个人识别码(personal identification number,PIN)方式,以及,按键配置(push button configuration,PBC)方式。具有WIFI连接功能的终端设备可以通过上述的其中一种方式与路由器连接,实现无线通信。
2、PBC方式
PBC方式可以指终端设备和路由器基于WPS实现终端设备自动接入WiFi网络的方式。例如,用户按下路由器的WPS PBC按键,启动WPS PBC流程,路由器上的WPS指示灯闪烁,表示路由器可以基于PBC与终端设备进行通信,同时,用户打开终端设备的PBC功能,启动WPS PBC流程,则终端设备也可以基于PBC与路由器通信,实现终端设备通过路由器自动安全接入WiFi网络。可以理解的是,为便于描述,后续实施例中,将WPS PBC流程简称为PBC流程。
PBC方式其实是PIN方式的一个变种,但是在PBC方式中不需要PIN码,而可以使用全0替换PIN码。
3、为了便于清楚描述本申请实施例的技术方案,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
本申请实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
需要说明的是,本申请实施例中的“在……时”,可以为在某种情况发生的瞬时,也可以为在某种情况发生后的一段时间内,本申请实施例对此不作具体限定。此外,本申请实施例提供的显示界面仅作为示例,显示界面还可以包括更多或更少的内容。
4、终端设备
本申请实施例的终端设备也可以为任意形式的电子设备,例如,电子设备可以包括具有图像处理功能的手持式设备、车载设备等。例如,一些电子设备为:手机(mobilephone)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备(mobile internet device,MID)、可穿戴设备,虚拟现实(virtual reality,VR)设备、增强现实(augmented reality,AR)设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、蜂窝电话、无绳电话、会话启动协议(session initiation protocol,SIP)电话、无线本地环路(wireless local loop,WLL)站、个人数字助理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,5G网络中的终端设备或者未来演进的公用陆地移动通信网络(public land mobile network,PLMN)中的终端设备等,本申请实施例对此并不限定。
作为示例而非限定,在本申请实施例中,该电子设备还可以是可穿戴设备。可穿戴设备也可以称为穿戴式智能设备,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能首饰等。
此外,在本申请实施例中,电子设备还可以是物联网(internet of things,IoT)***中的终端设备,IoT是未来信息技术发展的重要组成部分,其主要技术特点是将物品通过通信技术与网络连接,从而实现人机互连,物物互连的智能化网络。
本申请实施例中的电子设备也可以称为:终端设备、用户设备(user equipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置等。
在本申请实施例中,电子设备或各个网络设备包括硬件层、运行在硬件层之上的操作***层,以及运行在操作***层上的应用层。该硬件层包括中央处理器(centralprocessing unit,CPU)、内存管理单元(memory management unit,MMU)和内存(也称为主存)等硬件。该操作***可以是任意一种或多种通过进程(process)实现业务处理的计算机操作***,例如,Linux操作***、Unix操作***、Android操作***、iOS操作***或windows操作***等。该应用层包含浏览器、通讯录、文字处理软件、即时通信软件等应用。
示例性的,图1为一些实现中的应用场景示意图,应用场景中可以包括终端设备101(图1中以手机为例)和路由器102。
如图1所示,在终端设备101与路由器102首次连接的情况下,或者在路由器102上设置的密码发生改变的情况下,当终端设备101与路由器102建立连接时,终端设备的显示界面上显示如图1所示的界面,用户需要在该界面输入密码,终端设备才能通过路由器102接入WiFi网络。
可能的实现中,用户还可以通过终端设备扫描WiFi二维码或者近距离无线通信(near field communication,NFC)等方式实现不输入密码接入WiFi网络。其中,对于终端设备通过扫描WiFi二维码接入网络的方式,WiFi二维码中包含用于连接WiFi网络的SSID和密码信息,终端设备在扫描二维码的过程中可以获取到上述信息;对于NFC方式,在终端设备与路由器通过NFC通信的过程中,终端设备可以获取到用于连接WiFi网络的SSID和密码。但是,对不了解上述方式的用户来说,上述方式不够简单、便捷,且终端设备通过扫描二维码或者通过NFC接入WiFi网络的过程中会传递密码,安全性较低。
可能的实现中,还可以预先建立终端设备与路由器的关联关系,关联关系可以存储在云平台中,当路由器在云平台获取到该关联关系时,路由器可以允许终端设备接入WiFi网络。但是,预先建立关联关系可能存在安全问题,且上述方式占用资源较大,应用场景受限,没有提前与路由器建立关联关系的终端设备无法通过上述方式接入WiFi网络。
有鉴于此,本申请实施例提供了一种WiFi网络接入方法,可以在终端设备与路由器之间的距离小于预设值时,或者,终端设备向路由器靠近时,终端设备的显示屏上弹出用于提示用户是否接入WiFi网络的消息,当用户同意接入WiFi网络时,终端设备和路由器可以模拟PBC方式实现终端设备的WiFi网络接入,且在模拟PBC方式实现终端设备的WiFi网络接入时,无需通过在终端设备与路由器之间传递WiFi网络的账号和密码,提升安全性,也无需预先建立终端设备与路由器的关联,应用场景灵活。这样,终端设备可以实现一键接入WiFi网络,可以提高终端设备接入WiFi网络的便捷度、安全性以及灵活性,提升用户的使用体验。
示例性的,图2为本申请实施例提供的终端设备100的结构示意图。
终端设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线10,天线20,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本发明实施例示意的结构并不构成对终端设备100的具体限定。在本申请另一些实施例中,终端设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
终端设备100的无线通信功能可以通过天线10,天线20,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线10和天线20用于发射和接收电磁波信号。终端设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线10复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在终端设备100上的包括2G/3G/4G/5G等无线通信的解决方案。
无线通信模块160可以提供应用在终端设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如WiFi),蓝牙(bluetooth,BT),全球导航卫星***(globalnavigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线20接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线20转为电磁波辐射出去。本申请实施例中,终端设备100通过无线通信模块160,实现通过路由器接入WiFi。
在一些实施例中,终端设备100的天线10和移动通信模块150耦合,天线20和无线通信模块160耦合,使得终端设备100可以通过无线通信技术与网络以及其他设备通信。无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC ,FM,和/或IR技术等。GNSS可以包括全球卫星定位***(global positioning system ,GPS),全球导航卫星***(global navigation satellite system,GLONASS),北斗卫星导航***(beidounavigation satellite system,BDS),准天顶卫星***(quasi-zenith satellitesystem,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
终端设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
终端设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展终端设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行终端设备100的各种功能应用以及数据处理。
终端设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
终端设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Android***为例,示例性说明终端设备100的软件结构。
示例性的,图3为本申请实施例提供的终端设备100的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图3所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图3所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器,WiFi管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供终端设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
本申请实施例中,WiFi管理器用于实现终端设备的PBC功能的模拟开启,进而实现终端设备通过路由器接入WiFi网络。可以理解的是,在一些实施例中,WiFi管理器也可以位于应用程序层中,本申请实施例对此不做具体限定。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如: MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动,WiFi驱动。
本申请实施例中,终端设备内核层的WiFi驱动发送探测报文至路由器,路由器获取到探测报文后,向终端设备发送对应的回应报文,终端设备验证成功后,应用程序框架中的通知管理器可以使终端设备的显示屏上显示消息弹窗,终端设备接收到用户对消息弹窗中确认按钮的操作后,也就是用户同意接入WiFi网络的操作后,通知管理器向WiFiManager发送用户同意接入WiFi网络的消息,WiFi Manager接收到该消息后,可以启动PBC功能,且WiFi Manager可以通过调用内核层的WiFi驱动,向路由器发送携带PBC信息的探测报文,进而实现终端设备与路由器的连接,使得终端设备通过路由器接入WiFi网络。
示例性的,图4为本申请实施例提供的一种路由器结构示意图。
如图4所示,路由器400包括:存储器401,处理器402,接口403,控制台端口404,辅助端口405,电源模块406。
可以理解的是,本申请实施例示意的结构并不构成对路由器400的具体限定。在本申请另一些实施例中,路由器400可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件,或者软件和硬件的组合实现。
在本申请的一些实施例中,存储器401可以采用非易失性存储器,随机存取存储器,闪存以及只读存储器,随机存取存储器是在路由器启动或供电间隙时会丢弃其信息,只读存储器保存路由器的启动软件,启动软件是路由器运行的第一个软件,负责路由器进入正常的工作状态,路由器将完整的操作***作为备用保存在随机存储存储器中,以便在操作***不能使用时,作为备份使用,只读存储器通常设置在一个或多个芯片上,焊接在路由器的主机板上。闪存的主要用途是存储路由器400的操作***,维持路由器的正常工作,如果路由器安装了闪存,则主要用来引导路由器操作***的默认位置,只要闪存的容量足够,可以保存多个操作***映像,以提供多重启动选项。非易失性存储器的主要作用是保存操作***启动时读入的配置数据(启动配置)。随机存取存储器主要作为操作***表和缓冲的存储区,操作***可以通过随机存取存储器满足所有的常规存储需要,让路由器能迅速访问这些信息,其中,随机存取存储器的存储速度优于以上提到的三种。
处理器402可以包括一个或多个处理单元,例如,可以包括中央处理器(centralprocessing unit,CPU)、图像处理器(graphics processing unit,GPU)、数字信号处理器(digital signal processing,DSP)、微处理器(micro-programmed control unit,MCU)、人工智能(artificial intelligence,AI)处理器或可编程逻辑器件(field programmablegate array,FPGA)等的处理模块或处理电路。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。处理器402中可以设置存储单元,用于存储指令和数据。在一些实施例中,处理器402中的存储单元为高速缓冲存储器。
路由器400的接口403都有各自的名称和编号,一个接口的全名称由接口的类型标志与数字编号构成,编号自0开始,对于接口固定的路由器或采用模块化接口的路由器,在接口的全名称中,只采用一个数字,并根据其在路由器的物理顺序进行编号,例如Ethernet0表示第1个以太网接口,Serial1表示第2个串口。对于支持“在线插拔和删除”或具有更改物理接口配置的路由器,其接口全名称中至少包含两个数字,中间用斜杠“/”分割,其中,第1个数字代表插槽编号,第2个数字代表接口卡内的端口编号。对于支持“万用接口处理器”的路由器,其接口编号形式为“插槽/端口适配器/端口号”,如Ethernet4/0/1是4号插槽上第1个端口适配器的第2个以太网接口。
控制台端口404是使得用户或管理员能够利用入网设备与路由器400进行通讯,完成路由器的配置,该端口提供了一个EIA/TIA-242异步串行接口,用于在路由器400进行配置。
辅助端口405,辅助端口405与控制台端口404类似,也提供一个EIA/TIA-242异步串行接口,不同的是,其常用于连接调制解调器以实现对路由器的远程管理。
电源模块406可以包括电源、电源管理部件等。电源管理部件用于管理电源的充电和电源向其他模块的供电。
示例性的,图5为本申请实施例提供的一种路由器的软件结构图。
其中,路由器的软件架构如图5所示,路由器的软件架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,路由器的软件架构分为四层,从上至下分别为应用层、组件层、内核层和驱动层。应用层包括认证管理模块、通信模块、DDNS模块、网页服务器(web server)和网络业务模块。组件层包括开放式安全套接层协议(open secure sockets layer,OpenSSL)算法模块和加解密模块。内核层包括协议栈模块、内存管理模块、进程管理模块、调度器和文件***模块,协议栈模块包括网络地址转换(network address translation,NAT)模块、防火墙和智能业务识别模块。驱动层包括网络驱动、存储驱动和指示灯驱动等。
认证管理模块用于针对电子设备通过路由器远程访问监控设备,完成多重认证。认证管理模块可以依赖OpenSSL算法模块和加解密模块实现密钥认证以及数据加密功能,如OpenSSL算法模块可以提供OpenSSL开源框架内的加解密算法,认证管理模块在进行密钥认证时,调用加解密模块,加解密模块可以从OpenSSL算法模块提供的加解密算法中选择一个算法进行密钥认证,同样的加解密算法也可以调用OpenSSL算法模块提供的加解密算法,加密视频流(也可以称为视频数据)。通信模块用于实现与电子设备的通信,例如通信模块可以是全球移动通信***(global system for mobile communications,GSM)模块,通过GAM模块遵循GSM标准与电子设备进行通信,DDNS模块用于与DDNS服务器进行通信,以动态管理路由器的IP地址和动态域名。网络业务模块用于执行网络业务,如电子设备对路由器的管理,也可以控制对监控设备的访问等等。
NAT模块用于进行网络地址转换,防火墙用于对路由器的安全进行防护,智能业务识别模块用于识别路由器正在执行的网络业务类型,例如识别是否执行电子设备对监控设备的访问;内存管理模块用于管理路由器的内存;进程管理模块用于管理路由器的进程;文件***模块用于管理路由器中的文件;调度器用于对任务调度进行管理,如对游戏任务、网页任务的调度进行管理。网络驱动包括以太网(ethernet)驱动、无线(WIFI)驱动、通用异步收发器(universal asynchronous receiver/transmitter,UART)驱动,以通过这些网络驱动完成利用不同网络的通信,存储驱动可以是闪存(Flash)驱动,路由器可以利用Flash存储文件等,指示灯驱动可以是LED驱动,通过LED驱动驱动路由器中LED的亮和灭。
本申请实施例中,路由器驱动层的WiFi驱动模块获取到终端设备发送的探测报文后,对探测报文进行识别和安全性校验,识别和校验通过后,WiFi驱动模块向终端设备发送回应报文。可能的实现中,当路由器在有效时间内获取到此终端设备发送的携带PBC相关信息的探测报文时,识别和校验通过后,WiFi驱动模块向终端设备发送回应报文,且WiFi驱动模块可以通过内核接口,通知运行在用户态的应用层启动WPS的WPS PBC按键流程,触发路由器模拟按下WPS PBC按键。
示例性的,本申请实施例提供的WiFi网络接入方法如下:
第一时刻,终端设备与路由器的距离大于第一距离,终端设备未接入路由器的无线保真WiFi网络,终端设备中未保存有WiFi网络的账号和密码。
本申请实施例中,WiFi网络的账号可以理解为SSID,第一距离可以指预设的终端设备与路由器之间的安全距离,该预设距离可以是厂商基于经验设定的出厂值,也可以是用户根据需求设定的距离,第一距离可以指较小的距离,例如0-5米之间的任意距离等,本申请实施例对此不做具体限定,为便于描述,后续以第一距离为1米为例进行示例说明。用户设定第一距离的示意图可以如图6所示。
图6为路由器的设置界面,图6中所示的WiFi安全距离可以理解为第一距离,用户可以对WiFi安全距离的值进行修改,例如,用户可以将WiFi安全距离设定为1米,这样,当终端设备与路由器之间的距离小于或等于1米时,终端设备可以显示第一按钮和用于提示终端设备接入WiFi网络的提示消息。
可以理解的是,WiFi安全距离可以启用,也可以禁用。当WiFi安全距离禁用时,在终端段设备与路由器之间的距离小于或等于WiFi安全距离的情况下,终端设备不能通过本申请实施例提供的WiFi网络接入方法接入WiFi网络。
第二时刻,终端设备与路由器的距离小于或等于第一距离,终端设备显示第一按钮和用于提示终端设备接入WiFi网络的提示信息;第二时刻晚于第一时刻。
本申请实施例中,提示信息用于提示用户是否同意终端设备接入WiFi网络,用户选择第一按钮可以表示用户同意终端设备接入WiFi网络。第一按钮和提示信息的示意图可以如图7所示。
图7为一种手机显示界面的示意图。如图7所示,手机的显示界面上包含一个消息弹窗,消息弹窗上可以包含提示信息、确认按钮,以及取消按钮。其中,确认按钮可以理解为第一按钮。
当终端设备接收到对第一按钮的触发时,终端设备与路由器均自动触发按钮配置方式PBC流程,终端设备基于PBC流程接入WiFi网络。
本申请实施例中,PBC流程为:预设时间内,在终端设备上模拟开启PBC功能,在路由器上模拟按下WPS PBC按键,终端设备可以基于PBC流程,通过路由器接入WiFi网络。其中,预设时间一般设定为2分钟,实际应用中可以对预设时间进行调整,本申请实施例对此不做具体限定。
可以理解的是,路由器的WPS功能可以启用,也可以禁用,WPS功能启用或禁止的设置可以如图6中所示。当WPS功能启用时,路由器可以选择WPS功能的实现方式。当路由器选择PBC作为WPS功能的实现方式时,在终端设备也选择PBC作为WPS功能的实现方式的情况下,终端设备可以基于PBC流程接入WiFi网络。
当路由器的WPS功能禁用时,终端设备不能基于通过WPS功能接入WiFi网络。
为便于描述,后续以终端设备为手机、WiFi网络为WiFi 123为例进行说明。在手机没有接入WiFi 123这一网络、手机也没有获取或保存WiFi 123对应的账号和密码的情况下,当手机与路由器的距离大于1米时,手机上不显示消息弹窗,当手机与路由器之间的距离小于或等于1米后,手机上可以显示消息弹窗,消息弹窗中包括提示消息、确认按钮和取消按钮,提示消息的内容为“是否加入WiFi 123”,当手机接收到用户选择确认按钮的操作时,手机与路由器可以自动触发PBC流程,在手机上模拟开启PBC功能,在路由器上模拟按下WPS PBC按键,手机可以在不输入密码的情况下,通过路由器接入WiFi 123。
也就是说,手机可以在不输入密码、且路由器与手机之间没有密码传输的情况下,实现手机通过路由器接入WiFi 123。这样,可以提高终端设备接入WiFi网络的便捷度、安全性以及灵活性,提升用户的使用体验。
可能的实现中,第三时刻,终端设备与路由器的距离大于第一距离,终端设备未接入路由器的无线保真WiFi网络,终端设备中未保存有WiFi网络的账号和密码;第三时刻晚于第二时刻。第四时刻,终端设备与路由器的距离小于或等于第一距离,终端设备显示第一按钮和用于提示终端设备接入WiFi网络的提示信息;第四时刻晚于第三时刻。当终端设备接收到对第一按钮的触发时,终端设备与路由器均自动触发按钮配置方式PBC流程,终端设备基于PBC流程接入WiFi网络。
以第一距离为1米为例,当手机与路由器之间的距离小于或等于1米时,手机接收到用户同意接入WiFi 123 操作后,手机可以基于本申请实施例提供的WiFi网络接入方法,通过路由器接入WiFi 123。当手机与路由器之间的连接断开后,在手机与路由器之间的距离大于1米时,手机不能接入路由器的WiFi 123,且手机中没有保存WiFi 123的账号和密码。当手机与终端设备的距离小于或等于1米时,终端设备的显示屏上可以再次显示包含提示消息、确认按钮和取消按钮的消息弹窗,当手机接收到用户选择确认按钮的操作时,手机与路由器可以自动触发PBC流程,再次通过路由器接入WiFi 123。
也就是说,基于本申请实施例提供的WiFi网络接入方法,终端设备通过路由器接入WiFi网络的过程中,可以不传输密码,当终端设备与路由器的连接断开后,终端设备不能自动接入路由器的WiFi网络,当终端设备与路由器的距离再次小于第一距离时,终端设备的显示屏上再次显示第一按钮和提示消息,当终端设备接收到用户选择第一按钮的操作后,可以触发PBC流程,终端设备基于PBC流程接入网络。这样,可以提高终端设备接入WiFi网络的安全性。
可能的实现中,终端设备基于PBC流程接入WiFi网络之后,终端设备接收来自路由器的WiFi网络的账号和密码;第五时刻,终端设备与路由器的距离大于第一距离,终端设备未接入路由器的无线保真WiFi网络,终端设备中保存有WiFi网络的账号和密码;第五时刻晚于第二时刻;第六时刻,终端设备与路由器的距离小于或等于第一距离,终端设备基于WiFi网络的账号和密码接入WiFi网络。
例如,当手机接入WiFi 123后,手机接收到来自路由器的WiFi 123的账号和密码,手机可以保存WiFi 123的账号和密码。在手机与路由器之间的距离大于1米时,手机没有接入路由器的WiFi 123,当手机与路由器的距离小于或等于1米后,手机可以基于保存的WiFi123的账号和密码接入WiFi网络。
可以理解的是,在终端设备接收并保存来自路由器的WiFi网络的账号和密码后,在终端设备与路由器的距离大于第一距离的情况下,终端设备与路由器可以互相发现时,终端设备的显示屏上可以不再显示提示消息和第一按钮,终端设备可以基于获取到的WiFi网络的账号和密码自动接入WiFi网络,本申请实施例对此不做具体限制。
也就是说,基于本申请实施例提供的WiFi网络接入方法,终端设备通过路由器接入WiFi网络后,终端设备可以接收并保存来自路由器的WiFi网络的账号和密码,在终端设备和路由器需要再次连接时,终端设备的显示屏上可以不再显示提示消息和第一按钮,终端设备可以基于获取到的WiFi网络的账号和密码自动接入WiFi网络。
这样,可以提高终端设备接入WiFi网络的便捷度,提升用户的使用体验。
可能的实现中,在第二时刻,终端设备还显示有第二按钮;当终端设备接收到对第二按钮的触发时,终端设备取消显示第一按钮和用于提示终端设备接入WiFi网络的提示信息,终端设备不接入WiFi网络;第七时刻,终端设备与路由器的距离小于或等于第一距离,终端设备不显示第一按钮和用于提示终端设备接入WiFi网络的提示信息;其中,第七时刻与接收到对第二按钮触发的时刻的差值在第一时长内;或者第七时刻与第二时刻之间,终端设备与路由器的距离均小于或等于第一距离。
本申请实施例中,用户选择第二按钮可以表示用户不同意终端设备接入WiFi网络。第二按钮示意图可以如图7中所示,图7中的取消按钮可以理解为第二按钮。第一时长可以是厂商基于经验设定的出厂值,也可以是用户根据需求设定的时长,本申请实施例对此不做具体限定,在第一时长内,当终端设备与路由器的距离小于或等于第一距离时,终端设备不会显示第一按钮和用于提示终端设备接入WiFi网络的提示信息。
例如,当手机与路由器之间的距离小于或等于1米后,手机上可以显示包括提示消息、确认按钮和取消按钮的消息弹窗,当手机接收到用户选择取消按钮的操作时,手机取消消息弹窗的显示,手机不接入WiFi网络。以设置的第一时长为30分钟为例,30分钟内,手机与路由器之间的距离再次小于或等于1米时,手机不显示消息弹窗,手机不接入WiFi网络。
或者,手机与路由器之间的距离始终小于或等于1米,手机不显示消息弹窗,手机不接入WiFi网络。
也就是说,在终端设备接收到用户选择第二按钮的操作后,终端设备取消第一按钮和提示信息的显示,终端设备不接入WiFi网络。第一时长内,当终端设备与路由器的距离再次小于或等于第一距离时,或者,不受第一时长的限制,在终端设备与路由器的距离始终小于或等于第一距离的情况下,手机不显示第一按钮和提示消息,手机不接入路由器的WiFi网络。
这样,可以根据用户的实际需求,在手机上显示或取消用于提示终端设备接入WiFi网络的提示消息,避免对用户的消息打扰,提升用户的使用体验。
可能的实现中,第八时刻,终端设备与路由器的距离大于第一距离,终端设备未接入路由器的无线保真WiFi网络,终端设备中未保存有WiFi网络的账号和密码;第八时刻晚于第七时刻;第九时刻,终端设备与路由器的距离小于或等于第一距离,终端设备显示第一按钮、第二按钮和用于提示终端设备接入WiFi网络的提示信息。
例如,当手机接收到用户选择取消按钮的操作时,手机取消消息弹窗的显示,手机不接入WiFi网络。以第一时长为30分钟为例,30分钟后,当手机与路由器的距离由大于1米缩短至小于或等于1米时,在手机中未保存有WiFi 123的账号和密码的情况下,手机上可以显示包括提示消息、确认按钮和取消按钮的消息弹窗。
或者,当手机接收到用户选择取消按钮的操作时,手机取消消息弹窗的显示,手机不接入WiFi网络。当手机与路由器的距离由大于1米缩短至小于或等于1米时,在手机中未保存有WiFi 123的账号和密码的情况下,手机上可以显示包括提示消息、确认按钮和取消按钮的消息弹窗。
也就是说,在用户不同意终端设备接入路由器的WiFi网络后,终端设备与路由器的距离由大于第一距离,缩短至小于或等于第一距离时,在终端设备没有保存WiFi网络的账号和密码的情况下,终端设备可以再次显示第一按钮、第二按钮和用于提示终端设备接入WiFi网络的提示信息。
这样,可以提高终端设备接入WiFi网络的便捷度,提升用户的使用体验。
可能的实现中,第九时刻之后,当终端设备接收到对第二按钮的触发时,终端设备取消显示第一按钮和用于提示终端设备接入WiFi网络的提示信息,终端设备不接入WiFi网络,且终端设备再次与路由器的距离小于或等于第一距离时,终端设备不再显示第一按钮和用于提示终端设备接入WiFi网络的提示信息。
例如,当手机接收到用户选择取消按钮的操作时,手机取消消息弹窗的显示,手机不接入WiFi网络。当手机与路由器的距离再次小于或等于1米时,手机上可以再次显示包括提示消息、确认按钮和取消按钮的消息弹窗,手机接收到用户选择取消按钮的操作,手机取消消息弹窗的显示,手机不接入WiFi网络。当手机与路由器的距离又一次小于或等于1米时,手机不再显示消息弹窗,也就是说,手机不再询问用户是否接入WiFi网络。可选的,当手机接收到两次及以上用户选择取消按钮的操作时,手机可以屏蔽该消息弹窗。
也就是说,当终端设备再次接收到用户对第二按钮的触发后,终端设备不再显示第一按钮和提示信息。
这样,可以根据用户的实际需求,在手机上显示或取消用于提示终端设备接入WiFi网络的提示消息,避免对用户的消息打扰,提升用户的使用体验。
可能的实现中,在终端设备显示第一按钮、第二按钮、和用于提示终端设备接入WiFi网络的提示信息之后的第二时长后,若终端设备未接收到对第一按钮和第二按钮的触发,终端设备取消显示第一按钮、第二按钮和用于提示终端设备接入WiFi网络的提示信息;经过第三时长后,若终端设备与路由器的距离小于或等于第一距离,终端设备再次显示第一按钮、第二按钮和用于提示终端设备接入WiFi网络的提示信息。
本申请实施例中,第二时长和第三时长可以是厂商基于经验设定的出厂值,也可以是用户根据需求设定的时长,本申请实施例对此不做具体限定。
例如,以第二时长为30秒,第三时长为10分钟为例。手机上显示包括提示消息、确认按钮和取消按钮的消息弹窗,30秒内,手机没有接收到用户对确认按钮和取消按钮的操作,手机取消显示消息弹窗;手机取消显示消息弹窗的10分钟后,当手机与路由器的距离小于等于1米时,手机上再次显示消息弹窗。
也就是说,在第二时长内,终端设备没有接收到用户对第一按钮和第二按钮的触发,终端设备取消第一按钮、第二按钮和提示消息的显示,取消显示后,经过第三时长,当终端设备与路由器的距离小于或等于第一距离时,终端设备可以再次显示第一按钮、第二按钮和提示信息。
这样,可以根据用户的实际需求,在手机上显示或取消用于提示终端设备接入WiFi网络的提示消息,避免对用户的消息打扰,还可以提高终端设备接入WiFi网络的便捷度,提升用户的使用体验。
可能的实现中,终端设备显示第一按钮和用于提示终端设备接入WiFi网络的提示信息之前,路由器根据终端设备与路由器之间的信号强度,确定终端设备与路由器之间的距离小于或等于第一距离,和/或,终端设备向路由器靠近;路由器向终端设备发送响应报文;终端设备显示第一按钮和用于提示终端设备接入WiFi网络的提示信息包括:当终端设备接收到响应报文时,终端设备显示第一按钮和用于提示终端设备接入WiFi网络的提示信息。
本申请实施例中,终端设备与路由器之间的信号强度可以指,路由器接收到的终端设备发送的探测报文的信号强度,其中,终端设备的探测报文用于探测是否存在可以与终端设备连接的路由器,一般情况下,在终端设备亮屏时,终端设备周期性发送探测报文,实际应用中,在终端设备灭屏的情况下,终端设备也可以发送探测报文,本申请实施例对此不做具体限定。
当路由器接收到终端设备发送的探测报文后,路由器至少在下述的几种可能的场景中,可以向终端设备发送响应报文。
第一种场景:路由器可以根据终端设备与路由器之间的信号强度,确定终端设备与路由器之间的距离小于或等于第一距离时,则路由器向终端设备发送响应报文。
例如,路由器根据手机与路由器之间的信号强度,确定手机与路由器之间的距离小于或等于第一距离,路由器向手机发送响应报文,手机接收到的响应报文后,可以显示包括提示消息、确认按钮和取消按钮的消息弹窗,具体的显示内容可以参照图7对应的界面示例,此处不做赘述。
这样,可以实现距离路由器小于第一距离的终端设备自动接入路由器的WiFi网络。
第二种场景:路由器可以根据终端设备与路由器之间的信号强度,确定终端设备向路由器靠近,且终端设备与路由器之间的距离小于或等于第一距离时,则路由器向终端设备发送响应报文。
例如,路由器接收到的来自手机的探测报文的信号强度越来越强,则可以确定手机向路由器靠近,进一步的,当路由器根据信号强度确定手机与路由器之间的距离小于或等于第一距离时,路由器向手机发送响应报文,手机根据接收到的响应报文,显示包括提示消息、确认按钮和取消按钮的消息弹窗。
这样,能够实现动态逐渐靠近路由器、且距离路由器小于第一距离的终端设备,自动接入路由器的WiFi网络,对于距离路由器一直小于第一距离的终端设备而没有移动的终端设备,可以不执行本申请实施例的WiFi网络接入流程,减少对该类终端设备的打扰。
示例性的,对于手机1和手机2,开始时与路由器距离相同,当手机1接近路由器,手机1与路由器的距离变小,直到手机1与路由器的距离小于或等于第一距离,则手机1中触发本申请实施例的WiFi网络接入流程,手机2没有接近路由器,则手机2中不触发本申请实施例的WiFi网络接入流程。
第三种场景:路由器可以根据终端设备与路由器之间的信号强度,确定终端设备向路由器靠近,且终端设备与路由器之间的距离小于或等于第二距离时,则路由器向终端设备发送响应报文,其中,第二距离大于第一距离。
例如,路由器接收到的来自手机的探测报文的信号强度越来越强,则可以确定手机向路由器靠近,进一步的,当路由器根据信号强度确定手机与路由器之间的距离小于第二距离时,路由器向手机发送响应报文,手机根据接收到的响应报文显示包括提示消息、确认按钮和取消按钮的消息弹窗。
可以理解的是,第二距离可以是比第一距离大一些的距离,这样,在终端设备向路由器靠近的过程中,即使终端设备与路由器的距离没有达到用户设置的第一距离,也能提前在终端设备中触发本申请实施例的WiFi网络接入流程,实现终端设备尽早接入WiFi网络。
示例性的,对于手机1和手机2,开始时与路由器距离相同,当手机1接近路由器,手机1与路由器的距离变小,直到手机1与路由器的距离小于或等于第二距离,则手机1中触发本申请实施例的WiFi网络接入流程,手机2没有接近路由器,则手机2中不触发本申请实施例的WiFi网络接入流程。
第四种场景:路由器可以根据终端设备与路由器之间的信号强度,确定终端设备向路由器靠近,则路由器向终端设备发送响应报文。
例如,路由器接收到的来自手机的探测报文的信号强度越来越强,则可以确定手机向路由器靠近,路由器向手机发送响应报文,手机根据接收到的响应报文,显示包括提示消息、确认按钮和取消按钮的消息弹窗。
示例性的,对于手机1和手机2,开始时与路由器距离相同,当手机1接近路由器,手机1与路由器的距离变小,则手机1中触发本申请实施例的WiFi网络接入流程,手机2没有接近路由器,则手机2中不触发本申请实施例的WiFi网络接入流程。
这样,在终端设备向路由器靠近的过程中,可以在终端设备中触发本申请实施例的WiFi网络接入流程,实现终端设备尽早接入WiFi网络。
综上,在不同的场景中,均可以触发本申请实施例的WiFi网络接入流程,实现终端设备尽早接入WiFi网络,提升WiFi网络接入方法的应用场景的灵活性,提高终端设备接入WiFi网络的便捷度,提升用户的使用体验。
可能的实现中,路由器根据终端设备与路由器之间的信号强度,确定终端设备与路由器之间的距离小于或等于第一距离,和/或,终端设备向路由器靠近,包括:
路由器接收到来自终端设备的探测报文;当路由器解析到探测报文中包括预设字段时,路由器根据终端设备与路由器之间的信号强度,确定终端设备与路由器之间的距离小于或等于第一距离,和/或,终端设备向路由器靠近。
本申请实施例中,探测报文中的预设字段可以包括:表示终端设备可以支持本申请实施例提供的WiFi网络连接方法的字段,也可以理解为表示终端设备可以支持本申请实施例提供的WiFi网络连接方法的标识。示例性的,探测报文可以为probe request,预设字段可以为探测报文中预留的自定义字段,预设字段的可以为数字、字符或字符串等,预设字段的位数可以任意设置,本申请实施例不做具体限定。
也就是说,基于探测报文中的预设字段,路由器可以确认终端设备支持进行如本申请实施例的接入WiFi网络的流程,并基于本申请实施例的接入WiFi网络的流程实现终端设备自动接入WiFi网络。对于探测报文中没有该预设字段的终端设备,路由器可以不支持实现如本申请实施例的自动接入WiFi网络的流程。
可选的,探测报文中可以对预设字段增加进行安全性校验的加密字段,提升安全性,具体的加密方式本申请实施例不做具体限定。探测报文还可以携带合法性校验字段,进一步提升安全性,合法性校验字段例如可以包括随机数、时间戳等,当路由器确定随机数符合预先设定的规律,或者时间戳的时间与接收到探测报文的时间的差值较小,可以确认合法性校验通过。
这样,可以提升终端设备与路由器建立连接过程的准确度、安全性。
可能的实现中,路由器向终端设备回复的响应报文中也包括预设字段,当终端设备接收到响应报文时,终端设备解析响应报文。当响应报文中包括预设字段时,终端设备显示第一按钮和用于提示终端设备接入WiFi网络的提示信息。
这样,基于响应报文中的预设字段,终端设备也可以确认路由器支持进行如本申请实施例的接入WiFi网络的流程,并基于本申请实施例的接入WiFi网络的流程实现终端设备自动接入WiFi网络。对于响应报文中没有该预设字段的路由器,可以不支持实现如本申请实施例的自动接入WiFi网络的流程。
当然,响应报文中也可以对预设字段增加进行安全性校验的加密字段,提升安全性,具体的加密方式本申请实施例不做具体限定。响应报文还可以携带合法性校验字段,进一步提升安全性,合法性校验字段例如可以包括随机数、时间戳等,当终端设备确定随机数符合预先设定的规律,或者时间戳的时间与接收到响应报文的时间的差值较小时,可以确认合法性校验通过。
这样,可以提升终端设备与路由器建立连接过程的准确度、安全性。
在探测报文和响应报文中都包括预设字段的情况下,可以如下的几种可能实现:
第一种可能的实现:对于手机1和手机2,开始时与路由器距离相同,手机1和手机2向路由器发送探测报文,当手机1接近路由器,手机1与路由器的距离变小,则路由器向手机1发送响应报文,手机1中触发本申请实施例的WiFi网络接入流程,手机1上可以显示包括提示消息、确认按钮和取消按钮的消息弹窗,当手机1接收到用户选择确认按钮的操作后,手机1与路由器均自动触发PBC流程,手机1模拟开启PBC功能,路由器模拟按下WPS按钮,路由器上的WPS指示灯闪烁,手机1可以实现通过路由器接入WiFi网络。
手机2没有接近路由器,则手机2中不触发本申请实施例的WiFi网络接入流程。
第二种可能的实现:对于手机1和手机2,开始时与路由器距离相同,手机1和手机2向路由器发送探测报文,当手机1接近路由器,手机1与路由器的距离变小,则路由器向手机1发送响应报文,手机1中触发本申请实施例的WiFi网络接入流程,手机1上可以显示包括提示消息、确认按钮和取消按钮的消息弹窗,当手机1接收到用户选择取消按钮的操作后,手机1取消消息弹窗的显示,手机1不通过路由器接入WiFi网络。
手机2没有接近路由器,则手机2中不触发本申请实施例的WiFi网络接入流程。
第三种可能的实现:对于手机1和手机2,开始时与路由器距离相同,手机1和手机2向路由器发送探测报文,当手机1接近路由器,手机1与路由器的距离变小,则路由器向手机1发送响应报文,手机1中触发本申请实施例的WiFi网络接入流程,手机1上可以显示包括提示消息、确认按钮和取消按钮的消息弹窗,第二时长后,手机1没有接收到用户对确认按钮或取消按钮的操作,手机1取消消息弹窗的显示,手机1不通过路由器接入WiFi网络。
手机2没有接近路由器,则手机2中不触发本申请实施例的WiFi网络接入流程。
可以理解的是,当手机的探测报文中没有预设字段时,手机不能基于本申请实施例的WiFi网络接入方法,通过路由器接入WiFi网络,或者,当路由器的响应报文中没有预设字段时,手机不能基于本申请实施例的WiFi网络接入方法,通过路由器接入WiFi网络。
可能的实现中,预设字段包括:用于表示类型(type)的第一信息,用于表示长度(length)的第二信息,以及用于表示值(value)的第三信息。
其中,用于表示类型的第一信息,可以表示预设字段的类型;用于表示长度的第二信息,可以表示预设字段的长度;用于表示值的第三信息,可以存放预设字段的内容。
可以理解的是,预设字段不局限于类型-长度-值(type-length-value,TLV)的结构。
这样,通过预设字段来标识路由器和终端设备是否可以支持本申请实施例提供的WiFi网络连接方法,可以提升终端设备接入WiFi网络的安全性。
下面结合图8,示例性说明本申请实施例一种具体的终端设备与路由器建立连接的示意图。终端设备与路由器建立连接的步骤如下:
S801、终端设备向路由器发送带有vender specific的探测报文(proberequest)。
其中,vender specific为协议描述的字段,本申请实施例中,vender specific中包括上文描述的预设字段以及用于进行安全性校验的加密字段,预设字段表示终端设备可以支持本申请实施例提供的WiFi网络连接方法的标识。
路由器接收到终端设备发送的探测报文后,路由器解析到探测报文中携带venderspecific,且vender specific中包含表示终端设备可以支持本申请实施例提供的WiFi网络连接方法的标识,路由器根据vender specific中用于安全性校验的加密字段进行安全性校验,安全性校验通过后,路由器基于接收到的探测报文的的信号强度,确定终端设备与路由器之间的距离小于或等于安全距离,和/或,终端设备向路由器靠近。
S802、路由器向终端设备发送带有vendor specific的回应报文(probereponse)。
路由器对获取到的探测报文进行的识别和安全性校验通过后,且路由器确定终端设备与路由器之间的距离小于或等于安全距离时,和/或,终端设备向路由器靠近时,路由器向终端设备发送带有vendor specific的回应报文。
否则,路由器向终端设备发送不携带vendor specific的回应报文。
S803、触发WPS PBC按键流程。
本申请实施例中,终端侧和路由器侧均可以触发WPS PBC按键流程,触发的顺序不做具体限定。
终端侧触发WPS PBC按键的流程如下:
当终端设备接收到路由器发送的回应报文后,终端设备解析到回应报文中携带vender specific,且vender specific中包含表示路由器可以支持本申请实施例提供的WiFi网络连接方法的标识,终端设备根据vender specific中用于安全性校验的加密字段进行安全性校验,安全性校验通过后,终端设备可以显示包含用于提示终端设备接入WiFi网络的提示消息、确认按钮和取消按钮的消息弹窗,消息弹窗可以如图7所示。
当终端设备接收到用户选择确认按钮的操作时,触发终端侧的PBC流程。可以理解的是,终端侧的PBC流程通过终端设备模拟开启PBC功能启动,其中,模拟可以理解为,终端设备内部生成类似于用户触发PBC功能之后得到的事件,基于该事件终端设备可以执行PBC流程,而不需要用户真正执行触发动作。
路由器侧触发WPS PBC按键的流程如下:
可选的,当终端设备接收到用户选择确认按钮的操作时,终端设备可以向路由器发送携带PBC相关信息的探测报文,路由器在有效时间内接收到此探测报文后,路由器将发送此探测报文的终端设备,与步骤S801中的终端设备进行比较,是同一终端设备的情况下,可以触发路由器侧的PBC流程。
可选的,当终端设备接收到用户选择确认按钮的操作时,终端设备可以向路由器发送携带vender specific和PBC相关信息的探测报文,路由器在有效时间内接收到此探测报文后,可以触发路由器侧的PBC流程。
可选的,当路由器接收到终端设备发送的带有vender specific的探测报文,并且向终端设备发送带有vendor specific的回应报文,可以触发路由器侧的PBC流程。
可以理解的是,路由器侧的PBC流程通过路由器模拟按下WPS PBC按键启动,其中,模拟可以理解为,终端设备内部生成类似于用户模拟按下WPS PBC按键之后得到的事件,基于该事件路由器可以执行PBC流程,而不需要用户真正执行触发动作。
路由器侧的PBC流程触发后,路由器可以向终端设备发送带有Wi-Fi快速配置(Wi-Fi simple configuration,WSC)、SR=TRUE以及PBC等信息的beacon报文,其中,SR=TRUE表示WPS PBC按键已被模拟按下,beacon报文是802.11报文的一种。
S804、继续执行PBC其余流程。
终端设备和路由器均触发PBC流程后,两者可以继续执行标准的PBC流程,完成认证(authentication)、关联(association)以及M1~M8等用于实现终端设备接入WiFi网络的流程。
其中,M1和M2可以是终端设备与路由器建立加密连接的过程,M3~M7可以是确认路由器与终端设备使用的PIN码一致的认证过程,M8可以携带configData,用于配置WiFi网络。可以理解的是,PBC流程可以是基于协议规定的流程,本申请实施例对具体实现不做赘述。
S805、终端设备与路由器建立连接。
终端设备与路由器之间建立连接,终端设备可以通过路由器连接WiFi网络。
综上,本申请实施例中,在终端设备与路由器之间的距离小于或等于安全距离时,和/或,终端设备向路由器靠近时,终端设备的显示屏上可以弹出用于提示用户是否接入WiFi网络的消息弹窗,当用户同意接入WiFi网络时,终端设备和路由器可以模拟PBC方式实现终端设备的WiFi网络接入。这样,终端设备可以实现一键接入WiFi网络,提高终端设备接入WiFi网络的便捷度、安全性以及灵活性,提升用户的使用体验。
需要说明的是,上述实施例均以终端设备接入路由器为例进行说明。可能的实现中,本申请实施例提供的WiFi网络接入方法还可以适用于终端设备接入其他终端设备发射的WiFi热点的场景,其中,发射WiFi热点的终端设备执行的流程可以对应于上述的路由器执行的流程,终端设备与发射WiFi热点的终端设备之间传输的报文,遵循的通信协议等,可以与终端设备与路由器之间传输的报文,遵循的通信协议等不同,做适应性改变即可,本申请实施例不做具体赘述。
上面结合图6至图8,对本申请实施例提供的方法进行了说明,下面对本申请实施例提供的执行上述方法的装置进行描述。
如图9所示,图9为本申请实施例提供的一种WiFi网络接入装置的结构示意图,该WiFi网络接入装置可以是本申请实施例中的终端设备,也可以是终端设备内的芯片或芯片***,或者,该WiFi网络接入装置可以是本申请实施例中的路由器,也可以是路由器内的芯片或芯片***。
如图9所示,WiFi网络接入装置900可以用于电路、硬件组件或者芯片中,该WiFi网络接入装置包括处理单元901和通信单元902。其中,处理单元901用于支持WiFi网络接入装置执行的步骤。通信单元902用于支持WiFi网络接入装置与其它设备交互。示例性的,当该WiFi网络接入装置是终端设备时,该通信单元902可以是通信接口或接口电路。当该WiFi网络接入装置是终端设备内的芯片或芯片***时,该通信单元902可以是通信接口。例如通信接口可以为输入/输出接口、管脚或电路等。
一种可能的实现方式中,WiFi网络接入装置还可以包括:显示单元903。其中,显示单元903用于显示支持WiFi网络接入装置显示图像信息,如显示用于提示终端设备接入WiFi网络的提示消息等。
一种可能的实现方式中,该WiFi网络接入装置还可以包括:存储单元904。其中,存储单元904可以包括一个或者多个存储器,存储器可以是一个或者多个设备、电路中用于存储程序或者数据的器件。
存储单元904可以独立存在,通过通信总线与处理单元901相连。存储单元904也可以和处理单元901集成在一起。
以WiFi网络接入装置可以是本申请实施例中的终端设备的芯片或芯片***为例,存储单元904可以存储终端设备的方法的计算机执行指令,以使处理单元901执行上述实施例中终端设备的方法。存储单元904可以是寄存器、缓存或者随机存取存储器(randomaccess memory,RAM)等,存储单元904可以和处理单元901集成在一起。存储单元904可以是只读存储器(read-only memory,ROM)或者可存储静态信息和指令的其他类型的静态存储设备,存储单元904可以与处理单元901相独立。
本实施例的装置对应地可用于执行上述方法实施例中执行的步骤,其实现原理和技术效果类似,此处不再赘述。
图10为本申请实施例提供的一种电子设备的硬件结构示意图,如图10所示,该电子设备包括处理器1001,通信线路1004以及至少一个通信接口(图10中示例性的以通信接口1003为例进行说明)。
处理器1001可以是一个通用中央处理器(central processing unit,CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本申请方案程序执行的集成电路。
通信线路1004可包括在上述组件之间传送信息的电路。
通信接口1003,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线局域网(wireless local area networks,WLAN)等。
可能的,该电子设备还可以包括存储器1002。
存储器1002可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compactdisc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路1004与处理器相连接。存储器也可以和处理器集成在一起。
其中,存储器1002用于存储执行本申请方案的计算机执行指令,并由处理器1001来控制执行。处理器1001用于执行存储器1002中存储的计算机执行指令,从而实现本申请实施例所提供的方法中终端设备执行的步骤,或者,实现本申请实施例所提供的方法中路由器执行的步骤。
可能的,本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。
在具体实现中,作为一种实施例,处理器1001可以包括一个或多个CPU,例如图10中的CPU0和CPU1。
在具体实现中,作为一种实施例,电子设备可以包括多个处理器,例如图10中的处理器1001和处理器1005。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
示例性的,图11为本申请实施例提供的一种芯片的结构示意图。芯片1100包括一个或两个以上(包括两个)处理器1120和通信接口1130。
在一些实施方式中,存储器1140存储了如下的元素:可执行模块或者数据结构,或者他们的子集,或者他们的扩展集。
本申请实施例中,存储器1140可以包括只读存储器和随机存取存储器,并向处理器1120提供指令和数据。存储器1140的一部分还可以包括非易失性随机存取存储器(non-volatile random access memory,NVRAM)。
本申请实施例中,存储器1140、通信接口1130以及处理器1120通过总线***1110耦合在一起。其中,总线***1110除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。为了便于描述,在图11中将各种总线都标为总线***1110。
上述本申请实施例描述的方法可以应用于处理器1120中,或者由处理器1120实现。处理器1120可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1120中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1120可以是通用处理器(例如,微处理器或常规处理器)、数字信号处理器(digitalsignal processing,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门、晶体管逻辑器件或分立硬件组件,处理器1120可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。
结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。其中,软件模块可以位于随机存储器、只读存储器、可编程只读存储器或带电可擦写可编程存储器(electricallyerasable programmable read only memory,EEPROM)等本领域成熟的存储介质中。该存储介质位于存储器1140,处理器1120读取存储器1140中的信息,结合其硬件完成上述方法的步骤。
在上述实施例中,存储器存储的供处理器执行的指令可以以计算机程序产品的形式实现。其中,计算机程序产品可以是事先写入在存储器中,也可以是以软件形式下载并安装在存储器中。
计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包括一个或多个可用介质集成的服务器、数据中心等数据存储设备。例如,可用介质可以包括磁性介质(例如,软盘、硬盘或磁带)、光介质(例如,数字通用光盘(digital versatile disc,DVD))、或者半导体介质(例如,固态硬盘(solid state disk,SSD))等。
本申请实施例还提供了一种计算机可读存储介质。上述实施例中描述的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。计算机可读介质可以包括计算机存储介质和通信介质,还可以包括任何可以将计算机程序从一个地方传送到另一个地方的介质。存储介质可以是可由计算机访问的任何目标介质。
作为一种可能的设计,计算机可读介质可以包括紧凑型光盘只读储存器(compactdisc read-only memory,CD-ROM)、RAM、ROM、EEPROM或其它光盘存储器;计算机可读介质可以包括磁盘存储器或其它磁盘存储设备。而且,任何连接线也可以被适当地称为计算机可读介质。例如,如果使用同轴电缆,光纤电缆,双绞线,DSL或无线技术(如红外,无线电和微波)从网站,服务器或其它远程源传输软件,则同轴电缆,光纤电缆,双绞线,DSL或诸如红外,无线电和微波之类的无线技术包括在介质的定义中。如本文所使用的磁盘和光盘包括光盘(CD),激光盘,光盘,数字通用光盘(digital versatile disc,DVD),软盘和蓝光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光光学地再现数据。
上述的组合也应包括在计算机可读介质的范围内。以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种WiFi网络接入方法,其特征在于,应用于包括终端设备和路由器的***,所述方法包括:
第一时刻,所述终端设备与所述路由器的距离大于第一距离,所述终端设备未接入所述路由器的无线保真WiFi网络,所述终端设备中未保存有所述WiFi网络的账号和密码;
第二时刻,所述终端设备与所述路由器的距离小于或等于所述第一距离,所述终端设备显示第一按钮和用于提示所述终端设备接入所述WiFi网络的提示信息;所述第二时刻晚于所述第一时刻;
当所述终端设备接收到对所述第一按钮的触发时,所述终端设备与所述路由器均自动触发按钮配置PBC流程,所述终端设备基于所述PBC流程接入所述WiFi网络;
所述终端设备显示第一按钮和用于提示所述终端设备接入所述WiFi网络的提示信息之前,包括:
所述路由器根据所述终端设备与所述路由器之间的信号强度,确定所述终端设备向所述路由器靠近,且所述终端设备与所述路由器之间的距离小于或等于所述第一距离时,所述路由器向所述终端设备发送响应报文;所述终端设备显示第一按钮和用于提示所述终端设备接入所述WiFi网络的提示信息包括:当所述终端设备接收到所述响应报文时,所述终端设备显示第一按钮和用于提示所述终端设备接入所述WiFi网络的提示信息;
所述方法还包括:
第三时刻,所述终端设备与所述路由器的距离大于所述第一距离,所述终端设备未接入所述路由器的无线保真WiFi网络,所述终端设备中未保存有所述WiFi网络的账号和密码;所述第三时刻晚于所述第二时刻;
第四时刻,所述终端设备与所述路由器的距离小于或等于所述第一距离,所述终端设备显示所述第一按钮和所述用于提示所述终端设备接入所述WiFi网络的提示信息;所述第四时刻晚于所述第三时刻;
当所述终端设备接收到对所述第一按钮的触发时,所述终端设备与所述路由器均自动触发按钮配置方式PBC流程,所述终端设备基于所述PBC流程接入所述WiFi网络。
2.根据权利要求1所述的方法,其特征在于,在所述第二时刻,所述终端设备还显示有第二按钮,所述方法还包括:
当所述终端设备接收到对所述第二按钮的触发时,所述终端设备取消显示所述第一按钮和所述用于提示所述终端设备接入所述WiFi网络的提示信息,所述终端设备不接入所述WiFi网络;
第七时刻,所述终端设备与所述路由器的距离小于或等于所述第一距离,所述终端设备不显示所述第一按钮和所述用于提示所述终端设备接入所述WiFi网络的提示信息;其中,所述第七时刻与接收到对所述第二按钮触发的时刻的差值在第一时长内;或者所述第七时刻与所述第二时刻之间,所述终端设备与所述路由器的距离均小于或等于所述第一距离。
3.根据权利要求2所述的方法,其特征在于,还包括:
第八时刻,所述终端设备与所述路由器的距离大于所述第一距离,所述终端设备未接入所述路由器的无线保真WiFi网络,所述终端设备中未保存有所述WiFi网络的账号和密码;所述第八时刻晚于所述第七时刻;
第九时刻,所述终端设备与所述路由器的距离小于或等于所述第一距离,所述终端设备显示所述第一按钮、所述第二按钮和所述用于提示所述终端设备接入所述WiFi网络的提示信息。
4.根据权利要求3所述的方法,其特征在于,所述第九时刻之后,还包括:
当所述终端设备接收到对所述第二按钮的触发时,所述终端设备取消显示所述第一按钮和所述用于提示所述终端设备接入所述WiFi网络的提示信息,所述终端设备不接入所述WiFi网络,且所述终端设备再次与所述路由器的距离小于或等于所述第一距离时,所述终端设备不再显示所述第一按钮和所述用于提示所述终端设备接入所述WiFi网络的提示信息。
5.根据权利要求4所述的方法,其特征在于,还包括:
在所述终端设备显示所述第一按钮、所述第二按钮、和用于提示所述终端设备接入所述WiFi网络的提示信息之后的第二时长后,若所述终端设备未接收到对所述第一按钮和所述第二按钮的触发,所述终端设备取消显示所述第一按钮、所述第二按钮和用于提示所述终端设备接入所述WiFi网络的提示信息;
经过第三时长后,若所述终端设备与所述路由器的距离小于或等于所述第一距离,所述终端设备再次显示所述第一按钮、所述第二按钮和所述用于提示所述终端设备接入所述WiFi网络的提示信息。
6.根据权利要求1所述的方法,其特征在于,所述路由器根据所述终端设备与所述路由器之间的信号强度,确定所述终端设备与所述路由器之间的距离小于或等于所述第一距离,和/或,所述终端设备向所述路由器靠近,包括:
所述路由器接收到来自所述终端设备的探测报文;
当所述路由器解析到所述探测报文中包括预设字段时,所述路由器根据所述终端设备与所述路由器之间的信号强度,确定所述终端设备与所述路由器之间的距离小于或等于所述第一距离,和/或,所述终端设备向所述路由器靠近。
7.根据权利要求6所述的方法,其特征在于,所述响应报文中包括所述预设字段;当所述终端设备接收到所述响应报文时,所述终端设备显示第一按钮和用于提示所述终端设备接入所述WiFi网络的提示信息,包括:
当所述终端设备接收到所述响应报文时,所述终端设备解析所述响应报文;
当所述响应报文中包括所述预设字段时,所述终端设备显示第一按钮和用于提示所述终端设备接入所述WiFi网络的提示信息。
8.根据权利要求7所述的方法,其特征在于,所述预设字段中包括:
用于表示类型的第一信息,用于表示长度的第二信息,以及用于表示值的第三信息。
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,使得所述电子设备执行如权利要求1-8任一项所述的方法中终端设备执行的步骤,或者,使得所述电子设备执行如权利要求1-8任一项所述的方法中路由器执行的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-8任一项所述的方法中终端设备执行的步骤,或者,使得所述计算机程序被处理器执行时实现如权利要求1-8任一项所述的方法中路由器执行的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211433095.7A CN115499897B (zh) | 2022-11-16 | 2022-11-16 | WiFi网络接入方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211433095.7A CN115499897B (zh) | 2022-11-16 | 2022-11-16 | WiFi网络接入方法及相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115499897A CN115499897A (zh) | 2022-12-20 |
CN115499897B true CN115499897B (zh) | 2023-04-11 |
Family
ID=85115869
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211433095.7A Active CN115499897B (zh) | 2022-11-16 | 2022-11-16 | WiFi网络接入方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115499897B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116052607B (zh) * | 2023-04-03 | 2023-09-19 | 荣耀终端有限公司 | 电子设备控制方法、装置、芯片、电子设备及介质 |
CN116887385B (zh) * | 2023-09-06 | 2023-12-12 | 博为科技有限公司 | 一种无线设备接入优化方法、装置及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106413132A (zh) * | 2016-10-21 | 2017-02-15 | 乐视控股(北京)有限公司 | Wi‑fi连接方法及*** |
CN114697991A (zh) * | 2020-12-31 | 2022-07-01 | 华为技术有限公司 | Wi-Fi配置方法及电子设备 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106332303A (zh) * | 2015-06-30 | 2017-01-11 | 中兴通讯股份有限公司 | 一种建立连接的方法及装置 |
CN105142202A (zh) * | 2015-08-03 | 2015-12-09 | 腾讯科技(深圳)有限公司 | 一种接入控制方法、路由器及终端设备 |
FR3060251B1 (fr) * | 2016-12-09 | 2019-05-10 | Sagemcom Broadband Sas | Procede d'appairage d'un terminal de type wi-fi a un point d'acces de type wi-fi |
WO2020159733A1 (en) * | 2019-01-30 | 2020-08-06 | Mediatek Singapore Pte. Ltd. | Handover improvement in new radio unlicensed |
JP7410618B2 (ja) * | 2019-10-30 | 2024-01-10 | キヤノン株式会社 | 通信装置、制御方法、およびプログラム |
CN114615660A (zh) * | 2020-12-04 | 2022-06-10 | 华为技术有限公司 | 接入方法、***及电子设备 |
-
2022
- 2022-11-16 CN CN202211433095.7A patent/CN115499897B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106413132A (zh) * | 2016-10-21 | 2017-02-15 | 乐视控股(北京)有限公司 | Wi‑fi连接方法及*** |
CN114697991A (zh) * | 2020-12-31 | 2022-07-01 | 华为技术有限公司 | Wi-Fi配置方法及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN115499897A (zh) | 2022-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP4002108B1 (en) | Application start method and electronic device | |
CN115499897B (zh) | WiFi网络接入方法及相关装置 | |
CN110602686B (zh) | 一种使用远程sim模块的方法及电子设备 | |
CN111954283A (zh) | 一种接入无线局域网的方法和终端 | |
CN110730448A (zh) | 设备之间建立连接的方法及电子设备 | |
CN112738143B (zh) | 一种账号绑定方法、设备及*** | |
CN113923611B (zh) | 一种呼叫转移***及相关装置 | |
CN114124980B (zh) | 一种启动应用的方法、设备、***、终端及存储介质 | |
EP4243556A1 (en) | Method for monitoring link and terminal device | |
CN112860445B (zh) | 一种快应用与原生应用间数据共享的方法及终端 | |
WO2024037032A1 (zh) | 账号登录的方法及电子设备 | |
WO2022199673A1 (zh) | 一种登录认证的方法和电子设备 | |
CN115438354A (zh) | 一种用户隐私保护方法及装置 | |
CN115879088A (zh) | 权限检查的方法和电子设备 | |
CN113840030B (zh) | 图标的显示方法、电子设备及可读存储介质 | |
CN115348630A (zh) | 多设备协同方法及相关装置 | |
CN115268710A (zh) | 应用程序的登录方法、相关装置和*** | |
CN116382728B (zh) | 传播名显示方法和终端设备 | |
WO2023160217A1 (zh) | 检测嵌入式身份识别模块eSIM卡的方法及终端设备 | |
CN116347550B (zh) | 网络切换方法及电子设备 | |
CN118277120A (zh) | 一种管理***服务的方法及相关装置 | |
CN117786706A (zh) | 访问控制方法及电子设备 | |
CN114980045A (zh) | 蓝牙连接方法及电子设备 | |
CN116991532A (zh) | 一种虚拟机窗口的显示方法、电子设备及*** | |
CN117950677A (zh) | 一种软件分发方法、电子设备及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |