附件通信控制的制作方法

专利2025-05-15  14


本申请涉及附件通信控制。


背景技术:

1、在建筑物内,网络连接电子设备在多种应用程序中变得越来越普及。网络连接设备可用于控制和/或感测建筑物内出现的装置和/或发生的活动。此类设备的示例包括无线灯开关和/或灯泡、可远程控制的恒温器、可感测其何时打开或关闭时的门等。这些设备中的每一者通常连接到建筑物内的本地网络,该本地网络可连接或可不连接到互联网。本地网络使每个设备能够被一些其他设备控制,或者至少使设备能够向一些其他设备报告其状态。例如,网络连接门传感器可被编程为向控制器或中央集线器报告何时门已被打开。控制器或中央集线器可被编程为在接收到报告时执行某种动作。在打开门之后,用户可对控制器进行编程以打开建筑物内网络连接灯(例如,房屋的入口内或客厅内的灯)。

2、然而,这些网络连接设备之间的延迟可能会成为问题。例如,当设备被配置为彼此进行握手操作和/或被配置为保护正在传输的数据时,延迟可能会成为问题。在一些情况下,用户可激活灯开关,并且必须等待三至四秒才能打开灯。


技术实现思路

1、如所讨论的,网络连接设备之间的延迟可能成为真正的问题,从而引起消费者的失望和不满。在一些情况下,延迟(例如,无响应或缓慢响应)通常是响应时间的指示标识,例如,设备响应或响应于请求来执行动作所花费的时间。高延迟指示响应时间长(或至少长于预期时间),而低延迟指示快速(或至少更快的)响应。对于网络连接设备,用户在请求设备执行操作时期望非常低的延迟。例如,如果用户选择按钮或开关来打开灯,则延迟应当足够低(例如,小于1秒),以使得用户不用等待灯打开。因此,延迟(更具体地)可以是在附件提供通知的时间和控制器识别包括在通知中的信息的时间之间所花费的时间量的指示标识。在一些示例中,按钮/开关可以是用户可编程的,使得用户可定义要由控制器执行的动作。当用户激活按钮时,该按钮可将事件发送到控制器,该控制器继而可触发动作(例如,打开灯或其他电子设备)。该动作可包括控制器将指令发送到灯,以指示灯打开。

2、由于网络连接设备的性质,将数据从一个设备发送到另一个设备以实现所请求的操作(例如,基于通知中的信息的自动化)。因此,在灯开关示例中,该开关和另一个设备(例如,控制器)将共享信息(例如,发送到控制器的信息将指示该开关已被激活),并且控制器最终会将指令发送到灯泡以指示灯泡打开(或可将电力发送到灯泡使得其打开)。在该示例中,低延迟将指示控制器能够快速地(例如,很短的毫秒)从附件识别指示开关已被激活的信息。然而,如果要执行握手操作和/或建立安全会话,则与设备之间的信息通信相关联的高延迟可能导致设备失去连接或响应过慢。在一些情况下,如果一个连接设备在某个时间段内未从另一连接设备接收到确认信息或其他信息,则可指示等待设备断开连接或尝试建立新的连接。在这些情况下,当延迟为高时,可严重降低网络连接设备的可操作性。

3、本公开的某些实施方案涉及一种附件通信控制协议,其将通过建立可不依赖于握手或建立安全会话的通信工作流来缓解高延迟问题,同时仍保护要被传输的数据。例如,具有传感器的网络连接设备可能能够在不首先与控制器设备建立连接的情况下将状态变化(或心跳)传送到控制器设备或网络集线器(例如,基站)。这样,只要指示两个设备关于通信工作流,就可使用单个广播来报告状态变化。

4、在一些示例中,控制器设备(或“控制器”)可与任何数量的将被控制的其他电子设备(在本文中被称为“附件设备”或简称为“附件”)通信。例如,通过提供具有合适的可执行程序代码的通用计算设备,可在通用计算设备诸如台式计算机、膝上型计算机、平板电脑、移动电话、智能电视(tv)设备、其他手持式或可穿戴计算设备上实现控制器;或者,控制器可以是专用计算设备。附件可包括可由控制器控制的任何设备。附件的示例包括灯具、恒温器、门锁、自动开门器(例如,车库开门器)、照相机或摄像机等等。附件的其他示例包括门传感器、运动传感器、按钮(例如,网络连接开关或其他接触传感器)等。附件和控制器可使用标准传输协议诸如wi-fi、bluetooth、bluetooth le等经由有线或无线信道相互通信。

