一种发现及配网的方法和电子设备与流程

文档序号:25993317发布日期:2021-07-23 21:06阅读:75来源:国知局
一种发现及配网的方法和电子设备与流程

本申请是申请日为2020年10月16日、中国申请号为202011112720.9、发明名称为“一种发现及配网的方法、电子设备和系统”的发明申请的分案申请。

本申请涉及终端领域,并且更具体地,涉及一种发现及配网的方法和电子设备。



背景技术:

随着物联网(internetofthings,iot)的发展,越来越多的智能设备被接入网络。这些智能设备包括数据输入的传感器、命令输出的执行器,它们应用在工业生产,智能家居,防灾监控,物流追踪等许多领域。对于无线智能设备,目前主流的接入方式有wi-fi,蓝牙和zigbee等,将它们接入物联网的过程包括了设备发现和设备配网。设备发现是指手机(或者,网关设备)发现周围的智能设备,设备配网是指手机(或者,网关设备)将其加入智能设备网络。

目前智能设备在发现及配网时,需要支持软无线接入点(softaccesspoint,softap)模式且手机需要先连入智能设备的softap。对于不支持softap模式的智能设备,就无法实现发现及配网。同时,这样发现及配网过程耗时较长,导致用户体验不好。



技术实现要素:

本申请提供一种发现及配网的方法和电子设备,有助于降低智能设备在发现及配网过程的耗时,从而有助于提升用户体验。

第一方面,提供了一种发现及配网的方法,该方法应用于第一设备,包括:在该第一设备处于未配网状态时,该第一设备发送第一wi-fi感知帧,该第一wi-fi感知帧用于使第二设备发现该第一设备;在该第一设备被该第二设备发现之后,该第一设备接收该第二设备发送的第二wi-fi感知帧,该第二wi-fi感知帧包括wi-fi路由器的服务集标识ssid和该wi-fi路由器的密码;该第一设备根据该ssid和该密码,接入该wi-fi路由器。

本申请实施例中,第一设备可以通过wi-fi感知技术进行发现及配网,第一设备无需支持softap,降低了发现及配网过程中的耗时,有助于提升用户体验。

在一些可能的实现方式中,该第一wi-fi感知帧可以是发布(publish)帧、follow-up帧或者订阅(subscribe)帧。

结合第一方面,在第一方面的某些实现方式中,该第一设备发送第一wi-fi感知帧,包括:该第一设备通过第一无线发射功率,发送该第一wi-fi感知帧;该第一设备接入该wi-fi路由器,包括:该第一设备通过第二无线发射功率,接入该wi-fi路由器;其中,该第一无线发射功率小于该第二无线发射功率。

本申请实施例中,第一设备在发送第一wi-fi感知帧时可以使用第一无线发射功率,这样可以降低第一设备在发现时的通讯距离,从而可以避免邻居家的设备发现第一设备,或者,当存在多个待配网的设备时,可以防止发生错配。从而有助于提升用户体验。第一设备通过第二无线发射功率接入该wi-fi路由器,有助于第一设备尽快实现配网。

结合第一方面,在第一方面的某些实现方式中,该第一设备包括第一天线和第二天线,该第一设备使用该第一天线工作时的无线发射功率小于该第一设备使用该第二天线工作时的无线发射功率,其中,该第一设备发送第一wi-fi感知帧,包括:该第一设备通过该第一天线发送该第一wi-fi感知帧;该第一设备接收该第二设备发送的第二wi-fi感知帧,包括:该第一设备通过该第二天线接收该第二wi-fi感知帧。

本申请实施例中,通过在第一设备中设置双天线,第一设备可以在被第二设备发现时使用第一天线,可以极大降低第一设备在发现时的通讯距离,从而可以避免邻居家的设备发现第一设备,或者,当存在多个待配网的设备时,可以防止发生错配。在配网过程中切换至第二天线,有助于第一设备尽快实现配网。

结合第一方面,在第一方面的某些实现方式中,该第一设备被该第二设备发现之后,且在该第一设备完成接入该wi-fi路由器之前该方法还包括:该第一设备接收该第二设备发送的控制命令;该第一设备执行该控制命令并向该第二设备发送状态信息。

本申请实施例中,在第一设备被发现后,第二设备就能立刻对第一设备进行控制;例如在第一设备被发现后,第二设备的用户界面上就可以显示对智能设备的控制界面,用户可以通过第二设备,在第一设备配网的过程中就实现对第一设备的控制,将时间较长的配网过程放到后台从而对用户无感,这样有助于提升用户体验。

结合第一方面,在第一方面的某些实现方式中,该第一设备被该第二设备发现之后,且在该第一设备完成接入该wi-fi路由器之前,该方法还包括:该第一设备检测到用户对第一设备状态更新的操作;该第一设备响应该操作,向该第二设备发送更新后的状态信息。

本申请实施例中,在第一设备被发现后,第一设备就可以向第二设备发送自己的状态信息;例如在第一设备被发现后,第二设备的用户界面上就可以显示对智能设备的控制界面,用户可以通过第二设备,就可以查看到第一设备状态信息的改变。将时间较长的配网过程放到后台从而对用户无感,这样有助于提升用户体验。

在一些可能的实现方式中,第一设备可以在第一wi-fi感知帧中携带第一设备的productid。第二设备在获取到第一设备的productid后,可以从服务器请求第一设备的控制映射文件与详情页(例如,第一设备包括的功能,图片),在第二设备向第一设备发送了经过加密秘钥加密后的wi-fi路由器的ssid和wi-fi路由器的密码后,就可以根据该控制映射文件与详情页,显示第一设备的控制界面。

结合第一方面,在第一方面的某些实现方式中,该第一设备通过该第二天线接收该第二wi-fi感知帧之前,该方法还包括:该第一设备通过该第一天线向该第二设备发送加密秘钥。

本申请实施例中,第一设备可以直接通过第一天线向第二设备发送加密秘钥,这样有助于避免带外传输中对额外的硬件设备的需求,降低了生产成本,提升了安全性能。同时,这样可以减少第一设备配网的时延,减少了加密秘钥协商过程中的资源占用,有助于提升用户体验。

结合第一方面,在第一方面的某些实现方式中,该第一设备向该第二设备发送该加密秘钥时,不对该加密秘钥进行加密。

本申请实施例中,当第一设备和第二设备之间的通讯距离在预设安全距离(例如,30cm)内时,可以认为第一设备和第二设备之间可以明文传输信息,那么第一设备可以不对加密秘钥进行加密,直接向第二设备发送加密秘钥。这样有助于提升明文传输加密秘钥时的安全性能。

结合第一方面,在第一方面的某些实现方式中,该第一wi-fi感知帧中包括该加密秘钥。

本申请实施例中,第一设备可以在广播消息中携带加密秘钥,这样第二设备在发现第一设备的同时也可以获得加密秘钥,避免了第一设备还需要通过其他消息向第二设备发送加密秘钥,节省了第一设备的信令开销,缩短了第一设备配网的时延,提升了用户体验。

结合第一方面,在第一方面的某些实现方式中,该第一设备通过该第二天线接收该第二wi-fi感知帧之前,该方法还包括:该第一设备通过该第一天线向该第二设备发送验证码。

本申请实施例中,第一设备可以通过第一天线向第二设备发送验证码,这样有助于避免带外传输中对额外的硬件设备的需求,降低了生产成本,提升了安全性能,有助于提升用户体验。

结合第一方面,在第一方面的某些实现方式中,该第一设备向该第二设备发送该验证码时,不对该验证码进行加密。

本申请实施例中,当第一设备和第二设备之间的通讯距离在预设安全距离(例如,30cm)内时,可以认为第一设备和第二设备之间可以明文传输信息,那么第一设备可以不对验证码进行加密,直接向第二设备发送验证码。这样有助于提升明文传输验证码时的安全性能。

结合第一方面,在第一方面的某些实现方式中,该第一wi-fi感知帧包括该验证码。

本申请实施例中,第一设备可以在广播消息中携带验证码,这样第二设备在获得第一设备的设备标识的同时也可以获得验证码,避免了第一设备还需要通过其他消息向第二设备发送验证码,节省了第一设备的信令开销。

结合第一方面,在第一方面的某些实现方式中,该方法还包括:该第一设备通过该验证码与该第二设备进行协商,获得加密秘钥。

本申请实施例中,第一设备可以通过第一天线直接向第二设备发送验证码,第一设备可以通过验证码与第二设备协商获得加密秘钥,从而使得第二设备对wi-fi路由器的ssid和wi-fi路由器的密码进行加密。这样有助于避免带外传输中对额外的硬件设备的需求,降低了生产成本,提升了安全性能。

结合第一方面,在第一方面的某些实现方式中,该第一设备接收该第二设备发送的第二wi-fi感知帧之前,该方法还包括:该第一设备接收该第二设备发送的标识命令;该第一设备执行该标识命令并向该第二设备发送响应信息,该响应信息用于使该第二设备提示用户该第一设备正在执行该标识命令。

本申请实施例中,第二设备在接收到第一设备对该标识命令的响应信息后,可以提示用户该第一设备正在执行该标识命令。这样方便用户明确待配网的设备为第一设备。

结合第一方面,在第一方面的某些实现方式中,该第一wi-fi感知帧为发布帧、follow-up帧或者订阅帧。

结合第一方面,在第一方面的某些实现方式中,该第一设备为物联网iot设备或者智能设备,或者,该第二设备为手机。

