一种IoT设备设置方法及IoT设备与流程

文档序号:31748039发布日期:2022-10-11 17:41阅读:384来源:国知局
一种IoT设备设置方法及IoT设备与流程
一种iot设备设置方法及iot设备
技术领域
1.本技术涉及物联网领域,具体涉及一种iot设备设置方法及iot设备。


背景技术:

2.随着物联网(internet of things,iot)设备的普及,用户对iot设备的需求不断提高。有些需求,只有多个iot设备彼此配合,才能实现。在此之前,需要对涉及到的多个iot设备进行设置。而对每个iot设备都进行人工设置,不仅使得设置繁琐,耗时较长,而且需要用户对每个iot设备都比较了解,而实际中用户一般不会对每个iot设备都比较了解,这样用户就得花费时间来了解每个iot设备。这些都导致用户进行一次设置将会耗费较高的时间成本,给用户带来不便,用户体验较差。因此,如何提供一种便捷的iot设备设置方法及iot设备,成为我们的需求。


技术实现要素:

3.为了解决上述的技术问题,本技术提供了一种iot设备设置方法及iot设备。本技术提供的技术方案,能够使得用户轻松地完成iot设备的设置,无需用户花费较多的时间,也无需用户对每个iot设备都比较了解,极大地方便了用户。
4.第一方面,提供一种第一iot设备。第一iot设备与iot服务器通信;第一iot设备包括:处理器;存储器;第一天线,第一天线的发射距离为第一距离;第一距离大于第一预设发射距离;第二天线,第二天线的发射距离为第二距离;第一天线和第二天线为不同的天线;第二距离小于或等于第一预设发射距离;以及计算机程序,其中计算机程序存储在存储器上,当计算机程序被处理器执行时,使得第一iot设备执行:通过第一天线,广播第一消息;第一消息包括第一发布信息;接收到来自第二iot设备的第一响应消息;第一响应消息包括针对第一发布信息的第一请求信息;响应于第一响应消息,通过第二天线,向第二iot设备发送第二消息;接收到来自第二iot设备或iot服务器的告知消息。其中,第一预设发射距离为第一iot设备与第二iot设备能够以明文形式交换秘密信息的距离;该距离能够保证安全性。这样,能够使得用户轻松地完成iot设备的设置,无需用户花费较多的时间,也无需用户对每个iot设备都比较了解,极大地方便了用户。此外,还能保证安全性。
5.根据第一方面,第一天线和第二天线连接于第一iot设备的同一个无线通信芯片。
6.根据第一方面,或者以上第一方面的任意一种实现方式,无线通信芯片为wi-fi芯片、蓝牙芯片或zigbee芯片。
7.根据第一方面,或者以上第一方面的任意一种实现方式,第一发布信息包括以下的一种:招揽群组成员的信息、可设置控制关系的信息和可设置功能复制关系的信息;第一请求信息包括以下的一种:愿意加入群组的信息、愿意设置控制关系的信息和愿意设置功能复制关系的信息。这样,就可以使得第一iot设备后续与第二iot设备实现加入群组、设置控制关系或者设置功能复制关系等。
8.根据第一方面,或者以上第一方面的任意一种实现方式,在第一发布信息包括招
揽群组成员的信息时,第二消息包括第一群组id;第一群组id为第一iot设备所在的一个或多个群组的id。这样,就可以使得第一iot设备支持实现第二iot设备加入第一iot设备的群组。
9.根据第一方面,或者以上第一方面的任意一种实现方式,在第一发布信息包括可设置控制关系的信息或者可设置功能复制关系的信息时,第二消息包括第一设备id;第一设备id为第一iot设备的设备id。这样,就可以使得第一iot设备支持实现设置控制关系或设置功能复制关系的操作。
10.根据第一方面,或者以上第一方面的任意一种实现方式,在接收到来自第二iot设备或iot服务器的告知消息之后,第一iot设备还执行:输出告知消息;在通过第一天线,广播第一消息之前,第一iot设备还执行:接收到一个输入。这样,就可以使得第一iot设备能通知用户设置结果,并且可以使得第一iot设备能在外部输入控制下广播第一消息。
11.第二方面,提供一种第一iot设备。第一iot设备与iot服务器通信;第一iot设备包括:处理器;存储器;第一天线,第一天线的发射距离为第一距离;第一距离大于第一预设发射距离;第二天线,第二天线的发射距离为第二距离;第一天线和第二天线为不同的天线;第二距离小于或等于第一预设发射距离;以及计算机程序,其中计算机程序存储在存储器上,当计算机程序被处理器执行时,使得第一iot设备执行:通过第二天线,广播第一消息;第一消息包括第一发布信息;在距离第二iot设备的第四距离内,接收到来自第二iot设备的第一响应消息;第一响应消息包括针对第一发布信息的第一请求信息;响应于第一响应消息,通过第一天线,向第二iot设备发送第二消息;在距离第二iot设备的第三距离内,接收到来自第二iot设备的告知消息;第三距离大于第四距离。其中,第一预设发射距离为第一iot设备与第二iot设备能够以明文形式交换秘密信息的距离;该距离能够保证安全性。这样,能够使得用户轻松地完成iot设备的设置,无需用户花费较多的时间,也无需用户对每个iot设备都比较了解,极大地方便了用户。此外,还能保证安全性。
12.第三方面,提供一种第一iot设备。第一iot设备与iot服务器通信;第一iot设备包括:处理器;存储器;第一天线,第一天线在第一发射功率下的发射距离为第一距离,第一距离大于第一预设发射距离;第一天线在第二发射功率下的发射距离为第二距离,第二距离小于或等于第一预设发射距离;第一发射功率大于第二发射功率;以及计算机程序,其中计算机程序存储在存储器上,当计算机程序被处理器执行时,使得第一iot设备执行:通过第一发射功率下的第一天线,广播第一消息;第一消息包括第一发布信息;接收到来自第二iot设备的第一响应消息;第一响应消息包括针对第一发布信息的第一请求信息;响应于第一响应消息,通过第二发射功率下的第一天线,向第二iot设备发送第二消息;接收到来自第二iot设备或iot服务器的告知消息。其中,第一预设发射距离为第一iot设备与第二iot设备能够以明文形式交换秘密信息的距离;该距离能够保证安全性。这样,能够使得用户轻松地完成iot设备的设置,无需用户花费较多的时间,也无需用户对每个iot设备都比较了解,极大地方便了用户。此外,还能保证安全性。
13.第四方面,提供一种第二iot设备。第二iot设备与iot服务器通信;第二iot设备包括:处理器;存储器;第三天线,第三天线的发射距离为第三距离;第三距离大于第二预设发射距离;第四天线,第四天线的发射距离为第四距离;第三天线和第四天线为不同的天线;第四距离小于或等于第二预设发射距离;以及计算机程序,其中计算机程序存储在存储器
上,当计算机程序被处理器执行时,使得第二iot设备执行:接收到来自第一iot设备的第一消息;第一消息包括第一发布信息;随机生成第一密钥;通过第四天线,向第一iot设备发送第一响应消息;第一响应消息包括针对第一发布信息的第一请求信息;接收到来自第一iot设备的第二消息;通过第三天线,向iot服务器发送第二请求消息;接收到来自iot服务器的第一请求消息或第二请求消息。其中,第二预设发射距离为第一iot设备与第二iot设备能够以明文形式交换秘密信息的距离;该距离能够保证安全性。这样,能够使得用户轻松地完成iot设备的设置,无需用户花费较多的时间,也无需用户对每个iot设备都比较了解,极大地方便了用户。此外,还能保证安全性。
14.根据第四方面,第三天线和第四天线连接于第二iot设备的同一个无线通信芯片。
15.根据第四方面,或者以上第四方面的任意一种实现方式,无线通信芯片为wi-fi芯片、蓝牙芯片或zigbee芯片。
16.根据第四方面,或者以上第四方面的任意一种实现方式,第一发布信息包括以下的一种:招揽群组成员的信息、可设置控制关系的信息和可设置功能复制关系的信息;所述第一请求信息包括以下的一种:愿意加入群组的信息、愿意设置控制关系的信息和愿意设置功能复制关系的信息。这样,就可以使得第一iot设备后续与第二iot设备实现加入群组、设置控制关系或者设置功能复制关系等。
17.根据第四方面,或者以上第四方面的任意一种实现方式,在第一发布信息包括招揽群组成员的信息时,第二消息包括第一群组id,第二请求消息包括第一群组id和第二设备id;第一群组id为第一iot设备所在的一个或多个群组的id,第二设备id为第二iot设备的设备id。这样,就可以使得第二iot设备支持实现第二iot设备加入第一iot设备的群组的操作。
18.根据第四方面,或者以上第四方面的任意一种实现方式,在第一发布信息包括可设置控制关系的信息或者可设置功能复制关系的信息时,第二消息包括第一设备id,第二请求消息包括第一设备id和第二设备id;第一设备id为第一iot设备的设备id,第二设备id为第二iot设备的设备id。这样,就可以使得第二iot设备支持实现设置控制关系或设置功能复制关系的操作。
19.第五方面,提供一种第二iot设备。第二iot设备与iot服务器通信;第二iot设备包括:处理器;存储器;第三天线,第三天线在第三发射功率下的发射距离为第三距离,第三距离大于第二预设发射距离;第三天线在第四发射功率下的发射距离为第四距离,第四距离小于或等于第二预设发射距离;第三发射功率大于第四发射功率;以及计算机程序,其中计算机程序存储在存储器上,当计算机程序被处理器执行时,使得第二iot设备执行:接收到来自第一iot设备的第一消息;第一消息包括第一发布信息;随机生成第一密钥;通过第四发射功率下的第三天线,向第一iot设备发送第一响应消息;第一响应消息包括针对第一发布信息的第一请求信息;接收到来自第一iot设备的第二消息;通过第三发射功率下的第三天线,向iot服务器发送第二请求消息;接收到来自iot服务器的第一请求消息或第二请求消息。其中,第二预设发射距离为第一iot设备与第二iot设备能够以明文形式交换秘密信息的距离;该距离能够保证安全性。这样,能够使得用户轻松地完成iot设备的设置,无需用户花费较多的时间,也无需用户对每个iot设备都比较了解,极大地方便了用户。此外,还能保证安全性。
20.第六方面,提供一种第一iot设备设置方法,应用于第一iot设备。第一iot设备与iot服务器通信;第一iot设备包括:处理器;存储器;第一天线,第一天线的发射距离为第一距离;第一距离大于第一预设发射距离;第二天线,第二天线的发射距离为第二距离;第一天线和第二天线为不同的天线;第二距离小于或等于第一预设发射距离;该方法包括:通过第一天线,广播第一消息;第一消息包括第一发布信息;接收到来自第二iot设备的第一响应消息;第一响应消息包括针对第一发布信息的第一请求信息;响应于第一响应消息,通过第二天线,向第二iot设备发送第二消息;接收到来自第二iot设备或iot服务器的告知消息。其中,第一预设发射距离为第一iot设备与第二iot设备能够以明文形式交换秘密信息的距离;该距离能够保证安全性。
21.根据第六方面,第一天线和第二天线连接于第一iot设备的同一个无线通信芯片。
22.根据第六方面,或者以上第六方面的任意一种实现方式,无线通信芯片为wi-fi芯片、蓝牙芯片或zigbee芯片。
23.第七方面,提供一种第一iot设备设置方法,应用于第一iot设备。第一iot设备与iot服务器通信;第一iot设备包括:处理器;存储器;第一天线,第一天线的发射距离为第一距离;第一距离大于第一预设发射距离;第二天线,第二天线的发射距离为第二距离;第一天线和第二天线为不同的天线;第二距离小于或等于第一预设发射距离。该方法包括:通过第二天线,广播第一消息;第一消息包括第一发布信息;在距离第二iot设备的第四距离内,接收到来自第二iot设备的第一响应消息;第一响应消息包括针对第一发布信息的第一请求信息;响应于第一响应消息,通过第一天线,向第二iot设备发送第二消息;在距离第二iot设备的第三距离内,接收到来自第二iot设备的告知消息;其中,第三距离大于第四距离。其中,第一预设发射距离为第一iot设备与第二iot设备能够以明文形式交换秘密信息的距离;该距离能够保证安全性。
24.第八方面,提供一种第一iot设备设置方法,应用于第一iot设备。第一iot设备与iot服务器通信;第一iot设备包括:处理器;存储器;第一天线,第一天线在第一发射功率下的发射距离为第一距离,第一距离大于第一预设发射距离;第一天线在第二发射功率下的发射距离为第二距离,第二距离小于或等于第一预设发射距离;第一发射功率大于第二发射功率。该方法包括:通过第一发射功率下的第一天线,广播第一消息;第一消息包括第一发布信息;接收到来自第二iot设备的第一响应消息;第一响应消息包括针对第一发布信息的第一请求信息;响应于第一响应消息,通过第二发射功率下的第一天线,向第二iot设备发送第二消息;接收到来自第二iot设备或iot服务器的告知消息。其中,第一预设发射距离为第一iot设备与第二iot设备能够以明文形式交换秘密信息的距离;该距离能够保证安全性。
25.第九方面,提供一种第二iot设备设置方法,应用于第二iot设备。第二iot设备与iot服务器通信;第二iot设备包括:处理器;存储器;第三天线,第三天线的发射距离为第三距离;第三距离大于第二预设发射距离;第四天线,第四天线的发射距离为第四距离;第三天线和第四天线为不同的天线;第四距离小于或等于第二预设发射距离。该方法包括:接收到来自第一iot设备的第一消息;第一消息包括第一发布信息;随机生成第一密钥;通过第四天线,向第一iot设备发送第一响应消息;第一响应消息包括针对第一发布信息的第一请求信息;接收到来自第一iot设备的第二消息;通过第三天线,向iot服务器发送第二请求消
息;接收到来自iot服务器的第一请求消息或第二请求消息。其中,第二预设发射距离为第一iot设备与第二iot设备能够以明文形式交换秘密信息的距离;该距离能够保证安全性。
26.第十方面,提供一种第二iot设备设置方法,应用于第二iot设备。第二iot设备与iot服务器通信;第二iot设备包括:处理器;存储器;第三天线,第三天线在第三发射功率下的发射距离为第三距离,第三距离大于第二预设发射距离;第三天线在第四发射功率下的发射距离为第四距离,第四距离小于或等于第二预设发射距离;第三发射功率大于第四发射功率。该方法包括:接收到来自第一iot设备的第一消息;第一消息包括第一发布信息;随机生成第一密钥;通过第四发射功率下的第三天线,向第一iot设备发送第一响应消息;第一响应消息包括针对第一发布信息的第一请求信息;接收到来自第一iot设备的第二消息;通过第三发射功率下的第三天线,向iot服务器发送第二请求消息;接收到来自iot服务器的第一请求消息或第二请求消息。其中,第二预设发射距离为第一iot设备与第二iot设备能够以明文形式交换秘密信息的距离;该距离能够保证安全性。
27.第十一方面,提供一种计算机可读存储介质。计算机可读存储介质包括计算机程序,当计算机程序在第一iot设备上运行时,使得第一iot设备执行如第六方面及第六方面中的任意一种实施方式、第七方面或第八方面的方法。
28.第十二方面,提供一种计算机可读存储介质。计算机可读存储介质包括计算机程序,当计算机程序在第二iot设备上运行时,使得第二iot设备执行如第九方面或第十方面的方法。
29.第十三方面,提供一种计算机程序产品。当计算机程序产品在第一iot设备上运行时,使得第一iot设备执行第六方面及第六方面中的任意一种实施方式、第七方面或第八方面的方法。
30.第十四方面,提供一种计算机程序产品。当计算机程序产品在第二iot设备上运行时,使得第二iot设备执行第九方面或第十方面的方法。
31.在上述各方面及各方面的任意一种实施方式中,第二预设发射距离可以与第一预设发射距离相同,也可以不同。
附图说明
32.图1为本技术实施例提供的iot设备设置方法的场景示意图;
33.图2为本技术实施例提供的iot设备设置方法中第一iot设备的硬件结构示意图;
34.图3为本技术实施例提供的iot设备设置方法中第二iot设备的硬件结构示意图;
35.图4a为本技术实施例提供的无线通信模块及天线的一种原理示意图;
36.图4b为本技术实施例提供的无线通信模块及天线的另一种原理示意图;
37.图5a-图5c为本技术实施例提供的无线通信模块及天线的一种具体结构示意图;
38.图6为本技术实施例提供的iot设备设置方法中无线通信模块及天线的发射距离示意图;
39.图7a-图7d为本技术实施例提供的iot设备设置方法中实施例一的通信交互示意图;
40.图8为本技术实施例提供的iot设备设置方法中实施例一的演示示意图;
41.图9a-图9d为本技术实施例提供的iot设备设置方法中实施例二的通信交互示意
图;
42.图10为本技术实施例提供的iot设备设置方法中实施例二的演示示意图;
43.图11a-图11d为本技术实施例提供的iot设备设置方法中实施例三的通信交互示意图;
44.图12为本技术实施例提供的iot设备设置方法中实施例三的演示示意图;
45.图13为本技术实施例提供的iot设备设置方法中第一iot设备与第二iot设备在采用wi-fi协议下的通信交互示意图;
46.图14为本技术实施例提供的iot设备的结构示意图。
具体实施方式
47.下面结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。其中,在本技术实施例的描述中,以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。如在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本技术以下各实施例中,“至少一个”、“一个或多个”是指一个或两个以上(包含两个)。字符“/”一般表示前后关联对象是一种“或”的关系。
48.在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。术语“连接”包括直接连接和间接连接,除非另外说明。“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。
49.在本技术实施例中,“示例性地”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性地”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性地”或者“例如”等词旨在以具体方式呈现相关概念。
50.随着物联网(internet of things,iot)设备的普及,用户对iot设备(如iot灯、iot冰箱、iot音箱等)的需求不断提高。iot设备是指通过iot对其进行远程或近程地控制和/或监测的电子设备。典型地,智能家电就属于典型的iot设备。有些需求,只有多个iot设备彼此配合,才能实现。在此之前,需要对涉及到的多个iot设备进行设置。而对每个iot设备都进行人工设置,不仅使得设置繁琐,耗时较长,而且需要用户对每个iot设备都比较了解,而实际中用户一般不会对每个iot设备都比较了解,这样用户就得花费时间来了解每个iot设备。这些都导致用户进行一次设置将会耗费较高的时间成本,给用户带来不便,用户体验较差。因此,如何提供一种便捷的iot设备设置方法及iot设备,成为我们的需求。
51.为了解决上述的技术问题,本技术提供了一种iot设备设置方法及iot设备。本技术提供的技术方案,能够使得用户轻松地完成iot设备的设置,无需用户花费较多的时间,
也无需用户对每个iot设备都比较了解,极大地方便了用户。
52.示例性地,图1为本技术实施例提供的iot设备设置方法的场景示意图。如图1所示,iot设备100(也可称为第一iot设备)和iot设备200(也可称为第二iot设备)以有线通信或无线通信的方式连接至iot服务器300。iot服务器300可以为本地服务器,也可以为云服务器。示例性地,云服务器可以为家居云服务器。iot设备100与上述服务器的连接,可以为有线连接,也可以为无线连接。iot设备200与上述服务器的连接,可以为有线连接,也可以为无线连接。优选地,iot设备100和iot设备200都通过无线连接与iot服务器300通信。比如,iot设备100和iot设备200都通过同一无线路由器,连接至iot服务器300。可替换地,在图1所示的场景中,也可不设置iot服务器300。
53.在图1所示及其替换的场景中,通过iot设备100和iot设备200两者靠近,可以实现iot设备100对iot设备200的设置。比如,iot设备100处于一个群组中,通过iot设备100和iot设备200两者靠近,可以实现iot设备100对iot设备200的设置,从而使得iot设备200加入该群组中。再比如,iot设备100可以控制某个对象,通过iot设备100和iot设备200两者靠近,可以实现iot设备100对iot设备200的设置,从而使得iot设备200也能控制该对象。另外,在图1所示及其替换的场景中,iot设备100和iot设备200可以相互设置。比如,iot设备100具有开关功能,iot设备200具有照明功能,通过iot设备100和iot设备200两者靠近,可以完成对iot设备100和iot设备200的设置,从而使得iot设备100能够控制iot设备200照明功能的开启和关闭。
54.本技术实施例的iot设备100或iot设备200包括但不限于智能手机、智能耳机、平板电脑、具备无线通讯功能的可穿戴电子设备(如智能手表、智能手环、智能戒指、智能眼镜、智能头盔)、智能开关、智能灯、智能冰箱、智能音箱、智能门铃、智能门锁、智能窗帘等。iot设备100的示例性实施例包括但不限于搭载windows、linux或者其它操作系统的便携式电子设备。上述iot设备100或iot设备200也可为其它便携式电子设备,诸如膝上型计算机(laptop)等。还应当理解的是,在其他一些实施例中,上述iot设备100或iot设备200也可以不是便携式电子设备,而是固定安装或台式电子设备(比如,台式计算机)。
55.示例性地,图2示出了本技术实施例提供的iot设备100的硬件结构示意图。如图2所示,iot设备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等。
56.可以理解的是,本技术实施例示意的结构并不构成对iot设备100的具体限定。在本技术另一些实施例中,iot设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
57.充电管理模块140用于从充电器接收充电输入。电源管理模块141用于连接电池142,充电管理模块140与处理器110。iot设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
58.天线1和天线2用于发射和接收电磁波信号。iot设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
59.移动通信模块150可以提供应用在iot设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。
60.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
61.无线通信模块160可以提供应用在iot设备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转为电磁波辐射出去。
62.在一些实施例中,iot设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得iot设备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)。
63.iot设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处
理器等实现拍摄功能。
64.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展iot设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
65.iot设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
66.示例性地,图3示出了本技术实施例提供的iot设备200的硬件结构示意图。iot设备200可包括处理器210,外部存储器接口220,内部存储器221,通用串行总线(universal serial bus,usb)接口230,充电管理模块240,电源管理模块241,电池242,天线3,天线4,无线通信模块250,传感器模块260,输入模块270,输出模块280等。
67.可以理解的是,本技术实施例示意的结构并不构成对iot设备200的具体限定。在本技术另一些实施例中,iot设备200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。比如,iot设备200可以为智能灯、智能电视、智能音箱等。
68.处理器210可以包括一个或多个处理单元。例如:处理器210可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的部件,也可以集成在一个或多个处理器中。在一些实施例中,iot设备200也可以包括一个或多个处理器210。其中,控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
69.在一些实施例中,处理器210可以包括一个或多个接口。接口可以包括集成电路间(inter-integrated circuit,i2c)接口,集成电路间音频(integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,sim卡接口,和/或usb接口等。其中,usb接口230是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口230可以用于连接充电器为iot设备200充电,也可以用于iot设备200与外围设备之间传输数据。
70.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对iot设备200的结构限定。在本技术另一些实施例中,iot设备200也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
71.充电管理模块240用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块240可以通过usb接口230接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块240可以通过iot设备200的无线充电线圈接收无线充电输入。充电管理模块240为电池242充电的同时,还可以通过电源管理模块241为iot设备200供电。
72.电源管理模块241用于连接电池242,充电管理模块240与处理器210。电源管理模
块241接收电池242和/或充电管理模块240的输入,为处理器210,内部存储器221,外部存储器接口220和无线通信模块250等供电。电源管理模块241还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块241也可以设置于处理器210中。在另一些实施例中,电源管理模块241和充电管理模块240也可以设置于同一个器件中。
73.iot设备200的无线通信功能可以通过天线3,天线4以及无线通信模块250等实现。
74.无线通信模块250可以提供应用在iot设备200上的包括wi-fi,蓝牙(bluetooth,bt),无线数传模块(例如,433mhz,868mhz,915mhz)等无线通信的解决方案。无线通信模块250可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块250经由天线3或者天线4接收电磁波,将电磁波信号滤波以及调频处理,将处理后的信号发送到处理器210。无线通信模块250还可以从处理器210接收待发送的信号,对其进行调频,放大,经天线3或者天线4转为电磁波辐射出去。
75.本技术实施例中,iot设备200可以通过无线通信模块发送广播消息,广播消息中可以携带iot设备200的设备标识或者产品标识,用于周围的其他iot设备发现iot设备200。iot设备200还可以通过无线通信模块接收其他iot设备发送的消息。
76.外部存储器接口220可以用于连接外部存储卡,例如micro sd卡,实现扩展iot设备200的存储能力。外部存储卡通过外部存储器接口220与处理器210通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
77.内部存储器221可以用于存储一个或多个计算机程序,该一个或多个计算机程序包括指令。处理器210可以通过运行存储在内部存储器221的上述指令,从而使得iot设备200执行本技术一些实施例中所提供的自动开锁的方法,以及各种应用以及数据处理等。内部存储器221可以包括代码存储区和数据存储区。其中,代码存储区可存储操作系统。数据存储区可存储iot设备200使用过程中所创建的数据等。此外,内部存储器221可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储部件,闪存部件,通用闪存存储器(universal flash storage,ufs)等。在一些实施例中,处理器210可以通过运行存储在内部存储器221的指令,和/或存储在设置于处理器210中的存储器的指令,来使得iot设备200执行本技术实施例中所提供的身份认证方法,以及其他应用及数据处理。
78.输入模块270包括但不限于键盘、触摸屏(也可以为触摸显示屏)、鼠标、摄像头、激光笔、手写输入板、麦克风等。其中,麦克风包括单个麦克风,也包括麦克风阵列。
79.输出模块280包括但不限于显示屏、led灯、扬声器、耳机、产生振动的电机及其辅助器件、产生热量的发热器件等。
80.本技术实施例中,iot设备100与iot设备200之间的无线通信方式包括但不限于低功耗蓝牙(bluetooth low energy ble)、wi-fi感知(wi-fi aware)、紫峰(zigbee)等方式。其中,该如ble、wi-fi aware等无线通信方式是基于计算机网络媒体访问控制(medium access control,mac)层,又称为数据链路层协议扩展进行的交互,无需涉及到mac层的上层网络通信,在数据链路层便可完整的实现数据交互。其中,ble是由蓝牙特别兴趣小组于2016年推出的一种超低功耗的用于电子设备的近距离无线通信方案,可通过mac层实现通信。wi-fi aware(wi-fi neighborhood aware network,wi-fi邻居发现网络,简称nan)是一种新型的低功耗点对点互连互通的wi-fi mesh通信技术,该技术能够绕开网络基础设施
(如接入点(access point,ap)或蜂窝网),实现一对一、一对多或多对多的设备间的连接通信,同样可通过mac层实现通信。需要说明的是,该种无线通信方式区别于常见的wi-fi连接或蓝牙连接。具体地,如ble、wi-fi aware等的无线通信方式可通过发送信标帧的方式,直接在计算机网络的mac层实现数据交互,而无需涉及到计算机网络中比mac层更上层的网络层的数据交互。通过ble、wi-fi aware等无线通信方式实现的设备间通信,不仅能够提高通信效率(iot设备100无需与iot设备200完成如wi-fi或蓝牙的连接、用户身份登录验证等步骤,不用涉及到上层网络的网络协议等内容),还能够提高数据交互的安全性(mac层的数据传输)。
81.在一种示例中,图4a示出了本技术实施例提供的无线通信模块及天线的原理结构。如图4a所示,iot设备200可以包括处理器210,无线通信模块250,天线3和天线4。
82.其中,天线3(也称为第一天线,比如强天线)和天线4(也称为第二天线,比如弱天线)用于发射和接收电磁波。进一步的,无线通信模块250将从天线3或天线4接收的电磁波转换为信号,并将信号发送至处理器210进行处理;或者无线通信模块250从处理器210接收待发送的信号,经由强天线或弱天线转为电磁波辐射出去。本技术实施例中,强天线发射信号的第一发射距离(比如10米、5米等,具体可由用户设定)大于弱天线发射信号的第二发射距离(比如0.2米、0.3米等,具体可由用户设定)。弱天线发射信号的第二发射距离小于或等于预设的安全距离;其中,预设的安全距离为iot设备200的用户通过iot设备100与iot设备200交换秘密信息的距离。在一种实例中,预设的安全距离为iot设备200的用户通过iot设备100与iot设备200交换秘密信息的安全距离。比如预设的安全距离可为50cm、40cm、30cm、20cm等。如此,只有iot设备100位于与iot设备200小于等于预设的安全距离的范围内时,才能够接收到iot设备200发送的秘密信息。这样,降低了安全风险(比如,在距iot设备200的50cm以外,该秘密信息不会被其他设备接收到)。iot设备100的用户可在周边安全的情形下,才将iot设备100靠近至iot设备200的预设的安全距离内,从而提高了安全性。在一些实施例中,处理器210可控制强天线与弱天线的切换。当iot设备200采用强天线时,只有在iot设备100与iot设备200之间的距离小于第一发射距离,iot设备100才接收到iot设备200发送的信号;当iot设备200采用弱天线时,只有在iot设备100与iot设备200之间的距离小于第二发射距离,移动设备才接收到iot设备200发送的信号。其中,第一发射距离大于预设的安全距离;第二发射距离小于或等于预设的安全距离。在一些实施例中,第一发射距离和第二发射距离可分别称为第一距离和第二距离。
83.在另一种示例中,图4b示出了本技术实施例提供的无线通信模块及天线的另一种原理结构。如图4b所示,iot设备200可以包括处理器210,无线通信模块250和天线3。其中,无线通信模块250包括无线模块251和可变阻抗电路模块252。天线3用于发射和接收无线信号。可变阻抗电路模块252可为由可变阻抗组成的电路或者集成线路等。处理器210通过控制调整可变阻抗电路模块252的阻抗值,调节加载于天线3的发射功率,从而控制天线3发射无线信号时的发射距离。示例性的,可变阻抗电路模块252的阻值为第一阻值时,天线3的发射功率为第一发射功率,此时天线3发射无线信号的距离为第一发射距离(实现强天线的功能);可变阻抗电路模块252的阻值为第二阻值时,天线3的发射功率为第二发射功率,此时天线3发射无线信号的距离为第二发射距离(实现弱天线的功能)。其中,第一发射功率大于第二发射功率;第一发射距离大于预设的安全距离,第二发射距离小于或等于预设的安全
距离。在一些实施例中,第一发射距离和第二发射距离可分别称为第一距离和第二距离。在图4b对应的另一种示例中,有关处理器210、无线通信模块250的其他说明,与图4a对应的一种示例中的相关描述相同,此处不再赘述。
84.需要说明的是,虽然图4a和图4b中的无线通信模块及天线的结构是以iot设备200为例说明的,但iot设备100也可包括无线通信模块及天线的结构。比如,与图4a中的附图标记相对应的,iot设备100可以包括处理器110,无线通信模块160,天线2和天线5(图2中未示出天线5;天线5也连接无线通信模块160)。与图4b中的附图标记相对应的,iot设备100可以包括处理器110,无线通信模块160和天线2。具体说明与有关图4a、图4b的说明相同或类似,此处不再赘述。可选地,iot设备200也可不具有图4a或图4b示出的结构,而iot设备100具有图4a或图4b示出的结构。
85.可以理解的是,图4a对应的一种示例和图4b对应的另一种示例中示意的原理结构并不构成对iot设备200中的无线通信模块及天线的具体限定。在另一些实施例中,iot设备200中的无线通信模块及天线的结构可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。相应地,上述内容也适于iot设备100的无线通信模块及天线的结构;此处不再赘述。
86.在一些实施例中,上述强天线和弱天线可以共用一部分走线,例如图5a-图5c所示实施例中的描述。
87.示例性地,图5a-图5c示出了图4a中强天线和弱天线的三种实现方式。iot设备100的一种无线通信模块及天线的结构,也可采用图5a-图5c示出的三种方式。如图5a-图5c所示,强天线和弱天线可以共用一部分走线。
88.本技术实施例中电子设备中的强天线和弱天线可以通过射频开关进行切换。物理上可以将弱天线与射频开关(如图5a-图5c中虚线框中所示为弱天线)都置于屏蔽罩内或者将弱天线置于芯片内。
89.本技术实施例中的弱天线的目的就是要尽可能减小发射距离。构造弱天线的原理可以是:
90.(1)减小天线长度,从而减小辐射到空气中的电磁波;
91.(2)减小辐射效率,通过电阻将一部分的电磁波辐射转化为热能消耗掉;
92.(3)降低回波损耗,将部分射频能量反射回芯片内部等。
93.弱天线具体的实现可以采用:
94.(i)将天线变短;
95.(ii)将强天线路径中某点断开,或者在该点通过电阻、电感或者电容接地;
96.(iii)使用屏蔽罩等。
97.应理解,上述弱天线具体的实现(i)和(ii)可以在pcb板上或者芯片内部实现。
98.还应理解,上述屏蔽罩的作用是为了削弱辐射。
99.还应理解,上述将天线变短是指弱天线相比于强天线来说,弱天线更短。图5a至图5c所示的三种弱天线的结构,弱天线如图5a至图5c的虚线框中的结构所示。图5a至图5c中强天线的结构都是通过射频输入输出(radio frequency input/output,rfio)引脚连接滤波电路(例如,π型电路)、匹配电路(例如,π型电路)以及匹配电路外的天线体(例如,该天线
体可以是一段金属走线)。图5a中虚线框所示的弱天线a、图5b中虚线框所示的弱天线b以及图5c中虚线框所示的弱天线c的长度不同,但是相比于强天线都更短。滤波电路的作用是防止干扰,匹配电路是用来与强天线匹配。
100.示例性的,如图5a所示,弱天线a可以位于屏蔽罩内。其中,弱天线a可以包括屏蔽罩内wi-fi芯片的rfio引脚和两路开关中的第一路开关(第一路开关不连接任何器件)。有时,弱天线a还可包括在rfio引脚和第一路开关之间的走线。其中,两路开关指的是走线或rfio引脚与滤波电路之间的开关。通过该两路开关可以将走线或rfio引脚,与滤波电路连通或者断开。所述第一路开关为图5a所示的与rfio引脚或走线相连、且与滤波电路之间断开的开关。应理解,本技术实施例中的两路开关可以是单刀双掷开关。
101.示例性的,如图5b所示,弱天线b可以位于屏蔽罩内。其中,弱天线b可以包括屏蔽罩内wi-fi芯片的rfio引脚、两路开关的第一路开关(第一路开关连接电阻)和匹配器件。有时,弱天线b还可包括在rfio引脚和第一路开关之间的第一走线。有时,弱天线b还可包括匹配器件与地之间的第二走线。匹配器件可以为电阻。通过电阻接地可以将一部分的电磁波辐射转化为热能消耗掉,从而减小了弱天线b的辐射效率。其中,所述两路开关指的是rfio引脚或第一走线与电阻、滤波电路之间的开关,通过该开关,可以将rfio引脚或第一走线与电阻相连、与滤波电路断开,或者可以将rfio引脚或第一走线与电阻断开、而与滤波电路相连通。所述的第一路开关为所述两路开关中与匹配器件相连、且与滤波电路断开的开关。
102.示例性的,如图5c所示,弱天线c可以位于屏蔽罩内。其中,经由芯片匹配的滤波电路后接匹配器件(例如,电阻)到地。弱天线c可以包括屏蔽罩内wi-fi芯片的rfio引脚、滤波电路、两路开关的第一路开关(第一路开关连接电阻)和匹配器件(比如,电阻)。有时,弱天线c还可以包括rfio引脚与滤波电路之间的第一走线。有时,弱天线c还可以包括滤波电路与匹配器件之间的第二走线。通过匹配器件(比如,电阻)接地可以将一部分的电磁波辐射转化为热能消耗掉,从而减小了弱天线c的辐射效率。其中,所述两路开关指的是屏蔽罩内的滤波电路与匹配器件、屏蔽罩外的匹配电路之间的开关。通过该两路开关,可以将屏蔽罩内的滤波电路与匹配器件相连、与屏蔽罩外的匹配电路断开;或者,可以将屏蔽罩内的滤波电路与匹配器件断开、而与屏蔽罩外的匹配电路相连通。所述的第一路开关为用于连接屏蔽罩内的滤波电路与匹配器件的开关。
103.应理解,上述图5a至图5b中的强天线可以包括rfio引脚、两路开关中的第二路开关,滤波电路、匹配电路以及匹配电路外连接的天线体。有时,图5a至图5b中的强天线还可以包括rfio引脚与所述两路开关中的第二路开关之间的走线。所述第二路开关为用于连接rfio引脚与滤波电路的开关。
104.上述图5c中的强天线可以包括rfio引脚、滤波电路、两路开关中的第二路开关、匹配电路以及匹配电路外连接的天线体。有时,图5c中的强天线还可以包括rfio引脚与滤波电路之间的走线。所述第二路开关为用于连接屏蔽罩内的滤波电路与屏蔽罩外的匹配电路的开关。
105.应理解,图4a所示的无线通信模块250可以是wi-fi芯片,也可以是wi-fi芯片及与其匹配的电路。图4b所示的无线模块251可以是wi-fi芯片,图4b所示的无线通信模块250可以是wi-fi芯片及与其匹配的电路。
106.以上不同的弱天线结构配合wi-fi芯片的不同发射功率(tx power)的设置,可以
达到不同的超短距通讯的要求(例如,从10cm到2m)。
107.示例性的,表1示出了几种不同的第一天线结构配合wi-fi芯片时不同发射功率的通讯距离。
108.表1
[0109][0110]
示例性的,表2示出了几种不同的第一天线结构配合蓝牙芯片时不同发射功率的通讯距离。
[0111]
表2
[0112][0113]
示例性的,表3示出了几种不同的第一天线结构配合zigbee芯片时不同发射功率的通讯距离。
[0114]
表3
[0115][0116]
由于芯片内物理器件的特性,天线最大发射功率和最小发射功率之差是相关联的。如果把第一设备的最小发射功率降得很低,则最大发射功率也会被降低,这样就不满足正常工作时的距离要求。本技术实施例中,由于不同的智能设备的结构不同以及对智能设备的安全性能要求不同,所以智能设备的生产厂商可以采用不同的第一天线结构以及发射功率来保证智能设备的通讯距离。示例性的,对于不同的智能空调生产厂商,其智能空调外壳的厚度可能不同,那么在第一天线结构相同以及发射功率相同的情况下,智能空调能够被发现的通讯距离也可能不同。不同的智能设备生产厂商可以根据其智能设备本身的结构,配合第一天线的结构以及一定的发射功率,从而测试出智能设备被发现的安全距离。
[0117]
应理解,本技术实施例中,第一设备包括多个芯片(例如,第一设备包括wi-fi芯片、蓝牙芯片和zigbee芯片),则第一设备中的wi-fi芯片、蓝牙芯片和zigbee芯片可以共用上述图5a中的第一天线和第二天线;或者,第一设备中的wi-fi芯片、蓝牙芯片和zigbee芯片可以共用上述图5b中的第一天线和第二天线;或者,第一设备中的wi-fi芯片、蓝牙芯片和zigbee芯片可以共用上述图5c中的第一天线和第二天线。
[0118]
或者,第一设备中的wi-fi芯片、蓝牙芯片和zigbee芯片也可以不共用第一天线和
第二天线。
[0119]
还应理解,上述图5a至图5c为物理上的第一天线和第二天线,第一设备可以通过射频开关切换物理上的第一天线和第二天线。本技术实施例中第一设备也可以在物理上只有一根天线,但是逻辑上包括第一天线和第二天线。
[0120]
第一设备可以通过调节物理上的天线的发射功率,来实现逻辑上的第一天线和第二天线。例如,当物理上的天线的发射功率为第一发射功率时,可以认为是逻辑上的第一天线;当物理上的天线的发射功率为第二发射功率时,可以认为是逻辑上的第二天线;其中,第一发射功率小于第二发射功率。
[0121]
一种可能的实现方式是,第一设备可以通过调节芯片内部的器件来调节物理上的天线的发射功率。例如,第一设备可以通过芯片内部的多级放大器来调节物理上的天线的发射功率。
[0122]
例如,第一设备可以通过调节寄存器的值来屏蔽芯片内部的多级放大器,从而使得物理上的天线的发射功率为第一发射功率,此时可以认为是逻辑上的第一天线;第一设备也可以通过调节寄存器的值从而使得物理上的天线的发射功率为第二发射功率,此时可以认为是逻辑上的第二天线;其中,第一发射功率小于第二发射功率。
[0123]
另一种可能的实现方式是,第一设备也可以通过芯片外部的外围电路来调节物理上的天线的发射功率。
[0124]
本技术各个实施例中涉及的第一天线和第二天线可以是物理上的第一天线和第二天线,也可以是逻辑上的第一天线和第二天线。
[0125]
本技术实施例中,第一设备切换逻辑上的第一天线和第二天线与第一设备通过射频开关来切换物理上的第一天线和第二天线可以达到相同的效果。
[0126]
结合上述示例,以第一距离是5米,第二距离是0.3米为例。当iot设备200采用第一天线时,如果iot设备200(位于图6所示的圆心)与iot设备100之间的距离小于第一距离(如iot设备100位于图6所示的位置1),iot设备200可与iot设备100通信;当iot设备200采用第二天线时,如果iot设备200(位于图6所示的圆心)与iot设备100之间的距离小于第二距离(如iot设备100位于图6所示的位置2),iot设备200可与iot设备100通信。
[0127]
相应地,当iot设备200的天线设置为第一发射功率时,如果iot设备200(位于图6所示的圆心)与iot设备100之间的距离小于第一距离(如iot设备100位于图6所示的位置1),iot设备200可与iot设备100通信;当iot设备200的天线设置为第二发射功率时,如果iot设备200(位于图6所示的圆心)与iot设备100之间的距离小于第二距离(如iot设备100位于图6所示的位置2),iot设备200可与iot设备100通信。
[0128]
实际操作中,第一距离和第二距离的精度不会那么精准,可能会存在一定的误差。这样,会使得第一距离或第二距离在实际操作中呈现一个范围,而不是一个精准的数值距离。另外,在不同的环境下,即使是同样的天线和同样的发射功率,也可能出现第一距离的不同,以及第二距离的不同。
[0129]
需要说明的是,虽然在图1-图6的描述中,是以iot设备100和iot设备200两个iot设备为例来描述应用场景的,但实际上在上述的应用场景下,还可以有其他的iot设备,比如iot设备400等;此处不对其他的iot设备的数量进行限制。iot设备400等其他的iot设备,可以参见有关iot设备100或iot设备200的相关描述。此处不再赘述。
[0130]
下面,结合图7a-图12来具体介绍本技术实施例所提供的iot设备设置方法的实施例一至实施例三。
[0131]
实施例一
[0132]
实施例一涉及图7a-图8。其中,图7a-图7d示出了本技术实施例提供的iot设备设置方法中设置iot设备加入群组的通信交互流程。图8示出了相应的演示示意图。在实施例一中,iot设备100位于第一群组,第一群组的群组id为第一群组id。图7a-图7d分别示出了实施例一下的四种不同实施方式的流程。以下结合图7a-图7d详细说明。
[0133]
在图7a所示的实施方式中,iot设备100具有第一天线(强天线)以及第二天线(弱天线),第一天线的发射距离为第一距离,第二天线的发射距离为第二距离,其中,第一天线和第二天线为不同的天线,第一距离大于第二距离。
[0134]
如图7a所示,设置iot设备加入群组的方法,可以包括:
[0135]
s701a、通过iot设备100的第一天线,广播第一消息,第一消息包括招揽群组成员的信息和iot设备100的mac地址。
[0136]
示例性的,在s701a之前,iot设备100接收到一个输入以触发s701a的执行;该输入可以为一个用户输入,比如iot设备100接收到一个触摸输入或语音输入;该输入也可以为其他智能设备发送来的消息或指令。
[0137]
例如,在iot设备100上设置有进组按钮,当用户按动进组按钮时触发iot设备100执行s701a;又例如,长按iot设备100的电源按键5秒以上触发iot设备100执行s701a;又例如,在移动设备上打开远程控制iot设备100的app,使用移动设备远程连接到iot设备100,通过操作app触发iot设备100执行s701a。
[0138]
示例性的,在s701a之前,当iot设备100位于多个群组时,触发iot设备100执行s701a的输入还包括选定一个或多个iot设备100所位于的群组的信息。例如,灯具a位于客厅灯具组和黄光灯具组内。当需要为客厅灯具组增添新成员时,在移动设备上打开远程控制智能灯具的app,使用移动设备远程连接到灯具a,通过操作app选定客厅灯具组,触发灯具a针对客厅灯具组执行s701a。
[0139]
示例性的,在s701a中,iot设备100可以采用多种可行的通信协议以实现广播第一消息。在某些通信协议设置中,广播数据包会携带真实设备地址;而在另一些通信协议设置中,广播数据包不会携带真实设备地址。例如,在蓝牙低能耗(bluetooth low energy)通信协议中,广播数据包可以携带公共设备地址(public device address),public device address即为蓝牙设备的真实地址,基于public device address可以直接寻址到蓝牙设备;广播数据包也可以携带随机设备地址(random device address),random device address并不是蓝牙设备的真实地址,基于random device address无法直接寻址到蓝牙设备。当iot设备100采用不携带真实设备地址的通信协议格式广播第一消息时,第一消息的消息内容包括iot设备100的真实设备地址,例如,mac地址。而当iot设备100采用携带真实设备地址的通信协议格式广播第一消息时,则第一消息的消息内容无需包括iot设备100的真实设备地址,直接使用第一消息的消息架构中所携带的真实设备地址。
[0140]
s702a、iot设备200在位于iot设备100的第一天线的发射距离内,接收到第一消息,获取到招揽群组成员的信息和iot设备100的mac地址。
[0141]
s703a、iot设备200向iot设备100发送第一响应消息,第一响应消息包括愿意加入
群组的信息和iot设备200的mac地址。
[0142]
与s701a相同,在s703a中,iot设备200也可以采用多种可行的通信协议以实现向iot设备100发送第一响应消息,此处不再赘述。
[0143]
s704a、iot设备100接收到第一响应消息,获取到愿意加入群组的信息和iot设备200的mac地址。
[0144]
s705a、iot设备100通过iot设备100的第二天线,向iot设备200发送第二消息,第二消息包括第一群组id,第一群组id为iot设备100所在的群组id。
[0145]
可选的,iot设备100包含存储器;存储器存储有iot设备100所属群组的群组id等群组信息。在s705a中,iot设备100直接调用存储器中存储的第一群组id以生成第二消息。
[0146]
可选的,iot设备100本地并不保存iot设备100所属群组的群组id。在执行s705a之前,iot设备100从其他设备(例如,iot服务器300,或者,连接到iot服务器300的移动设备)处获取第一群组id。
[0147]
例如,在iot设备100被触发执行s701a时,iot设备100向iot服务器300发送群组id获取请求,群组id获取请求包含iot设备100的设备标识以及请求获取群组id的信息。iot服务器300接收到群组id获取请求后,根据iot设备100的设备标识搜索到对应的第一群组id,将第一群组id反馈给iot设备100。当iot服务器300根据iot设备100的设备标识无法搜索到对应的群组id时,iot服务器300针对iot设备100创建新的群组(创建第一群组),生成新的群组id(生成第一群组id)。
[0148]
又例如,在s704a之后,当iot设备100根据第一响应消息判断iot设备200愿意加入群组后,iot设备100向iot服务器300发送群组id获取请求以请求获取第一群组id。
[0149]
又例如,在移动设备上打开远程控制iot设备100的app,使用移动设备远程连接到iot设备100以及iot服务器300。移动设备将iot设备100的设备标识发送iot服务器300,iot服务器300向移动设备反馈iot设备100的第一群组id。移动设备将第一群组id发送到iot设备100并触发iot设备100执行s701a。
[0150]
s706a,iot设备200在位于iot设备100的第二天线的发射距离内,接收到第二消息,获取到第一群组id。
[0151]
由于第二天线为弱天线,第二天线的发射距离较短。因此,只有iot设备200靠近iot设备100时才能接收到第二消息。因此,iot设备100在s705a中通过第二天线发送第二消息,可以有效避免第二消息被其他设备获取,从而大大提高数据安全性。
[0152]
s707a、iot设备200判断iot设备200是否已加入第一群组id对应的第一群组。
[0153]
在实际应用场景中,在s706a之前,iot设备200可能已经加入iot设备100的第一群组。例如,在iot设备200靠近iot设备100并完成加入群组操作后,iot设备200远离iot设备100并再次靠近,导致s702a、s703a、s704a、s705a以及s706a的再次执行,此时如果继续执行后续的加入群组操作,势必造成处理资源的浪费。因此,在s707a之后,如果iot设备200已加入第一群组id对应的第一群组,则无需进行后续的加入群组操作,从而避免重复进行加入群组操作以导致处理资源浪费。
[0154]
s708a、如果iot设备200尚未加入第一群组id对应的第一群组,iot设备200向iot服务器300发送加入群组消息,加入群组消息包括第一群组id和iot设备200的设备标识(device id)。device id可以唯一标识iot设备。
[0155]
s709a、iot服务器300接收到加入群组消息,获取到第一群组id和iot设备200的device id。
[0156]
s710a、iot服务器300判断iot设备200对应的属性与第一群组对应的属性是否匹配。
[0157]
在实际应用场景中,iot设备200可能并不是能够加入第一群组的正确设备。例如,灯具a(iot设备100)被安装在客厅,其位于客厅灯具组。用户本来要将灯具b(灯具b未位于任何群组)加入到客厅灯具组,但用户拿错灯具b,误以为灯具c为灯具b,将位于卧室灯具组的灯具c靠近灯具a,导致s701a-s709a的执行。如果iot服务器300继续进行加入群组操作,令灯具c加入到客厅灯具组,就会发生设置错误。因此,在s710a之后,如果iot设备200对应的属性与第一群组对应的属性不匹配,则iot设备200不可以加入第一群组,这样就可以有效避免群组设置错误。
[0158]
可选地,用户可以通过iot设备上的重置按钮或者通过移动设备的app重新设置iot设备上的群组属性及其他属性。如,灯具c原本位于卧室灯具组,可通过上述的重置方式,重新设置灯具c不属于任何群组。
[0159]
示例性的,群组对应的属性可以是任意形式的属性。群组对应的属性一种或多种设备功能属性(例如,照明设备、开关设备),也可以是一种或多种场景属性(例如,客厅设备、卧室设备),还可以是由用户人为标记的属性(例如,被用户标记为需要优先控制的设备)。同一群组的设备,在针对群组对应的属性上保持一致,但并不是说同一群组的设备必须为同一型号的设备。
[0160]
例如,灯具a(iot设备100)被安装在客厅,灯具a的设备功能属性为灯具,灯具a的位置属性为客厅。灯具a位于客厅灯具组(第一群组),客厅灯具组的群组属性为灯具以及客厅。用户希望将灯具b也安装在客厅,灯具b的设备功能属性为灯具,灯具b的位置属性为客厅。用户触发灯具a执行s701a。之后,用户将灯具b靠近灯具a,导致s701a-s709a的执行(灯具b作为iot设备200)。之后,在s710a中,iot服务器300判断灯具b的设备功能属性(灯具)以及位置属性(客厅)与客厅灯具组的群组属性(灯具以及客厅)匹配。因此,灯具b可以加入客厅灯具组。
[0161]
又例如,灯具a(iot设备100)被安装在客厅,灯具a的设备功能属性为灯具,灯具a的位置属性为客厅。灯具a位于客厅设备组(第一群组),客厅设备组的群组属性为客厅。用户希望将智能音箱c摆放在客厅,智能音箱c的设备功能属性为音箱,智能音箱c的位置属性为客厅。用户触发灯具a执行s701a。之后,用户将智能音箱c靠近灯具a,导致s701a-s709a的执行(智能音箱c作为iot设备200)。之后,在s710a中,iot服务器300判断智能音箱c的位置属性(客厅)与客厅设备组的群组属性(客厅)匹配。因此,即使智能音箱c与灯具a为功能完全不同的设备,智能音箱c也可以加入客厅设备组。
[0162]
s711a、当iot服务器300在s710a中判断iot设备200对应的属性与第一群组对应的属性匹配时,iot服务器300向iot设备200发送第一反馈消息,第一反馈消息包括加入成功的信息。
[0163]
可选的,在s711a中,iot服务器300还记录iot设备200加入第一群组(例如,将iot设备200的device id写入第一群组的设备列表)。
[0164]
s712a、当iot服务器300在s710a中判断iot设备200对应的属性与第一群组对应的
属性不匹配时,iot服务器300向iot设备200发送第二反馈消息,第二反馈消息包括加入失败的信息及原因。
[0165]
s713a、iot设备200接收到第一反馈消息或第二反馈消息。
[0166]
s714a、iot设备200向iot设备100发送告知消息,以通知iot设备100加入群组操作的结果。
[0167]
示例的,当在s713a中,iot设备200接收到第一反馈消息时,那么在s714a中,iot设备200发送的告知消息用于通知iot设备100,iot设备200已成功加入群组;当在s713a中,iot设备200接收到第二反馈消息时,那么在s714a中,iot设备200发送的告知消息用于通知iot设备100,iot设备200无法加入群组以及原因。
[0168]
可替换的,也可以不通过iot设备200告知iot设备100加入群组操作的结果。而是由iot服务器300通知iot设备100加入群组操作的结果。这样,iot设备200可以不执行s714a。
[0169]
可选的,在s708a中,加入群组消息还包括iot设备100的mac地址。当iot服务器300在s710a中判断iot设备200对应的属性与第一群组对应的属性匹配时,iot服务器300记录iot设备200加入第一群组,并且iot服务器300基于iot设备100的mac地址向iot设备100发送第三反馈消息,第三反馈消息包括iot设备200加入群组成功的信息。当iot服务器300在s710a中判断iot设备200对应的属性与第一群组对应的属性不匹配时,iot服务器300基于iot设备100的mac地址向iot设备100发送第四反馈消息,第四反馈消息包括iot设备200加入群组失败的信息及原因。
[0170]
在图7b所示的实施方式中,iot设备200具有第三天线(强天线)以及第四天线(弱天线),第三天线的发射距离为第三距离,第四天线的发射距离为第四距离,其中,第三天线和第四天线为不同的天线,第三距离大于第四距离。
[0171]
如图7b所示,设置iot设备加入群组的方法,可以包括:
[0172]
s701b、广播第一消息,第一消息包括招揽群组成员的信息和iot设备100的mac地址。
[0173]
示例性的,与s701a相同,在s701b之前,iot设备100也接收到一个输入以触发s701a的执行;并且,在s701b中,iot设备100也可以采用多种可行的通信协议以实现广播第一消息,此处不再赘述。
[0174]
s702b、iot设备200接收到第一消息,获取到招揽群组成员的信息和iot设备100的mac地址。
[0175]
s703b、iot设备200随机生成第一密钥。
[0176]
第一密钥用于加密之后的iot设备100与iot设备200间的数据交互。在本技术实施例中,对第一密钥的生成以及之后步骤中使用第一密钥进行加密的具体实现方式不做限制,可以采用多种不同的密钥方案实现第一密钥的生成以及在之后的步骤中使用第一密钥进行加密。
[0177]
s704b、iot设备200通过iot设备200的第四天线,向iot设备100发送第一响应消息,第一响应消息包括愿意加入群组的信息、第一密钥和iot设备200的mac地址。
[0178]
示例性的,与s703a相同,在s704b中,iot设备200可以采用多种可行的通信协议以实现向iot设备100发送第一响应消息,此处不再赘述。
[0179]
在s704b中,由于第四天线为弱天线,因此只有iot设备200靠近iot设备100时,iot设备100才能接收到第一响应消息。这样,就可以有效避免第一响应消息被其他设备获取。
[0180]
s705b、iot设备100在位于iot设备200的第四天线的发射距离内,接收到第一响应消息,获取到愿意加入群组的信息、第一密钥和iot设备200的mac地址;使用第一密钥加密第一群组id,得到第一信息;第一群组id为iot设备所在的第一群组的id。
[0181]
在s705b中,iot设备100获取第一群组id的具体方式可以参照s705a,此处不再赘述。
[0182]
s706b、iot设备100向iot设备200发送第二消息,第二消息包括第一信息。
[0183]
s707b、iot设备200接收到第二消息,获取到第一信息;使用第一密钥解密第一信息,获取到第一群组id。
[0184]
s708b-s715b:分别与s707a-s714a相同,请参见s707a-s714a;此处不再赘述。有关图8的内容,在实施例一的最后统一介绍。
[0185]
在图7c所示的实施方式中,iot设备100具有第一天线(强天线)以及第二天线(弱天线),第一天线的发射距离为第一距离,第二天线的发射距离为第二距离。其中,第一天线和第二天线为不同的天线,第一距离大于第二距离。iot设备200具有第三天线(强天线)以及第四天线(弱天线),第三天线的发射距离为第三距离,第四天线的发射距离为第四距离。其中,第三天线和第四天线为不同的天线,第三距离大于第四距离。
[0186]
如图7c所示,设置iot设备加入群组的方法,可以包括:
[0187]
s701c、iot设备100通过iot设备100的第二天线,广播第一消息,第一消息包括招揽群组成员的信息和iot设备100的mac地址。
[0188]
示例性的,与s701a相同,在s701c之前,iot设备100也接收到一个输入以触发s701a的执行;并且,在s701c中,iot设备100也可以采用多种可行的通信协议以实现广播第一消息,此处不再赘述。
[0189]
在s701c中,由于第二天线为弱天线,第二天线的发射距离很短。因此,只有iot设备200靠近iot设备100时才能接收到第一消息。因此,就可以有效避免第一消息被其他设备获取。
[0190]
s702c、iot设备200在位于iot设备100的第二天线的发射距离内,接收到第一消息,获取到招揽群组成员的信息和iot设备100的mac地址。
[0191]
s703c-s705c:分别与s703b-s705b相同,请参见s703b-s705b;此处不再赘述。
[0192]
s706c、iot设备100通过iot设备100的第一天线,向iot设备200发送第二消息,第二消息包括第一信息。
[0193]
在s706c中,由于第一信息为由第一密钥加密的信息,因此即使采用第一天线发送第二消息,也不会降低信息安全性。
[0194]
可替换的,在s706c中,iot设备100还可以通过iot设备100的第二天线,向iot设备200发送第二消息。
[0195]
s707c、iot设备200在位于iot设备100的第一天线的发射距离内,接收到第二消息,获取到第一信息;使用第一密钥解密第一信息,获取到第一群组id。
[0196]
s708c-s715c:分别与s707a-s714a相同,请参照s707a-s714a;此处不再赘述。
[0197]
在图7d所示的实施方式中,iot设备100具有第一天线,第一天线在第一发射功率
下的发射距离为第一距离;第一天线在第二发射功率下的发射距离为第二距离;第一发射功率大于第二发射功率,第二距离小于第一距离。在图7d所示的实现方式中,iot设备100通过切换第一天线的发射功率来改变发射距离,从而实现图7a所示的实施方式相同的技术效果。
[0198]
如图7d所示,设置iot设备加入群组的方法,可以包括:
[0199]
s701d-s714d:请参考s701a-s714a的描述;不同之处仅在于,在s701d-s714d中,“第一发射功率下的第一天线”、“第二发射功率下的第一天线”分别替换了s701a-s714a中的“第一天线”、“第二天线”。
[0200]
需要说明的是,参考图7d所示的实施方式与图7a的实施方式,针对图7b和图7c所示的实施方式,也可以采用切换天线的发射功率来改变发射距离的方法,替代切换天线来改变发射距离的方法,从而获得新的实施方式。此处,就不再展开一一描述了。新的实施方式也在本技术的范围之内。
[0201]
示例性地,图8为本技术实施例提供的iot设备设置方法中设置iot设备加入群组的演示示意图。如图8的(a)所示,iot设备200与iot设备100靠近一下,即碰一碰后,如图8的(b)所示,iot设备200与iot设备200就可位于同一群组(第一群组)中。对于用户来说,操作简便,无需用户花费较多的时间,也无需用户对每个iot设备都比较了解,极大地方便了用户。
[0202]
实施例二
[0203]
实施例二涉及图9a-图10。其中,图9a-图9d示出了本技术实施例提供的iot设备设置方法中设置iot设备控制关系的通信交互示意图。图10示出了相应的演示示意图。图9a-图9d分别示出了实施例二下的四种不同实施方式的流程。以下结合图9a-图9d详细说明。
[0204]
在图9a所示的实施方式中,iot设备100具有第一天线(强天线)以及第二天线(弱天线),第一天线的发射距离为第一距离,第二天线的发射距离为第二距离。其中,第一天线和第二天线为不同的天线,第一距离大于第二距离。
[0205]
如图9a所示,设置iot设备控制关系的方法,可以包括:
[0206]
s901a-s902a:参考s701a-s702a可知,s901a-s902a是将s701a-s702a中的招揽群组成员的信息替换为可设置控制关系的信息。可设置控制关系的信息用于表明iot设备100愿意可以与其他设备设置控制关系。
[0207]
s903a-s904a:参考s703a-s704a可知,s903a-s904a是将s703a-s704a中的愿意加入群组的信息替换为愿意设置控制关系的信息。愿意设置控制关系的信息用于表明iot设备200愿意与iot设备100设置控制关系。
[0208]
s905a-s906a:参考s705a-s706a可知,s905a-s906a与s705a-s706a的不同之处仅在于:在s905a中,第二消息包括第一device id,第一device id为iot设备100的device id;在s906a中,iot设备200获取到第一device id。
[0209]
与s706a类似,在s906a中,由于第二天线为弱天线,第二天线的发射距离很短,因此,只有iot设备200靠近iot设备100时才能接收到第二消息,因此iot设备100在s905a中通过第二天线发送第二消息,可以有效避免第二消息被其他设备获取,从而大大提高数据安全性。
[0210]
s907a、iot设备200判断iot设备200是否已与第一device id对应的iot设备设置
控制关系。
[0211]
与s707a类似,在s906a之前,iot设备200可能已与第一device id对应的iot设备设置控制关系。因此,在s907a之后,如果iot设备200已与第一device id对应的iot设备设置控制关系,则无需进行后续的设置控制关系操作,从而避免导致处理资源浪费。
[0212]
s908a、如果iot设备200尚未与第一device id对应的iot设备设置控制关系,iot设备200向iot服务器300发送设置控制关系消息,设置控制关系消息包括第一device id和第二device id,第二device id为iot设备200的device id。
[0213]
s909a、iot服务器300接收到设置控制关系消息,获取到第一device id和第二device id。
[0214]
s910a、iot服务器300判断iot设备200对应的控制关系属性与iot设备100对应的控制关系属性是否匹配。
[0215]
iot设备200与iot设备100间可能无法正确的设置控制关系。例如,灯具a作为iot设备100,当开关b作为iot设备200靠近灯具a时,开关b与灯具a间设置控制关系(开关b控制灯具a)。但是,当灯具c作为iot设备200靠近灯具a时,灯具c与灯具a之间无法设置控制关系(灯具c与灯具a间不存在控制/受控关系),如果强行设置控制关系,就会导致控制关系设置错误。因此,在s910a之后,如果iot设备200对应的控制关系属性与iot设备100对应的控制关系属性不匹配,则不设置iot设备200与iot设备100间控制关系,这样就可以有效避免控制关系设置错误。
[0216]
示例性的,控制关系属性用于描述当前设备可以控制什么样的设备,以及当前设备可以被什么样的设备所控制。
[0217]
例如,开关b的控制关系属性可以描述为:可以输出第一控制信号(开启信号)以及第二控制信号(关闭信号);灯具a的控制关系属性可以描述为:可以接受第三控制信号(对应开灯)以及第四控制信号(对应关灯)。第一控制信号以及第二控制信号,与第三控制信号以及第四控制信号可以相互匹配对应,因此开关b的控制关系属性以及灯具a的控制关系属性相互匹配。
[0218]
又例如,开关b的控制关系属性可以描述为:可以输出第一控制信号(开启信号)以及第二控制信号(关闭信号);灯具a的控制关系属性可以描述为:可以接受第三控制信号(对应黄光)、第四控制信号(对应白光)以及第五控制信号(对应关灯)。第一控制信号以及第二控制信号,与第三控制信号、第四控制信号以及第五控制信号无法相互匹配对应,因此开关b的控制关系属性以及灯具a的控制关系属性相互间不匹配。
[0219]
又例如,按钮d的控制关系属性可以描述为:可以输出第一控制信号(每按下一次按钮d输出一次第一控制信号);灯具a的控制关系属性可以描述为:可以接受第二控制信号(每接收一次第二控制信号,在黄光、白光以及关灯间进行一次切换)。第一控制信号与第二控制信号可以相互匹配对应,因此开关b的控制关系属性以及灯具a的控制关系属性相互匹配。
[0220]
s911a、当iot服务器300在s910a中判断iot设备200对应的控制关系属性与iot设备100对应的控制关系属性匹配时,iot服务器300向iot设备200发送第一反馈消息,第一反馈消息包括设置成功的信息。
[0221]
可选的,在s911a中,iot服务器300还记录iot设备200与iot设备100间的控制关
系。例如,将iot设备200的device id写入iot设备100的控制对象列表,或者,将iot设备200的device id写入iot设备100的授权控制设备列表。
[0222]
s912a、当iot服务器300在s910a中判断iot设备200对应的控制关系属性与iot设备100对应的控制关系属性不匹配时,iot服务器300向iot设备200发送第二反馈消息,第二反馈消息包括设置失败的信息及原因。
[0223]
s913a、iot设备200接收到第一反馈消息或第二反馈消息。
[0224]
s914a、iot设备200向iot设备100发送告知消息,以通知iot设备100设置控制关系的结果。
[0225]
s913a-s914a:分别与s713a-s714a相同,请参见s713a-s714a;此处不再赘述。
[0226]
在图9b所示的实施方式中,iot设备200具有第三天线(强天线)以及第四天线(弱天线),第三天线的发射距离为第三距离,第四天线的发射距离为第四距离。其中,第三天线和第四天线为不同的天线,第三距离大于第四距离。
[0227]
如图9b所示,设置iot设备控制关系的方法,可以包括:
[0228]
s901b-s902b:参考s701b-s702b可知,s901b-s902b是将s701b-s702b中的招揽群组成员的信息替换为可设置控制关系的信息。
[0229]
s903b-s904b:参考s703b-s704b可知,s903b-s904b是将愿意加入群组的信息替换为愿意设置控制关系的信息。
[0230]
与s704b类似,在s904b中,由于第四天线为弱天线,只有iot设备200靠近iot设备100时,iot设备100才能接收到第一响应消息,因此就可以有效避免第一响应消息被其他设备获取。
[0231]
s905b、iot设备100在位于iot设备200的第四天线的发射距离内,接收到第一响应消息,获取到愿意设置控制关系的信息、第一密钥和iot设备200的mac地址;使用第一密钥加密第一device id,得到第一信息;第一device id为iot设备100的device id。
[0232]
s906b、iot设备100向iot设备200发送第二消息,第二消息包括第一信息。
[0233]
s907b、iot设备200接收到第二消息,获取到第一信息;使用第一密钥解密第一信息,获取到第一device id。
[0234]
s908b-s915b:分别与s907a-s914a相同,请参见s907a-s914a;此处不再赘述。
[0235]
在图9c所示的实施方式中,iot设备100具有第一天线(强天线)以及第二天线(弱天线),第一天线的发射距离为第一距离,第二天线的发射距离为第二距离。其中,第一天线和第二天线为不同的天线,第一距离大于第二距离。iot设备200具有第三天线(强天线)以及第四天线(弱天线),第三天线的发射距离为第三距离,第四天线的发射距离为第四距离。其中,第三天线和第四天线为不同的天线,第三距离大于第四距离。
[0236]
如图9c所示,设置iot设备加入群组的方法,可以包括:
[0237]
s901c-s902c:参考s701c-s702c可知,s901c-s902c是将s701c-s702c中的招揽群组成员的信息替换为可设置控制关系的信息。
[0238]
与s701c类似,在s901c中,由于第二天线为弱天线,第二天线的发射距离很短,只有iot设备200靠近iot设备100时才能接收到第一消息,因此就可以有效避免第一消息被其他设备获取。
[0239]
s903c-s905c:分别与s903b-s905b相同,请参见s903b-s905b;此处不再赘述。
[0240]
s906c:与s706c相同,请参见s706c;此处不再赘述。
[0241]
s907c、iot设备200在位于iot设备100的第一天线的发射距离内,接收到第二消息,获取到第一信息;使用第一密钥解密第一信息,获取到第一device id。
[0242]
s908c-s915c:分别与s907a-s914a相同,请参见s907a-s914a;此处不再赘述。
[0243]
图9c所示的实施方式最为安全,可以有效避免攻击设备模拟成iot设备100或iot设备200。
[0244]
在图9d所示的实施方式中,iot设备100具有第一天线,第一天线在第一发射功率下的发射距离为第一距离;第一天线在第二发射功率下的发射距离为第二距离;第一发射功率大于第二发射功率,第二距离小于第一距离。与图7d所示的实施方式相类似,在图9d所示的实施方式中,iot设备100通过切换第一天线的发射功率来改变发射距离,从而实现图9a所示的实施方式相同的技术效果。
[0245]
如图9d所示,设置iot设备加入群组的方法,可以包括:
[0246]
s901d-s914d:请参考s901a-s914a的描述;不同之处仅在于,在s901d-s914d中,“第一发射功率下的第一天线”、“第二发射功率下的第一天线”分别替换了s901a-s914a中的“第一天线”、“第二天线”。
[0247]
需要说明的是,参考图9d所示的实施方式与图9a的实施方式,针对图9b和图9c所示的实施方式,也可以采用切换天线的发射功率来改变发射距离的方法,替代切换天线来改变发射距离的方法,从而获得新的实施方式。此处,就不再展开一一描述了。新的实施方式也在本技术的范围之内。
[0248]
示例性地,图10为本技术实施例提供的iot设备设置方法中设置iot设备控制关系的演示示意图。如图10的(a)所示,iot设备100与iot设备200靠近一下,即碰一碰后,如图10的(b)所示,iot设备100就可控制iot设备200。可替换地,在实施例二中,也可以是iot设备100与iot设备200靠近一下,即碰一碰后,iot设备200就可控制iot设备100。这样,对于用户来说,操作简便,无需用户花费较多的时间,也无需用户对每个iot设备都比较了解,极大地方便了用户。
[0249]
实施例三
[0250]
实施例三涉及图11a-图12。其中,图11a-图11d示出了本技术实施例提供的iot设备设置方法中设置iot设备功能复制关系的通信交互示意图。图12示出了相应的演示示意图。图11a-图11d分别示出了实施例三下的四种不同实施方式的流程。以下结合图11a-图11d详细说明。
[0251]
在图11a所示的实施方式中,iot设备100具有第一天线(强天线)以及第二天线(弱天线),第一天线的发射距离为第一距离,第二天线的发射距离为第二距离,其中,第一天线和第二天线为不同的天线,第一距离大于第二距离。
[0252]
如图11a所示,设置iot设备功能复制关系的方法,可以包括:
[0253]
s1101a-s1102a:参考s701a-s702a可知,s1101a-s1102a与s701a-s702a的不同之处在于:s1101a-s1102a将s701a-s702a中的招揽群组成员的信息替换为可设置功能复制关系的信息。可设置功能复制关系的信息用于表明iot设备100可以被其它设备复制功能。
[0254]
s1103a-s1104a:参考s703a-s704a可知,s1103a-s1104a与s703a-s704a的不同之处仅在于:s1103a-s1104a将s703a-s704a中的愿意加入群组的信息替换为愿意设置功能复
制关系的信息。愿意设置功能复制关系的信息用于表明iot设备200愿意复制iot设备100的功能。
[0255]
s1105a-s1106a:参考s705a-s706a可知,s1105a-s1106a与s705a-s706a的不同之处仅在于:在s1105a中,第二消息包括第一device id,第一device id为iot设备100的device id;在s1106a中,iot设备200获取到第一device id。
[0256]
与s706a类似,在s1106a中,由于第二天线为弱天线,第二天线的发射距离很短,只有iot设备200靠近iot设备100时才能接收到第二消息,因此,iot设备100在s1105a中通过第二天线发送第二消息,可以有效避免第二消息被其他设备获取,从而大大提高数据安全性。
[0257]
s1107a、iot设备200判断iot设备200是否已设置有iot设备100的功能。
[0258]
与s707a类似,在s1106a之前,iot设备200可能已设置有iot设备100的功能。例如,在iot设备200靠近iot设备100并设置功能复制关系后,iot设备200远离iot设备100并再次靠近,导致s1102a-s1106a的再次执行,此时如果继续重复设置功能复制关系,势必造成处理资源的浪费。因此,在s1107a之后,如果iot设备200已设置有iot设备100的功能,则无需进行后续的设置功能复制关系操作,从而避免导致处理资源浪费。
[0259]
s1108a、如果iot设备200尚未设置有iot设备100的功能,iot设备200向iot服务器300发送设置功能复制关系消息,设置功能复制关系消息包括第一device id和第二device id,第二device id为iot设备200的device id。
[0260]
s1109a、iot服务器300接收到设置功能复制关系消息,获取到第一device id和第二device id。
[0261]
s1110a、iot服务器300判断iot设备200对应的功能属性与iot设备100对应的功能属性是否匹配。
[0262]
在实际应用场景中,iot设备200与iot设备100间可能无法正确的设置功能复制关系。
[0263]
例如,灯具a(iot设备100)的功能为接受开关c的控制。当灯具b作为iot设备200靠近灯具a时,灯具b复制灯具a功能,复制完成后,灯具b的功能为接受开关c的控制)。但是,当开关d作为iot设备200靠近灯具a时,开关d作为控制设备是无法复制作为受控设备的灯具a的功能的,如果强行复制功能,就会导致功能设置错误。
[0264]
又例如,灯具a(iot设备100)的功能为在按钮c的控制下在白光、黄光以及关灯之间切换。按钮c每按动一次会输出一个控制信号,灯具a在每接收到一次按钮c的控制信号时切换一次状态。灯具b只具备关灯以及开灯两种状态,并且灯具b并不是基于一个输入信号在两种状态间切换,而是基于对输入信号的识别来切换到状态(当输入信号为开灯信号时开灯,当输入信号为关灯信号时关灯)。当灯具b作为iot设备200靠近灯具a时,灯具b复制灯具a功能,由于灯具b的输入控制设置与灯具a并不一致,在实际应用中按钮c无法直接控制灯具b,因此灯具b无法正确复制灯具a功能。
[0265]
因此,在s1110a之后,如果iot设备200对应的功能属性与iot设备100对应的功能属性不匹配,则不设置iot设备200与iot设备100间的功能复制关系,这样就可以有效避免功能复制关系设置错误。
[0266]
示例性的,在功能复制的应用场景中,s1110a中所指的功能属性为与设备的功能
相关的属性。例如,设备的控制输入设置(例如,开关的输出项设置、输出项个数、输出格式等);又例如,设备的控制输入设置(例如,灯具的输入项设置、输入项识别设置等)。
[0267]
s1111a、当iot服务器300在s1110a中判断iot设备200对应的功能属性与iot设备100对应的功能属性匹配后,iot服务器300向iot设备200发送第一反馈消息,第一反馈消息包括设置成功的信息。
[0268]
可选的,在s1111a中,iot服务器300还记录iot设备200与iot设备100间的功能复制关系。例如,复制iot设备100的控制对象列表/受控对象列表。基于iot设备100的控制对象列表/受控对象列表,为iot设备200创建控制对象列表/受控对象列表。又例如,使用iot设备100的控制对象列表/受控对象列表,覆盖iot设备200原始的控制对象列表/受控对象列表。又例如,将iot设备100的控制对象/受控对象,添加到iot设备200的控制对象列表/受控对象列表中。
[0269]
s1112a、当iot服务器300在s1110a中判断iot设备200对应的功能属性与iot设备100对应的功能属性不匹配时,iot服务器300向iot设备200发送第二反馈消息,第二反馈消息包括设置失败的信息及原因。
[0270]
s1113a、iot设备200接收到第一反馈消息或第二反馈消息。
[0271]
s1114a、iot设备200向iot设备100发送告知消息,以通知iot设备100设置功能复制关系的结果。
[0272]
s1113a-s1114a:分别与s713a-s714a相同或相类似,请参见s713a-s714a;此处不再赘述。
[0273]
在图11b所示的实现方式中,iot设备200具有第三天线(强天线)以及第四天线(弱天线),第三天线的发射距离为第三距离,第四天线的发射距离为第四距离。其中,第三天线和第四天线为不同的天线,第三距离大于第四距离。
[0274]
如图11b所示,设置iot设备功能复制关系的方法,可以包括:
[0275]
s1101b-s1102b:参考s701b-s702b可知,s1101b-s1102b与s701b-s702b不同之处仅在于,将s701b-s702b中的招揽群组成员的信息替换为可设置功能复制关系的信息。
[0276]
s1103b-s1104b:参考s703b-s704b可知,s1103b-s1104b与s703b-s704b不同之处仅在于:将s701b-s702b中愿意加入群组的信息替换为愿意设置功能复制关系的信息。
[0277]
与s704b类似,在s1104b中,由于第四天线为弱天线,只有iot设备200靠近iot设备100时,iot设备100才能接收到第一响应消息,因此就可以有效避免第一响应消息被其他设备获取。
[0278]
s1105b、iot设备100在位于iot设备200的第四天线的发射距离内,接收到第一响应消息,获取到愿意设置功能复制关系的信息、第一密钥和iot设备200的mac地址;使用第一密钥加密第一device id,得到第一信息;第一device id为iot设备100的device id。
[0279]
s1106b、iot设备100向iot设备200发送第二消息,第二消息包括第一信息。
[0280]
s1107b、iot设备200接收到第二消息,获取到第一信息;使用第一密钥解密第一信息,获取到第一device id。
[0281]
s1108b-s1115b:分别与s1107a-s1114a相同,请参见s1107a-s1114a;此处不再赘述。
[0282]
在图11c所示的实现方式中,iot设备100具有第一天线(强天线)以及第二天线(弱
天线),第一天线的发射距离为第一距离,第二天线的发射距离为第二距离。其中,第一天线和第二天线为不同的天线,第一距离大于第二距离。iot设备200具有第三天线(强天线)以及第四天线(弱天线),第三天线的发射距离为第三距离,第四天线的发射距离为第四距离。其中,第三天线和第四天线为不同的天线,第三距离大于第四距离。
[0283]
如图11c所示,设置iot设备加入群组的方法,可以包括:
[0284]
s1101c-s1102c:参考s701c-s702c可知,s1101c-s1102c与s701c-s702c的不同之处仅在于,将s701c-s702c中的招揽群组成员的信息替换为可设置功能复制关系的信息。
[0285]
与s701c相类似,在s1101c中,由于第二天线为弱天线,第二天线的发射距离很短,只有iot设备200靠近iot设备100时才能接收到第一消息,因此就可以有效避免第一消息被其他设备获取。
[0286]
s1103c-s1105c:分别与s1103b-s1105b相同,请参见s1103b-s1105b;此处不再赘述。
[0287]
s1106c:与s706c相同,请参见s706c;此处不再赘述。
[0288]
s1107c、iot设备200在位于iot设备100的第一天线的发射距离内,接收到第二消息,获取到第一信息;使用第一密钥解密第一信息,获取到第一device id。
[0289]
s1108c-s1115c:分别与s1107a-s1114a相同,请参见s1107a-s1114a;此处不再赘述。
[0290]
在图11d所示的实现方式中,iot设备100具有第一天线,第一天线在第一发射功率下的发射距离为第一距离;第一天线在第二发射功率下的发射距离为第二距离。第一发射功率大于第二发射功率,第二距离小于第一距离。与图7d所示的实施方式相类似,在图11d所示的实施方式中,iot设备100通过切换第一天线的发射功率来改变发射距离,从而实现图11a所示的实施方式相同的技术效果。
[0291]
如图11d所示,设置iot设备加入群组的方法,可以包括:
[0292]
s1101d-s1114d:请参考s1101a-s1114a的描述;不同之处仅在于,在s1101d-s1114d中,“第一发射功率下的第一天线”、“第二发射功率下的第一天线”分别替换了s901a-s914a中的“第一天线”、“第二天线”。
[0293]
需要说明的是,参考图11d所示的实施方式与图11a的实施方式,针对图11b和图11c所示的实施方式,也可以采用切换天线的发射功率来改变发射距离的方法,替代切换天线来改变发射距离的方法,从而获得新的实施方式。此处,就不再展开一一描述了。新的实施方式也在本技术的范围之内。
[0294]
示例性地,图12为本技术实施例提供的iot设备设置方法中设置iot设备功能复制关系的演示示意图。如图12的(a)所示,iot设备100控制iot设备400,iot设备200与iot设备100靠近一下,即碰一碰后,如图12的(b)所示,iot设备100和iot设备200都可控制iot设备400。这样,对于用户来说,操作简便,无需用户花费较多的时间,也无需用户对每个iot设备都比较了解,极大地方便了用户。
[0295]
需要说明的是,在本技术的上述全部及等同的实施例中,wi-fi aware是实现iot设备100与iot设备200数据交互的一种优选方式。在nan机制约定的发现时间窗(discovery window,dw)中进行nan机制的维持工作和服务发现工作,服务发现即通过发送服务发现帧(service discovery frame,sdf)消息实现。nan设备间,可以通过发送信标(beacon)帧,相
互发送sdf消息。在sdf消息中包括一个指示位,其用于指示该sdf消息是哪种sdf消息,sdf消息的类型包括:发布(publish)消息,其用于发布nan设备所能提供的服务,或用于回复收到的其他nan;订阅(subscribe)消息,其用于查找需要使用的服务;回复(follow-up)消息,其用于回复收到的sdf publish消息,或者用于协商更多的信息。
[0296]
图13为本技术实施例提供的iot设备设置方法中第一iot设备与第二iot设备在采用wi-fi协议下的通信交互示意图。如图13所示,在iot设备100与iot设备200首次进行交互,广播第一消息到iot设备200(例如,在s701a、s701b、s701c、s701d、s901a、s901b、s901c、s901d、s1101a、s1101b、s1101c、s1101d中,iot设备100广播第一消息)时,iot设备100基于nan sdf publish消息发布第一消息。
[0297]
在iot设备100与iot设备200进行首次交互之后的数据交互(例如,在s701a、s701b、s701c、s701d、s901a、s901b、s901c、s901d、s1101a、s1101b、s1101c、s1101d中,iot设备100之后的步骤)时,iot设备100与iot设备200基于nan sdf follow-up消息进行数据交互。
[0298]
可以理解的是,上述实施例中的部分或全部步骤或操作仅是示例,本技术实施例还可以执行其它操作或者各种操作的变形。此外,各个步骤可以按照上述实施例呈现的不同的顺序来执行,并且有可能并非要执行上述实施例中的全部操作。
[0299]
本技术实施例提供了iot设备设置方法及iot设备,能够方便快速地完成iot设备设置,整体耗时较少,简化操作,提高效率,提升用户体验。本技术实施例提供的自动打印方法适用于以下的iot设备。
[0300]
需要说明的是,本技术提供的上述各个实施方式、实施例的全部或部分技术特征均可以任意地、相互地结合使用。
[0301]
图14为本技术提供的一种iot设备的结构示意图。示例的,iot设备包括至少一个处理器、存储器和无线通信模块。其中,处理器与存储器和无线通信模块耦合,本技术实施例中的耦合可以是通信连接,可以是电性,或其它的形式。具体的,存储器用于存储程序指令。无线通信模块用于建立无线连接。处理器用于调用存储器中存储的程序指令,使得iot设备执行本技术实施例提供的iot设备设置方法中由iot设备所执行的步骤。应理解,该iot设备可以用于实现本技术实施例提供的iot设备设置方法,相关特征可以参照上文,此处不再赘述。
[0302]
本技术提供一种包含指令的计算机程序产品,当所述计算机程序产品在iot设备上运行时,使得所述iot设备执行本技术实施例提供的iot设备设置方法中由iot设备所执行的步骤。
[0303]
本技术提供一种计算机可读存储介质,包括指令,当所述指令在iot设备上运行时,使得所述iot设备执行本技术实施例提供的iot设备设置方法中由iot设备所执行的步骤。
[0304]
所属领域的技术人员可以清楚地了解到本技术实施例可以用硬件实现,或硬件与软件的方式实现。当使用硬件与软件实现,可以将上述功能存储在计算机可读介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设
备等)或处理器执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0305]
以上所述,仅为本技术实施例的具体实施方式,但本技术实施例的保护范围并不局限于此,任何在本技术实施例揭露的技术范围内的变化或替换,都应涵盖在本技术实施例的保护范围之内。因此,本技术实施例的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1