5、在一些实施方案中,附件通信控制协议可定义一种简单且可扩展的框架,用于将附件定义为服务的集合,其中每个服务被定义为一组特征,每个特征在任何给定时间具有一个定义值。这些特征可表示附件状态的各个原子方面。例如,就恒温器而言,特征可包括电力(无论恒温器单元是打开还是关闭)、当前温度(恒温器测量的实际温度)和目标温度(恒温器试图保持的可设定温度)。在一些情况下,心跳(例如,指示发送心跳的设备处于活动状态的状态通知)是一种特征。协议可进一步定义可由控制器使用的消息格式,以将命令和控制消息(请求)发送到附件,并且可定义用于附件的消息格式以发送响应消息。这些请求可允许控制器询问(例如,读取)附件特征,并且在一些情况下修改(例如,写入)附件特征;例如,控制器可读取电力特征以确定附件是打开的还是关闭的,并且可写入电力特征以关闭或打开附件。因此,不管功能如何,都可通过发送适当的请求来控制任何类型的附件。附件可将附件定义记录提供给控制器。该附件定义记录可包括关于附件的所有可访问特征的完整信息。控制器可使用附件定义记录来确定如何与附件进行交互。例如,控制器可使用来自附件定义记录的信息来构造用于操作附件的用户界面以及构造对附件的请求消息。在一些情况下,可在附件向控制器和/或网络注册时将附件定义记录提供给控制器。

6、在一些实施方案中,协议可进一步定义通知机制,附件在特征改变时可使用该通知机制来通知控制器。示例包括:被动通知机制,其中控制器可查询附件是否有任何特征已改变;以及主动或基于事件的通知机制,其中附件可在特定特征改变时选择性地向一个或多个控制器生成消息。可同时支持多个通知机制,并且控制器可选择要用于特定附件、服务或特征的通知机制。另外,可同时支持多个主动通知机制,使得(例如,当附件不知道控制器将支持哪个机制时)附件可使用第一主动通知机制和第二主动通知机制。

7、以下具体实施方式连同附图将提供对本公开的实质和优点的更好的理解。



技术特征:

1.一种方法,包括:

2.根据权利要求1所述的方法,其中所述第一通信协议包括广播通知的使用,所述广播通知包括关于所述状态更新的信息。

3.根据权利要求2所述的方法,其中关于所述状态更新的所述信息至少包括设备标识符、计数器值和所述状态更新。

4.根据权利要求1所述的方法,其中所述操作包括将控制指令引导至所述附件设备或不同的附件设备中的至少一者。

5.根据权利要求1所述的方法,其中所述第二通信协议使得第二控制器设备能够向后兼容,所述第二控制器设备被配置为不忽略所述第二通知。

6.根据权利要求1所述的方法,其中所述第二通信协议包括使用由所述附件设备生成的广告。

7.根据权利要求6所述的方法,其中所述广告被配置为请求与所述附件设备的通信连接。

8.根据权利要求7所述的方法,其中所述通信包括安全会话。

9.根据权利要求8所述的方法,其中对应于所述状态更新的有效载荷经由所述安全会话被接收。

10.一种控制器设备,包括:

11.一种计算机可读存储介质,具有存储在其上的程序指令,所述程序指令在由控制器设备的一个或多个处理器执行时,使所述控制器设备执行根据权利要求1-9中任一项所述的方法。

12.一种方法,包括:

13.根据权利要求12所述的方法,其中所述第一控制器设备包括集线器设备。

14.根据权利要求12所述的方法,其中所述第二控制器设备被配置为与所述附件设备通信并且从所述附件设备接收所述广播通知。

15.根据权利要求14所述的方法,其中第二控制器设备被配置为在将所述状态更新传输到所述第一控制器设备之前解密所述广播通知。

16.根据权利要求12所述的方法,其中所述设备标识符由所述第一控制器设备随机地生成。

17.根据权利要求12所述的方法,其中所述状态更新包括对所述附件设备的状态的变化的指示。

18.根据权利要求17所述的方法,其中至少部分地基于所述附件设备的所述状态的所述变化,所述广播通知被生成。