第二方面,提供了一种系统,该系统中包括第一设备和第二设备,其中,该第一设备,用于在该第一设备处于未配网状态时,发送第一wi-fi感知帧,该第一wi-fi感知帧用于使第二设备发现该第一设备;该第二设备,用于在发现该第一设备后,向该第一设备发送第二wi-fi感知帧,该第二wi-fi感知帧包括wi-fi路由器的服务集标识ssid和该wi-fi路由器的密码;该第一设备,还用于根据该ssid和该密码,接入该wi-fi路由器。

结合第二方面,在第二方面的某些实现方式中,该第一设备还用于:在该第一设备被该第二设备发现之后,且在该第一设备完成接入该wi-fi路由器之前,该第一设备接收该第二设备发送的控制命令;该第一设备执行该控制命令并向该第二设备发送状态信息。

结合第二方面,在第二方面的某些实现方式中,该第一设备还用于:在该第一设备被该第二设备发现之后,且在该第一设备完成接入该wi-fi路由器之前,该第一设备检测到用户对第一设备状态更新的操作;该第一设备响应该操作,向该第二设备发送更新后的状态信息。

结合第二方面,在第二方面的某些实现方式中,该第一设备具体用于:通过第一无线发射功率,发送该第一wi-fi感知帧;通过第二无线发射功率,接入该wi-fi路由器,该第一无线发射功率小于该第二无线发射功率;该第二设备具体用于:在与该第一设备之间的距离小于或者等于预设距离时,接收该第一wi-fi感知帧,该预设距离为该第一无线发射功率覆盖的距离。

结合第二方面,在第二方面的某些实现方式中,该第一设备包括第一天线和第二天线,该第一设备使用该第一天线工作时的无线发射功率小于该第一设备使用该第二天线工作时的无线发射功率,其中,该第一设备具体用于:通过该第一天线发送该第一wi-fi感知帧;通过该第二天线接收该第二wi-fi感知帧;其中,该第二设备具体用于:在与该第一设备之间的距离小于或者等于预设距离时,接收该第一wi-fi感知帧,该预设距离为该第一天线工作时的无线发射功率覆盖的距离。

结合第二方面,在第二方面的某些实现方式中,该第一设备还用于在通过该第二天线接收该第二wi-fi感知帧之前,通过该第一天线向该第二设备发送加密秘钥。

结合第二方面,在第二方面的某些实现方式中,该第一设备向该第二设备发送该加密秘钥时,不对该加密秘钥进行加密。

结合第二方面,在第二方面的某些实现方式中,该第一wi-fi感知帧中包括该加密秘钥。

结合第二方面,在第二方面的某些实现方式中,该第一设备还用于在通过该第二天线接收该第二wi-fi感知帧之前,通过该第一天线向该第二设备发送验证码。

结合第二方面,在第二方面的某些实现方式中,该第一设备向该第二设备发送该验证码时,不对该验证码进行加密。

结合第二方面,在第二方面的某些实现方式中,该第一wi-fi感知帧包括该验证码。

结合第二方面,在第二方面的某些实现方式中,该第一设备还用于通过该验证码与该第二设备进行协商,获得加密秘钥。

结合第二方面,在第二方面的某些实现方式中,该第一设备还用于在接收该第二设备发送的第二wi-fi感知帧之前,接收该第二设备发送的标识命令;执行该标识命令并向该第二设备发送响应信息,该响应信息用于使该第二设备提示用户该第一设备正在执行该标识命令。

结合第二方面,在第二方面的某些实现方式中,该第一wi-fi感知帧为发布帧、follow-up帧或者订阅帧。

结合第二方面,在第二方面的某些实现方式中,该第一设备为物联网iot设备或者智能设备,或者,该第二设备为手机。

第三方面,提供了一种芯片,该芯片包含于电子设备中,该芯片还包括一个或者多个处理器,一个或者多个存储器以及一个或者多个计算机程序,其中一个或多个计算机程序被存储在一个或多个存储器中,一个或多个计算机程序包括指令,当指令被一个或多个处理器执行时,使得芯片执行如下步骤:发送第一wi-fi感知帧,该第一wi-fi感知帧用于另一设备发现该电子设备;该芯片接收该另一设备发送的第二wi-fi感知帧,该第二wi-fi感知帧包括wi-fi路由器的服务集标识ssid和该wi-fi路由器的密码;该芯片根据该ssid和该密码,接入该wi-fi路由器。

结合第三方面,在第三方面的某些实现方式中,指令被一个或多个处理器执行时,使得芯片执行如下步骤:通过第一无线发射功率,发送该第一wi-fi感知帧;通过第二无线发射功率,接入该wi-fi路由器;其中,该第一无线发射功率小于该第二无线发射功率。

结合第三方面,在第三方面的某些实现方式中,该芯片分别与第一天线和第二天线耦合,该芯片与第一天线耦合时电子设备的无线发射功率小于该芯片与该第二天线耦合时电子设备的无线发射功率,当指令被一个或多个处理器执行时,使得芯片执行如下步骤:通过第一天线发送第一wi-fi感知帧,该第一wi-fi感知帧用于另一设备发现该电子设备;该芯片在接收到该另一电子设备发送的标识命令后,将该第一天线切换至第二天线;该芯片通过该第二天线接收该另一设备发送的第二wi-fi感知帧,该第二wi-fi感知帧包括wi-fi路由器的服务集标识ssid和该wi-fi路由器的密码;该芯片根据该ssid和该密码,接入该wi-fi路由器。

在一些可能的实现方式中,该第一天线包含在该芯片内部,该第二天线包含在该芯片外。或者,该第一天线属于该芯片的一部分,该第二天线不属于该芯片的一部分。

在一些可能的实现方式中,该芯片可以通过内部寄存器将第一天线切换至第二天线;或者,该芯片也可以通过射频开关将第一天线切换至第二天线。

结合第三方面,在第三方面的某些实现方式中,当指令被一个或者多个处理器执行时,使得该芯片执行如下步骤:在该芯片接入该wi-fi路由器的过程中,该芯片接收该另一设备发送的控制命令;该芯片执行该控制命令并向该另一设备发送该电子设备的状态信息。

结合第三方面,在第三方面的某些实现方式中,当指令被一个或者多个处理器执行时,使得该芯片执行如下步骤:在该芯片接入该wi-fi路由器的过程中,检测到用户对该电子设备状态更新的操作;该芯片响应该操作,向该另一设备发送更新后的状态信息。

结合第三方面,在第三方面的某些实现方式中,当指令被一个或者多个处理器执行时,使得该芯片执行如下步骤:在通过该第二天线接收该第二wi-fi感知帧之前,通过该第一天线向该另一设备发送加密秘钥。

结合第三方面,在第三方面的某些实现方式中,该芯片向该另一设备发送该加密秘钥时,不对该加密秘钥进行加密。

结合第三方面,在第三方面的某些实现方式中,该第一wi-fi感知帧中包括该加密秘钥。

结合第三方面,在第三方面的某些实现方式中,当指令被一个或者多个处理器执行时,使得该芯片执行如下步骤:在通过该第二天线接收该第二wi-fi感知帧之前,通过该第一天线向该另一设备发送验证码。

结合第三方面,在第三方面的某些实现方式中,该芯片向该另一设备发送该验证码时,不对该验证码进行加密。

结合第三方面,在第三方面的某些实现方式中,该第一wi-fi感知帧包括该验证码。

结合第三方面,在第三方面的某些实现方式中,当指令被一个或者多个处理器执行时,使得该芯片执行如下步骤:通过该验证码与该另一设备进行协商,获得加密秘钥。

第四方面,本申请提供了一种发现及配网的方法,该方法应用于第二电子设备,该方法包括:在第二设备与第一设备之间的距离小于或者等于预设距离时,该第二设备接收该第一设备发送的第一wi-fi感知帧,该第一wi-fi感知帧用于使该第二设备发现该第一设备;在该第二设备发现该第一设备之后,该第二设备向该第一设备发送第二wi-fi感知帧,该第二wi-fi感知帧包括wi-fi路由器的服务集标识ssid和该wi-fi路由器的密码,该ssid和该密码用于该第一设备接入该wi-fi路由器。

结合第四方面,在第四方面的某些实现方式中,该方法还包括:在该第二设备发现该第一设备之后,且在该第一设备完成接入该wi-fi路由器之前,该第二设备接收该第一设备发送的状态信息。

结合第四方面,在第四方面的某些实现方式中,该方法还包括:在该第二设备发现该第一设备之后,且在该第一设备完成接入该wi-fi路由器之前,该第二设备向该第一设备发送控制命令。

结合第四方面,在第四方面的某些实现方式中,该方法还包括:在该第二设备发现该第一设备之后,且在该第一设备完成接入该wi-fi路由器之前,该第二设备通过显示屏显示该第一设备的控制界面;该控制界面用于控制该第一设备;该第二设备向该第一设备发送控制命令包括:该第二设备响应于对该控制界面的操作,向该第一设备发送该控制命令。

结合第四方面,在第四方面的某些实现方式中,该方法还包括:在该第二设备发现该第一设备之后,且在该第一设备完成接入该wi-fi路由器之前,该第二设备通过显示屏显示该第一设备的控制界面,该控制界面用于控制该第一设备;该控制界面上还包括提示信息,该提示信息用于提示该第一设备正在配网。

结合第四方面,在第四方面的某些实现方式中,该第一wi-fi感知帧还包括该第一设备的设备标识,该方法还包括:该第二设备接收该第一设备发送的该第一wi-fi感知帧之后,该第二设备从该第一wi-fi感知帧获取该第一设备的设备标识;该第二设备根据该第一设备的设备标识,获取该第一设备的控制界面。

