一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

接入方法、系统及电子设备与流程

2022-06-11 15:50:45 来源:中国专利 TAG:


1.本技术实施例涉及终端设备领域,尤其涉及一种接入方法、系统及电子设备。


背景技术:

2.随着通信技术的飞速发展,无线保真(wireless fidelity,wi-fi)网络的应用场景也越来越广泛,wi-fi网络除了可提供更高的速度、更大的容量、更低的延时以及更加精细化的流量管理外,还可为用户提供更高的频谱效率,更大的覆盖范围,更节能的调度机制,更高的可靠性和安全性。
3.目前的终端设备接入wi-fi网络的技术尚不完善,例如,终端需要用户输入wi-fi网络的密码才能接入wi-fi网络,但是,在一些场景下,该接入方式的较低的安全性和复杂的操作方式,使得用户体验较差。


技术实现要素:

4.为了解决上述技术问题,本技术提供一种接入方法、系统及电子设备。在该方法中,第一电子设备可在特定条件下,与第二电子设备建立连接,并基于建立的连接,向第二电子设备发送连接信息,以使得第二电子设备可基于从第一电子设备获取到的连接信息,连接至接入点设备,从而提供一种便捷的接入方式,无需用户输入密码,即可使得第二电子设备接入wi-fi网络,进而提高设备入网的安全性和便捷性。
5.第一方面,本技术实施例提供一种接入系统。该接入系统包括第一电子设备、第二电子设备和接入点设备。其中,第一电子设备通过wi-fi连接与接入点设备进行数据交互,并且,第一电子设备保存有该接入点设备的连接信息,在第二电子设备未连接接入点设备的情况下,第一电子设备可响应于接收到的第一操作,显示第一界面。当第一电子设备显示第一界面时,第一电子设备检测到第一触发事件。接着,第一电子设备与第二电子设备建立第一连接。随后,第一电子设备可通过第一连接向第二电子设备发送连接信息。第二电子设备可通过第一连接,接收到第一电子设备发送的连接信息。第二电子设备可根据接收到的连接信息,与接入点设备建立wi-fi连接。这样,第二电子设备可基于从第一电子设备获取到的连接信息,连接至接入点设备,从而提供一种便捷的接入方式,无需用户输入密码,即可使得第二电子设备接入wi-fi网络,进而提高设备入网的安全性和便捷性。
6.示例性的,第一连接可以为wi-fi连接,也可以为蓝牙连接等其它连接方式。
7.示例性的,连接信息也可以称为指纹信息或网路信息,为接入wi-fi网络所需的信息,例如wi-fi网络的bssid、ssid以及密码。
8.根据第一方面,第一电子设备,用于显示第一窗口,第一窗口包括第一选项,第一选项用于指示向第二电子设备发送连接信息。并且,第一电子设备接收用户对第一选项的第二操作。以及,第一电子设备响应于第二操作,通过第一连接向第二电子设备发送连接信息。这样,第一电子设备可在用户允许的情况下,才向第二电子设备发送连接信息,从而避免误操作导致连接信息泄露,提高wi-fi网络的安全性。
9.示例性的,第一电子设备可在连接建立之后,显示第一选项。
10.示例性的,第一电子设备可在连接建立过程中,显示第一选项。
11.示例性的,第一电子设备可以在连接建立之前,显示第一选项。
12.根据第一方面,或者以上第一方面的任意一种实现方式,第一界面包括第一选项框,第一选项框包括第三电子设备的标识信息和第一提示信息,第一提示信息用于指示第三电子设备通过wi-fi连接与接入点设备进行数据交互。第一电子设备,还用于在第一界面上显示第二选项框,第二选项框包括第二电子设备的标识信息和第二提示信息,第二提示信息用于指示第二电子设备通过wi-fi连接与接入设备进行数据交互。这样,可实现将第二电子设备自动添加至第一电子设备的第一界面中。
13.示例性的,第一界面为智慧生活应用的界面。
14.示例性的,第一选项还可以包括其它电子设备对应的选项框,电子设备可以显示为离线,即未连接至wi-fi网络,和/或,未连接至第一电子设备。
15.示例性的,第一电子设备可通过wi-fi网络向第二电子设备发送指令,以控制第二电子设备。
16.根据第一方面,或者以上第一方面的任意一种实现方式,第二电子设备为物联网iot设备。这样,通过本技术实施例中的方案,可实现智能家居场景中的各智能设备的自动接入wi-fi网络。例如,通过碰一碰方式,即可使得与第一电子设备碰撞的第二电子设备接入wi-fi网络。
17.根据第一方面,或者以上第一方面的任意一种实现方式,第一触发事件为第一电子设备发生碰撞事件,并且,第一电子设备在发生碰撞事件时刻之前的预定时长内的加速度值大于或等于第一阈值;其中,碰撞事件为第一电子设备与第二电子设备碰撞时检测到的。这样,第一电子设备可通过与第二电子设备碰一碰的方式,即可为第二电子设备配网,即传输连接信息,从而提供一种便捷的配网方式,使得第二电子设备可快速接入wi-fi网络。
18.根据第一方面,或者以上第一方面的任意一种实现方式,第一触发事件为第一电子设备获取到与第二电子设备之间的距离值小于或等于第二阈值;其中,距离值为第一电子设备基于与第二电子设备之间的通信质量参数得到的;或者,距离值为第一电子设备通过超宽带uwb测距功能测量所得。这样,第一电子设备与第二电子设备除通过碰一碰方式外,还可以通过其它方式,例如uwb或靠近发现等方式进行配网操作,提供多种便捷的配网方式,使得第二电子设备可快速接入wi-fi网络。并且,多种配网方式可适用于各种类型的电子设备和场景,提升应用场景的多样性。
19.根据第一方面,或者以上第一方面的任意一种实现方式,第一电子设备,用于当检测到第一电子设备显示第一界面,并且,第一电子设备通过wi-fi连接与接入点设备进行数据交互时,向第二电子设备发送第一连接请求消息,第一连接请求消息用于指示与第二电子设备建立连接;第二电子设备响应于接收到的第二操作,显示第二界面。当第二电子设备显示第二界面时,第二电子设备检测到第一触发事件;接着,第二电子设备响应于接收到的第一连接请求消息,与第一电子设备建立第一连接。这样,第一电子设备在确定满足特定条件的情况下,可作为发起端,向第二电子设备发送连接请求消息,以与第二电子设备建立第一连接。
20.根据第一方面,或者以上第一方面的任意一种实现方式,第二电子设备响应于接收到的第二操作,显示第二界面;当第二电子设备显示第二界面时,第二电子设备检测到第一触发事件。当检测到第二电子设备显示第二界面,并且,第二电子设备未连接接入点设备时,第二电子设备向第一电子设备发送第二连接请求消息,第二连接请求消息用于指示与第一电子设备建立连接。第一电子设备响应于接收到的第二连接请求消息,与第二电子设备建立第一连接。这样,第二电子设备在确定满足特定条件的情况下,可作为发起端,向第一电子设备发送连接请求消息,以与第一电子设备建立第一连接。
21.根据第一方面,或者以上第一方面的任意一种实现方式,第二界面为以下至少之一:第一应用的应用界面、亮屏解锁界面、亮屏锁屏界面。
22.根据第一方面,或者以上第一方面的任意一种实现方式,第一界面包括以下至少之一:第二应用的应用界面、亮屏解锁界面、亮屏锁屏界面;其中,第一应用与第二应用相同或不同。
23.第二方面,本技术实施例提供一种接入方法。其中,第一电子设备、第二电子设备和接入点设备。第一电子设备通过wi-fi连接与接入点设备进行数据交互,并且第一电子设备保存有接入点设备的连接信息,第二电子设备未连接接入点设备。方法包括:第一电子设备响应于接收到的第一操作,显示第一界面。当第一电子设备显示第一界面时,检测到第一触发事件。第一电子设备与第二电子设备建立第一连接。第一电子设备通过第一连接向第二电子设备发送连接信息。第二电子设备接收连接信息。第二电子设备根据连接信息,与接入点设备建立wi-fi连接。
24.根据第二方面,第一电子设备通过第一连接向第二电子设备发送连接信息,包括:第一电子设备显示第一窗口,第一窗口包括第一选项,第一选项用于指示向第二电子设备发送连接信息;第一电子设备接收用户对第一选项的第二操作;第一电子设备响应于第二操作,通过第一连接向第二电子设备发送连接信息。
25.根据第二方面,或者以上第二方面的任意一种实现方式,第一界面包括第一选项框,第一选项框包括第三电子设备的标识信息和第一提示信息,第一提示信息用于指示第三电子设备通过wi-fi连接与接入点设备进行数据交互;方法还包括:第一电子设备在第一界面上显示第二选项框,第二选项框包括第二电子设备的标识信息和第二提示信息,第二提示信息用于指示第二电子设备通过wi-fi连接与接入设备进行数据交互。
26.根据第二方面,或者以上第二方面的任意一种实现方式,第二电子设备为物联网iot设备。
27.根据第二方面,或者以上第二方面的任意一种实现方式,第一触发事件为第一电子设备发生碰撞事件,并且,第一电子设备在发生碰撞事件时刻之前的预定时长内的加速度值大于或等于第一阈值;其中,碰撞事件为第一电子设备与第二电子设备碰撞时检测到的。
28.根据第二方面,或者以上第二方面的任意一种实现方式,第一触发事件为第一电子设备获取到与第二电子设备之间的距离值小于或等于第二阈值;其中,距离值为第一电子设备基于与第二电子设备之间的通信质量参数得到的;或者,距离值为第一电子设备通过超宽带uwb测距功能测量所得。
29.根据第二方面,或者以上第二方面的任意一种实现方式,第一电子设备与第二电
子设备建立第一连接,包括:当检测到第一电子设备显示第一界面,并且,第一电子设备通过wi-fi连接与接入点设备进行数据交互时,第一电子设备向第二电子设备发送第一连接请求消息,第一连接请求消息用于指示与第二电子设备建立连接;第二电子设备响应于接收到的第二操作,显示第二界面;当第二电子设备显示第二界面时,第二电子设备检测到第一触发事件;第二电子设备响应于接收到的第一连接请求消息,与第一电子设备建立第一连接。
30.根据第二方面,或者以上第二方面的任意一种实现方式,第二电子设备接收连接信息之前,包括:第二电子设备响应于接收到的第二操作,显示第二界面;当第二电子设备显示第二界面时,第二电子设备检测到第一触发事件;当检测到第二电子设备显示第二界面,并且,第二电子设备未连接接入点设备时,第二电子设备向第一电子设备发送第二连接请求消息,第二连接请求消息用于指示与第一电子设备建立连接;第一电子设备与第二电子设备建立第一连接,包括:第一电子设备响应于接收到的第二连接请求消息,与第二电子设备建立第一连接。
31.根据第二方面,或者以上第二方面的任意一种实现方式,第二界面为以下至少之一:第一应用的应用界面、亮屏解锁界面、亮屏锁屏界面。
32.根据第二方面,或者以上第二方面的任意一种实现方式,第一界面包括以下至少之一:第二应用的应用界面、亮屏解锁界面、亮屏锁屏界面;其中,第一应用与第二应用相同或不同。
33.第二方面以及第二方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第二方面以及第二方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。
34.第三方面,本技术实施例提供一种接入方法。该方法包括:第一电子设备响应于接收到的第一操作,显示第一界面。其中,第一电子设备通过wi-fi连接与接入点设备进行数据交互,并且第一电子设备保存有接入点设备的连接信息,第二电子设备未连接接入点设备。当第一电子设备显示第一界面时,检测到第一触发事件。第一电子设备与第二电子设备建立第一连接。第一电子设备通过第一连接向第二电子设备发送连接信息。
35.第三方面以及第三方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第三方面以及第三方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。
36.第四方面,本技术实施例提供一种接入方法。该方法包括:第二电子设备响应于接收到的第二操作,显示第二界面。当第二电子设备显示第二界面时,第二电子设备检测到第一触发事件。当检测到第二电子设备显示第二界面,与第一设备建立第一连接。其中,第一电子设备通过wi-fi连接与接入点设备进行数据交互,并且第一电子设备保存有接入点设备的连接信息,第二电子设备未连接接入点设备。第二电子设备接收第一电子设备通过第一连接发送的连接信息。第二电子设备根据接收到的连接信息,与接入点设备建立wi-fi连接。
37.第四方面以及第四方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第四方面以及第四方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。
38.第五方面,本技术实施例提供一种电子设备。该电子设备包括存储器和处理器,存储器与处理器耦合。存储器存储有程序指令,当程序指令由处理器执行时,使得电子设备执行第二方面或第二方面的任意可能的实现方式中的第一电子设备或第二电子设备所执行的接入方法。
39.第五方面以及第五方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第五方面以及第五方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。
40.第六方面,本技术实施例提供一种芯片。该芯片包括一个或多个接口电路和一个或多个处理器;接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行计算机指令时,使得电子设备执行第二方面或第二方面的任意可能的实现方式中的第一电子设备或第二电子设备所执行的接入方法。
41.第六方面以及第六方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第六方面以及第六方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。
42.第七方面,本技术实施例提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第二方面或第二方面的任意可能的实现方式中的方法的指令。
43.第六方面以及第六方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第六方面以及第六方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。
44.第八方面,本技术实施例提供了一种计算机程序,该计算机程序包括用于执行第二方面或第二方面的任意可能的实现方式中的方法的指令。
45.第八方面以及第八方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第八方面以及第八方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。
附图说明
46.图1为示例性示出的电子设备的结构示意图;
47.图2为示例性示出的电子设备的软件结构示意图;
48.图3为本技术实施例提供的一种接入方法的原理示意图;
49.图4为示例性示出的连接建立流程示意图;
50.图5为示例性示出的用户界面的示意图;
51.图6为示例性示出的应用场景示意图;
52.图7为示例性示出的模块交互示意图;
53.图8为示例性示出的连接建立流程示意图;
54.图9为示例性示出的连接建立流程示意图;
55.图10为示例性示出的连接建立流程示意图;
56.图11为示例性示出的连接建立流程示意图;
57.图12a~12b为示例性示出的用户界面示意图;
58.图13为示例性示出的用户界面示意图;
59.图14为示例性示出的应用场景示意图;
60.图15为示例性示出的用户界面示意图。
具体实施方式
61.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
62.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
63.本技术实施例的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一目标对象和第二目标对象等是用于区别不同的目标对象,而不是用于描述目标对象的特定顺序。
64.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
65.在本技术实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个处理单元是指两个或两个以上的处理单元;多个系统是指两个或两个以上的系统。
66.图1示出了电子设备100的结构示意图。应该理解的是,图1所示电子设备100仅是电子设备的一个范例,并且电子设备100可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图1中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
67.电子设备100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块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等。
68.可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
69.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码
器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
70.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
71.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
72.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
73.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现电子设备100的触摸功能。
74.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。
75.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
76.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
77.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
78.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
79.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
80.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
81.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
82.无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
83.在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,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),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
84.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处
理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
85.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
86.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
87.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
88.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
89.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
90.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
91.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
92.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
93.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
94.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
95.可选地,传感器模块180还可以包括碰撞检测模块(图中未示出),用于检测电子设备是否发生碰撞事件。可选地,碰撞检测模块可以为实体器件,也可以为非实体器件,本技术不做限定。举例说明,碰撞检测模块可获取加速度传感器180e和陀螺仪传感器180b的数据,并对获取到的数据进行相应分析,以检测是否发生碰撞事件。
96.电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。
97.图2是本发明实施例的电子设备100的软件结构框图。
98.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
99.应用程序层可以包括一系列应用程序包。
100.如图2所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息、智慧生活等应用程序。
101.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
102.如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器、中心调度模块、采集模块、nfa(nearfind arbitration,靠近发现裁决)模块等。
103.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
104.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
105.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
106.电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
107.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
108.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
109.中心调度模块用于调用采集模块和nfa模块进行相应处理。
110.采集模块用于基于中心调度模块的指示,采集指定的数据,并基于指定数据,判定是否触发nfa模块进行连接建立流程。
111.nfa模块用于建立、管理和维护电子设备与另一电子设备之间的连接。中心调度模块、采集模块以及nfa模块的相应处理过程将在下文的实施例中进行详细说明。
112.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
113.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
114.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
115.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
116.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
117.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
118.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
119.2d图形引擎是2d绘图的绘图引擎。
120.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动、wi-fi驱动。
121.如图3所示为本技术实施例提供的一种接入方法的原理示意图,参照图3,示例性的,在该场景中,手机a通过wi-fi连接与路由器进行数据交互,并且,手机b未接入该路由器,或者可以理解为未接入该路由器对应的接入点(access point,ap),需要说明的是,本技术所述的“未接入路由器或接入点”可选地为电子设备从未接入过路由器,即未保存过路由器的wi-fi网络的配网信息,可选地还可以为电子设备接入过路由器,但是由于重置等其它原因,当前未存储有路由器的wi-fi网络的配网信息或者配网信息发生错误等导致手机无法接入该路由器。手机b接入路由器的流程可以包括三部分,第一部分为建立连接,示例性的,手机a与手机b建立连接(也可以称为通信连接)。第二部分为传输配网信息,示例性的,手机a与手机b建立连接后,手机a可通过与手机b之间的连接向手机b发送配网信息。在本技术实施例中,配网信息包括接入wi-fi网络所需的信息,例如,可以包括:wi-fi网络的ssid(service set identifier,服务集标识)和密码,可选地还可以包括但不限于:bssid(basic service set identifier,基础服务集标识)、工作信道和加密方式等信息,示例性的,参照图3,手机a将路由器的wi-fi网络的配网信息传输至手机b,手机b接收并保存配网信息。第三部分,手机b基于接收到的配网信息,接入路由器,示例性的,手机b可基于接收到的配网信息(例如ssid和密码)与路由器建立wi-fi连接,并通过建立后的wi-fi连接与路由器进行数据交互。
122.示例性的,在手机a与路由器的sta(station,站点)-ap模式,以及,手机b与路由器
的sta-ap模式中,手机a和手机b可以称为站点,所谓的站点,是指具有wi-fi通信功能的,并且连接到无线网络中的终端设备(电子设备),站点可以支持802.11be、802.11ax、802.11ac、802.11n、802.11g、802.11b及802.11a等802.11家族的多种无线局域网(wireless local area networks,wlan)制式。
123.接入点可选地为带有wi-fi芯片的终端设备(如手机)或网络设备(如路由器)。例如,接入点可以为支持802.11be制式的设备。接入点也可以为支持802.11be、802.11ax、802.11ac、802.11n、802.11g、802.11b及802.11a等802.11家族的多种wlan制式的设备。示例性的,路由器可以包括一个或多个接入点,例如,双频合一路由器包括两个接入点,两个接入点的bssid不同,密码和ssid可以相同可以不同。可选地,接入点还可以是其它电子设备或网络设备,例如客户前端设备(customer premise equipment,cpe)等,本技术不做限定,通常情况下,一个接入点设备可以支持多个站点设备的接入。需要说明的是,本技术实施例中的电子设备通常为支持802.11系列标准的终端产品,从802.11a经802.11g、802.11n、802.11ac到802.11ax的演进过程中,可用频段包括2.4吉赫(ghz)和5ghz。随着开放的频段越来越多,802.11所支持的最大信道带宽从20兆赫(mhz)扩展到40mhz再扩展到160mhz。2017年,美国联邦通信委员会(federal communications commission,fcc)开放了一段新的免费频段6ghz(5925-7125mhz),802.11ax标准工作者在802.11ax项目授权申请书(project authorization requests,par)中把802.11ax设备工作范围从2.4ghz,5ghz拓展到2.4ghz,5ghz和6ghz。
124.可选地,在本技术实施例中,电子设备和网络设备也可以为支持其它标准的终端产品,例如私有协议或nan(neighbor aware network,邻近感知网络)协议,本技术不做限定。
125.需要说明的是,本技术实施例中的配网信息也可以称为wi-fi网络的指纹库信息、或连接信息、或wi-fi网络信息等,本技术不做限定。可选地,配网信息为手机a接入wi-fi网络过程中获取到的,具体方式将结合下文中的wlan协议流程进行说明。
126.进一步需要说明的是,本技术中仅以电子设备为手机为例进行说明,实际上,用于发送配网信息的电子设备,即已接入路由器的设备还可以为平板电脑、可穿戴设备等具有wi-fi功能以及显示界面的设备。可选地,用于接收配网信息的电子设备,即待接入路由器的设备还可以为平板电脑、笔记本电脑、音箱、可穿戴设备、家用电器等具有wi-fi功能的设备,本技术不做限定。
127.进一步需要说明的是,本技术实施例中涉及的wi-fi网络均是指加密网络,对于未加密网络,手机可基于接收到的用户操作,自动接入未加密wi-fi网络,下文中不再重复说明。
128.下面结合具体实施例,对图3中所涉及的三部分进行详细说明。
129.第一部分,建立连接。
130.如图4为示例性示出一种连接建立流程示意图,参照图4,示例性的,本技术实施例中,手机a和手机b的显示界面分别显示特定界面后,若手机a和手机b碰一碰,手机a与手机b启动连接建立流程,以建立wi-fi连接。
131.可选地,手机a和手机b对应的特定界面可以相同,也可以不同。举例说明,手机a对应的特定界面可以为智慧生活应用的应用界面,手机b对应的特定界面可以是主页面。需要
说明的是,在其他实施例中,手机a对应的特定界面还可以是主页面、设置界面等界面中的一个或多个,例如,手机a可设置多个特定界面,当手机a显示主页面或设置界面等,均可以认为手机a显示特定界面。可选地,手机b对应的特定界面可以是智慧生活应用的应用界面、亮屏解锁界面或亮屏锁屏界面等界面中的一个或多个。可选地,手机a和手机b的特定界面可选地为手机a和手机b同时显示相同的界面,例如,若手机a显示wlan设置界面,手机b同样显示wlan设置界面的情况下,则wlan设置界面为手机a和手机b对应的特定界面,当然,特定界面还可以是其它任一应用的界面,本技术不做限定。
132.示例性的,在本技术下面的实施例中,均以手机a对应的特定界面为智慧生活应用界面,手机b对应的特定界面为主页面为例进行说明,本实施例基于特定界面的限定是基于用户习惯,对于已配网(即已保存配网信息)的手机a和未配网(即未保存配网信息)的手机b,只有当他们同时处于特定的界面的时候,才会触发后面的配置网络流程,安全性更高,避免用户误触发操作,节省功耗,还可以提升用户体验。需要说明的是,在本技术实施例中所述涉及的“配置网络”可选地为手机a向手机b传输配网信息,以使手机b能够基于配网信息接入对应的网络。
133.如图5为示例性示出的用户界面的示意图,参照图5(1),示例性的,手机a的主界面包括一个或多个控件,包括但不限于:应用图标、网络标识、电量标识等。本技术实施例中均以手机a为已接入路由器的电子设备,例如图1中手机a为例进行说明,手机b为待接入路由器的电子设备,例如图1中的手机b为例进行说明。
134.继续参照图5(1),示例性的,用户点击智慧生活应用的应用图标,手机a响应于用户的操作行为,显示智慧生活应用的应用界面,如图5(2)所示,示例性的,智慧生活应用的应用界面包括一个或多个控件,包括但不限于:选项设置图标(例如家居选项、商城选项等)、设备选项(例如客厅的电视、主卧的电视)等,可选地,设备选项可以用于提示对应的设备是否在线,以及显示设备的名称、类型和图标等。可选地,用户可通过点击设备选项,进入该设备的管理界面,以对设备进行管理。示例性的,手机a当前接入路由器,设备选项中的华为路由器选项显示为路由器为客厅中的路由器,并且路由器在线。可选地,智慧生活应用的应用界面还可以包括功能选项,例如功能选项可以包括碰一碰选项,该选项可用于提示用户可通过碰一碰给其它设备配置网络。可选地,若碰一碰功能还对应其它功能,例如,通过碰一碰可实现无线投屏等功能,示例性的,功能选项或者碰一碰选项中可进一步包括碰一碰连接、以及碰一碰投屏等选项,例如,用户点击碰一碰选项,手机可响应于用户操作行为,显示碰一碰选项框,选项框中包括碰一碰连接选项和碰一碰投屏选项,用户可点击碰一碰连接选项,以指示若手机发生触碰事件,则该触碰事件可触发与另一个电子设备建立连接的过程。可选地,功能选项还可以包括靠近发现连接功能以及其它功能,以指示手机可通过靠近发现或其它方式为其它设备配置网络。
135.如图6为示例性示出的应用场景示意图,举例说明一种可能的应用场景,用户a为房屋主人,用户a的手机a已接入路由器,用户b为客人,用户b希望将手机b连接房屋内的路由器,以访问网络,用户a可持手机a,并使手机a进入智慧生活应用的应用界面,并且,用户a可告知用户b,将手机b置于主页面。参照图6,示例性的,手机a显示智慧生活应用的应用界面,并且手机b显示主页面,用户a持手机a与用户b的手机b相互碰撞(即手机a和手机b碰一碰)。需要说明的是,图6中的碰撞方式仅为示意性举例,在其他实施例中,手机a与手机b的
碰撞位置还可以是手机的任一位置,例如,手机a的右上角与手机b的背面碰撞等,本技术不做限定。
136.示例性的,参照图4,手机a与手机b碰一碰后,手机a与手机b发起连接建立流程,即包括图4中的确认主设备或从设备、扫描阶段、选网阶段以及连接建立阶段等。
137.下面结合具体实施例,对图4中的各阶段进行具体描述:
138.如图7为示例性示出的模块交互示意图,参照图7,示例性的,以手机a为例,手机a响应于用户的操作行为显示智慧生活应用的应用界面,中心调度模块可识别到当前显示的是智慧生活界面,例如,智慧生活应用启动并在前台显示后,智慧生活应用可向中心调度模块输出调度消息,以指示智慧生活应用在前台显示。
139.继续参照图7,示例性的,中心调度模块确定手机a的主页面显示智慧生活应用的应用界面后,指示采集模块获取碰撞事件并进行相应处理。具体的,在碰一碰连接场景中,采集模块响应于中心调度模块的指示,可获取到碰撞检测模块的检测结果。举例说明,采集模块可通过程序接口获取碰撞检测模块输入的检测结果,并基于检测结果,确定是否发生碰撞事件。采集模块在确定发生碰撞事件后,可进一步获取加速度传感器采集的数据,以确定是否发生有效的碰撞事件,即碰一碰。举例说明,碰撞检测模块与加速度传感器在手机开机后,可选地实时或者周期地获取对应的数据,其中,碰撞检测模块获取到的数据用于指示手机是否发生碰撞,加速度传感器获取到的数据用于指示手机在空间内的加速度。可选地,采集模块可设置有程序接口,采集模块可基于该程序接口,对碰撞检测模块与加速度传感器进行监听,以获取碰撞检测模块的事件与加速度传感器输入的数据。需要说明的是,本技术实施例中,采集模块在接收到中心调度模块的指示后,才开始调用程序接口,以对碰撞检测模块与加速度传感器进行监听,从而降低手机的功耗。
140.示例性的,采集模块基于中心调度模块的指示,对碰撞检测模块和加速度传感器进行监听,以获取碰撞检测模块和加速度传感器输入的数据和事件,并基于获取到的数据和事件,判断是否满足碰一碰功能的触发条件,也可以理解为,手机a是否实际发生了碰一碰事件,以防止误操作问题发生。
141.可选地,碰一碰功能的触发条件包括但不限于:采集模块接收到碰撞检测模块输入的碰撞事件,进一步的,采集模块在确定发生碰撞事件后,基于加速度传感器输入的数据,确定碰撞事件有效,如上文所述,碰撞事件有效的意思即是指手机a发生了碰一碰事件,而非误碰或者轻碰。
142.举例说明,碰撞检测模块在手机a发生碰撞事件后,即向采集模块输入碰撞事件,其中,在手机a误碰或轻碰的时候,例如手机a与其它物体(例如桌面)轻碰时,碰撞检测模块也会向采集模块输入碰撞事件。为排除非有效碰撞事件,采集模块在接收到碰撞检测模块输入的碰撞事件之后,进一步获取加速度传感器采集到的数据,可选地,采集模块可通过程序接口获取加速度传感器在设定的时长内采集到的数据,所述设定的时长可选地为采集模块接收到碰撞事件时刻之前的5s(也可以是其它数值,例如3s或6s,本技术不做限定)内,加速度传感器采集到的数据。示例性的,采集模块可基于从加速度传感器获取到的数据,判断碰撞事件是否有效。举例说明,采集模块可对加速度传感器输入的数据(包括空间内的x轴、y轴和z轴上的加速度数值)进行滤波处理,例如通过滑动平均滤波法或加权递推平均滤波法进行滤波处理。若处理后的加速度数值大于设定的阈值(可基于实际情况设置,本技术不
做限定),则采集模块判定碰撞事件为有效碰撞事件。
143.可选地,碰一碰功能的触发条件还可以为:在设定的时长内发生两次或两次以上(例如三次)有效碰撞事件。举例说明,采集模块在确定存在一次有效碰撞事件(判断方式参照上文,此处不赘述)后,若在设定的时间内(例如5s内)确定存在第二次有效碰撞事件,则采集模块确定碰一碰连接功能被触发,即确定手机a发生碰一碰操作后,发起后续的连接建立流程。
144.继续参照图7,示例性的,采集模块确定手机a发生碰一碰事件后,指示nfa模块发起连接建立流程。示例性的,nfa模块响应于接收到的采集模块的指示,指示wi-fi驱动发起连接建立流程,并指示手机a为连接建立主设备或者是连接建立从设备。需要说明的是,本技术实施例中的主设备即为连接建立的发起方,从设备即为响应于连接建立发起方发送的信令进行相应处理的设备。可选地,主设备可以为手机a,即已接入路由器的设备,主设备也可以为手机b,即待接入路由器的设备。本技术实施例中均以主设备(即连接发起端)为手机b,即待接入路由器的设备,从设备为手机a,即已接入路由器的设备为例进行说明。进一步需要说明的是,本技术实施例中所述的待接入路由器和已接入路由器中所指的路由器,可选地为手机a已接入的路由器(或接入点),例如图3中的路由器。
145.示例性的,nfa模块可基于设定的条件,确定手机a为主设备或者是从设备。设定的条件包括:手机的连接状态和手机的显示界面状态。
146.示例性的,在本技术的实施例中,设定的条件可以具体为:若手机已接入wi-fi网络,并且,手机的显示界面显示智慧生活应用的应用界面,确定手机为从设备。若手机未接入wi-fi网络,并且,手机的显示界面为主页面,确定手机为主设备。举例说明,在图3所示的应用场景中,手机a接入路由器的wi-fi网络,并且显示智慧生活应用的应用界面,可选地,中心调度模块在检测到手机a显示智慧生活界面后,调用采集模块的同时,调用nfa模块,即向nfa模块指示手机a显示智慧生活界面,示例性的,nfa可从wi-fi驱动获取到手机a的wi-fi连接状态,即已接入wi-fi网络,nfa模块可确定手机a即为从设备,相应的,手机b未接入路由器(也没有接入其它wi-fi网络),并且手机b显示主页面,则手机b中的nfa模块可确定手机b为主设备(具体判断方式与手机a中的nfa模块类似,此处不赘述)。需要说明的是,在本技术实施例中仅以nfa模块作为判断主设备或从设备的执行主体为例进行说明,在其他实施例中,判断主设备或从设备的执行主体还可以为中心调度模块,举例说明,采集模块确定发生碰一碰后,可向中心调度模块输出判定结果,即当前发生碰一碰,如上文所述,中心调度模块可通过与wi-fi驱动之间的接口,获取到手机a的wi-fi连接状态,例如当前接入wi-fi网络,中心调度模块可基于设定的条件,即手机a接入wi-fi网络并且显示智慧生活界面,确定手机a为从设备,并指示nfa模块启动连接建立流程,并且指示手机a为从设备。
147.在一种可能的实现方式中,设定的条件还可以为:若手机已接入wi-fi网络,并且,手机的显示界面显示智慧生活应用的应用界面,确定手机为从设备。若手机已接入wi-fi网络,并且,手机的显示界面为主页面,确定手机为主设备。举例说明,在图3所示的应用场景中,手机a接入路由器的wi-fi网络,并且显示智慧生活应用的应用界面,手机a即为从设备,手机b未接入图3中的路由器,而接入到其它路由器的wi-fi网络中,并且,手机b显示主页面,则手机b即为主设备。
148.在另一种可能的实现方式中,如上文所述,手机a和手机b的特定界面还可以是相
同的,例如都是智慧生活应用界面,在该场景下,设定的条件可以为:若手机已接入wi-fi网络,确定手机为从设备。若手机未接入wi-fi网络,确定手机为主设备。
149.在又一种可能的实现方式中,手机a和手机b的特定界面相同的场景中,设定的条件还可以为:若手机已接入wi-fi网络,并且wi-fi网络的通信质量参数大于或等于阈值(即通信质量较好),确定手机为从设备。若手机已接入wi-fi网络,并且wi-fi网络的通信质量参数小于阈值,确定手机为主设备。举例说明,如图3所示,手机a接入路由器的wi-fi网络,手机b接入其它路由器的wi-fi网络,手机b希望切换到图3中的路由器的wi-fi网络中,或者,通过双wi-fi连接功能,在保持当前wi-fi连接的同时,接入图3中的路由器的wi-fi网络,示例性的,手机a的wi-fi网络的通信质量参数大于或等于阈值,手机b的wi-fi网络的通信质量参数小于阈值,则手机a可确定为从设备,手机b可确定为主设备。
150.可选地,通信质量参数包括但不限于以下至少之一:snr(signal noise ratio,信噪比)、rsrp(reference signal receiving power,参考信号接收功率)、rsrq(reference signal receiving quality,参考信号接收质量)、rssi(received signal strength indication,接收的信号强度指示)等。
151.需要说明的是,本技术实施例中,手机a和手机b确认主设备或从设备时,是各自执行的,例如,手机a确认自身为从设备,手机b确认自身为主设备后,手机a和手机b并未获知对端的角色,手机a作为从设备,等待作为主设备的手机b发起连接建立流程,而手机b作为主设备,即连接建立发起端,则用于发起连接建立流程,例如发送扫描报文。
152.在本技术实施例中,结合图6,nfa模块检测到手机a接入路由器,并且,手机的显示界面显示智慧生活应用的应用界面,nfa模块确定手机a为从设备。
153.需要说明的是,手机b中的各模块同样执行与手机a中的各模块的相应处理,举例说明,手机b中的中心调度模块在检测到手机b处于主页面的情况下,指示手机b中的采集模块进行相应处理,示例性的,采集模块确定碰一碰功能触发后,指示nfa模块启动连接建立流程,nfa模块可进一步基于上述设定的条件,检测到手机b未接入路由器,并且,手机b的显示界面为主页面,确定手机b为主设备,即连接建立发起端。手机b中未描述的内容可参照手机a中的相关内容,此处不再赘述。
154.继续参照图7,可选地,nfa模块启动连接建立流程后,可告知中心调度模块,当前已启动连接建立流程。可选地,在连接建立完成之前,若手机a响应于接收到的用户操作,退出智慧生活应用,中心调度模块检测到智慧生活应用调用,并且,未接收到wi-fi驱动反馈的连接建立成功消息的情况下,中心调度模块可指示nfa模块停止连接建立流程,nfa模块可响应于中心调度模块的指示,进一步指示wi-fi驱动停止连接建立流程,相应的,wi-fi驱动指示wi-fi芯片停止连接建立流程,并且,向中心调度模块反馈连接建立失败消息。
155.参照图4,示例性的,在本技术实施例中,以手机b确认为主设备,即连接发起端,手机a确认为从设备为例进行说明。
156.示例性的,本技术实施例中的从设备(例如手机a)的作用类似于基本服务集bss(basic service set)中的ap,主设备(例如手机b)的作用类似于bss中的sta,ap与sta的描述可参照上文,此处不赘述。
157.需要说明的是,本技术实施例中的手机a与路由器之间的连接可以是5ghz连接,也可以是2.4ghz连接,还可以是2.4ghz和5ghz双连接。手机a与手机b之间建立的连接可以是
2.4ghz连接,也可以是5ghz连接,具体实现决定于手机的wi-fi芯片的能力,举例说明,若手机a和手机b具有支持2.4ghz和5ghz的wi-fi芯片,并且,手机a与路由器之间的wi-fi连接为5ghz连接,可选地,手机a和手机b建立的连接可以为2.4ghz连接,以降低手机a与手机b之间的数据交互对手机a与路由器之间的数据交互的影响。
158.具体的,在扫描阶段,手机b作为主设备,即连接发起端,在扫描阶段,手机b在指定信道(例如信道6上)进行周期性地扫描,例如每隔20ms发送一次扫描报文,相应的,如上文所述,手机a作为从设备,手机a相当于工作在信道6上的接入点,也就是说,在扫描阶段,手机b可通过扫描发现工作在信道6上的手机a,例如手机b接收到手机a发送的响应报文。需要说明的是,本技术实施例中仅以手机a与手机b在信道6,即2.4ghz频段上建立连接为例进行说明,如上文所述,手机a与手机b之间的连接还可以为5ghz连接,示例性的,手机a和手机b可在5ghz频段上的指定信道,例如信道135执行扫描阶段,本技术不做限定。
159.继续参照图4,示例性的,在选网阶段,手机b可基于扫描到的一个或多个接入点对应的通信质量参数(概念详见上文),确定可接入的接入点。
160.示例性的,手机b在选网阶段,确定可接入的接入点的方式可以为:手机b基于扫描到的一个或多个接入点对应的通信质量参数,获取与各接入点之间的距离,示例性的,手机a与手机b碰一碰后(至选网阶段),手机a与手机b之间的距离通常情况下小于20cm,因此,手机a与手机b之间的距离可选地为手机b扫描到的多个接入点中距离最近的接入点。手机b选择手机a为接入的接入点,与手机a建立连接。需要说明的是,手机a与手机b碰一碰至手机b进行选网阶段,其所经时长可能约为1s内,因此,手机a与手机b碰一碰后,手机a与手机b之间的距离通常小于20cm。
161.需要说明的是,手机a与手机b之间的扫描阶段是需要进行两次或两次以上信令交互的,如上文所述,手机a和手机b是各自基于设定的条件在碰一碰后,确定为主设备或者从设备的。
162.在一种可能的实现方式中,若手机a未显示特定界面,例如智慧生活界面,手机b显示特定界面,例如主页面,手机a与手机b碰一碰后,手机b启动连接建立流程,即确认为主设备(具体细节见上文),而手机a由于未显示特定界面,因此,中心调度模块、采集模块以及nfa模块均不会进行相应处理,也就是说,手机a未启动连接建立流程,在该场景下,手机b在扫描阶段进行扫描,例如在信道6上发送扫描报文,由于手机a未启动连接建立流程,则手机b在扫描阶段不会接收到手机a的响应报文,因此,手机b在等待设定的时长(例如20ms)后,确定连接建立失败。可选地,在本实施例中是以手机b,即未接入路由器的设备为主设备为例进行说明的,相应的,在手机b确定连接失败之后,具体为wi-fi驱动向中心调度模块指示连接建立失败,可选地,手机b可在当前界面上显示配网失败提示信息,可选地,手机b还可以显示配网失败可能发生的原因的提示信息,例如显示配网失败原因可能为手机a未显示智慧应用的应用界面等,用户可基于提示信息,向持手机a的用户进行提示,以使手机a显示智慧应用的应用界面后,再与手机b进行碰一碰,以执行后续的操作。
163.在另一种可能的实现方式中,若手机b未显示特定界面,手机a在设定的时长内(例如20ms)未在信道6上接收到来自手机b的扫描报文,相应的,手机a确定连接失败,具体为wi-fi驱动向中心调度模块指示连接建立失败,可选地,手机a可在当前界面上显示配网失败提示信息,可选地,手机a还可以显示配网失败可能发生的原因的提示信息,例如显示配
网失败原因可能为手机b未显示智慧应用的应用界面等,用户可基于提示信息,向持手机b的用户进行提示,以使手机b显示智慧应用的应用界面后,再与手机a进行碰一碰,以执行后续的操作。
164.上文中仅以手机a或手机b未显示特定界面造成手机a和手机b之间的连接建立失败为例进行说明,在其他实施例中,手机a和手机b还可以因为其它原因,例如网络原因或硬件原因等,导致手机a和手机b之间的连接建立失败,本技术不做限定。
165.示例性的,在本技术实施例中你,手机a与手机b可基于规定的任一种通信协议建立连接。可选地,通信协议可以为以下任意一种:华为私有协议、p2p(point to point,点对点)协议、wlan协议、nan协议等本技术不做限定。
166.在一种可能的实现方式中,如图8所示为手机a与手机b基于wlan协议建立连接的流程示意图,参照图8,具体包括:
167.s101,手机b向手机a发送probe request(探测请求)报文。
168.示例性的,手机b向手机a发送的probe request报文中携带有手机b的设备信息,包括但不限于以下至少之一:设备型号、设备名称、mac地址等信息。可选地,设备信息可包含于probe request报文的指定字段中,例如ie字段。
169.s102,手机a向手机b发送probe response(探测响应)报文。
170.s103,手机a与手机b进行鉴权。
171.s104,手机a与手机b进行关联。
172.s105,手机a与手机b进行四次握手(4-way handshake)。
173.需要说明的是,s103~s105中实际上包括多次信令交互,以传输相应的数据或信息,具体交互细节可参照802.11协议中的交互流程,本技术不再赘述。
174.进一步需要说明的是,如上文所述,手机a接入路由器的过程,同样遵循wlan协议,举例说明,手机a可在5ghz频段或2.4ghz频段上的所有信道上发送probe request报文,即执行全网扫描,手机a可接收到路由器发送的probe response报文,其中,路由器发送的probe response报文中携带有路由器的ssid、bssid、加密方式等信息。可选地,若路由器的网络为加密网络,并且,手机a为第一次接入路由器,则手机a显示密码输入提示框,以获取路由器的wi-fi网路的密码。用户输入密码后,手机a对应保存wi-fi网络的密码、ssid、bssid和加密方式等信息(即配网信息,或可称为指纹信息),在选网阶段选择接入路由器的wi-fi网络,并执行后续的连接过程。
175.在另一种可能的实现方式中,如图9所示为手机a与手机b基于nan协议建立连接的流程示意图,参照图9,具体包括:
176.s201,手机b向手机b发送publish(发布)报文。
177.示例性的,手机b向手机a发送的publish报文携带有手机b的设备信息,包括但不限于以下至少之一:设备型号、设备名称、mac地址等信息。可选地,设备信息可包含于publish报文的指定字段中,例如ie(information elements,信息元素)字段。
178.s202,手机a向手机b发送低频followup(后续)响应报文。
179.s203,手机b向手机a发送followup认证报文。
180.s204,手机a向手机b发送followup认证响应报文。
181.在又一种可能的实现方式中,如图10所示为手机a与手机b基于p2p协议建立连接
的流程示意图,参照图10,具体包括:
182.s301,手机a向手机b发送probe request报文。
183.示例性的,手机b向手机a发送的probe request报文中携带有手机b的设备信息,包括但不限于以下至少之一:设备型号、设备名称、mac地址等信息。可选地,设备信息可包含于probe request报文的指定字段中,例如ie字段。
184.s302,手机b向手机a发送probe response报文。
185.s303,手机b向手机a发送go negotiation request(group owner negotiation request,组拥有者协商请求)报文。
186.s304,手机a向手机b发送go negotiation response(go协商响应)报文。
187.s305,手机b与手机a发送go confirm(go确认)报文。
188.需要说明的是,s303~s305的三次帧交换用于交互信息,以确定go与client,三次帧交换交互的信息包括但不限于:go的mac地址、group id等信息。在本技术实施例的描述中,均以大屏为go,手机为client为例进行说明。
189.s306,手机b向手机a发送beacon(信标)报文。
190.s307,手机a与手机b进行链路认证关联。
191.s308,手机a与手机b进行四次握手。
192.在又一种可能的实现方式中,如图11所示为手机a与手机b基于私有协议(例如华为私有协议)建立连接的流程示意图,参照图11,具体包括:
193.s401,手机b向手机a发送association request报文。
194.示例性的,手机b向手机a发送的association request报文中携带有手机b的设备信息,包括但不限于以下至少之一:设备型号、设备名称、mac地址等信息。可选地,设备信息可包含于association request报文的指定字段中,例如ie字段。
195.s402,手机a向手机b发送association response报文。
196.s403,手机a与手机b进行四次握手。
197.在一种可能的实现方式中,手机a与手机b除通过碰一碰方式触发连接建立流程外,还可以通过其它方式触发连接建立流程。一个示例中,手机a和手机b可通过靠近发现功能,以触发连接建立流程。举例说明,手机a和手机b分别显示特定的界面后,手机a和手机b可分别基于各自的接入路由器的状态以及特定界面,确定为主设备或从设备,举例说明,仍以手机b为主设备,手机a为从设备为例,手机b确定为主设备后,发起扫描阶段,例如在信道6上进行扫描,即在信道6上发送扫描消息,若手机a和手机b之间的距离小于30cm,手机b可在信道6上扫描到手机a,例如接收到手机a返回的扫描响应消息。示例性的,若手机b检测到与手机a之间的通信质量参数大于或等于阈值,则手机b向手机a发起连接。示例性的,若手机b基于获取到的与手机a之间的通信质量参数,确定与手机a之间的距离小于或等于阈值(例如20cm),手机b可与手机a建立连接,未描述细节可参照上文,此处不再赘述。需要说明的是,若手机a作为连接发起端(即主设备),可选地,手机a可基于手机b发送的扫描消息,获取手机a与手机b之间的通信质量参数或者距离值。可选地,手机a可向手机b发送扫描请求消息,并基于手机b返回的扫描响应消息,获取手机a与手机b之间的通信质量参数或者距离值。
198.另一个示例中,手机a和手机b还可以通过uwb(ultra wide band,超宽带)测距功
能,以触发连接建立流程。举例说明,手机a和手机b均支持uwb测距功能,手机a和手机b显示特定界面后,以手机a为例,手机a可调用uwb测距模块采集到的数据,并基于uwb测距模块采集到的数据,确定手机a与手机b之间的距离小于30cm,则手机a进行后续的确认主设备或从设备等连接建立流程,手机b与手机a类似,此处不赘述。
199.需要说明的是,本技术实施例中所述的手机a与手机b建立连接,可以理解为手机a与手机b建立通信连接,即手机a可以与手机b进行通信。可选地,手机a接收到手机b的响应消息,或者手机b接收到手机a的请求消息后,即可认为手机a与手机b已建立连接。可选地,手机a与手机b完成四次握手后,即可认为手机a与手机b已建立连接,本技术不做限定。
200.第二部分,传输配网信息。
201.示例性的,如图3所示,手机a和手机b建立连接后,手机a可向手机b发送配网信息。
202.示例性的,如上文所述,手机a和手机b在进行扫描阶段之前,需要确定各自的角色,即主设备或从设备,手机a与手机b的角色不同,其接收和发送的报文类型也不相同,手机a和手机b确定连接建立完成的时机也不相同。举例说明,参照图9,对于手机a,其在接收到手机b发送的followup认证报文后,可确定与手机b连接建立完成,对于手机b,其在接收到手机a发送的followup认证响应报文后,可确定与手机b连接建立完成。可选地,若手机a为主设备,手机b为从设备,即手机a为连接建立发起端,则手机a在接收到手机b发送的followup认证响应报文后,确定连接建立完成,相应的,手机b在接收到手机a发送的followup认证报文后,确定连接建立完成。上述手机a和手机b确认连接建立完成的方式同样可适用于其它协议的连接建立流程中,此处不再赘述。
203.示例性的,参照图7,在本技术实施例中,手机a作为从设备,手机a中内的wi-fi驱动基于接收到的报文(例如followup认证报文)后,确定连接建立成功,向中心调度模块指示连接建立成功。
204.示例性的,中心调度模块响应于接收到的连接建立成功指示,在手机a的当前的显示界面(例如当前显示的是智慧生活的应用界面上)显示提示框,如图12a所示。参照图12a,示例性的,手机a的智慧生活的应用界面显示提示框,提示框中包括提示信息,提示信息包括但不限于“是否允许给对端设备配置当前连接的wi-fi网络”的提示信息,提示框中还包括手机b的设备型号和设备图标,如上文所述,手机a和手机b建立连接时,手机b可向手机a发送手机b的设备型号等信息,可选地,手机a可存储有多个设备信号对应的设备图标,可选地,设备图标也可以是手机b传输给手机a的,本技术不做限定。继续参照图12a,示例性的,提示框中还包括“确认”选项和“取消”选项。可选地,若用户点击“确认”选项,手机a响应于接收到的用户操作,通过与手机b之间的连接,向手机b发送手机a当前连接的wi-fi网络的配网信息。可选地,若用户点击“取消”选项,手机a响应于接收到的用户操作,取消显示提示框,并断开与手机b之间的连接。需要说明的是,如上文所述,对于手机a与手机b建立连接的界定不限,可选地,手机a可以在第一次接收到的手机b发送的响应消息后,显示所述提示框。可选地,手机a可以在与手机b进行四次握手后,显示所述提示框,本技术不做限定。
205.在一种可能的实现方式中,以图3中的手机a与路由器之间的wi-fi连接为5ghz连接为例,手机a和手机b均支持2.4ghz和5ghz,手机a和手机b碰一碰后,手机a与手机b建立2.4ghz连接,手机a基于与手机b之间的2.4ghz连接,向手机b发送手机a当前接入的路由器的5ghz网路对应的配网信息,例如该5ghz网络的ssid、密码、加密方式、工作信道等信息。
206.在另一种可能的实现方式中,以图3中的手机a与路由器之间的wi-fi连接为2.4ghz和5ghz双wi-fi连接为例,需要说明的是,2.4ghz网络和5ghz网络的配网信息中的密码、ssid等信息可以相同可以不同,而配网信息中的bssid不相同。一个示例中,若手机b仅支持5ghz连接,手机a与手机b在连接建立过程中,手机b向手机a发送的设备信息还可以包括手机b的wi-fi能力,例如手机b支持5ghz连接,手机a确定与手机b连接建立成功,并且接收到用户点击“确认”选项的操作后,手机a可基于手机b的wi-fi能力,即支持5ghz连接,仅向手机b发送5ghz网络对应的配网信息。另一个示例中,若手机b支持5ghz连接和2.4ghz连接,手机a可向手机b发送2.4ghz网络和5ghz网络对应的配网信息。可选地,手机a还可以向手机b发送2.4ghz网络和5ghz网络中通信质量参数(概念见上文)中最好的网络对应的配网信息,也就是说,在本技术实施例中,若手机a接入多个wi-fi网络时,手机a可将多个wi-fi网络中的部分或全部网络的配网信息发送给手机b,本技术不做限定。
207.在又一种可能的实现方式中,若手机a还存储有其它网络对应的配网信息,手机a显示的提示框中还可以包括“给对端设备配置其它wi-fi网络”的提示信息,如图12b(1)所示。需要说明的是,若手机a中仅存储当前连接的网络对应的配网信息,则手机a可不显示“给对端设备配置其它wi-fi网络”的提示信息。参照图12b(1),示例性的,若用户点击“给对端设备配置其它wi-fi网络”的提示信息,手机a响应于用户操作,显示另一提示框,提示框中包括多个控件,包括手机a存储有配网信息的网络对应的网络名称、可选地还可以包括各网络对应的工作频段,如图12b(2)所示。参照图12b(2),示例性的,手机a显示的多个网络中可选地包括当前正在连接的网络(例如huawei1网络),以及当前未连接,且存储有配网信息的网络,例如huawei2网络和huawei3网络。可选地,用户点击huawei2网络选项,手机a响应于接收到的用户操作,通过与手机b之间的连接,将huawei2网络对应的配网信息发送给手机b。可选地,若用户点击huawei1网络和huawei2网络,手机a响应于接收到的用户操作,向手机b传输huawei1网络的配网信息和huawei2网络的配网信息。
208.可选地,手机a响应于用户点击“给对端设备配置其它wi-fi网络”的提示信息的操作,显示的另一提示框中显示的网络可选地包括当前连接的网络、未连接但是存储有配网信息的网络以及手机a扫描到的未存储有配网信息的其它网络,如图12b(3)所示。需要说明的是,手机a扫描到的未存储有配网信息的其它网络,可选地为手机a接入路由器时扫描到的,还可以为手机a周期性(例如每10s扫描一次)地扫描获取到的,还可以是响应于接收到的用户点击“给对端设备配置其它wi-fi网络”的提示信息的操作,进行扫描后获取到的,本技术不做限定。
209.参照图12b(3),示例性的,提示框中还可以包括手机a是否存储有网络的配网信息的提示信息,例如,huawei1网络和huawei2网络均为存储有配置信息的网络,则对应的提示信息包括“已存密码”的提示信息。huawei3网路即为手机a最近一次扫描到且未存储配网信息的网络,示例性的,huawei3网络对应的提示信息包括“未存密码”的提示信息。可选地,若用户点击huawei3网络,手机a响应于接收到的用户操作,在当前界面显示密码输入提示框,如图12b(4)所示。参照图12b(4),示例性的,密码输入框可选地包括huawei3网络的网络名称以及键入框。可选地,显示界面上包括软键盘,用户可点击软键盘上的数字或字母键入huawei3网络的密码,手机a将用户输入的密码发送给手机b。
210.在一种可能的实现方式中,手机a向手机b发送配网信息时,可基于与手机b约定的
加密方式,对配网信息进行加密,以提高信息传输安全性。示例性的,手机a与手机b建立连接后,手机a可通过与手机b之间的连接,与手机b协商交互加密方式,例如加密方式可以为sha256算法等,本技术不做限定。手机a基于协商的加密方式,对配网信息加密,并将加密后的配网信息通过与手机b之间的连接发送给手机b,手机b接收到加密后的配网信息后,可基于预先协商的加密方式进行解密,以得到配网信息。
211.需要说明的是,本技术实施例中仅以手机a与手机b建立wi-fi连接为例进行说明的,在其他实施例中,手机a与手机b还可以基于蓝牙协议或者zigbee协议等通信协议建立连接。举例说明,手机a与手机b碰一碰后,手机a可通过蓝牙广播配网信息,其中,配网信息以特定加密方式进行加密,手机b在碰一碰后可进行监听,并在接收到手机a发送的配网信息后,以特定解密方式对配网信息进行解密,以获取配网信息,其中,手机a与手机b之间的连接即是通过蓝牙低能耗(bluetooh low energy,ble)广播维持的。
212.第三部分,手机b基于配网信息,接入路由器。
213.继续参照图3,示例性的,手机b获取到一个或多个配网信息后,可基于接收到的一个或多个配网信息,接入网络。
214.示例性的,在本技术实施例中,手机b可在每隔10s进行一次全网扫描,如上文所述,全网扫描是指,手机b在5ghz频段与2.4ghz频段上的所有可用信道上进行扫描,例如,手机b在5ghz频段和2.4ghz频段上的各信道上依次广播发送probe request消息,每隔信道可扫描两次,即发送两次probe request消息。可选地,手机b保存扫描到的网络对应的指纹库信息,例如包括ssid、bssid等。可选地,手机b每隔30s清空一次保存的指纹库信息。
215.示例性的,手机b接收到手机a发送的配网信息后,手机b可检测当前保存的最新的指纹库信息是否为指定时间内获取到的,例如,手机b检测当前保存内的最新的指纹库信息为5s或10s内获取到的,则手机b确定无需进行扫描阶段,可直接进入选网阶段,即手机b可基于获取到的配网信息,接入对应的路由器。举例说明,以图3中的路由器为例,假设手机b最新的保存的指纹库信息包括图3中的路由器对应的网络(即huawei1网络)的指纹库信息,以及其它路由器对应的网络,例如huawei2网络和huawei3网络的指纹库信息。可选地,手机b可基于huawei1网络的配网信息,在选网阶段,基于选网条件,选择接入huawei1网络,可选地,选网条件包括但不限于:手机b曾经接入过该网络、手机b保存有该网络的配网信息、网络的通信质量参数大于或等于阈值等。也就是说,在选网阶段,手机b检测到保存有huawei1网络的配网信息,确定huawei1网络满足选网条件,手机b与路由器进行后续的鉴权、关联、四次握手等阶段,以接入路由器,即huawei1网络。手机b与路由器之间的连接过程可参照图8中的wlan协议连接流程,此处不再赘述。
216.可选地,在本技术实施例中,如上文所述,配网信息中还可以包括wi-fi网络的工作信道。示例性的,若手机b未检测到有效的指纹库信息,例如保存的最新的指纹库信息为10s之前获取到的,则手机b确定需要进行扫描阶段。示例性的,在本技术实施例中,手机b可基于配网信息中的工作信道,在扫描阶段,仅在配网信息中指示的工作信道上进行扫描。举例说明,若手机a向手机b发送的huawei1网络的信道为信道10,可选地,手机b在扫描阶段仅在信道10上发送probe request报文,以缩短扫描阶段耗时,后续过程可参照图8中的wlan协议连接流程,此处不再赘述。可选地,若手机a向手机b发送的配网信息为多个网络对应的配网信息,且其中包括多个信道,相应的,手机b在扫描阶段可在手机a指示的多个信道上进
行扫描。
217.需要说明的是,在本技术实施例中,手机b将接收到的配网信息存储于内存中的指定空间(或文件)内,该指定空间内的数据被设置为关机不可删除数据。
218.如图13为示例性示出的用户界面示意图,参照图13,示例性的,手机b接入路由器后,手机b可在当前界面上显示提示框,提示框中包括“已通过碰一碰连接网络”的提示信息。可选地,若手机a与手机b是通过靠近发现功能建立的连接,则手机b的提示框中可包括“已通过靠近发现连接网络”的提示信息,本技术不做限定。
219.可选地,如上文所述,手机a可以向手机b发送非手机a当前连接的wi-fi网络的配网信息,手机b可保存该类配网信息,并在之后扫描到该配网信息对应的wi-fi网络时,自动接入该wi-fi网络。举例说明,手机a连接办公室a的路由器的huawei1网络,并且,手机a存储有办公室b的路由器的huawei2网络,需要说明的是,手机a和手机b在办公室a时,无法扫描到办公室b的huawei2网络。在本技术实施例中,手机a与手机b在办公室a,并且手机a通过碰一碰与手机b建立连接,并响应于用户操作,将当前连接的huawei1网络的配网信息以及已存储的huawei2网络的配网信息通过与手机b之间的连接发送给手机b,手机b接收并保存huawei1网络的配网信息以及huawei2网络的配网信息,手机b可基于接收到的配网信息,自动接入huawei1网络,具体细节可参照上文,此处不赘述。用户持手机b离开办公室a,手机b与huawei1网络断开连接后,用户持手机b进入办公室b,手机b可在扫描阶段搜索到huawei2网络,在选网阶段,手机b检测到存储有huawei2网络的配网信息,则手机b可自动接入huawei2网络,也就是说,即使手机b从未接入过huawei2网络,其也可以通过从手机a获取到的配网信息,自动接入到huawei2网络。可选地,手机b也可以记录老化时间(例如10分钟),一个示例中,老化时间可以是指基于配网信息自动接入对应的网络的时限。需要说明的是,本技术实施例中仅对手机b从手机a接收到的配网信息设置老化时间,对于手机b通过其它途径,例如用户输入等方式获取到的配网信息,无需设置老化时间。举例说明,手机b在接收到huawei1网络和huawei2网络的配网信息的10分钟内,若手机b移动到办公室b,手机b扫描到huawei2网络,在选网阶段,手机b检测到从未接入过huawei2网络,但是存储有huawei2网络的配网信息,且存储的配网信息的时长小于10分钟(即老化时间为10分钟),手机b可基于已存储的huawei2网络的配网信息,接入huawei2网络。示例性的,手机b在接收到huawei1网络和huawei2网络的配网信息的10分钟后,移动到办公室b,手机b检测到配网信息已超过老化时间(10分钟),手机b不会自动接入huawei2网络,可选地,用户可在手机b的wlan设置界面中显示的可用wi-fi网络中点击huawei2网络,手机b响应于接收到的用户操作,基于已存储的huawei2网络的配网信息,接入huawei2网络,而无需用户再输入huawei2网络的密码。
220.示例性的,如图14所示为本技术实施例中提供的一种应用场景示意图,参照图14,示例性的,用户家庭中包括但不限于图14中所示的电子设备,其中,手机a已接入路由器,其它设备包括:手机b、音箱、通话手表、扫地机、笔记本、平板等均未接入路由器的电子设备。示例性的,手机a可通过碰一碰的方式,分别与各电子设备碰一碰,以分别建立连接并传输路由器的配网信息。各电子设备可基于接收到的配网信息,自动接入路由器的wi-fi网络。可选地,在本技术实施例中,对于不具有显示界面的电子设备,例如音箱、台灯等,该类设备可在开机后,周期性地发送扫描报文(例如pulish报文)或者,持续监听是否接收到手机a发送的扫描报文,手机a则按照上文中的方式执行,此处不再赘述。
221.示例性的,以音箱为例,手机a与音箱通过碰一碰配网成功后,手机a可通过识别音箱的设备类型和/或设备id(设备类型和/或设备id是在连接建立过程中获取到的,例如音箱发送的followup报文中携带音箱的id和设备类型)确定音箱为智能家居设备,手机a可以在智慧生活应用中添加音箱设备的图标和相关信息。举例说明,如图15为示例性示出的手机a的智慧生活应用的应用界面示意图,参照图15,示例性的,手机a与图14中的各电子设备通过碰一碰配网成功后,手机a可基于电子设备的设备类型和/或id等信息,识别出属于智能家居设备的电子设备,例如图14中的音箱、智慧屏、扫地机,继续参照图15,手机a的智慧生活界面可显示对应于音箱、智慧屏、扫地机以及路由器的选项(也可以称为选项框),示例性的,选项框中可以包括智能家居设备的标识(例如名称、所在房间、图标等),还可以包括离线/在线状态。
222.示例性的,在本技术实施例中,所述在线状态可选地为智能家居设备开机且接入路由器,和/或,手机开机且与手机a保持连接。也就是说,即使手机a与智慧家居设备断开连接,而智能家居设备与路由器保持wi-fi连接的情况下,即可认为智能家居设备在线,手机a可对智能家居设备进行控制。例如,用户可点击音箱选项1501,以进入音箱控制界面,并对音箱进行控制,例如关机、播放音乐等。
223.示例性的,在本技术实施例中,所述离线状态可选地为智能家居设备关机,或者,智能家居设备未与手机a和路由器保持连接,也可以理解为,手机无法对智能家居进行控制。
224.需要说明的是,手机在扫描到(或发现)智能家居设备后,即可在智慧生活界面中添加该智能家居设备的选项框,例如图15中的选项框1502,举例说明,手机与投影仪碰一碰后,手机扫描到投影仪,并在智慧生活界面中显示投影仪的选项框1502,其中,选项框1502中显示投影仪离线。投影仪与手机建立连接后,选项框1502中显示投影仪在线。示例性的,手机给投影仪配网成功,即手机向投影仪发送配网信息,并且投影仪基于配网信息接入路由器后,即使手机与投影仪断开连接,智慧生活界面仍显示投影仪在线。可选地,投影仪关机后,选项框1502显示投影仪离线。
225.进一步需要说明的是,本技术实施例中所述的智能家居设备也可以称为物联网(internet of things,iot)设备。需要说明的是,手机的智慧生活界面还可以显示离线的智能家居设备对应的选项。
226.可选地,在本技术实施例中,手机a与电子设备(例如手机b)建立连接并成功发送配网信息(例如发送两次配网信息,或者接收到手机b反馈的响应消息)后,可断开与手机b的连接。举例说明,在图14所示的场景中,手机a与手机b建立连接并成功传输配网信息后,手机a与手机b断开连接,用户持手机a与智慧屏碰一碰,手机a与智慧屏建立连接并成功传输配网信息后,手机a与智慧屏断开连接。需要说明的是,通常情况下,手机a与其它设备从建立连接到断开连接之间所占时长小于用户持手机a在不同设备之间切换碰一碰所占时长。
227.可选地,在本技术实施例中,手机a与音箱建立连接并成功传输配网信息后,保持与音箱之间的连接,以执行其它操作。例如用户可通过手机a控制音箱,在该示例中,手机a可在保持与音箱之间的连接的情况下,继续与其它电子设备建立连接并传输配网信息。
228.在一种可能的实现方式中,若手机a与智能家居设备(例如音箱)保持连接,并且,
智能家居设备接入路由器的情况下,用户a通过智慧生活应用向音箱发送播放音乐指令,例如,用户a可通过点击手机a的智慧生活界面中的音箱选项1501,进入音箱控制界面,并在音箱控制界面中,选择使得音箱播放音乐。一个示例中,手机a响应于接收到的用户操作,可通过与音箱之间的连接向音箱发送播放音乐指令,音箱可响应于接收到的指令,播放音乐。另一个示例中,手机a可通过wi-fi网络或者蜂窝网络,向华为云端发送播放音乐指令,指令中可携带音箱的id、设备类型和用户账号等信息,华为云端可基于接收到的指令,向用户a家中的路由器发送播放音乐指令,路由器将该指令转发至音箱,音箱可响应于接收到的指令,播放音乐。可选地,音箱与手机a具有相同的用户账号。
229.在另一种可能的实现方式中,若手机a与智能家居设备(例如音箱)断开连接的情况下,例如,用户a持手机a离开家,但是用户a希望远程控制音箱播放音乐,示例性的,在音箱开机并已接入路由器的情况下,手机a的智慧生活界面中的音箱选项框显示音箱在线,用户a可控制手机a向音箱发送播放音乐指令,手机a可通过华为云和路由器,向音箱发送播放音乐指令。
230.需要说明的是,本技术实施例中所述的智慧生活应用也可以称为家居管理应用等,该应用可用于对智能家居设备进行控制和管理。
231.可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
232.本实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的接入方法。
233.本实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的接入方法。
234.另外,本技术的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的接入方法。
235.其中,本实施例提供的电子设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
236.通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
237.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,
仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
238.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
239.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
240.本技术各个实施例的任意内容,以及同一实施例的任意内容,均可以自由组合。对上述内容的任意组合均在本技术的范围之内。
241.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
242.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献