19.根据权利要求18所述的方法,其中所述第一控制器设备和所述第二控制器设备包括关联于与所述附件设备相同的用户账户的用户设备。

20.根据权利要求12所述的方法,其中所述广播通知根据短程通信协议而被传输。

21.根据权利要求12所述的方法,其中在生成所述广播通知之前所述状态通知被加密。

22.根据权利要求21所述的方法,其中所述状态更新包括指示所述附件设备处于活动状态的心跳消息。

23.根据权利要求12所述的方法,其中所述广播通知被传输到所述第二控制器设备,而所述附件设备没有首先向所述第二控制器设备传输广告。

24.根据权利要求12所述的方法,还包括针对所述广播通知的每次传输来递增所述计数器值。

25.根据权利要求12所述的方法,还包括在传输所述设备标识符之前向所述第一控制器设备或所述第二控制器设备注册所述附件设备。

26.一种控制器设备,包括:

27.一种计算机可读存储介质,具有存储在其上的程序指令,所述程序指令在由第一控制器设备的一个或多个处理器执行时,使所述第一控制器设备执行根据权利要求12-25所述的方法。

28.一种方法,包括:

29.根据权利要求28所述的方法,其中所述第一附件设备从所述控制器设备接收密钥生成信息。

30.根据权利要求28所述的方法,其中所述第一附件设备从所述控制器设备接收注册信息。

31.根据权利要求30所述的方法,其中所述注册信息识别所述多个附件设备中的至少一个附件设备的一个或多个感兴趣的特征。

32.根据权利要求30所述的方法,其中所述第一附件设备至少部分地基于所述注册信息来确定所述控制器设备是所述广播通知的预期接收者。

33.根据权利要求28所述的方法,其中所述广播通知包括关于所述状态更新的信息。

34.根据权利要求33所述的方法,其中关于所述状态更新的所述信息至少包括设备标识符、计数器值和所述状态更新。

35.根据权利要求34所述的方法,其中所述广播通知被配置为使用共享密钥和所述计数器值而被解密。

36.根据权利要求34所述的方法,其中所述设备标识符由所述控制器设备随机地生成。

37.根据权利要求34所述的方法,针对所述广播通知的每次传输来递增所述计数器值。

38.根据权利要求28所述的方法,其中所述控制器设备还被配置为至少部分地基于所述状态更新来执行操作。

39.根据权利要求38所述的方法,其中所述操作包括将控制指令引导至所述附件设备或不同的附件设备中的至少一者。

40.根据权利要求28所述的方法,其中所述状态更新包括对所述第二附件设备的状态的变化的指示。

41.根据权利要求40所述的方法,其中至少部分地基于所述附件设备的所述状态的所述变化,所述广播通知被生成。

42.根据权利要求28所述的方法,其中所述多个附件设备和所述一个或多个控制器设备包括与相同的用户账户相关联的用户设备。

43.根据权利要求28所述的方法,其中所述广播通知根据短程通信协议而被传输。

44.根据权利要求28所述的方法,其中所述状态更新包括指示所述第二附件设备处于活动状态的心跳消息。

45.根据权利要求28所述的方法,其中所述广播通知被传输到所述控制器设备,而所述第二附件设备没有首先传输广告。

46.一种第一附件设备,包括:

47.一种计算机可读存储介质,具有存储在其上的程序指令,所述程序指令在由第一附件设备的一个或多个处理器执行时,使所述第一附件设备执行根据权利要求28-45所述的方法。


技术总结
本公开涉及附件通信控制。本公开提供了一种附件通信控制协议,所述附件通信控制协议可有利于更快且更安全地将状态更新从附件传输到控制器(或网络基站)。附件可向控制器注册,其中所述控制器可将一些订阅和密钥生成信息提供给所述附件。所述附件可检测所述附件的特征的变化并生成包括对所述特征的所述状态的更新的广播通知。所述广播通知还可包括计数器、设备标识符和密钥。根据定时或规则,所述附件可将所述广播通知传输到所述控制器而无需与所述控制器建立安全会话。

技术研发人员:D·马修斯
受保护的技术使用者:苹果公司
技术研发日:
技术公布日:2024/11/11
转载请注明原文地址: https://tieba.8miu.com/read-13983.html

最新回复(0)