第五方面,提供了一种芯片,该芯片包含于电子设备中,该芯片还包括一个或者多个处理器,一个或者多个存储器以及一个或者多个计算机程序,其中一个或多个计算机程序被存储在一个或多个存储器中,一个或多个计算机程序包括指令,当指令被一个或多个处理器执行时,使得芯片执行第四方面任一项所述的发现及配网方法。

第六方面,本申请提供一种电子设备,包括:一个或多个传感器、一个或多个处理器、一个或多个存储器、以及一个或多个计算机程序;上述一个或多个计算机程序被存储在存储器中,当电子设备运行时,该处理器执行该存储器存储的一个或多个计算机程序,以使电子设备执行上述第一方面任一项所述的发现及配网方法;或者,该处理器执行该存储器存储的一个或多个计算机程序,以使电子设备执行上述第四方面任一项所述的发现及配网方法。第七方面,本申请提供一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如第一方面中任一项所述的发现及配网方法;或者,当计算机指令在电子设备上运行时,使得电子设备执行如第四方面中任一项所述的发现及配网方法。

第八方面,本申请提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行如第一方面中任一项所述的发现及配网方法;或者,当计算机程序产品在电子设备上运行时,使得电子设备执行如第四方面中任一项所述的发现及配网方法。

可以理解地,上述提供系统、芯片、电子设备,计算机存储介质以及计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

附图说明

图1是本申请实施例提供的智能设备的结构示意图。

图2是智能设备通过wi-fi发现和配网的示意性流程图。

图3a-图3e是本申请实施例提供的一组图形用户界面。

图4a-图4e是本申请实施例提供的一组图形用户界面。

图5a-图5b是本申请实施例提供的一组图形用户界面。

图6a-图6d是本申请实施例提供的一组图形用户界面。

图7是本申请实施例提供的智能设备中的天线结构的示意图。

图8是本申请实施例提供的智能设备中的天线结构的另一示意图。

图9是本申请实施例提供的智能设备中的天线结构的另一示意图。

图10是本申请实施例提供的发现及配网的方法的示意性流程图。

图11是本申请实施例提供的发现及配网的方法的另一示意性流程图。

图12是本申请实施例提供的发现及配网的方法的另一示意性流程图。

图13是本申请实施例提供的发现及配网的方法的另一示意性流程图。

图14是本申请实施例提供的发现及配网的方法的另一示意性流程图。

图15是本申请实施例提供的发现及配网的方法的另一示意性流程图。

图16是本申请实施例提供的智能设备中的天线结构的另一示意图。

具体实施方式

以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本申请以下各实施例中,“至少一个”、“一个或多个”是指一个、两个或两个以上。术语“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系;例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a、b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。

在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

以下介绍本申请实施例中所涉及的第一设备和第二设备。

本申请实施例的第一设备可以是智能插座、智能空气净化器、智能空调、智能摄像头、智能闹钟、智能窗帘、扫地机器人、智能灯或者智能音箱等智能设备。这些智能设备可以通过wi-fi、蓝牙或者zigbee等无线通讯技术与第二设备建立连接,或者这些智能设备也可以通过第二设备连接到wi-fi路由器,从而实现智能设备与云端服务器的连接。

在一些实施例中,第二设备可以是诸如手机、平板电脑、具备无线通讯功能的可穿戴电子设备(如智能手表)等。第二设备的示例性实施例包括但不限于搭载windows、linux或者其它操作系统的便携式电子设备。上述第二设备也可以是其它便携式电子设备,诸如膝上型计算机(laptop)等。还应当理解的是,在其他一些实施例中,上述电子设备也可以不是便携式电子设备,而是台式计算机。

示例性的,图1示出了智能设备100的结构示意图。智能设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserialbus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,无线通信模块150,传感器模块160等。

可以理解的是,本申请实施例示意的结构并不构成对智能设备100的具体限定。在本申请另一些实施例中,智能设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的部件,也可以集成在一个或多个处理器中。在一些实施例中,智能设备100也可以包括一个或多个处理器110。其中,控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路间(inter-integratedcircuit,i2c)接口,集成电路间音频(integratedcircuitsound,i2s)接口,脉冲编码调制(pulsecodemodulation,pcm)接口,通用异步收发传输器(universalasynchronousreceiver/transmitter,uart)接口,移动产业处理器接口(mobileindustryprocessorinterface,mipi),通用输入输出(general-purposeinput/output,gpio)接口,sim卡接口,和/或usb接口等。其中,usb接口130是符合usb标准规范的接口,具体可以是miniusb接口,microusb接口,usbtypec接口等。usb接口130可以用于连接充电器为智能设备100充电,也可以用于智能设备100与外围设备之间传输数据。

可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对智能设备100的结构限定。在本申请另一些实施例中,智能设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。

充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过智能设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为智能设备供电。

电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器120和无线通信模块150等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。

智能设备100的无线通信功能可以通过天线1,天线2以及无线通信模块150等实现。

无线通信模块150可以提供应用在智能设备100上的包括wi-fi,蓝牙(bluetooth,bt),无线数传模块(例如,433mhz,868mhz,915mhz)等无线通信的解决方案。无线通信模块150可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块150经由天线1或者天线2接收电磁波,将电磁波信号滤波以及调频处理,将处理后的信号发送到处理器110。无线通信模块150还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线1或者天线2转为电磁波辐射出去。

本申请实施例中,智能设备100可以通过无线通信模块发送wi-fi感知帧,wi-fi感知帧中可以携带智能设备100的设备标识或者产品标识,用于周围的第二设备发现该智能设备。

一个实施例中,智能设备可以包括第一天线和第二天线,智能设备使用第一天线工作时的无线发射功率小于智能设备使用第二天线工作时的发射功率。智能设备可以通过第一天线发送wi-fi感知帧,wi-fi感知帧中可以携带智能设备100的设备标识以及加密秘钥。外部存储器接口120可以用于连接外部存储卡,例如microsd卡,实现扩展智能设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。

内部存储器121可以用于存储一个或多个计算机程序,该一个或多个计算机程序包括指令。处理器110可以通过运行存储在内部存储器121的上述指令,从而使得智能设备101执行本申请一些实施例中所提供的发现及配网的方法,以及各种应用以及数据处理等。内部存储器121可以包括代码存储区和数据存储区。其中,代码存储区可存储操作系统。数据存储区可存储智能设备100使用过程中所创建的数据等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储部件,闪存部件,通用闪存存储器(universalflashstorage,ufs)等。在一些实施例中,处理器110可以通过运行存储在内部存储器121的指令,和/或存储在设置于处理器110中的存储器的指令,来使得智能设备100执行本申请实施例中所提供的发现及配网的方法,以及其他应用及数据处理。

在介绍本申请实施例的技术方案之前,首先介绍第一设备通过wi-fi发现及配网的方式。

图2是第一设备通过wi-fi发现和配网的示意性流程图。该第一设备可以为上述实施例中描述的智能设备,该过程可以包括:

s201,第一设备开启softap模式。

示例性的,当第一设备在上电且确定自己处于未配网状态时,第一设备可以自动开启softap模式。第一设备开启softap模式后,第一设备作为无线接入点,其它设备可以接入该第一设备提供的wi-fi网络中。

softap模式是一种通过无线网卡,使用专用软件实现无线接入点(accesspoint,ap)功能的技术,它可以取代无线网络中的ap,从而会降低无线组网的成本。

应理解,若第一设备之前已经完成过配网,那么在第一设备上电后,第一设备可以直接连接上一次连接过的wi-fi路由器。

s202,第一设备向周围设备发送信标(beacon)广播帧。

示例性的,该信标广播帧中可以携带第一设备开启的softap的服务集标识(servicesetidentifier,ssid)。

s203,第二设备扫描周围的第一设备开启的softap。

示例性的,用户可以通过第二设备上的应用(application,app)触发第二设备扫描周围的设备开启的softap。

s204,第二设备接入第一设备开启的softap。

用户可以通过第二设备上app的界面获取第二设备扫描到的设备列表,用户可以从中选择某个设备。从而使得第二设备接入该第一设备开启的softap。

s205,第二设备将wi-fi路由器的ssid以及wi-fi路由器的密码发送给第一设备。

对于一些安全性能要求不高的场景,第二设备可以明文发送wi-fi路由器的ssid以及wi-fi路由器的密码。而对于一些安全性能要求较高的场景,由于第二设备将wi-fi路由器的ssid以及wi-fi路由器的密码明文发送给第一设备会存在巨大的安全隐患,可以使用带外传输(outofband,oob)的数据来参与身份认证与加密秘钥协商,然后使用加密秘钥加密配网参数(如wi-fi路由器的ssid以及wi-fi路由器的密码)。或者,对于一些安全性能要求不高的场景,第二设备可以采用预置的加密秘钥对wi-fi路由器的ssid以及wi-fi路由器的密码进行加密。

其中,所述的wi-fi路由器的ssid以及wi-fi路由器的密码是第二设备需要加入的wi-fi网络的ssid和密码。第二设备预先已接入或者接入过wi-fi路由器提供的wi-fi网络,由此第二设备存储有该wi-fi路由器的ssid和密码。

应理解,oob可以是通过用户输入验证码,扫描第一设备上的二维码,通过声波或者光波或者其他带外媒介(例如,nfctag)等方式使得第一设备和第二设备之间进行身份认证与加密秘钥协商。

