配网方法及相关装置与流程

文档序号:31564447发布日期:2022-09-20 19:42阅读:280来源:国知局
配网方法及相关装置与流程

1.本技术涉及人工智能领域,尤其涉及配网方法及相关装置。


背景技术:

2.随着物联网技术的发展,越来越多的电子设备可以接入网络并通过网络实现远程操控。但有许多电子设备(如智能灯、智能烤箱等)不方便用户直接输入配网信息(如路由器的名称和密码)。用户可以通过手机、平板电脑等电子设备为上述不便于用户直接输入配网信息的电子设备进行配网。
3.目前,手机为待配网设备进行配网的方法可以包括邻居感知网络(neighbor awareness networking,nan)配网、软接入点(soft access point,softap)配网、蓝牙配网、声波配网等等。其中,手机可以结合两种或两种以上的配网方法为待配网设备进行配网,以提高配网成功率。上述nan配网的性能相较于其它配网方法更好。手机可以先使用nan配网的方法为待配网设备进行配网。若上述nan配网失败,手机可以切换至softap配网等其它的方法为待配网设备进行配网。但上述手机切换配网方法的过程中,需要等待确认nan配网失败之后,手机才能切换至其它配网方法进行配网。配网过程中,由于当前配网方法不佳需要切换至另一种配网方法之前,需要等待较长的时间,导致手机为待配网设备进行配网的时间过长,用户体验较差。


技术实现要素:

4.本技术提供了一种配网方法及相关装置。第一电子设备可以结合两种或两种以上的配网方法为第二电子设备配网。第一电子设备可以估计在先配网方法配网成功的概率。在估计出在先配网方法配网成功的概率较低时,第一电子设备可以立即切换至在后配网方法为第二电子设备配网。这可以减少等待在先配网方法超时以确认在先配网方法失败所花费的时间,提高配网的效率。
5.第一方面,本技术实施例提供一种配网方法。在该方法中,第一电子设备可以与第二电子设备建立第一数据链路。第二电子设备处于待配网状态。第一数据链路可用于第一电子设备向第二电子设备传输配网信息。配网信息可包括无线接入设备的名称和密码。配网信息可用于第二电子设备接入无线接入设备。在第一数据链路建立的过程中,第一电子设备可以估计第一数据链路建立的成功率。在成功率小于第一阈值的情况下,第一电子设备可以与第二电子设备建立第二数据链路,并通过第二数据链路将配网信息发送给第二电子设备。
6.第一电子设备通过第一数据链路将配网信息传输给第二电子设备的配网方法可以为第一配网方法(即前述在先配网方法)。第一电子设备通过第二数据链路将配网信息传输给第二电子设备的配网方法可以为第二配网方法(即前述在后配网方法)。
7.第一配网方法需要第一电子设备与第二电子设备之间建立第一数据链路。若第一数据链路建立失败,则上述第一配网方法失败。也即是说,上述第一数据链路建立的成功率
可以表示第一配网方法配网成功的概率。
8.建立上述第一数据链路对第一电子设备和第二电子设备之间的设备距离的要求比建立上述第二数据链路对设备距离的要求更高。
9.由上述方法可知,第一电子设备可以在估计出第一数据链路建立的成功率小于第一阈值时,立即切换至第二配网方法为第二电子设备配网。这样可以减少由于第一配网方法已经失败而第一电子设备要等待利用第一配网方法进行配网的时间超时以确认第一配网方法失败所花费的时间,提高配网的效率。
10.结合第一方面,第二电子设备可包括近场通信nfc标签(tag)。该nfc标签中可包含有nfc tag模型。该nfc tag模块中可存储有第二电子设备的设备标识信息以及标签标识信息。
11.结合第一方面,在一些实施例中,上述第一数据链路可以为邻居感知网络nan数据链路。即上述第一配网方法为nan配网。
12.在第一电子设备与第二电子设备建立nan数据链路之前,第一电子设备可以触碰第二电子设备的nfc标签。第一电子设备估计第一数据链路建立的成功率的方法可以为:第一电子设备可以确定触碰时间和设备距离,并利用触碰时间和设备距离估计nan数据链路建立的成功率。触碰时间可以为第一电子设备触碰第二电子设备的nfc标签的时长。触碰时长越长,成功率越大。设备距离可以为在nan数据链路建立的过程中,第一电子设备与第二电子设备之间的距离。设备距离越近,成功率越大。
13.其中,第一电子设备可以根据开始接收到来自第二电子设备的nfc信号的时刻到来自第二电子设备的nfc信号终止的时刻来计算上述触碰时间的长度。在nan数据链路建立的过程中,根据接收到的来自第二电子设备的信号(基于wi-fi网络的通信信号),第一电子设备可以计算接收信号强度。上述接收信号强度与设备距离相关。设备距离越大,接收信号强度越小。进一步的,第一电子设备可以根据上述接收信号强度与设备距离之间的转换关系来确定设备距离。
14.在一些实施例中,第一电子设备触碰第二电子设备的nfc标签之后,第一电子设备可以从该nfc标签中获取第二电子设备的设备标识信息以及标签标识信息。设备标识信息可用于唯一标识第二电子设备。标签标识信息可用于唯一标识第二电子设备的nfc标签。利用上述设备标识信息和标签标识信息,第一电子设备可以从云服务器确定第二电子设备的nfc标签是否合法以及第二电子设备是否配网。
15.其中,云服务器中可存储有多个电子设备的设备标识信息、这多个电子设备各自的标签标识信息、这多个电子设备的配网状态。第一电子设备可以将从第二电子设备的nfc标签获取的设备标识信息以及标签标识信息发送给云服务器。云服务器可以根据接收到的设备标识信息查询上述多个电子设备中是否包含第二电子设备。若上述多个电子设备包含第二电子设备,云服务器可以比较接收到的标签标识信息与自己存储的第二电子设备的标签标识信息是否匹配。若匹配,云服务器可以判断出上述第二电子设备的nfc标签合法。当查找到上述多个电子设备包含第二电子设备,云服务器可以获取自己存储的第二电子设备的配网状态。云服务器可以将nfc标签是否合法的结果以及第二电子设备的配网状态发送给第一电子设备。
16.若第二电子设备的nfc标签合法,且第二电子设备未配网,第一电子设备可以与第
二电子设备建立nan数据链路,通过nan数据链路为第二电子设备配网。
17.在一些实施例中,第一电子设备与第二电子设备建立第一数据链路之前,第一电子设备可以从云服务器获取配网应用程序。配网应用程序可用于第一电子设备与第二电子设备建立第一数据链路,并在第一数据链路建立的过程中估计第一数据链路建立的成功率,在成功率小于第一阈值的情况下,第一电子设备与第二电子设备建立第二数据链路,并通过第二数据链路将配网信息发送给第二电子设备。
18.在一些实施例中,第一电子设备利用触碰时间和设备距离估计nan数据链路建立的成功率的方法可以为:第一电子设备对触碰时间和设备距离进行模糊化,分别得到第一模糊向量和第二模糊向量。第一电子设备根据第一模糊关系,在触碰时间对应第一模糊向量且设备距离对应第二模糊向量的情况下,确定出成功率对应的模糊向量为第三模糊向量。第一模糊关系用于指示触碰时间、设备距离、成功率各自对应的模糊向量之间的关系。第一电子设备对第三模糊向量进行反模糊化,得到成功率。
19.在一些实施例中,第一电子设备在第一数据链路建立成功后,可以通过第一数据链路将配网信息发送给第二电子设备。其中,第一电子设备在第一数据链路建立成功后,可以停止估计第一数据链路建立的成功率。第二电子设备在接收到配网信息后可以向第一电子设备发送配网信息接收应答。
20.若第一电子设备在通过第一数据链路发送配网信息之后的预设时间段内未接收到配网信息接收应答,第一电子设备可以判断第一数据链路是否还存在。若第一数据链路还存在,第一电子设备可以再次通过第一数据链路向第二电子设备发送配网信息。若第一数据链路不存在,第一电子设备可以与第二电子设备建立第二数据链路,并通过第二数据链路向第二电子设备发送配网信息。
21.在一些实施例中,第一数据链路开始建立的时刻在上述触碰时间内。第一电子设备触碰第二电子设备的nfc标签的触碰时间越长,第一电子设备与第二电子设备之间保持近距离状态所持续的时间也越长。那么上述触碰时间越长,第一电子设备与第二电子设备之间nan数据链路建立的成功率越高。可以理解的,上述触碰时间对nan数据链路建立的成功率的影响可以归因与设备距离对nan数据链路建立的成功率的影响。第一电子设在估计nan数据链路建立的成功率时可以将影响上述成功率的因素简化为设备距离。即第一电子设备可以利用设备距离来估计nan数据链路建立的成功率。
22.示例性的,第一电子设备对设备距离进行模糊化,得到距离模糊向量。第一电子设备根据第二模糊关系,在设备距离对应距离模糊向量的情况下,确定出成功率对应的模糊向量为成功率模糊向量。第二模糊关系用于指示设备距离、成功率各自对应的模糊向量之间的关系。第一电子设备对成功率模糊向量进行反模糊化,得到成功率。
23.上述方法也可以简化第一电子设备估计nan数据链路建立的成功率的操作,提高估计nan数据链路建立的成功率的效率。
24.在一些实施例中,第一数据链路可以是nan数据链路以外的数据链路。影响第一数据链路建立的成功率的因素可以包括但不限于:触碰时间、设备距离。第一电子设备可以根据影响第一数据链路建立的成功率的因素,利用模糊控制方法来估计第一数据链路建立的成功率。
25.在一些实施例中,第二数据链路为以下任意一种配网方法中用于传输配网信息的
数据链路:软接入点softap配网、蓝牙配网、声波配网。
26.在一些实施例中,在第一电子设备与第二电子设备建立第一数据链路之前,第二电子设备可以接收到用户操作。该用户操作可以触发第二电子设备进入待配网状态。
27.可选的,第二电子设备nfc标签中的nfc tag模块可以通过总线与第二电子设备的微处理器连接。当该nfc tag模块感应到附近存在rf场时,nfc tag模块可以向上述微处理器发送消息,来指示存在其它电子设备触碰第二电子设备的nfc标签。当检测到存在其它电子设备触碰自己的nfc标签,第二电子设备可以进入待配网状态。用户可以不用通过其他的用户操作来触发第二电子设备进入待配网状态。这可以简化配网过程中的用户操作,提高用户体验。
28.在一种可能的实现方式中,上述第一配网方法为nan配网。上述第二配网方法为softap配网。在处于待配网状态时,第二电子设备可以发送服务订阅帧,来查找可以为自己提供配网服务的电子设备。并且,第二电子设备还可以广播热点。其中,连接上第二电子设备的热点的电子设备可以与第二电子设备组建设备之间的局域网。该局域网可用于传输配网信息。
29.第二方面,本技术实施例提供一种电子设备。该电子设备为第一电子设备。第一电子设备包括通信装置、存储器、处理器。其中,通信装置可用于建立通信连接。通信连接包括以下一种或多种:nfc连接、通过nan数据链路进行通信的通信连接。存储器可用于存储计算机程序。处理器可用于调用上述计算机程序,使得第一电子设备执行如第一方面中任一可能的实现方式。
30.第三方面,本技术实施例提供一种芯片,该芯片应用于第二方面提供的电子设备,该芯片包括一个或多个处理器,该一个或多个处理器用于调用计算机指令以使得第二方面提供的电子设备执行如第一方面中任一可能的实现方式。
31.第四方面,本技术实施例提供一种包含指令的计算机程序产品,当上述计算机程序产品在设备上运行时,使得上述第二方面提供的电子设备执行如第一方面中任一可能的实现方式。
32.第五方面,本技术实施例提供一种计算机可读存储介质,包括指令,当上述指令在设备上运行时,使得上述第二方面提供的电子设备执行如第一方面中任一可能的实现方式。
33.可以理解地,上述第三方面提供的芯片、第四方面提供的计算机程序产品和第五方面提供的计算机可读存储介质均用于执行本技术实施例所提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。
附图说明
34.图1是本技术实施例提供的一种通信系统的架构示意图;
35.图2是本技术实施例提供的一种电子设备100的结构示意图;
36.图3是本技术实施例提供的一种nan数据链路建立的方法流程图;
37.图4a是本技术实施例提供的一种nan配网的方法流程图;
38.图4b是本技术实施例提供的一种nan配网的时间轴示意图;
39.图5是本技术实施例提供的一种触发电子设备200进入待配网状态的场景示意图;
40.图6是本技术实施例提供的一种电子设备100为电子设备200配网的场景示意图;
41.图7是本技术实施例提供的一种电子设备100获取配网信息的用户界面示意图;
42.图8是本技术实施例提供的一种softap配网的方法流程图;
43.图9是本技术实施例提供的一种估计nan数据链路建立的成功率的方法示意图;
44.图10是本技术实施例提供的一种配网的方法流程图。
具体实施方式
45.下面将结合附图对本技术实施例中的技术方案进行清楚、详尽地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
46.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
47.图1示例性示出了本技术涉及的一种通信系统10的架构示意图。
48.如图1所示,通信系统10可包括电子设备100、电子设备200、路由器300、云服务器400。其中,电子设备100可以是手机、平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及个人数字助理(personal digital assistant,pda)等。电子设备200可以是智能灯、智能烤箱、智能风扇、智能空调、智能电视、智能手环、智能音箱、智能冰箱,智能门窗、智能汽车、智能监控器、智能机器人等。本技术实施例对电子设备100和电子设备200的具体类型不作限定。
49.电子设备100可以与路由器300处于已连接状态。电子设备100可以为电子设备200配网。即电子设备200为待配网设备。电子设备100可以将配网信息发送给电子设备200。该配网信息可以包括路由器300的名称和密码。
50.电子设备200可以利用该配网信息与路由器300建立连接,从而接入网络,连接云服务器400。
51.电子设备100可以与电子设备200建立绑定关系。例如,电子设备100和电子设备200可以通过同一个账户(例如,华为账户)建立绑定关系。
52.电子设备100可以通过2g网络、3g网络、4g网络、5g网络、无线局域网(wireless local area network,wlan)等连接上云服务器400。电子设备100可以从云服务器400下载用于为电子设备200配网的应用程序。
53.另外,电子设备100可以通过云服务器400远程控制与电子设备100有绑定关系的电子设备,例如电子设备200。与电子设备100有绑定关系的电子设备也可以通过云服务器400向电子设备100上报自己的状态信息。
54.云服务器400可以存储电子设备100以及与电子设备100有绑定关系的电子设备之间的绑定关系。在一种可能的实现方式中,云服务器400中可存储有关联有同一个账户的多
个电子设备的信息。上述关联有同一个账户的多个电子设备之间具有绑定关系。例如,电子设备100和电子设备200之间具有绑定关系。云服务器400可以接收来自电子设备100用于控制电子设备200的指令(如指示电子设备200开启的指令)。当确定电子设备100与电子设备200是关联有同一个账户的电子设备,云服务器400可以将该控制指令发送给电子设备200,使得电子设备200执行该控制指令对应的操作。云服务器400也可以接收来自电子设备200用于向电子设备100上报自己的状态信息的消息(例如指示电子设备200电量的消息)。当确定电子设备100与电子设备200是关联有同一个账户的电子设备,云服务器400可以将上述指示电子设备200状态信息的消息发送给电子设备100,使得电子设备100更新电子设备200的状态信息。
55.路由器300可用于为电子设备100、电子设备200提供网络接入的服务。不限于是路由器,还可以是其它无线接入设备为电子设备100、电子设备200提供网络接入服务。
56.需要进行说明的是,在本技术中,电子设备100为电子设备200配网可以指,电子设备100与电子设备200建立通信连接并将获取到的配网信息发送给电子设备200,电子设备200利用该配网信息与路由器连接,接入网络的过程。上述配网信息可包括路由器的名称与密码。
57.其中,电子设备100可以通过接收用户输入的配网信息来获取配网信息。或者,电子设备100与路由器处于连接状态。电子设备100中存储有配网信息。电子设备100可以将已存储的配网信息发送给电子设备200。这样,在电子设备100为电子设备200配网时,可以无需用户再次输入配网信息,减少用户操作,提高配网的效率。本技术实施例对电子设备100获取配网信息的方法不作限定。
58.下面介绍本技术实施例提供的一种电子设备100的结构示意图。
59.如图2所示,电子设备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等。
60.可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
61.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
62.在一些实施例中,处理器100可以包括softap配网模块。该softap配网模块可集成在ap或npu或其他芯片中。当确认nan配网失败,电子设备100可以唤醒该softap配网模块,利用softap配网的方法为电子设备200配网。在另一些实施例中,处理器100可以包括蓝牙配网模块、声波配网模块等等。本技术实施例对集成上述不同类型的配网模块的芯片不作限定。上述不同类型的配网模块可以在电子设备100确认nan配网失败后被唤醒。电子设备100可以利用上述不同类型的配网模块为电子设备200提供对应的配网服务。
63.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
64.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
65.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。
66.充电管理模块140用于从充电器接收充电输入。
67.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。
68.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
69.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。
70.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。
71.无线通信模块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转为电磁波辐射出去。
72.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲
染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
73.显示屏194用于显示图像,视频等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
74.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
75.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。在一些实施例中,isp可以设置在摄像头193中。
76.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
77.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
78.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
79.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
80.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
81.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。
82.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
83.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。
84.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。
85.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。
86.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。
87.耳机接口170d用于连接有线耳机。
88.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。
89.陀螺仪传感器180b可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。
90.气压传感器180c用于测量气压。
91.磁传感器180d包括霍尔传感器。
92.加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备100姿态,应用于横竖屏切换,计步器等应用。
93.距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。
94.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。
95.环境光传感器180l用于感知环境光亮度。
96.指纹传感器180h用于采集指纹。
97.温度传感器180j用于检测温度。
98.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。
99.骨传导传感器180m可以获取振动信号。
100.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
101.马达191可以产生振动提示。
102.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
103.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或n个sim卡接口,n为大于1的正整数。在一些实施例中,电子设备100采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备100中,不能和电子设备100分离。
104.电子设备200的结构示意图可以参考图2所示电子设备100的结构示意图。电子设备200可以包括比图2所示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。本技术实施例对电子设备200的具体结构不作限定。
105.在一些实施例中,电子设备100可以利用nan配网的方法为电子设备200进行配网。上述nan配网是基于无线保真邻居感知网络(wireless-fidelity neighbor awareness networking,wi-finan)的一种配网方法。其中,wi-finan是一种对点互连互通的wi-fi无线网络的通信技术。该通信技术可以绕开网络基础设施(如接入点(access point,ap)或蜂窝网等),实现处于同一wi-finan的电子设备之间一对一、一对多或多对多的wi-fi连接,以及
进行文件共享、数据互传等服务。
106.在上述nan配网的过程中,电子设备100与电子设备200需要建立wi-finan数据链路(后续实施例中简称nan数据链路)。当nan数据链路建立成功,电子设备100与电子设备200处于同一wi-finan之中。电子设备100可以利用该nan数据链路为电子设备200提供配网服务。即电子设备100通过该nan数据链路将配网信息发送给电子设备200。
107.图3示例性示出了电子设备100与电子设备200建立nan数据链路的方法流程图。
108.如图3所示,nan数据链路的建立过程可以包括步骤s101~s106。其中:
109.s101、电子设备200可以广播服务订阅帧(subscribe message)。
110.电子设备200,例如智能烤箱,可以通过wi-fi接口,在特定信道(如2.4ghz频道上的信道6)上广播服务订阅帧。该服务订阅帧可用于指示电子设备200请求的服务内容。电子设备200可以通过该服务订阅帧查询可以为电子设备200提供该服务订阅帧对应的服务内容的电子设备。例如,电子设备200处于待配网状态,请求其它电子设备提供配网的服务。电子设备200广播的服务订阅帧对应的服务内容可以为请求配网的服务。
111.s102、当接收到来自电子设备200的服务订阅帧,电子设备100可以向电子设备200发送服务发布帧(publish message)。
112.电子设备100,例如手机,可以通过wi-fi接口,在上述特定信道上接收到来自电子设备200的服务订阅帧。若确定可以为电子设备200提供配网的服务,电子设备100可以向电子设备200发送服务发布帧。该服务发布帧可用于指示服务发布帧的发送者可以提供上述服务订阅帧对应的服务内容。也即是说,电子设备200可以通过该服务发布帧来通知电子设备200自己可以为电子设备200提供配网的服务。
113.s103、电子设备200可以向电子设备100发送nan数据链路建立请求。
114.当接收到来自电子设备100的服务发布帧,电子设备200可以向电子设备100发送nan数据链路建立请求,请求与电子设备100建立nan数据链路。
115.s104、电子设备100可以向电子设备200发送nan数据链路回复消息。
116.s105、电子设备200可以向电子设备100发送nan数据链路确认消息。
117.电子设备100与电子设备200交换上述nan数据链路回复消息、nan数据链路确认消息可用于两个电子设备之间对使用nan进行通信的方式、通信的信道等相关信息进行约定。
118.s106、电子设备100可以向电子设备200发送nan数据链路秘钥。
119.电子设备100可以生成nan数据链路秘钥,并将该nan数据链路秘钥发送给电子设备200。该nan数据链路秘钥可用于电子设备100与电子设备200之间利用nan数据链路进行数据交互时,对交互的数据进行加密。本技术实施例对电子设备100生成nan数据链路秘钥的具体方法不作限定。
120.当电子设备200接收到上述nan数据链路秘钥,电子设备100和电子设备200之间的nan数据链路建立成功。电子设备100和电子设备200处于在该nan数据链路连接下的wi-fi nan之中。电子设备100可以通过该nan数据链路为电子设备200提供配网的服务。
121.电子设备100和电子设备200在上述nan数据链路建立的过程中还可以交互更多的消息,本技术实施例对此不作限定。
122.基于图3所示的nan数据链路建立的方法,下面介绍本技术实施例提供的一种nan配网的方法。
123.图4a示例性示出了电子设备100利用nan配网为电子设备200配网的方法流程图。
124.如图4a所示,该nan配网的方法可包括步骤s201~s210。其中:
125.s201、电子设备200接收到用于触发电子设备200进入待配网状态的用户操作,进入待配网状态。
126.用于触发电子设备200进入待配网状态的用户操作可以例如是如图5所示作用在电子设备200按键202上的长按操作(例如,长按3秒)。本技术实施例对上述用于触发电子设备200进入待配网状态的用户操作不作限定。
127.在一些实施例中,在待配网状态下,电子设备200可以广播服务订阅帧。该服务器订阅帧对应的服务内容为请求配网的服务。电子设备200可以通过该服务器订阅帧查询可以为电子设备200提供配网服务的电子设备。
128.s202、电子设备100触碰电子设备200的nfc标签。
129.s203、电子设备200向电子设备100发送存储于nfc标签(tag)模块中电子设备200的设备标识信息及标签标识信息。
130.电子设备100中可包含有nfc模块。电子设备200上可包含有如图5所示的nfc标签201。nfc标签201中可包含有nfc tag模块。电子设备200的nfc tag模块中可存储有电子设备200的设备标识信息及标签标识信息。本技术实施例对上述电子设备200的设备标识信息及标签标识信息的具体类型不作限定。
131.在一种可能的实现方式中,电子设备100可以通过nfc模块产生频率为指定频率(例如13.56兆赫兹)的射频(radio frequency,rf)场,并通过距离电子设备100在指定距离范围内(例如距离电子设备100在10厘米内)的nfc tag模块负载调制该rf场的方法,获取该nfc tag模块中的数据。
132.如图6所示,电子设备100可以触碰电子设备200的nfc标签201。电子设备100可以通过nfc模块产生rf场。电子设备200中的nfc tag模块可以负载调制该rf场,将nfc tag模块中电子设备200的设备标识信息及标签标识信息发送给电子设备100。
133.本技术实施例对电子设备100与电子设备200进行近场通信的具体实现方法不作限定。
134.s204、电子设备100根据电子设备200的设备标识信息及标签标识信息,在云服务器400中查找电子设备200的nfc标签的信息以及配网状态,确定电子设备200的nfc标签合法且电子设备200未配网。
135.云服务器400中可存储有电子设备200的设备标识信息、标签标识信息以及配网状态等等。电子设备100可以根据接收到的设备标识信息在云服务器400中查找到电子设备200的相关信息。进而,电子设备100可以对比接收到的标签标识信息与云服务器400中电子设备200的标签标识信息,判断nfc标签201是否合法。若电子设备100接收到的标签标识信息与云服务器400中电子设备200的标签标识信息相同,电子设备100可以确定电子设备200的nfc标签201合法。
136.另外,根据在云服务器400中查找到的电子设备200的相关信息,电子设备100可以得到电子设备200的配网状态,从而判断出电子设备200是否配网。
137.本技术实施例对电子设备100判断电子设备200的标签是否合法以及电子设备200是否配网的方法不作限定。
138.在确定出电子设备200的nfc标签201合法且电子设备200未配网,电子设备100可以执行下述步骤s205。
139.s205、电子设备100可以从云服务器下载配网应用程序。
140.上述配网应用程序可用于为电子设备100为电子设备200提供配网的服务。
141.在一些实施例中,若电子设备100中已存储有上述配网应用程序,电子设备100可以直接运行上述配网应用程序,为电子设备200配网。
142.s206、电子设备100与电子设备200之间建立nan数据链路且成功。
143.在一种可能的实现方式中,运行上述步骤s205中的配网应用程序,电子设备100可以利用nan配网的方法为电子设备200配网。其中,电子设备100可以接收到上述步骤s201中处于待配网状态的电子设备200广播的服务订阅帧。电子设备100可以根据前述图3所示nan数据链路建立的方法与电子设备200建立nan数据链路。具体过程可以参考前述实施例,这里不再赘述。
144.当电子设备100与电子设备200之间成功建立nan数据链路,电子设备100可以执行下述步骤s207。
145.s207、电子设备100接收用户输入的配网信息,配网信息包括路由器的名称和密码。
146.s208、电子设备100通过nan数据链路向电子设备200发送配网信息。
147.电子设备100可以接收用户输入的配网信息,并将该配网信息通过nan数据链路发送给电子设备200。
148.示例性的,电子设备100可以显示如图7所示的用户界面710。用户界面710可包括配网信息输入框711。配网信息输入框711中可包括名称输入栏711a、密码输入栏711b以及确认控件711c。其中,名称输入栏711a可用于输入路由器的名称(即接入wi-fi的名称)。密码输入栏711b可用于输入路由器的密码(即接入wi-fi的密码)。确认控件711c可用于触发电子设备100将接收到的路由器的名称以及密码发送给电子设备200。
149.图7仅为本技术中电子设备100接收用户输入配网信息的用户界面的示例性说明,不对本技术构成限定。
150.在一些实施例中,电子设备100中存储有配网信息。电子设备100可以直接将上述配网信息通过nan数据链路发送给电子设备200。这样,在电子设备100为不同的电子设备配网时,可以不用用户每一次都输入上述配网信息,简化配网过程中的用户操作。
151.s209、电子设备200可以向电子设备100发送配网信息接收应答。
152.电子设备200可以通过该配网信息接收应答指示电子设备100自己已接收到配网信息。当接收到上述配网信息接收应答,电子设备100可以确认上述nan配网成功。
153.s210、电子设备200可以退出待配网状态,利用接收到的配网信息连接路由器。
154.当接收到来自电子设备100的配网信息,电子设备200可以退出待配网状态,并利用该配网信息连接路由器300。其中,当退出待配网状态,电子设备200可以停止广播上述步骤s201中的服务器订阅帧。
155.需要进行说明的是,电子设备100可以根据约定的加密方法对上述配网信息进行加密。当接收到经过加密的配网信息,电子设备200可以根据约定的解密方法进行解密。本技术实施例对上述加密方法和解密方法均不作限定。
156.相比于蓝牙配网、softap配网等配网方法,图4a所示的nan配网方法的时延较短,配网的性能比较好。但nan配网的成功率受到电子设备之间nan数据链路建立的成功率的影响。若电子设备100与电子设备200之间未能成功建立nan数据链路,则电子设备100无法将配网信息发送给电子设备200。那么电子设备200无法连接路由器300。而电子设备100与电子设备200之间的设备距离是影响电子设备100与电子设备200之间建立nan数据链路的关键因素。电子设备100与电子设备200之间的设备距离越近,nan数据链路建立的成功率越高。
157.另外,电子设备100在利用nan配网的方法为电子设备200配网之前,电子设备100通过触碰电子设备200的nfc标签来检测电子设备200的nfc标签是否合法以及电子设备200是否配网。除了上述设备距离,电子设备100触碰电子设备200的nfc标签的时间也是影响电子设备100与电子设备200之间nan数据链路的一个因素。
158.请参照图4b,图4b示例性示出了上述nan配网的时间轴示意图。
159.如图4b所示,电子设备100在t1时刻开始触碰电子设备200的nfc标签(图4a所示的步骤s202)。电子设备100可以将自己开始接收到来自电子设备200的nfc信号的时刻确定为上述t1时刻。电子设备100在t3时刻离开电子设备200的nfc标签。其中,电子设备100与电子设备200之间的距离逐渐增大。在上述t3时刻,电子设备100与电子设备200之间的距离达到近场通信范围的临界距离。电子设备100可以将从接收到来自电子设备200的nfc信号变化为接收不到电子设备200的nfc信号的变化时刻确定为上述t3时刻。
160.上述从t1时刻到t3时刻所经过的时间即为电子设备100触碰电子设备200的触碰时间。由图4a可知,在上述触碰时间内,电子设备100可以从电子设备200的nfc标签中获取电子设备200的设备标识信息以及标签标识信息。电子设备100可以利用获取的设备标识信息以及标签标识信息来判断电子设备200的nfc标签是否合法以及电子设备200是否配网。在确定出电子设备200的nfc标签合法且电子设备200未配网的情况下,电子设备可以从云服务器下载配网应用程序,并运行该配网应用程序为电子设备200配网。
161.在上述触碰时间内,电子设备100还可以开始利用nan配网的方法为电子设备200配网。
162.示例性的,电子设备100确定出电子设备200的nfc标签合法且电子设备200未配网,以及电子设备100从云服务器下载配网应用程序的过程所经过的时间为触碰时间内t1时刻到t2时刻这一时间段。
163.进一步的,电子设备100可以开始运行上述配网应用程序。即电子设备100可以开始利用nan配网的方法为电子设备200配网。例如,电子设备100开始利用nan配网的方法为电子设备200配网的时刻可以为上述t2时刻。在上述nan配网的过程中,电子设备100与电子设备200之间建立nan数据链路。
164.由图4b可以看出,电子设备100触碰电子设备200的nfc标签的触碰时间越长(上述t2时刻至t3时刻之间的时间越长),电子设备100与电子设备200之间保持近距离状态所持续的时间也越长。可以理解的,上述触碰时间越长,电子设备100与电子设备200之间nan数据链路建立的成功率越高。
165.在一种可能的实现方式中,若电子设备100与电子设备200之间进行nan配网的时间超时,电子设备100可以确认nan配网失败,电子设备100可以切换至softap配网的方法为
电子设备200配网。
166.在一些实施例中,若电子设备100在预设时间内未接收到上述图4a所示步骤s209中的配网信息接收应答,则电子设备100与电子设备200之间进行nan配网的时间超时。
167.可选的,在另一些实施例中,若电子设备100与电子设备200建立nan数据链路的时间超过预设时间,则电子设备100与电子设备200之间进行nan配网的时间超时。其中,由图3可知,受到电子设备100触碰电子设备200的nfc标签的触碰时间、电子设备100与电子设备200之间的设备距离的影响,电子设备200向电子设备100发送nan数据链路建立请求之后,可能无法接收到来自电子设备100的nan数据链路回复消息。若电子设备200等待上述nan数据链路回复消息的时间超过预设时间,则电子设备100与电子设备200建立nan数据链路失败。
168.若电子设备200在发送nan数据链路确认消息之后等待nan数据链路秘钥的时间超过预设时间,则电子设备100与电子设备200建立nan数据链路失败。
169.若电子设备100在发送nan数据链路回复消息之后等待nan数据链路确认消息的时间超过预设时间,则电子设备100与电子设备200建立nan数据链路失败。
170.其中,在上述图3所示nan数据链路建立的过程中,若电子设备200等待超时,电子设备200可以向电子设备100发送用于指示nan数据链路建立失败的消息。当接收到上述用于指示nan数据链路建立失败的消息后,电子设备100可以确认nan配网失败。在电子设备100等待超时的情况下,电子设备100可以确认nan数据链路建立失败。即nan配网失败。
171.不限于上述方法,电子设备100还可以通过其它方法确认进行nan配网的时间超时。
172.通常的,上述等待超时所需时间的时间量级为秒量级。也即是说,在nan配网的过程中,受上述触碰时间、设备距离的影响,nan数据链路可能无法成功建立。但电子设备100和/或电子设备200仍需要等待若干秒的时间,以完成配网协议中所规定的等待超时的过程。进而,电子设备100才能确认nan配网识别,切换至另一种配网方法为电子设备200配网。
173.当确认nan配网失败,电子设备100可以切换至softap配网的方法为电子设备200提供配网的服务。
174.在一种可能的实现方式中,电子设备100可配置有softap配网模块。该softap配网模块可集成在ap或npu或其他芯片中。当确认nan配网失败,电子设备100可以唤醒该softap配网模块,利用softap配网的方法为电子设备200配网。其中,电子设备200在待配网状态,还可以广播热点消息。也即是说,响应于用于触发电子设备200进入待配网状态的用户操作,电子设备200除了可以广播用于请求配网服务的服务订阅帧,还可以开启热点,广播热点消息。
175.下面介绍本技术实施例提供的一种softap配网的方法。
176.图8示例性示出了电子设备100利用softap配网为电子设备200配网的方法流程图。
177.如图8所示,该softap配网的方法可以包括步骤s301~s308。其中:
178.s301、电子设备200开启热点。
179.当接收到用于触发电子设备200进入待配网状态的用户操作,电子设备100可以开启热点。上述用于触发电子设备200进入待配网状态的用户操作可以例如是如图5所示作用
在电子设备200按键202上的长按操作(例如,长按3秒)。本技术实施例对上述用于触发电子设备200进入待配网状态的用户操作不作限定。
180.s302、电子设备200可以广播热点消息。
181.该热点消息可以包括电子设备200的物理地址。
182.s303、电子设备100可以接收到来自电子设备200的热点消息,并接收到用于选择电子设备200的热点的用户操作。
183.s304、电子设备100可以连接电子设备200的热点。
184.在一些实施例中,电子设备100可以接收到至少一个电子设备的热点消息。该至少一个电子设备中包括电子设备200。电子设备100可以显示包含有上述至少一个电子设备的热点名称。响应于用于选择电子设备200的热点的用户操作,电子设备100可以根据热点消息中电子设备200的物理地址连接电子设备200的热点。
185.当连接上电子设备200的热点,电子设备100和电子设备200可以建立设备之间的局域网。该局域网可用于电子设备100和电子设备200之间进行数据传输。
186.s305、电子设备100可以接收用户输入的配网信息,配网信息可包括路由器的名称和密码。
187.电子设备100接收用户输入的配网信息的过程可以参考前述图4a所示方法中的步骤s207。这里不再赘述。
188.在一些实施例中,电子设备100中存储有上述配网信息。电子设备100可以无需用户输入配网信息。
189.s306、电子设备100可以通过局域网向电子设备200发送配网信息。
190.利用电子设备100和电子设备200之间的局域网,电子设备100可以将上述配网信息发送给电子设备200。
191.s307、电子设备200可以向电子设备100发送配网信息接收应答。
192.当接收到上述配网信息,电子设备200可以向电子设备100发送配网信息接收应答,来指示电子设备100自己已收到配网信息。
193.需要进行说明的是,电子设备100发送配网信息时可以对配网信息进行加密。当接收到经过加密的配网信息,电子设备200可以进行解密以得到配网信息。本技术实施例对上述加密和解密的方法不作限定。
194.s308、电子设备200可以关闭热点,并利用接收到的配网信息连接路由器。
195.当关闭热点,电子设备200可以停止广播热点消息。利用接收到的配网信息,电子设备200可以与路由器300建立连接。
196.本技术实施例对电子设备100与电子设备200之间进行softap配网的方法不作限定。在softap配网的过程中,电子设备100和电子设备200还可以交互更多或更少的信息。
197.由上述实施例可以看出,电子设备100需要再确认nan配网失败后再切换至softap配网的方法。而电子设备100需要等待进行nan配网的时间超时后,才能确认nan配网失败。也即是说,当进行nan配网的时间超时后,电子设备100可以切换至softap配网的方法。上述等待进行nan配网的时间超时所花费的时间较长。若nan配网失败,那么电子设备100为利用nan配网结合softap配网为电子设备200配网所需要的时间较长。上述等待进行nan配网的时间超时会导致电子设备100为电子设备200进行配网的效率较低。
198.本技术提供一种配网方法,电子设备100可以利用电子设备100触碰电子设备200的nfc标签的触碰时间、电子设备100与电子设备200之间的设备距离来估计电子设备100与电子设备200之间nan数据链路建立的成功率。若估计出nan数据链路建立的成功率低于预设成功率,电子设备100可以立即切换至其它配网方法(如softap配网)为电子设备200配网。这样可以减少由于nan配网已经失败而电子设备100要等待进行nan配网的时间超时以确认nan配网失败所花费的时间,提高配网的效率。
199.由前述图4a和图4b所示的实施例可知,电子设备100与电子设备200之间nan数据链路建立的成功率受电子设备100触碰电子设备200的nfc标签的触碰时间、电子设备100与电子设备200之间的设备距离的影响。因而电子设备100可以在nan数据链路建立的过程中,利用电子设备100触碰电子设备200的nfc标签的触碰时间、电子设备100与电子设备200之间的设备距离来估计nan数据链路建立的成功率。
200.下面对触碰时间、设备距离的概念进行具体介绍。
201.1、触碰时间
202.触碰时间可以为电子设备100接收来自电子设备200的nfc信号所经过的时间。即电子设备100可以根据开始接收到来自电子设备200的nfc信号的时刻到来自电子设备200的nfc信号终止的时刻来计算上述触碰时间的长度。
203.2、设备距离
204.设备距离为nan数据链路建立过程中电子设备100与电子设备200的距离。其中,在nan数据链路建立过程中,根据接收到的来自电子设备200的信号,电子设备100可以计算接收信号强度。上述来自电子设备200的信号为基于wi-fi网络的通信信号(后续实施例中简称wi-fi信号)。例如,前述图3所示用于指示nan数据链路建立请求的信号、用于指示nan数据链路确认消息的信号或者其它信号。本技术实施例对上述接收信号强度的计算方法不作限定。
205.进一步的,电子设备100可以根据接收信号强度和设备距离之间的转换关系确定自己与电子设备200之间的设备距离。接收信号强度和设备距离之间的转换关系可以参考下述关系式(1):
[0206][0207]
其中,d为设备距离。rssi为接收信号强度。a表示信号发射端(即电子设备200)和信号接收端(即电子设备100)之间的设备距离为1米时的接收信号强度。a的最佳取值范围为[45,49]。上述[45,49]为取值大于或等于45,且小于或等于49的取值范围。不限于取上述a的最佳取值范围内的数值,a还可以取其它的数值。n表示环境衰减因子。n的最佳取值范围为[3.25,4.5]。上述[3.25,4.5]为取值大于或等于3.25,且小于或等于4.5的取值范围。不限于取上述n的最佳取值范围内的数值,n还可以取其它的数值。
[0208]
上述触碰时间越长、上述设备距离越近,nan数据链路建立的成功率越高。
[0209]
上述触碰时间长或短、设备距离近或远没有明确的界限,是模糊的概念,可以用模糊集合来描述。例如,设备距离近是一个模糊集合。这个模糊集合可以指电子设备之间靠近程度不同情况下的设备距离,并没有明确的界限。基于上述模糊的概念,电子设备100可以建立模糊控制器(fuzzy controller,fc),利用模糊控制方法来估计nan数据链路建立的成
功率。
[0210]
下面具体介绍本技术实施例提供的一种估计nan数据链路建立的成功率的方法。
[0211]
由图3可知,在电子设备100向电子设备200发送服务发布帧后,电子设备100和电子设备200之间可以开始建立nan数据链路。电子设备100可以从发送完服务发布帧的时刻开始,估计nan数据链路建立的成功率并判断该成功率是否低于预设成功率。本技术实施例对该预设成功率的取值不作限定。例如该预设成功率的取值可以为30%。
[0212]
在一种可能的实现方式中,电子设备100可以每隔预设时间估计一次nan数据链路建立的成功率并判断该成功率是否低于预设成功率。当估计得到的成功率低于该预设成功率,或者电子设备100与电子设备200之间成功建立nan数据链路,电子设备100可以停止估计nan数据链路建立的成功率。
[0213]
电子设备100可以利用如图9所示的模糊控制器910来估计nan数据链路建立的成功率。
[0214]
需要进行说明的是,除了上述设备距离和触碰时间,nan数据链路建立的成功率还受电子设备200中wi-fi模组的功率的影响。上述wi-fi模组可用于发射wi-fi信号。其中,在电子设备100与电子设备200之间的设备距离相同的情况下,wi-fi模组的功率越大,电子设备100接收到的来自电子设备200的wi-fi信号的强度越高,nan数据链路建立的成功率越高。大部分电子设备中wi-fi模组的功率都是相同的。因而在估计nan数据链路建立的成功率时,电子设备100可以对模糊控制器910的输入进行简化。即电子设备100可以不将wi-fi模组的功率作为模糊控制器910的输入。
[0215]
如图9所示,模糊控制器910的输入可以包括触碰时间、设备距离。触碰时间和设备距离的计算方法可以参考前述实施例,这里不再赘述。模糊控制器910的输出可以为nan数据链路建立的成功率。模糊控制器910可以包括模糊化接口911、知识库912、推理机913以及反模糊化接口914。其中:
[0216]
模糊化接口911可用于对模糊控制器910的输入进行模糊化,将具有确定量的输入转换为模糊向量。
[0217]
示例性的,触碰时间可以根据时间的长短划分为五个模糊集合:负大(nbt)、负小(nst)、零(zot)、正小(pst)、正大(pbt)。这五个模糊集合对应的触碰时间的取值区间可以分别为:[0,1.5]、(1.5,2]、(2,3]、(3,3.5]、(3.5,5]。上述取值区间的单位为秒。可以理解的,触碰时间越长,nan数据链路建立的成功率越高。那么触碰时间的取值越大,该触碰时间被划分至模糊集合pbt的概率越高。例如,触碰时间为3秒,模糊化接口911可以将该触碰时间划分至模糊集合zot,并根据下表1所示的触碰时间隶属度赋值表确定触碰时间对应的模糊向量。
[0218]
[0219]
表1
[0220]
由表1可知,模糊集合zot对应的模糊向量为[0 0.5 1 0.5 0]。即当输入模糊控制器910的触碰时间为3秒,模糊化接口911可以将该输入转换为模糊向量[0 0.5 1 0.5 0]。
[0221]
设备距离可以根据距离的远近划分为五个模糊集合:正大(pbd)、正小(psd)、零(zod)、负小(nsd)、负大(nbd)。这五个模糊集合对应的设备距离的取值区间可以分别为:[0,30]、(30,50]、(50,60]、(60,80]、(80,100]。上述取值区间的单位为厘米。可以理解的,设备距离越近,nan数据链路建立的成功率越高。那么设备距离的取值越小,该设备距离被划分至模糊集合pbd的概率越高。例如,设备距离为20厘米,模糊化接口911可以将该触碰时间划分至模糊集合pbd,并根据下表2所示的设备距离隶属度赋值表确定设备距离对应的模糊向量。
[0222][0223]
表2
[0224]
由表2可知,模糊集合pb对应的模糊向量为[1 0.5 0 0 0]。即当输入模糊控制器910的设备距离为20厘米,模糊化接口911可以将该输入转换为模糊向量[1 0.5 0 0 0]。
[0225]
上述隶属度赋值表(如触碰时间隶属度赋值表、设备距离隶属度赋值表)中各模糊集合在不同变化等级下的隶属度可以根据经验值确定。本技术实施例对上述隶属度赋值表中各隶属度的取值不作限定。
[0226]
知识库912可包括数据库912a和规则库912b。
[0227]
其中,数据库912a可用于存储输入变量以及输出变量对应的隶属度赋值表。也即是说,数据库912a中可以存储上述表1和上述表2。另外,数据库912a还可以存储成功率隶属度赋值表。其中,nan数据链路建立的成功率可以根据成功率的取值大小划分为五个模糊集合:负大(nbs)、负小(nss)、零(zos)、正小(pss)、正大(pbs)。这五个模糊集合对应的成功率的取值区间可以分别为:[0,30%]、(30%,45%]、(45%,55%]、(55%,85%]、(85%,100%]。成功率隶属度赋值表可记录不同取值的nan数据链路建立的成功率与模糊集合的隶属度。成功率隶属度赋值表可以参考下述表3。
[0228][0229]
表3
[0230]
本技术实施例对划分上述触碰时间、设备距离以及成功率对应的模糊集合的方法不作限定。这些模糊集合还可以根据触碰时间的长短(或设备距离的远近,或成功率取值的大小)划分为更多或更少的模糊集合。例如,触碰时间可以根据触碰时间的长短划分为七个模糊集合:负大(nbt)、负中(nmt)、负小(nst)、零(zot)、正小(pst)、正中(pmt)、正大(pbt)。上述七个模糊集合中每一个模糊集合对应的触碰时间的取值范围可以依据经验设定,本技术实施例对此不作限定。
[0231]
规则库912b可用于存储模糊控制规则。上述模糊控制规则可以是基于专家知识或手动操作人员长期积累的经验。模糊控制规则可以由一系列关系词连接而成。例如,若(if)、则(then)、且(and)、或(or)、否则(else)等等。
[0232]
通常的,模糊控制规则“if a and b then c”可对应由于模糊关系h。其中,上述(a
×
b)
t1
可以表示将a
×
b运算得到的矩阵扩展为列向量。关系式中的可以表示模糊矩阵的合成运算。具体的运算规则可以参考现有技术中的运算规则,这里不展开介绍。
[0233]
基于上述模糊关系h,给定输入a1和b1对应的输出上述(a1
×
b1)
t2
可以表示将a1
×
b1运算得到的矩阵扩展为行向量。
[0234]
示例性的,触碰时间、设备距离与nan数据链路建立的成功率之间的关系可以推导出下述基本的模糊规则:
[0235]
1、if设备距离越近and触碰时间越长then nan数据链路建立的成功率越高;
[0236]
2、if设备距离越远and触碰时间越短then nan数据链路建立的成功率越低。
[0237]
基于上述基本的模糊规则,规则库912b中可存储下述表4所示的模糊控制表。
[0238][0239]
表4
[0240]
由表4可以看出,该模糊控制表中共有25条模糊控制规则,且其中的每一条模糊控制规则均与前述基本的模糊规则所表示的含义相符。
[0241]
由上述模糊控制表中的模糊控制规则,电子设备100可以得到模糊关系r。
[0242]
具体的,第一模糊控制规则r1可以为:如果设备距离属于模糊集合nbd且触碰时间属于模糊集合nbt,则nan数据链路建立的成功率属于模糊集合nbs。即if nbd and nbt then nbs。其中,上述r1可以表示为查前述表2可知,nbd=[0 0 0 0.5 1]。查前述表1可知,nbt=[1 0.5 0 0 0]。查前述表3可知,nbs=[1 0.5 0 0 0]。则根据模糊集合的运算规则可知:
[0243][0244]
那么,nbd
×
nbt进行扩展得到的列向量为一个25行、1列的列向量。
[0245]
r1为一个25行、5列的矩阵。
[0246]
第二模糊控制规则r2可以为:如果设备距离属于模糊集合nsd且触碰时间属于模糊集合nbt,则nan数据链路建立的成功率属于模糊集合nbs。即if nsd and nbt then nbs。其中,上述r2可以表示为r2=nsd
×
nbt
×
nbs。
[0247]
以此类推,电子设备100可以得到模糊控制表中的25条模糊控制规则r1,r2,...,r
25
。进一步的,电子设备100可以计算模糊关系r。其中,r=r1∪r2∪...∪r
25
。经过上述并集运算,电子设备100可以得到一个25行、5列的矩阵(即为模糊关系r)。
[0248]
推理机913可以根据输入的模糊向量,利用规则库912b中的模糊关系r来推理nan数据链路建立的成功率属于哪一个模糊集合。
[0249]
示例性的,电子设备100检测到上述触碰时间为3秒,设备距离为20厘米。则模糊化接口911可以对触碰时间进行模糊化,得到触碰时间模糊向量a2=[0 0.5 1 0.5 0]。模糊化接口911可以对设备距离进行模糊化,得到设备距离模糊向量b2=[1 0.5 0 0 0]。推理机913可以接收到上述a2和b2,并计算推理结果c2。其中,根据模糊集合的运算规则可知:
[0250][0251]
经过上述运算,推理机913得到的推理结果c2为一个1行、5列的向量。
[0252]
推理机913可以将推理结果(即nan数据链路建立的成功率所属的模糊集合)输入反模糊化接口914。
[0253]
反模糊化接口914可以对推理机913的推理结果进行反模糊化,将nan数据链路建立的成功率所属的模糊集合转换为具有确定量的输出(即nan数据链路建立的成功率)。
[0254]
在一种可能的实现方式中,反模糊化接口914可以利用重心法对接收到的推理结果c2进行反模糊化。具体的,反模糊化接口914可以根据下述公式(2)计算nan数据链路建立的成功率:
[0255][0256]
其中,si为上述推理结果c2中第i列的值。即c2=[s
1 s
2 s
3 s
4 s5]。那么m的取值为
5。xi为前述实施例中划分成功率对应的模糊集合时各模糊集合节点的取值。即x1=30%,x2=45%,x3=55%,x4=85%,x5=100%。u为模糊控制器910输出的nan数据链路建立的成功率。
[0257]
不限于上述重心法进行反模糊化的方法,反模糊化接口914还可以通过其它的方法对来自推理机913的推理结果进行反模糊化。
[0258]
前述实施例中具体的数值运算仅为本技术的示例性说明,不应对电子设备100估计nan数据链路建立的成功率的方法构成限定。
[0259]
在一些实施例中,上述模糊控制器910的输入可以为上述设备距离。即电子设备100可以进一步简化模糊控制器910的输入,将上述设备距离作为模糊控制器910的输入。
[0260]
由前述实施例可知,电子设备100触碰电子设备200的nfc标签的触碰时间越长,电子设备100与电子设备200之间保持近距离状态所持续的时间也越长。由于设备距离越近,nan数据链路建立的成功率越高,那么上述触碰时间越长,nan数据链路建立的成功率也就越高。可以理解的,上述触碰时间对nan数据链路建立的成功率的影响可以归因与设备距离对nan数据链路建立的成功率的影响。那么电子设备100将模糊控制器910的输入简化为设备距离,仍然可以通过上述模糊控制方法估计nan数据链路建立的成功率。上述简化方法也可以简化电子设备100估计nan数据链路建立的成功率的操作,提高估计nan数据链路建立的成功率的效率。
[0261]
具体的,模糊控制器910中的模糊化接口911可以对设备距离进行模糊化。
[0262]
设备距离与nan数据链路建立的成功率之间的关系可以推导出下述基本的模糊规则:
[0263]
1、if设备距离越近then nan数据链路建立的成功率越高;
[0264]
2、if设备距离越远then nan数据链路建立的成功率越低。
[0265]
模糊控制器910中的规则库912b中可存储于基于上述基本的模糊规则的模糊控制表,以及模糊关系。该模糊关系可用于反映设备距离与nan数据链路建立的成功率之间的关系。
[0266]
模糊控制器910中的推理机可以基于模糊化后的设备距离以及上述模糊关系估计nan数据链路建立的成功率。
[0267]
其中,电子设备100基于设备距离,利用模糊控制方法估计nan数据链路建立的成功率的具体实现过程可以参考前述图9所示的实施例,这里不再赘述。
[0268]
当得到nan数据链路建立的成功率,电子设备100可以判断该成功率是否低于预设成功率。若判断出该成功率低于预设成功率,电子设备100可以立即切换至其它配网的方法(如softap配网)为电子设备200配网。
[0269]
基于图9所示的估计nan数据链路建立的成功率的方法,下面具体介绍本技术实施例提供的一种配网方法。
[0270]
图10示例性示出了本技术提供的一种配网方法的方法流程图。如图9所示,该配网方法可包括步骤s401~s410。其中:
[0271]
s401、电子设备200接收到用于触发电子设备200进入待配网状态的用户操作,进入待配网状态。
[0272]
在一些实施例中,在待配网状态下,电子设备200可以发送服务订阅帧,来查找可
以为自己提供配网服务的电子设备。电子设备200还可以广播热点。连接上电子设备200的热点的电子设备可以与电子设备200组建设备之间的局域网。
[0273]
s402、电子设备100触碰电子设备200的nfc标签。
[0274]
s403、电子设备200向电子设备100发送存储于nfc tag模块中电子设备200的设备标识信息及标签标识信息。
[0275]
s404、电子设备100根据电子设备200的设备标识信息及标签标识信息,在云服务器400中查找电子设备200的nfc标签的信息以及配网状态,确定电子设备200的nfc标签合法且电子设备200未配网。
[0276]
s405、电子设备100可以从云服务器下载配网应用程序。
[0277]
上述步骤s401~s405可以参考前述图2所示方法中的步骤s201~s205,这里不再赘述。
[0278]
s406、电子设备100与电子设备200之间建立nan数据链路。
[0279]
电子设备100可以运行上述步骤s405中的配网应用程序,向电子设备200发送服务发布帧,以提示电子设备200自己可以提供配网的服务。进一步的,电子设备100和电子设备200之间可以根据前述图3所示nan数据链路建立的方法建立nan数据链路。
[0280]
s407、在nan数据链路建立阶段,电子设备100估计nan数据链路建立的成功率,并确定该成功率低于预设成功率。
[0281]
在nan数据链路建立阶段,电子设备100可以根据前述图9所示的方法来估计nan数据链路建立的成功率。当估计得到nan数据链路建立的成功率,电子设备100可以判断该成功率是否低于预设成功率。
[0282]
若估计得到的成功率不低于预设成功率,电子设备100可以继续根据图3所示的方法建立nan数据链路,以进行nan配网。并且,电子设备100可以每隔预设时间估计一次nan数据链路建立的成功率。
[0283]
若估计得到的成功率低于预设成功率,电子设备100可以执行下述步骤s408。
[0284]
s408、电子设备100停止nan配网,并唤醒softap配网模块。
[0285]
由于估计出nan数据链路建立的成功率低于预设成功率,nan配网的成功率也可能较低。电子设备100可以立即停止nan配网,并唤醒softap配网模块。
[0286]
s409、电子设备100可以通过softap配网模块,利用softap配网的方法为电子设备200配网。
[0287]
s410、当接收到来自电子设备100的配网信息,电子设备200可以退出待配网状态,利用接收到的配网信息连接路由器。
[0288]
电子设备100利用softap配网的方法为电子设备200配网的实现过程可以参考前述图8所示的实施例,这里不再赘述。
[0289]
其中,当判断出估计得到的nan数据链路建立的成功率低于预设成功率,电子设备100还可以立即切换至其它配网的方法,例如蓝牙配网、声波配网等等。
[0290]
由图10所示的方法可知,电子设备100可以在进行nan配网的过程中,估计nan数据链路建立的成功率。由于nan数据链路建立失败会导致nan配网失败。电子设备100可以在估计出nan数据链路建立的成功率较低时,及时切换至其它配网的方法为电子设备200配网。这样,若nan数据链路建立失败,电子设备100可以提前切换至其它配网的方法进行配网,而
不用等待nan配网超时后再切换至其它配网的方法。这可以减少由于nan配网已经失败而电子设备100要等待进行nan配网的时间超时以确认nan配网失败所花费的时间,提高配网的效率。
[0291]
在一些实施例中,电子设备100可以在nan数据链路建立的过程中,多次估计nan数据链路建立的成功率。上述nan数据链路建立的过程包含与电子设备100利用nan配网的方法为电子设备200配网的过程中。其中,电子设备100在向电子设备200发送服务发布帧后(即电子设备100执行图3所示的步骤s102后),电子设备100可以开始与电子设备200建立nan数据链路。当向电子设备200发送nan数据链路秘钥(即图3所示的步骤s106),电子设备100与电子设备200之间成功建立nan数据链路。也即是说,电子设备100可以从发送完服务发布帧的时刻,至电子设备100发送完nan数据链路秘钥的时刻这一段时间内多次估计nan数据链路建立的成功率。
[0292]
需要进行说明的,若电子设备100估计出的成功率低于预设成功率,电子设备100可以停止估计nan数据链路的成功率,并切换至其它配网方法为电子设备200配网。
[0293]
若nan数据链路建立成功,电子设备100可以停止估计nan数据链路的成功率,并通过nan数据链路将配网信息发送给电子设备200。进一步的,若电子设备100接收到电子设备200的配网信息接收应答,电子设备100可以确定nan配网成功。
[0294]
若电子设备100在发送配网信息的预设时间内未接收到电子设备200的配网信息接收应答,电子设备100可以检测nan数据链路是否还存在。若nan数据链路还存在,电子设备100可以再次通过该nan数据链路向电子设备200发送配网信息。若nan数据链路不存在,电子设备100可以切换至其它配网方法为电子设备200配网。
[0295]
在一些实施例中,电子设备100可以在利用nan配网的方法为电子设备200配网的过程中,多次估计nan数据链路建立的成功率。也即是说,在电子设备100与电子设备200成功建立nan数据链路之后,电子设备100结束nan配网之前,电子设备100仍可以估计nan数据链路建立的成功率。
[0296]
在估计出nan数据链路建立的成功率不低于预设成功率时,电子设备100可以继续执行nan配网过程中的相关操作。当电子设备100与电子设备200之间成功建立nan数据链路,电子设备100可以利用建立好的nan数据链路将配网信息发送给电子设备200。
[0297]
在一些实施例中,电子设备100在估计出nan数据链路建立的成功率低于预设成功率时,可以立即切换至其它配网的方法为第二电子设备配网。其中,若在估计出nan数据链路建立的成功率低于预设成功率之前,电子设备100与电子设备200之间已经成功建立了nan数据链路,电子设备100在nan数据链路建立成功后即可向电子设备200发送配网信息。
[0298]
例如,电子设备100在估计出nan数据链路建立的成功率低于预设成功率之前,或者在接收到图4a中s209所示来自电子设备200的配网信息接收应答之前均可以持续对nan数据链路建立的成功率进行估计。电子设备100与电子设备200之间成功建立nan数据链路。电子设备100利用该nan数据链路向电子设备200发送配网信息。在电子设备100发送配网信息之后和在接收到电子设备200的配网信息接收应答之前这一时间段内,电子设备100估计出nan数据链路建立的成功率低于预设成功率。进一步的,电子设备100可以切换其它配网的方法(如softap配网)为电子设备200配网。
[0299]
其中,若电子设备200接收到上述电子设备100通过nan数据链路发送的配网信息,
电子设备200可以向电子设备100发送配网信息接收应答,并退出待配网状态。这样,电子设备100无法利用上述其它配网的方法为电子设备200配网,并在接收到上述配网信息接收应答后确定配网成功。
[0300]
或者,若电子设备200未接收到上述电子设备100通过nan数据链路发送的配网信息,电子设备200可以利用上述其它配网的方法为电子设备200配网。
[0301]
电子设备100在为电子设备200配网时,电子设备100可以先利用第一配网方法为电子设备200。若第一配网方法失败,电子设备200可以切换至第二配网方法为电子设备200配网。
[0302]
上述第一配网方法不限于是前述实施例中的nan配网,还可以是其它配网的方法。例如,第一配网方法可以是蓝牙配网。第二配网方法可以是softap配网。上述第一配网方法中可以通过第一数据链路来传输配网信息。例如,第一配网方法为nan配网时,第一数据链路为nan数据链路。第一配网方法为蓝牙配网时,第一数据链路可以为蓝牙数据链路。上述第二配网方法中可以通过第二数据链路来传输配网信息。
[0303]
其中,建立上述第一数据链路对电子设备100和电子设备200之间的设备距离的要求比建立上述第二数据链路对设备距离的要求更高。
[0304]
电子设备100可以在建立第一数据链路的过程中估计第一数据链路建立的成功率。若估计出第一数据链路建立的成功率低于预设成功率,电子设备100可以立即切换至第二配网方法为电子设备200配网。这样,电子设备100可以不用等待第一配网方法超时后再切换至其它配网的方法。这可以减少由于第一配网方法已经失败而电子设备100要等待利用第一配网方法进行配网的时间超时以确认第一配网方法失败所花费的时间,提高配网的效率。
[0305]
电子设备100估计第一数据链路建立的成功率的方法可以参考前述图9所示的模糊控制方法。影响第一数据链路建立的成功率的因素可以包括但不限于前述实施例的触碰时间、设备距离。本技术实施例对电子设备100估计上述成功率的具体实现过程不再赘述。
[0306]
在一些实施例中,电子设备200上的nfc标签包含nfc tag模块。该nfc tag模块可以通过总线与电子设备200的微处理器连接。当该nfc tag模块感应到附近存在rf场时,nfc tag模块可以向上述微处理器发送消息,来指示存在其它电子设备触碰电子设备200的nfc标签。进一步的,电子设备200可以执行相关指令,使得电子设备200进入待配网状态。也即是说,电子设备100触碰电子设备200的nfc标签,不仅可以使得电子设备100获取存储于nfc tag模块中的设备标识信息和标签标识信息,而且可以触发电子设备200进入待配网状态。用户可以不用通过其他的用户操作来触发电子设备200进入待配网状态。这可以简化配网过程中的用户操作,提高用户体验。
[0307]
以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1