示例性的,用户可以使用第二设备扫描第一设备上的二维码从而获取验证码,第二设备可以根据该验证码与第一设备进行身份认证与加密秘钥协商。在第二设备向第一设备发送wi-fi路由器的ssid以及wi-fi路由器的密码时,第二设备可以通过加密秘钥对wi-fi路由器的ssid以及wi-fi路由器的密码进行加密。第一设备在获取加密后的wi-fi路由器的ssid以及wi-fi路由器的密码后,可以通过加密秘钥对加密后的wi-fi路由器的ssid以及wi-fi路由器的密码进行解密,从而获得wi-fi路由器的ssid以及wi-fi路由器的密码。

s206,第一设备从softap模式转为站点(station,sta)模式。

当第一设备从第二设备处获取到wi-fi路由器的ssid以及wi-fi路由器的密码后,可以从softap模式转为sta模式。

s207,第一设备接入wi-fi路由器。

第一设备可以使用从第二设备处获取的wi-fi路由器的ssid以及wi-fi路由器的密码接入wi-fi路由器提供的wi-fi网络,进而连入iot网络,常常还会接入云端服务器。

由于第一设备如智能插座、智能灯、智能空调等不具备人机交互界面,所以不能像第二设备(如手机、电脑等)一样的选择指定的无线访问接入点(wirelessaccesspoint,ap)并输入连接密码。wi-fi发现及配网的方式就是用来解决第一设备的联网需求。进一步来说就是通过某种方式将wi-fi路由器的名称(ssid)和密码(password,pwd)告知第一设备中的wi-fi模块,之后第一设备根据收到的wi-fi路由器的ssid和wi-fi路由器的密码连接指定的ap。

但是上述第二设备需要连接上第一设备的softap后,第二设备才可以向第一设备发送wi-fi路由器的ssid以及wi-fi路由器的密码。第一设备在获取到wi-fi路由器的ssid以及wi-fi路由器的密码后可以连接wi-fi路由器并在云端进行注册,这个过程(从设备发现到注册完成的过程)的耗时较长(大约在15秒左右)。在云端注册成功(或者配网成功,配网成功可以指第一设备连接上wi-fi路由器,然后在云端注册成功)之前,第二设备无法对第一设备进行控制操作,用户在此期间只能进行等待,而无法通过第二设备对第一设备进行操作,导致用户的体验不好。

本申请实施例提供了一种发现及配网的方法,通过wi-fi感知技术,在第一设备被发现后,第二设备就能立刻对第一设备进行控制;例如在第一设备被发现后,第二设备的用户界面上就可以显示对智能设备的控制界面,用户可以通过第二设备,在第一设备配网的过程中就实现对第一设备的控制,将时间较长的配网过程放到后台从而对用户无感,这样有助于提升用户体验。同时,第一设备也无需支持softap。

wi-fi感知技术是wi-fi联盟2017年发布的标准,安卓2018年在框架层(framework)提供应用程序接口(applicationprogramminginterface,api)支持。通过使用wi-fi感知技术,可以使得两个wi-fi设备在没有连入同一路由器的情况下,可以通过媒体接入控制(mediaaccesscontrol,mac)层直接通讯,无需经过传输控制协议/网际协议(transmissioncontrolprotocol/internetprotocol,tcp/ip)层,也无需经过路由器转发。

图3a-图3e是本申请实施例提供的一组图形用户界面(graphicaluserinterface,gui)。

参见图3a,该gui为手机的桌面。其中,手机桌面上包括支付宝、任务卡商店、微博、相册、微信、卡包、设置以及智能家居等应用程序。当手机检测到用户点击智能家居的图标301的操作后,手机可以显示如图3b所示的gui。

参见图3b,该gui为智能家居中已添加设备的显示界面。该显示界面上可以包括已经通过手机连接至云端的设备,例如空气净化器,还可以显示该设备的状态,例如该空气净化器目前处于已关闭状态。当手机检测到用户点击控件302的操作后,可以显示出多个功能控件,其中包括添加设备控件303、创建智能控件、共享设备控件以及连接三方平台控件。当用户想要对新设备(例如一个新的智能台灯)进行发现配网时,即当用户想要将新设备添加到网络中,以实现对新设备的控制时,用户可以在手机上选择控件303,并且可以将手机从距离智能台灯较远的位置移动至靠近智能台灯的位置;当智能台灯被手机发现后,手机可以显示如图3c所示的gui。

参见图3c,该gui为连接设备的显示界面。手机可以通过超短距以及wi-fi感知技术发现周围的智能台灯,在发现智能台灯的同时获取智能台灯的加密秘钥,手机在发现智能台灯后显示智能台灯的信息;同时,手机还可以在该显示界面上显示wi-fi路由器的ssid(huawei_123456)以及wi-fi路由器的密码。当手机检测到用户点击控件304的操作后,手机通过wi-fi感知通道向该智能台灯发送经过加密秘钥加密后的wi-fi路由器的ssid以及wi-fi路由器的密码。

应理解,当智能台灯被手机成功发现(智能台灯被手机成功发现后,手机会显示如图3c所示的显示界面)之后,手机就可以不用再靠近智能台灯。

本申请实施例中,智能台灯可以是在接收到手机发送的发布帧后,通过超短距以及wi-fi感知技术发现周围的智能台灯,并在发现智能台灯的同时获取智能台灯的加密秘钥。手机发送发布帧可以是通过手机贴近智能台灯的近场通信(nearfiledcommunication,nfc)标签,或者,检测到用户在应用程序(application,app)中点击添加设备的控件,或者对智能台灯发送的softap的信标(beacon)帧做接收信号强度指示(receivedsignalstrengthindication,rssi)测距来触发。

还应理解,图3c中,手机的显示界面显示的wi-fi路由器的ssid以及wi-fi路由器的密码可以是手机自动显示的手机已经连接的wi-fi路由器的ssid和wi-fi路由器的密码,也可以是用户手动输入的wi-fi路由器的ssid和wi-fi路由器的密码。

一个实施例中,智能台灯在上电且处于未配网状态时,可以向周围的设备发送自己的productid,那么手机在收到该productid后就可以在如图3c所示的显示界面上显示智能设备的信息。手机还可以在收到智能台灯的productid后,向智能台灯发送标识命令,该标识命令可以用于用户确认待配网的智能台灯。示例性的,智能台灯在接收到该标识命令后,可以进行预设时长的闪烁。同时手机在接收到智能台灯对该标识命令的响应后,也可以在如图3c所示的显示界面上通过动画显示智能台灯正在闪烁,以方便用户确定待配网的智能台灯。

应理解,当智能台灯和手机建立了wi-fi感知通道后,智能设备可以和手机通过oob的方式进行身份认证以及加密秘钥协商。

另一个实施例中,智能台灯中包括第一天线和第二天线,其中智能台灯使用第一天线工作时的无线发射功率小于智能台灯使用第二天线工作时的发射功率。智能台灯在上电且处于未配网状态时,可以通过第一天线向周围的设备发送wi-fi感知帧,其中wi-fi感知帧中可以携带智能台灯的productid以及加密秘钥。其中,第一天线工作时的网络覆盖范围较小,可以理解的,第一天线的网络覆盖范围是安全的;即,当手机能接收到第一天线发射的信号时,手机与智能台灯之间的距离为安全距离。由于智能台灯通过第一天线发送wi-fi感知帧,手机如果想要接收到智能台灯发送的wi-fi感知帧,需要手机与智能台灯保持在安全距离内(例如,手机和智能台灯的距离小于5cm)。在安全距离的范围内,智能台灯可以明文发送加密秘钥,既保证了加密秘钥发送的安全性,同时也可以省去智能设备和手机之间通过带外传输的方式进行密钥协商的过程,节省了智能设备配网的时间。此外,智能台灯通过wi-fi感知技术向手机发送productid以及加密秘钥,这样也无需智能设备支持softap并且也无需手机连上智能设备的softap的过程,同样有助于节省智能设备发现及配网的时延。

参见图3d,该gui为智能台灯的控制界面。当手机检测到用户点击控件304的操作后,手机可以通过wi-fi感知通道向智能台灯发送经过加密秘钥加密后的wi-fi路由器的ssid以及wi-fi路由器的密码,同时手机还可以显示智能台灯的控制界面。

应理解,智能台灯在接收到手机发送的经过加密秘钥加密后的wi-fi路由器的ssid以及wi-fi路由器的密码后就开始了配网流程。智能台灯可以通过加密秘钥对加密后的wi-fi路由器的ssid以及wi-fi路由器的密码进行解密,从而得到wi-fi路由器的ssid以及wi-fi路由器的密码。智能台灯可以根据wi-fi路由器的ssid以及wi-fi路由器的密码连入wi-fi路由器并最终连入云端。在智能台灯进行配网流程的同时,手机也通过wi-fi感知通道可以对智能设备进行控制。

一个实施例中,上述加密秘钥可以是手机和智能台灯通过oob的方式先获得验证码,然后根据验证码进行密钥协商获得的。

参见图3e,该gui为智能台灯的另一控制界面。当手机检测到用户点击控件305的操作后,手机可以通过wi-fi感知向智能台灯发送经过加密秘钥加密后的控制命令,该控制命令用于指示智能台灯开启。智能台灯在对加密后的控制命令进行解密后,根据该控制命令进行点亮操作。在智能台灯点亮后,智能台灯还可以向手机发送经过加密秘钥加密后的状态信息,该状态信息用于指示智能台灯已经处于开启状态。手机在在对加密后的状态信息解密后,可以对智能台灯的状态进行更新,如图3e所示,手机的显示界面上显示台灯处于开启状态。

图4a-图4e是本申请实施例提供的另一组gui。

如图4a所示,该gui为连接设备的显示界面。用户可以将手机从距离智能台灯较远的位置移动至靠近智能台灯的位置。手机可以通过超短距以及wi-fi感知技术发现周围的智能台灯,在发现智能台灯的同时获取智能台灯的加密秘钥,手机在发现智能台灯后显示智能台灯的信息。

当手机检测到用户点击控件304的操作后,手机可以向智能台灯发送经过加密秘钥加密后的wi-fi路由器的ssid以及wi-fi路由器的密码,同时手机还可以显示智能台灯的控制界面,参见如图4b所示的gui。

如图4b所示,该gui为智能台灯的另一控制界面。与图3d所示的gui不同的是,智能台灯的控制界面上除了显示对智能台灯的一些控件之外,还可以显示智能台灯进行配网流程的进度条。如图4b所示,该控制界面上可以提示用户“设备正在配网中(10%),您可以对设备进行控制”。

如图4c所示,该gui为智能台灯的另一控制界面。当手机检测到用户点击控件305的操作后,手机可以向智能台灯发送经过加密秘钥加密后的控制命令。智能台灯在对该加密后的控制命令进行解密后得到该控制命令,从而执行该控制命令(智能台灯执行点亮操作)。在智能台灯执行了控制命令后,智能台灯可以向手机发送经过加密秘钥加密后的状态信息。手机在收到加密后的状态信息后进行解密得到该状态信息,从而手机可以更新控制界面上显示的智能台灯的状态信息(手机将智能台灯的状态信息更新为已开启)。此时,手机上还可以显示“设备正在配网中(40%),您可以对设备进行控制”。

如图4d所示,该gui为智能台灯的另一控制界面。当手机检测到用户再一次点击控件305的操作后,手机可以向智能台灯发送经过加密秘钥加密后的控制命令,该控制命令用于指示关闭该智能台灯。智能台灯在接收到加密后的控制命令后对其进行解密,从而执行该控制命令(智能台灯执行熄灭操作)。在智能台灯执行了控制命令后,智能台灯可以向手机发送经过加密秘钥加密后的状态信息。手机在收到加密后的状态信息后进行解密得到该状态信息,从而手机可以更新控制界面上显示的智能台灯的状态信息(手机将智能台灯的状态信息更新为已关闭)。此时,手机上还可以显示“设备正在配网中(80%),您可以对设备进行控制”。

如图4e所示,当智能台灯完成配网流程后,智能台灯可以向手机发送经过加密秘钥加密后的状态信息,该状态信息用于指示智能台灯已经完成配网。手机在接收到加密后的状态信息后对其进行解密,从而更新智能台灯的状态。如图4e中,手机可以提示用户“设备已经完成配网”。

图5a-图5b是本申请实施例提供的另一组gui。

如图5a和图5b所示,处于开启状态下的智能台灯在检测到用户点击开关按键的操作后,可以执行熄灭操作。智能台灯在执行完点亮操作后,可以向手机发送经过加密秘钥加密后的状态信息,该状态信息用于指示智能台灯处于关闭状态。手机在接收到加密后的状态信息后对其进行解密,从而更新手机的显示界面上的状态信息(手机将智能台灯的状态信息更新为已关闭)。

本申请实施例中,在智能设备配网的过程中,当智能设备的状态发生改变时,智能设备可以通过wi-fi感知向手机发送其更新后的状态信息,从而使得手机对智能设备的控制界面上的信息及时更新。

图6a-图6d是本申请实施例提供的另一组gui。

如图6a所示,该gui为智能台灯的另一控制界面。当手机检测到用户点击返回控件的操作时,手机可以显示如图6b所示的gui。

如图6b所示,该gui为智能家居中已添加设备的另一显示界面。该显示界面上包括已经完成配网流程的空气净化器的信息以及正在进行配网流程的智能台灯的信息。

如图6c所示,当手机检测到用户点击智能台灯的操作后,手机可以显示如图6d所示的gui。

如图6d所示,该gui为智能台灯的另一控制界面。该控制界面上包括智能台灯的控件以及智能台灯的配网信息“设备正在配网中(80%),您可以对设备进行控制”。

本申请实施例中,处于配网中的智能设备也可以显示在已配网设备的列表中,这样在智能设备在配网的过程中,手机可以实现对智能设备的控制操作,从而使得用户对智能设备的配网无感,这样有助于减少用户的等待时长,提升用户操控智能设备时的体验。

应理解,上述实施例中所提到的安全距离(例如,30cm)是指,在屏蔽房内,使用抓包器连错误包都抓不到的距离。第一设备(例如,智能台灯)实际的被发现距离比安全距离还要小,例如,第一设备实际能被第二设备发现的距离小于5cm。示例性的,如图3c所示,手机需要在靠近智能台灯的位置才能发现智能台灯。

本申请实施例第一设备通过第一天线来实现超短距通信。本申请实施例中第一设备(例如,智能台灯)中的双天线(第一天线以及第二天线)可以通过射频开关进行切换。物理上可以将第一天线与射频开关(如图7-9中虚线框中所示的为第一天线)都置于屏蔽罩内或者将第一天线置于芯片内。图7至图9示出了三种第一天线的结构示意图。

本申请实施例中的第一天线的目的就是要尽可能减小发射距离。构造第一天线的原理可以是:

(1)减小天线长度,从而减小辐射到空气中的电磁波;

(2)减小辐射效率,通过电阻将一部分的电磁波辐射转化为热能消耗掉;

(3)降低回波损耗,将部分射频能量反射回芯片内部等等。

第一天线具体的实现可以采用:

(1)将天线变短;

(2)将真天线路径中某点断开,或者在该点通过电阻、电感或者电容接地;

(3)使用屏蔽罩等等。

应理解,上述第一天线具体的实现(1)和(2)可以在pcb板上或者芯片内部实现。

还应理解,上述屏蔽罩的作用是隔断天线辐射电磁波到接收器的路径,以达到削弱辐射的目的。

还应理解,上述将天线变短是指第一天线相比于第二天线来说,第一天线更短。图7至图9所示的三种第一天线的结构,第一天线如图7至图9中的虚线框中所示。图7至图9中第二天线的结构都是通过rfio引脚连接滤波电路(例如,π型滤波)、匹配电路(例如,π型电路)以及匹配电路外的天线体(例如,该天线体可以是一段金属走线)。第一天线a、第一天线b以及第一天线c的长度不同,但是相比于第二天线都更短。滤波电路的作用是防止干扰,匹配电路是用来与第二天线匹配。

示例性的,如图7所示,第一天线a可以采用屏蔽罩内wi-fi芯片的射频输入输出(radiofrequencyinput/output,rfio)引脚直接断开。其中,第一天线a可以由rfio引脚、走线和2路开关中的第一路开关(第一路开关不连接任何器件)组成。其中,2路开关指的是rfio与滤波电路之间的开关,通过该开关可以将rfio引脚与滤波电路连通或者断开;所述第一路开关为图7所示的与rfio引脚相连、且与滤波电路之间断开的开关。

应理解,本申请实施例中的2路开关可以是单刀双掷开关。

示例性的,如图8所示,第一天线b可以采用屏蔽罩内wi-fi芯片的rfio通过匹配器件(例如,电阻)到地。其中,第一天线b可以由rfio引脚、走线、2路开关的第一路开关(第一路开关连接电阻)以及电阻组成。通过电阻接地可以将一部分的电磁波辐射转化为热能消耗掉,从而减小了第一天线b的辐射效率。其中,所述2路开关指的是rfio引脚与电阻、滤波电路之间的开关,通过该开关,可以将rfio引脚与电阻相连、与滤波电路断开,或者可以将rfio引脚与电阻断开、而与滤波电路相连通。所述的第一路开关为与电阻相连、且与滤波电路断开的开关。

示例性的,如图9所示,第一天线c可以采用屏蔽罩内wi-fi芯片的rfio引脚过芯片匹配的滤波电路电路后接匹配器件(例如,电阻)到地。第一天线c可以由rfio引脚、走线、滤波电路、2路开关的第一路开关(第一路开关连接电阻)以及电阻组成。通过电阻接地可以将一部分的电磁波辐射转化为热能消耗掉,从而减小了第一天线b的辐射效率。其中,所述2路开关指的是屏蔽罩内的滤波电路与电阻、屏蔽罩外的匹配电路之间的开关,通过该开关,可以将屏蔽罩内的滤波电路与电阻相连、与屏蔽罩外的匹配电路断开,或者可以将屏蔽罩内的滤波电路与电阻断开、而与屏蔽罩外的匹配电路相连通。所述的第一路开关为连接屏蔽罩内的滤波电路与电阻的开关。

应理解,上述图7至图8中的第二天线可以由rfio引脚、走线、2路开关中的第二路开关,滤波电路、匹配电路以及匹配电路外连接的天线体组成。所述第二路开关为连接rfio引脚与滤波电路的开关。

上述图9中的第二天线可以由rfio引脚、滤波电路、走线、2路开关中的第二路开关、匹配电路以及匹配电路外连接的天线体组成。所述第二路开关为连接屏蔽罩内的滤波电路与屏蔽罩外的匹配电路的开关。

以上不同的第一天线结构配合wi-fi芯片的不同发射功率(txpower)的设置,可以达到不同超短距通讯的要求(例如,从10cm到2m)。

示例性的,表1示出了几种不同的第一天线结构配合不同发射功率的通讯距离。

表1

由于芯片内物理器件的特性,天线最大发射功率和最小发射功率之差是相关联的。如果把第一设备的最小发射功率降得很低,则最大发射功率也会被降低,这样就不满足正常工作时的距离要求。本申请实施例中,由于不同的智能设备的结构不同以及对智能设备的安全性能要求不同,所以智能设备的生产厂商可以采用不同的第一天线结构以及发射功率来保证智能设备的通讯距离。示例性的,对于不同的智能空调生产厂商,其智能空调外壳的厚度可能不同,那么在第一天线结构相同以及发射功率相同的情况下,智能空调能够被发现的通讯距离也可能不同。不同的智能设备生产厂商可以根据其智能设备本身的结构,配合第一天线的结构以及一定的发射功率,从而测试出智能设备被发现的安全距离。

图10示出了本申请实施例提供的发现及配网方法1000的示意性流程图。该方法1000包括:

s1001,第一设备启用第一天线,随机生成加密秘钥。

示例性的,第一设备可以通过射频开关启用第一天线;或者,第一设备可以通过芯片内部的寄存器启用第一天线。

本申请实施例中,第一设备中可以包括第一天线和第二天线,其中,第一设备使用第一天线工作时的无线发射功率小于第一设备使用第二天线工作时的发射功率。

示例性的,第一设备在检测到上电且第一设备处于未配网状态时,第一设备通过射频开关启用第一天线。

应理解,本申请实施例中,该第一设备使用第一天线工作时的无线发射功率小于该第一设备使用该第二天线工作时的无线发射功率,可以理解为第一设备使用第一天线工作时的最小无线发射功率小于该第一设备使用该第二天线工作时的最小无线发射功率。

还应理解,本申请实施例中,第一设备处于未配网状态可以包括但不限于恢复出厂设置或者第一次进行配网时。例如,第一设备存储有状态变量,该状态变量的值可以表明第一设备的状态,例如该状态变量的值为“false”代表其处于未配网的状态,即还没有连接家庭路由器。

还应理解,第一设备中可以包括第一天线和第二天线,两路天线可以通过射频开关进行切换,开关两通路的隔离度有时需要满足实际需要,因此开关可以是一个或者也可以是级联。

s1002,第一设备通过第一天线发送wi-fi感知帧,该wi-fi感知帧中包括第一设备的productid和加密秘钥,位于通讯距离内的设备可以接收到该wi-fi感知帧。

这种场景下,第一设备采用第一天线发送用于设备发现的wi-fi感知帧时,只有在第一天线的通讯距离之内的第二设备才能发现第一设备,并进行对第一设备进行配网;而距离较远的其它设备就无法接收到wi-fi感知帧,例如邻居家的设备就接收不到wi-fi感知帧,从而防止邻居家的设备将第一设备配走。

一个实施例中,如果第一设备采用第一天线,在一定的发射功率下的通讯距离在安全距离(例如,5cm)内,那么第一设备还可以在wi-fi感知帧中携带用于第一设备和第二设备之间协商加密秘钥的验证码;或者,第一设备还可以直接在wi-fi感知帧中携带加密秘钥。

示例性的,该wi-fi感知帧包括但不限于发布(publish)帧、follow-up帧或者订阅(subscribe)帧。

图11至图14示出了本申请实施例提供的几种第二设备发现第一设备的过程。其中,图11至图14所示的过程是对s1002的细化。

如图11所示,第二设备发现第一设备的过程可以包括:

s1101,第二设备发送发布帧,该发布帧用于第二设备周围的设备发现该第二设备。

s1102,第一设备向第二设备发送follow-up帧,该follow-up帧中包括第一设备的productid以及加密秘钥。

示例性的,该发布帧中可以包括服务标识(服务id),服务标识还可以用于指示该第二设备提供配网服务,那么第二设备周围的第一设备在接收到发布帧后,就可以获知第二设备提供配网服务。如果周围的某个第一设备有被配网的需求,那么可以向第二设备发送follow-up帧,其中follow-up帧中可以携带第一设备的productid以及加密秘钥。

一个实施例中,若wi-fi感知帧为s1102中的follow-up帧,那么第一设备的productid以及加密秘钥可以携带在follow-up帧的payload字段中。

图12与图11不同的是,可以不需要第二设备先发送发布帧,而是在第一设备上电且判断其处于未配网状态时,主动向周围设备发送发布帧,如图12所示,第二设备发现第一设备的过程可以包括:

s1201,第一设备发送发布帧,该发布帧中包括第一设备的productid以及加密秘钥。

一个实施例中,若wi-fi感知帧为s1201中的发布帧,那么第一设备的productid以及加密秘钥可以携带在发布帧的厂商特定属性(vendorspecificattribute)中。

以上通过图11和图12所示的第二设备发现第一设备的过程中,是通过第二设备主动发送发布帧,或者通过第一设备主动发送发布帧为例进行说明。下面结合图13和图14介绍第一设备或者第二设备被动发送发布帧的过程。

图13示出了另一种第二设备发现第一设备的过程,如图13所示,该过程包括:

s1301,第二设备发送订阅帧,该订阅帧可以用于查询周围需要被配网服务的设备。

s1302,第一设备向第二设备发送发布帧,该发布帧中包括第一设备的productid以及加密秘钥。

示例性的,第二设备可以向周围设备发送订阅帧,该订阅帧中可以用于查询周围需要被配网服务的设备。周围的第一设备在接收到订阅帧后,如果第一设备确定自己有需要被配网的服务,那么第一设备可以向第二设备发送发布帧,该发布帧中包括第一设备的productid以及加密秘钥。

一个实施例中,若wi-fi感知帧为s1302中的发布帧,那么第一设备的productid以及加密秘钥可以携带在发布帧的厂商特定属性中。

图14示出了另一种第二设备发现第一设备的过程,如图14所示,该过程包括:

s1401,第一设备发送订阅帧,该订阅帧用于查询周围提供配网服务的第二设备,该订阅帧中包括第一设备的productid以及加密秘钥。

s1402,第二设备向第一设备发送发布帧,该发布帧用于指示第二设备提供配网服务。

示例性的,第一设备在检测到上电且处于未配网状态时,可以向周围的设备发送订阅帧,该订阅帧可以用于查询周围提供配网服务的第二设备。第二设备在接收到第一设备发送的订阅帧后,如果第二设备可以提供配网服务,那么第二设备可以向第一设备发送发布帧,从而告知第一设备自己可以提供配网服务。

一个实施例中,若wi-fi感知帧为s1401中的订阅帧,那么第一设备的productid以及加密秘钥可以携带在订阅帧的厂商特定属性中。

一个实施例中,上述s1002中的wi-fi感知帧还可以携带第一设备的productid以及验证码,第二设备在接收到第一设备发送的wi-fi感知帧后,可以通过wi-fi感知通道,使用验证码与第一设备进行身份认证以及加密秘钥的协商。例如,该第一设备的productid以及验证码可以携带在follow-up帧中的payload字段中、发布帧的厂商特定属性或者订阅帧的厂商特定属性中。

一个实施例中,wi-fi感知帧中也可以不携带验证码或者加密秘钥,第一设备可以通过第一天线,在发送wi-fi感知帧之后向第二设备发送另一个wi-fi感知帧,该另一个wi-fi感知帧包括验证码或者加密秘钥。例如,第一设备可以通过另一个wi-fi感知帧向第二设备发送验证码或者加密秘钥。

应理解,第二设备可以使用加密秘钥向第一设备传输配网信息(例如,wi-fi路由器的ssid以及wi-fi路由器的密码),或者控制命令(例如,指示第一设备开启或者关闭)。第一设备可以使用加密秘钥向第二设备传输自己的状态信息或者指示信息(指示第一设备配网结束)。例如第一设备在执行了控制命令后向第二设备发送更新后的状态信息;或者,第一设备在检测到用户更改了第一设备的状态后向第二设备发送更新后的状态信息;或者,第一设备在确定配网结束后向第二设备发送指示信息。

应理解,由于第一设备的发射距离在安全距离之内,其发送的数据不会受到窃听威胁和中间人攻击,所以第一设备可以明文发送验证码或者加密秘钥。这样省去了带外传输验证码的额外开销,同时也省去了秘钥协商的开销,在提高用户体验的同时也保证了安全。

s1003,第一设备切换至第二天线。

一个实施例中,第一设备可以在第一预设时长内向第二设备发送wi-fi感知帧。由于第一设备使用超短距发送wi-fi感知帧,会使得第二设备的接收成功率低,所以第一设备可以在预设时长内使用第一天线连续发送多个相同的wi-fi感知帧,从而提升第二设备对wi-fi感知帧的接收成功率。同时,在第一预设时长内使用第一天线接收第二设备发送的标识命令。

如果第一设备在第一预设时长内接收到了第二设备发送的标识命令,那么第一设备可以在收到标识命令时切换至第二天线,并执行该标识命令。

如果在第一预设时长结束时没有接收到标识命令,那么第一设备可以将第一天线切换至第二天线,从而在第二预设时长内通过第二天线接收第二设备发送的标识命令,如果在第二预设时长内接收到标识命令,则第一设备可以执行该标识命令,此后第一设备都是通过第二天线与第二设备进行信息或者数据的交互。

如果在第二预设时长内,第一设备没有接收到第二设备发送的标识命令,那么第一设备会从第二天线切换至第一天线,并通过第一天线继续在第一预设时长内发送wi-fi感知帧。从而重复上述过程,直到第一设备接收到第二设备发送的标识命令。

一个实施例中,第一设备也可以在发送wi-fi感知帧之后,通过第一天线接收第二设备的标识命令。在接收到第二设备发送的标识命令后,第一设备切换至第二天线。

示例性的,第一设备可以通过射频开关切换到第二天线;或者,第一设备可以通过芯片内部的寄存器切换到第二天线。

应理解,s1101-s1102、s1201、s1301-s1302以及s1401-s1402描述了几种通过wi-fi感知技术发现第一设备的过程。在s1102、s1201、s1302或者s1402之后,第一设备第二设备可以继续执行s1003-s1015的过程。

应理解,第一设备使用第一天线的时候,其发送数据和接收数据的成功率都会降低,那么第一设备切换至第二天线后,可以使得第一设备发送数据和接收数据的成功率恢复正常。

s1004,第二设备向第一设备发送经过加密秘钥加密后的标识命令,该标识命令用于指示第一设备标识自己。

示例性的,如果第一设备为智能台灯,那么智能台灯在接收到标识命令后,可以进行预设时长的闪烁,从而使得用户确定当前待配网的设备为手机靠近的那个设备。

s1005,第一设备在接收到经过加密秘钥加密后的标识命令后,执行该标识命令。

s1006,第一设备通过该第二天线向第二设备发送对该标识命令的响应信息,该响应信息用于指示第一设备已经成功接收到标识命令。

在第一设备接收到该标识命令后,第一设备可以向第二设备发送经过加密秘钥加密后的响应信息(例如确认(acknowledge,ack)信息),该响应信息用于指示第一设备已经接收到该标识命令。第二设备在接收到该响应信息后,可以通过显示界面通过动画效果提示用户第一设备的状态。

示例性的,如图3c所示,手机可以向智能台灯发送标识命令,那么智能台灯可以进行预设时长的闪烁,从而提示用户自己为当前待配网的设备。同时,智能台灯还可以向手机发送响应信息,从而在手机的显示界面上通过动画效果提示用户当前待配网的智能台灯处于闪烁状态。用户通过观察手机上的动画效果以及智能台灯的闪烁效果,就可以获知待配网设备为手机靠近的那个设备。

应理解,本申请实施例中,第二设备在获取第一设备发送的加密秘钥后,或者,第二设备和第一设备经过oob的方式协商获得加密秘钥后,第一设备和第二设备之间的信息或者数据通信需要经过加密秘钥的加密。

s1007,第二设备提示用户第一设备正在执行标识命令,并接收用户的确认对第一设备配网。

示例性的,第二设备可以通过第一设备状态变化的动画效果来提示用户第一设备正在执行标识命令。

示例性的,如图3c所示,第二设备确认对第一设备配网的触发条件可以为手机检测到用户点击控件304的操作。

s1008,第二设备响应用户的操作,向第一设备发送经过加密秘钥加密后的wi-fi路由器的ssid和wi-fi路由器的密码。

示例性的,如果wi-fi感知帧中携带了参与协商加密秘钥的验证码,那么第二设备可以通过该验证码和第一设备进行身份认证和加密秘钥协商,进而向第一设备发送经过加密秘钥加密后的wi-fi路由器的ssid以及wi-fi路由器的密码。

示例性的,如果wi-fi感知帧中携带了加密秘钥,那么第二设备可以直接向第一设备发送经过加密秘钥加密后的wi-fi路由器的ssid以及wi-fi路由器的密码。

示例性的,如果wi-fi感知帧中没有携带用于协商加密秘钥的验证码或者没有携带加密秘钥,那么第二设备可以选择直接将wi-fi路由器的ssid以及wi-fi路由器的密码明文发送给第一设备(对于一些安全性能要求不高的场景);或者,对于一些安全性能要求高的场景,第二设备也可以选择通过oob或者预置验证码的方式与第一设备进行身份认证和协商加密秘钥后,向第一设备发送经过加密秘钥加密后的wi-fi路由器的ssid以及wi-fi路由器的密码。

s1009,第一设备在接收到加密后的wi-fi路由器的ssid以及wi-fi路由器的密码后,可以使用加密秘钥进行解密,从而获得wi-fi路由器的ssid以及wi-fi路由器的密码。

s1010,第一设备执行配网流程。

应理解,本申请实施例中,第一设备的配网流程可以指第一设备接收第二设备发送的经过加密秘钥加密后的wi-fi路由器的ssid以及wi-fi路由器的密码。第一设备根据加密秘钥对其进行解密,从而获得wi-fi路由器的ssid以及wi-fi路由器的密码。第一设备通过wi-fi路由器的ssid以及wi-fi路由器的密码连入wi-fi路由器以及连入云端服务器等过程。

本申请实施例中,第一设备和第二设备之间可以通过wi-fi感知技术建立wi-fi感知通道,这样在第一设备的配网过程中,第二设备就可以对第一设备进行控制。图2所示的配网方式中,第二设备对第一设备的控制需要在第一设备配网完成后执行,因为控制命令需要经过第一设备和第二设备的传输控制协议/网际协议(transmissioncontrolprotocol/internetprotocol,tcp/ip)层,所以这就需要第一设备配网完成后获得路由器配置的ip地址。而本申请实施例中,第一设备和第二设备之间通过wi-fi感知技术建立了wi-fi感知通道,那么控制命令或者状态信息就无需经过路由器转发并且在第一设备和第二设备处都绕过了tcp/ip层,所以在第一设备配网的过程中,第二设备就可以对第一设备进行控制。

本申请实施例中,通过wi-fi感知的控制方式,相比于目前通过ip直连的本地控制方式,时延从几百毫秒降低至几十毫秒,有助于提升用户对第一设备控制时的用户体验。

s1011,在第一设备执行配网流程的过程中,第二设备可以向第一设备发送经过加密秘钥加密后的控制命令。

一个实施例中,第一设备可以在第一wi-fi感知帧中携带第一设备的productid。第二设备在获取到第一设备的productid后,可以向服务器请求第一设备的控制映射文件与详情页(例如,第一设备包括的功能,图片),在第二设备向第一设备发送了经过加密秘钥加密后的wi-fi路由器的ssid和wi-fi路由器的密码后,就可以根据该控制映射文件与详情页,显示第一设备的控制界面。

示例性的,如图3e所示,当手机检测到用户点击控件305的操作后,手机可以向智能台灯发送经过加密秘钥加密后的控制命令,该控制命令用于指示智能台灯开启。

s1012,在第一设备执行配网流程的过程中,第一设备可以向第二设备发送经过加密秘钥加密后的状态信息。

s1013,第二设备对第一设备的状态信息进行更新。

示例性的,如图3e所示,当智能台灯点亮后,智能台灯可以向手机发送经过加密秘钥加密后的状态信息,该状态信息用于指示智能台灯处于开启状态。手机在获取智能台灯的状态信息后,可以对智能台灯的状态信息进行更新(如图3e所示,手机上显示智能台灯已开启)。

示例性的,如图5b所示,当智能台灯检测到用户点击智能台灯的开关时,智能台灯从开启状态变为关闭状态。智能台灯可以向手机发送经过加密秘钥加密后的状态信息,该状态信息用于指示智能台灯处于关闭状态。手机在获取智能台灯的状态信息后,可以对智能台灯的状态信息进行更新(如图5b所示,手机上显示智能台灯已关闭)。

s1014,第一设备在配网结束后,向第二设备发送指示信息,该指示信息用于指示该第一设备配网结束。

应理解,第一设备在配网结束后,可以向第二设备发送经过加密秘钥加密后的指示信息。

s1015,第一设备和第二设备进入正常控制通道。

本申请实施例中,正常控制通道包括通过云端控制和本地控制,本地控制可以包括本地ip连接,wi-fi直连(wi-fip2p)以及wi-fi感知。

本申请实施例中,第一设备可以通过第一天线向第二设备发送wi-fi感知帧,wi-fi感知帧中可以携带第一设备的productid。这样可以保证第一设备只会被安全距离内的第二设备发现,而不会被邻居家的设备配走。同时,当用户希望将多个相同的设备中某一个设备配网时,可以极大减少设备被错配的几率。例如,家中客厅和卧室中一共有5台智能灯,此时用户只想将客厅的智能灯配网。第一设备通过第一天线发送wi-fi感知帧,第二设备靠近客厅的智能灯,即第二设备位于客厅的智能灯的第一天线的发射范围内,而没有位于其他设备的发射范围内。由此,第二设备上可以只显示客厅的智能灯。这样可以保证用户明确当前第二设备上显示的智能灯为客厅的智能灯,从而可能避免错配。

第一设备通过第一天线向第二设备发送的wi-fi感知帧中可以携带加密秘钥,这样有助于避免带外传输中对额外的硬件设备的需求,降低了生产成本,提升了安全性能。同时,这样可以减少第一设备配网的时间,减少了加密秘钥协商过程中的资源占用,有助于提升用户体验。

第一设备和第二设备通过wi-fi感知建立wi-fi感知通道,省去了第一设备开启softap,以及第二设备需要先接入softap才能传输路由器的ssid和路由器的密码的过程。同时,第二设备在发现第一设备后可以立即对第一设备进行控制,省去了第一设备在配网时用户等待的时间,极大提升了用户的体验。

图15示出了本申请实施例提供的发现及配网方法1500的示意性流程图。如图15所示,该方法可以由第一设备执行,该方法1500包括:

s1501,在第一设备处于未配网状态时,第一设备发送第一wi-fi感知帧,第一wi-fi感知帧用于第二设备发现该第一设备。

示例性的,该第一wi-fi感知帧可以为图11中的follow-up帧。

示例性的,该第一wi-fi感知帧可以为图12中的发布帧。

示例性的,该第一wi-fi感知帧可以为图13中的发布帧。

示例性的,该第一wi-fi感知帧可以为图14中的订阅帧。

一个实施例中,第一设备中包括第一天线和第二天线,第一设备通过第一天线向第二设备发送第一wi-fi感知帧,该第一wi-fi感知帧用于第二设备发现该第一设备。该第一wi-fi感知帧中可以携带该第一设备的productid。

一个实施例中,该方法1500还包括:

s1502,该第一设备通过第一天线向第二设备发送验证码或者加密秘钥。

本申请实施例中,若第一设备通过第一天线向第二设备发送验证码,这样有助于避免带外传输中对额外的硬件设备(例如,需要打印二维码或者在第一设备上添加nfc硬件)的需求,降低了生产成本;相比于预置验证码或者加密秘钥的方式提升了安全性能,相比于需要用户输入或者扫描验证码的方式,有助于提升用户体验。

一个实施例中,该方法还包括:第一设备通过该验证码与第二设备进行协商,获得加密秘钥。

本申请实施例中,第一设备可以通过第一天线直接向第二设备发送验证码,第一设备可以通过验证码与第二设备协商获得加密秘钥,从而使得第二设备对wi-fi路由器的ssid和wi-fi路由器的密码进行加密。

本申请实施例中,若第一设备通过第一天线向第二设备发送加密秘钥,这样有助于避免带外传输中对额外的硬件设备的需求,降低了生产成本;相比于预置验证码或者加密秘钥的方式提升了安全性能。同时,这样可以减少第一设备配网的时延,减少了加密秘钥协商过程中的资源占用,有助于提升用户体验。

一个实施例中,第一设备可以将验证码或者加密秘钥携带在第一wi-fi感知帧中发送给第二设备。

本申请实施例中,第一设备可以将验证码或者加密秘钥携带在第一wi-fi感知帧中发送给第二设备,这样避免了第一设备还需要其他额外的信令去发送验证码或者加密秘钥,有助于节省第一设备的信令开销。

一个实施例中,第一设备在通过第一天线发送验证码或者加密秘钥时,该第一设备不对验证码或者加密秘钥进行加密。

本申请实施例中,当第一设备和第二设备之间的通讯距离在预设安全距离(例如,30cm)内时,可以认为第一设备和第二设备之间可以明文传输信息,那么第一设备可以不对验证码或者加密秘钥进行加密,直接明文发送验证码或者加密秘钥。这样有助于提升明文传输验证码或者加密秘钥时的安全性能。

s1503,在第一设备被第二设备发现之后,第一设备接收第二设备发送第二wi-fi感知帧,该第二wi-fi感知帧包括wi-fi路由器的ssid和wi-fi路由器的密码。

一个实施例中,该第一设备通过第二天线接收该第二设备发送的经过加密秘钥加密后的wi-fi路由器的ssid和wi-fi路由器的密码。第一设备通过加密秘钥对其进行解密,从而获得wi-fi路由器的ssid和wi-fi路由器的密码。

应理解,第一设备切换至第二天线的过程可以参考上述s1003中的描述,为了简洁,在此不再赘述。

一个实施例中,第一设备接收第二设备发送第二wi-fi感知帧之前,该方法1500还包括:

第一设备接收第二设备发送的标识命令;

该第一设备根据该标识命令,对该第一设备进行标识;

该第一设备向第二设备发送响应信息,该响应信息用于第二设备提示用户该第一设备正在执行该标识命令。

示例性的,如图3c所示,手机可以向智能台灯发送标识命令,那么智能台灯可以进行预设时长的闪烁,从而提示用户自己为当前待配网的设备。同时,智能台灯还可以向手机发送响应信息,从而在手机的显示界面上通过动画效果提示用户当前待配网的设备为手机靠近的那一个设备。用户通过观察手机上的动画效果以及智能台灯的闪烁效果,就可以获知待配网设备为手机靠近的那一个设备。

s1504,该第一设备根据该ssid和密码,接入wi-fi路由器以及云端服务器。

一个实施例中,在第一设备接入wi-fi路由器以及云端服务器的过程中,该方法还包括:

第一设备接收第二设备发送的控制命令;

第一设备执行该控制命令并向第二设备发送状态信息。

示例性的,如图3e所示,当手机检测到用户点击控件305的操作后,手机可以向智能台灯发送经过加密秘钥加密后的控制命令,该控制命令用于指示智能台灯开启。当智能台灯点亮后,智能台灯可以向手机发送经过加密秘钥加密后的状态信息,该状态信息用于指示智能台灯处于开启状态。手机在获取智能台灯的状态信息后,可以对智能台灯的状态信息进行更新(如图3e所示,手机上显示智能台灯已开启)。

一个实施例中,在第一设备接入wi-fi路由器以及云端服务器的过程中,该方法还包括:

第一设备检测到用户更新所述第一设备状态的操作;

第一设备响应该操作,向第二设备发送更新后的状态信息。

示例性的,如图5b所示,当智能台灯检测到用户点击智能台灯的开关时,智能台灯从开启状态变为关闭状态。智能台灯可以向手机发送经过加密秘钥加密后的状态信息,该状态信息用于指示智能台灯处于关闭状态。

一个实施例中,s1501中第一设备发送第一wi-fi感知帧,包括:第一设备通过第一无线发射功率,发送第一wi-fi感知帧;

s1502中第一设备通过第一无线发射功率,发送验证码或者加密秘钥。

s1502之后的步骤中第一设备通过第二无线发射功率发送信息或者数据。

其中,第一无线发射功率小于第二无线发射功率。

本申请实施例中,第一设备和第二设备通过wi-fi感知建立wi-fi感知通道,省去了第一设备开启softap,以及第二设备需要先接入softap才能传输路由器的ssid和路由器的密码的过程。同时,第二设备在发现第一设备后可以立即对第一设备进行控制,省去了第一设备在配网时用户等待的时间,极大提升了用户的体验。

一个实施例中,第一设备中可以包括一个或多个天线。该一个或多个天线可以分为第一天线和第二天线。其中,第一天线发射无线信号的发射距离小于第二天线发射无线信号的发射距离。该第一天线和第二天线可进行切换。该第一天线和第二天线通过第一设备上的无线通信模块实现与其他设备(如手机)的网络通信。图16示出了本申请实施例提供的第一设备中的天线结构的另一示意图。

在一种示例中,上述第一天线和第二天线可以是不同的两个天线。第一设备可以包括微控制单元(microcontrollerunit,mcu)1604,无线通信模块1603,天线1601和天线1602。

其中,图16所示的天线1602可以是上述第二天线,天线1601可以是上述第一天线。图16所示的无线通信模块1603可以由图1中的无线通信模块150实现;图16所示的mcu1604可由图1中处理器110实现。

其中,mcu1604可以包括中央处理器,内存,计数器,时钟,中断,串行外设接口(serialperipheralinterface,spi),uart接口,通用串行总线接口等。其中,uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线,将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,mcu1604通过uart接口与无线通信模块1603交互信息。其中,无线通信模块1603用于实现第一设备与其他设备(如手机)的无线通信。

天线1601和天线1602用于发射和接收电磁波。进一步的,无线通信模块1603将从天线1601或天线1602接收的电磁波转换为信号,并将信号发送至mcu1604进行处理;或者无线通信模块1603从mcu1604接收待发送的信号,经由天线1601或天线1602转为电磁波辐射出去。本申请实施例中,天线1602发射信号的第二距离大于天线1601发射信号的第一距离。

在一些实施例中,mcu1604可控制天线1601与天线1602的切换。当第一设备采用天线1602时,如果第一设备与其他设备(如手机)之间的距离小于第二距离,其它设备(如手机)能够接收到第一设备通过天线1602发射的信号,从而实现其他设备与第一设备的通信;当第一设备采用天线1601时,如果第一设备与其他设备(如手机)之间的距离小于第一距离,其他设备能够接收到第一设备通过天线1601发射的信号,从而实现其他设备与第一设备的通信。

示例性的,第一设备可以采用天线1601向周围的设备发送第一wi-fi感知帧;第一设备可以通过天线1602接收第二设备发送的第二wi-fi感知帧。第一设备还可以通过天线1602接入wi-fi路由器。

在第一天线和第二天线的具体实现过程中,第一天线可以和第二天线共用一部分走线,例如图7-图9所示实施例中的描述。

本申请实施例中还提供了一种电子设备,该电子设备可以包括图1所示的处理器110以及无线通信模块150。其中,无线通信模块150可以用于执行上述方法实施例中第一设备接收或者发送信息的步骤。例如,无线通信模块150可以用于执行上述方法1500中向第二设备发送第一wi-fi感知帧的步骤;又例如,无线通信模块150可以用于执行上述方法1500中接收第二设备发送的第二wi-fi感知帧的步骤。

处理器110可以用于执行上述方法实施例中第一设备对接收到的信息进行处理的步骤。例如,处理器100可以用于在接收到第二设备发送的加密后的wi-fi路由器的ssid和wi-fi路由器的密码后,根据加密秘钥对其进行解密获得wi-fi路由器的ssid和wi-fi路由器的密码。又例如,处理器110还可以用于执行启用第一天线,以及将第一天线切换至第二天线的步骤。

本申请实施例中还提供了一种芯片,该芯片包含于电子设备中,该芯片还包括一个或者多个处理器,一个或者多个存储器以及一个或者多个计算机程序,其中一个或多个计算机程序被存储在一个或多个存储器中,一个或多个计算机程序包括指令,当指令被一个或多个处理器执行时,使得芯片执行如上述方法1500中的步骤。

一个实施例中,该芯片分别与第一天线和第二天线耦合,该芯片与第一天线耦合时电子设备的无线发射功率小于该芯片与该第二天线耦合时电子设备的无线发射功率。

本申请实施例还提供一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述实施例中所述的发现及配网方法。

本申请实施例还提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述实施例中所述的发现及配网方法。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

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