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

处置网状网络中的装置的失去或移除的制作方法

2022-09-08 05:59:54 来源:中国专利 TAG:

处置网状网络中的装置的失去或移除
1.相关申请的交叉引用
2.本技术要求在2019年12月20日提交的美国临时专利申请号62/951,433和在2020年3月31日提交的美国临时专利申请号63/002,925的权益,每个所述申请的全部公开内容在此以引用的方式并入本文。


背景技术:

3.例如,可使用各种类型的负载控制系统来配置诸如住宅或写字楼的用户环境。可使用照明控制系统来控制在用户环境中提供人造光的照明负载。可使用电动窗帘控制系统来控制向用户环境提供的自然光。可使用加热、通风和空气调节(hvac)系统来控制用户环境中的温度。
4.每个负载控制系统可包括各种控制装置,包括输入装置和负载控制装置。控制装置可从所述输入装置中的一者或多者接收用于控制电负载的消息,所述消息可包括负载控制指令。所述控制装置可能够直接控制电负载。所述输入装置可能够经由负载控制装置间接控制电负载。负载控制装置的示例可包括照明控制装置(例如,调光开关、电子开关、镇流器或发光二极管(led)驱动器)、电动窗帘、温度控制装置(例如,恒温器)、ac插入式负载控制装置等。输入装置的示例可包括远程控制装置、占用传感器、日光传感器、眩光传感器、色温传感器、温度传感器等。远程控制装置可接收用于执行负载控制的用户输入。所述装置可在网络中使用诸如通信、通信和/或通信的射频(rf)通信进行通信。另外,所述rf通信可经由诸如clear connect
tm
协议的专有协议。


技术实现要素:

5.负载控制系统可包括被配置为经由网络进行通信的控制装置。所述负载控制系统可包括一个或多个控制装置,所述一个或多个控制装置在网络中作为路由器装置进行操作,以实现在整个网络中传送消息。当网络正在形成时,所述网络可包括一个或多个网络分区。负载控制系统中的每个网络分区中的单个路由器装置可作为能够协调特定网络功能性的领导装置进行操作。领导装置可支持并附接到多个路由器装置,所述多个路由器装置接收消息并将消息路由到网络上的其他装置。
6.在网络中被指派了路由器装置角色的控制装置可从领导装置接收广告消息。基于从领导装置接收到广告消息,控制装置可确定网络的健康状况。当领导装置未能在预定义的一段时间内将广告消息传送到在网络中作为路由器装置进行操作的其他控制装置时,路由器装置可与网络分区分离并开始网络重新形成。
7.为了防止可能与网络重新形成相关联的延迟,可将一个或多个路由器装置识别为后备领导装置,以在失去当前领导装置的情况下作为网络分区上的领导装置接管操作。可基于后备领导准则而将一个或多个路由器装置识别为后备领导装置。例如,路由器装置可基于路由器装置与当前领导装置之间的网络链路的链路质量和/或其路由器标识符或其他唯一标识符而将自身识别为后备领导装置。
8.当路由器装置未能在第一阈值时段之后从领导装置接收到广告消息时,被识别为网络上的后备领导装置的路由器装置可确定开始作为网络上的领导装置进行操作。所述第一阈值时段可以是路由器装置应该在其内接收一个或多个广告消息的时段。所述第一阈值时段可短于第二阈值时段,网络中的其他控制装置可在所述第二阈值时段之后开始与网络分离。后备领导装置检测领导装置未能传输广告消息并在其他装置与网络分离之前开始作为网络上的领导装置进行操作的能力可维护网络。
9.可使用声明程序声明控制装置加入网络。所述声明程序可用于发现和声明要添加到网络的控制装置。可使用用户的移动装置,诸如智能电话、膝上型计算机或其他移动计算装置,来声明负载控制系统中的控制装置。声明的装置可在加入程序期间加入网络。在加入网络时,已声明加入网络的控制装置可附接到网络上的另一装置,诸如网络上的领导装置或路由器装置,以通过所附接的装置实现网络上的通信。
10.在关联程序期间,控制装置可与一个或多个其他装置关联。例如,控制装置可与另一装置的唯一标识符相关联,并且所述关联可存储在存储器中,以使接收装置能够识别从与其相关联的发送装置传送的消息(例如,以基于来自关联装置的消息实现负载控制)。控制装置可与组标识符相关联,所述组标识符指示被共同控制的一组装置(例如,区域或位置)。
11.为了加入网络,可激活负载控制系统中的控制装置以执行负载控制系统中的功能。例如,可激活控制装置以在负载控制系统中执行负载控制。由于控制装置可在网络上进行通信以发送或接收用于启用负载控制系统中的负载控制的消息,所以用于激活负载控制系统中的控制装置的激活程序可包括:发现控制装置;声明控制装置加入网络;控制装置加入网络;和/或使控制装置与负载控制系统中的其他激活的控制装置关联。
12.用户可能想要有意地停用先前激活的控制装置以使控制装置与网络或网络分区分离。例如,用户可在用户的移动装置上选择已经声明和/或加入网络的控制装置进行停用。在选择所述控制装置之后,所述控制装置可进入停用程序进行停用以离开网络。由于用户可能有意停用网络上的先前激活的控制装置,因此可响应于来自用户或用户的移动装置的指示而采取主动步骤,以防止可能由于失去网络中的领导装置或路由器装置而导致的延迟。例如,停用程序可考虑被停用的控制装置在网络上的角色。可基于控制装置的角色而不同地停用所述控制装置。当停用网络上的激活的控制装置时,控制装置可执行适当的程序以有效地撤销加入程序。当从网络停用时,控制装置可删除它在加入程序期间存储的用于网络的证书。
13.响应于从网络停用当前领导装置的指示,可将被指派了领导装置角色的控制装置无缝地转移到另一控制装置,所述另一控制装置可接管领导装置的职责。类似地,可响应于停用路由器装置的指示而从在领导装置处维持的路由器表移除所述路由器装置,这可允许其他装置更新网络中的通信路径,以避免通过被移除的路由器装置进行通信和/或附接到网络上的另一路由器装置。在停用程序之后,被停用的控制装置可能需要被重新发现、重新声明、重新关联和/或重新加入网络以实现网络上的通信,或者被发现、声明、关联并加入另一网络或网络分区以实现在其上的通信。
附图说明
14.图1是示例性负载控制系统的图。
15.图2a是可允许图1的负载控制系统中的装置之间的通信的示例性网络的图。
16.图2b是允许图1的负载控制系统中的装置之间的通信的示例性网络或网络分区(例如,网络或子网络)的图。
17.图2c和图2d是允许在图1的负载控制系统中的装置之间的通信的另一示例性网络的图。
18.图2e是说明与图1的负载控制系统中的装置之间的通信相关联的成本和网络开销的另一示例性网络的图。
19.图2f是说明可对应于不同链路质量的示例性链路成本的表。
20.图3a和图3b是说明在网络中的装置之间传送的示例性广告消息的序列流程图。
21.图4a和图4b是可由路由器装置执行的示例性程序的流程图。
22.图5a是说明可由路由器装置执行以确定路由器装置是否为后备领导装置的示例性程序的流程图。
23.图5b是说明可由路由器装置执行以确定路由器装置是否为后备领导装置的另一示例性程序的流程图。
24.图6是路由器装置可执行以确定路由器装置将成为下一个领导装置或与老的领导装置分离的示例性程序的流程图。
25.图7a和图7b是可由领导装置执行以解决与网络上的另一领导装置的冲突的示例性程序的流程图。
26.图8是可由装置执行的示例性调试程序的流程图。
27.图9是说明可由控制装置执行的示例性停用程序的流程图。
28.图10是示例性移动装置的框图。
29.图11是示例性系统控制器的框图。
30.图12是示例性负载控制装置的框图。
31.图13是示例性输入装置的框图。
具体实施方式
32.图1是用于控制从交流(ac)电源(未示出)输送到一个或多个电负载的功率量的示例性负载控制系统100的图。负载控制系统100可安装在建筑物的房间102中。负载控制系统100可包括多个控制装置,所述多个控制装置被配置为经由无线信号(例如,射频(rf)信号108)彼此通信。可替代地或另外,负载控制系统100可包括耦合到控制装置中的一者或多者的有线数字通信链路,以提供负载控制装置之间的通信。负载控制系统100的控制装置可包括一定数目的控制源装置(例如,可操作以响应于用户输入、占用/空闲条件、测得的光强度的变化等而传输消息的输入装置)和一定数目的控制目标装置(例如,可操作以接收消息并响应于接收到的消息而控制相应的电负载的负载控制装置)。负载控制系统100的单个控制装置可作为控制源装置和控制目标装置进行操作。
33.控制源装置可被配置为将消息直接传输到控制目标装置。此外,负载控制系统100可包括系统控制器110(例如,中央处理器或负载控制器),所述系统控制器可操作以传送去
往和来自控制装置(例如,控制源装置和/或控制目标装置)的消息。例如,系统控制器110可被配置为从控制源装置接收消息,并且响应于从控制源装置接收的消息而向控制目标装置传输消息。控制源装置、控制目标装置和系统控制器110可被配置为使用专有rf协议传输和接收rf信号108,所述专有rf协议诸如clear connect协议(例如,clear connect type a协议和/或clear connect type x协议)。可替代地,可使用不同的rf协议传输rf信号108,所述rf协议诸如标准协议,例如wifi、蓝牙、蓝牙低功耗(ble)、zigbee、z-wave、thread、knx-rf、enocean radio协议,或不同的专有协议中的一者。
34.负载控制系统100可包括一个或多个负载控制装置,例如,用于控制照明负载的照明控制装置120,所述照明负载例如为照明器材124中的照明负载122。例如,照明控制装置120可包括发光二极管(led)驱动器并且照明负载122可包括led光源。虽然每个照明器材124被示为具有单个照明负载122,但是每个照明器材可包括一个或多个单独的光源(例如,灯和/或led发射器),所述一个或多个单独的光源可由相应的照明控制装置单独地控制和/或一致地控制。
35.负载控制系统100可包括能够从系统控制器110直接接收rf信号108(例如,无线信号)的一个或多个负载控制装置或器具,诸如扬声器146(例如,音频/视觉或对讲机系统的一部分),其能够生成可听的声音,诸如警报、音乐、对讲功能性等。
36.负载控制系统100可包括一个或多个日光控制装置,例如,用于控制进入房间102的日光量的电动窗帘150,诸如电动蜂窝窗帘。每个电动窗帘150可包括窗帘织物152,所述窗帘织物悬挂在相应窗户104前面的窗帘盒154上。每个电动窗帘150还可包括位于窗帘盒154内部的马达驱动单元(未示出),所述马达驱动单元用于升高和降低窗帘织物152以控制进入房间102的日光量。电动窗帘150的马达驱动单元可被配置为经由rf信号108(例如,从系统控制器110)接收消息并且响应于接收到的消息而调整相应窗帘织物152的位置。例如,电动窗帘可以是电池供电的。负载控制系统100可包括其他类型的日光控制装置,诸如蜂窝式遮阳帘、帏帐、罗马帘、百叶帘、波斯帘、百褶帘、张紧卷帘系统、电致变色或智能窗,和/或其他合适的日光控制装置。电池供电的电动窗帘的示例在2015年2月10日发布的名称为motorized window treatment的美国专利号8,950,461和2016年11月8日发布的名称为integrated accessible battery compartment for motorized window treat ment的美国专利号9,488,000中更详细地描述,所述专利的全部公开内容在此以引用的方式并入。
37.负载控制系统100可包括用于控制插入式电负载的插入式负载控制装置140,例如,插入式照明负载(诸如落地灯142或台灯)和/或电器(诸如电视或计算机监视器)。例如,落地灯142可插接到插入式负载控制装置140中。插入式负载控制装置140可插接到标准电源插座144中,并且因此可串联耦合在ac电源与插入式照明负载之间。插入式负载控制装置140可被配置为经由rf信号108(例如,从系统控制器110)接收消息,并响应于接收到的消息而开启和关闭落地灯142或调整所述落地灯的强度。
38.负载控制系统100可包括一个或多个温度控制装置,例如,用于控制房间102中的室温的恒温器160。恒温器160可经由控制链路(例如,模拟控制链路或有线数字通信链路)耦合到加热、通风和空气调节(hvac)系统162。恒温器160可被配置为与hvac系统162的控制器无线地传送消息。恒温器160可包括用于测量房间102的房间温度的温度传感器,并且可控制hvac系统162以将房间中的温度调整到设定点温度。负载控制系统100可包括位于房间
102中的用于测量房间温度的一个或多个无线温度传感器(未示出)。hvac系统162可被配置为响应于从恒温器160接收到的控制信号而开启和关闭压缩机以冷却房间102,并且开启和关闭加热源以加热房间。hvac系统162可被配置为响应于从恒温器160接收到的控制信号而开启和关闭hvac系统的风扇。恒温器160和/或hvac系统162可被配置为控制一个或多个可控气流调节器以控制房间102中的气流。恒温器160可被配置为经由rf信号108(例如,从系统控制器110)接收消息,并且响应于接收到的消息而调整加热、通风和冷却。
39.负载控制系统100可包括一个或多个其他类型的负载控制装置,诸如包括调光器电路和白炽灯或卤素灯的拧入式灯具;包括镇流器和紧凑型荧光灯的拧入式灯具;包括led驱动器和led光源的拧入式灯具;用于开启和关闭电器的电子开关、可控断路器或其他开关装置;用于控制一个或多个插入式负载的插入式负载控制装置、可控电插座或可控电源板;用于控制马达负载(诸如吊扇或排气扇)的马达控制单元;用于控制电动窗帘或投影屏幕的驱动单元;电动内部和/或外部百叶窗;用于加热和/或冷却系统的恒温器;用于控制hvac系统的设定点温度的温度控制装置;空调;压缩机;电踢脚板式取暖器控制器;可控阻尼器;可变空气量控制器;新鲜空气进气控制器;通风控制器;用于散热器和辐射加热系统中的液压阀;湿度控制单元;加湿器;除湿器;热水器;锅炉控制器;水池泵;冰箱;冷冻库;电视和/或计算机监视器;摄像机;音频系统或放大器;电梯;电源供应器;发电机;充电器,诸如电动车辆充电器;以及替代性能源控制器。
40.负载控制系统100可包括一个或多个输入装置,例如远程控制装置170和/或传感器装置141。输入装置可以是固定的或可移动的输入装置。系统控制器110可被配置为响应于从远程控制装置170接收到的消息而将一个或多个消息传输到负载控制装置(例如,照明控制装置120、插入式负载控制装置140、电动窗帘150和/或恒温器160)。远程控制装置170可被配置为将消息直接传输到照明控制装置120、插入式负载控制装置140、电动窗帘150和/或温度控制装置160。
41.远程控制装置170可被配置为响应于对远程控制装置的一个或多个按钮的致动而经由rf信号108将消息传输到系统控制器110(例如,直接传输到系统控制器)。例如,远程控制装置170可以是电池供电的。负载控制系统100可包括其他类型的输入装置,诸如温度传感器、湿度传感器、辐射计、阴天传感器、阴影传感器、压力传感器、烟雾检测器、一氧化碳检测器、空气质量传感器、运动传感器、安全传感器、接近传感器、固定传感器、分区传感器、小键盘、多区控制单元、滑块控制单元、运动或太阳能供电的远程控制件、遥控钥匙、手机、智能电话、平板计算机、个人数字助理、个人计算机、膝上型计算机、时钟、视听控制件、安全装置、功率监测装置(例如功率计、能量计、公共服务子表、公共服务费率表等)、中央控制传输器、住宅、商业或工业控制器和/或它们的任何组合。
42.系统控制器110可耦合到网络,诸如无线或有线局域网(lan),例如,以用于访问互联网。系统控制器110可例如使用wi-fi技术无线地连接到网络。系统控制器110可经由网络通信总线(例如,以太网通信链路)耦合到网络。系统控制器110可被配置为经由网络与一个或多个计算装置通信,所述一个或多个计算装置例如为移动装置190,诸如个人计算装置和/或可穿戴无线装置。移动装置190可位于占用者192身上,例如,可附接到占用者的身体或衣服上,或者可由占用者持有。移动装置190的特征可以是唯一标识符(例如,存储在存储器中的序列号或地址),所述唯一标识符唯一地识别移动装置190且因此唯一地识别占用者
192。个人计算装置的示例可包括智能电话、膝上型计算机和/或平板计算机装置。可穿戴无线装置的示例可包括活动跟踪装置、智能手表、智能服装和/或智能眼镜。另外,系统控制器110可被配置为经由网络与一个或多个其他控制系统(例如,建筑物管理系统、安全系统等)进行通信。
43.移动装置190可被配置为例如在一个或多个互联网协议分组中向系统控制器110传输消息。例如,移动装置190可被配置为在lan上和/或经由互联网向系统控制器110传输消息。移动装置190可被配置为在互联网上向外部服务传输消息,并且然后所述消息可由系统控制器110接收。移动装置190可传输和接收rf信号109。rf信号109可以是与rf信号108相同的信号类型和/或使用相同的协议传输的。可替代地,或者另外,移动装置190可被配置为根据另一信号类型和/或协议来传输rf信号。负载控制系统100可包括耦合到网络的其他类型的计算装置,诸如台式个人计算机(pc)、具有无线通信能力的电视或任何其他合适的启用互联网协议的装置。可操作以与网络上的移动和/或计算装置通信的负载控制系统的示例在2013年1月31日公布的名称为load control device having internet connectivity的共同转让的美国专利申请公布号2013/0030589中更详细地描述,所述申请的全部公开内容在此以引用的方式并入。
44.负载控制系统100的操作可使用(例如)移动装置190或其他计算装置来编程和配置(例如,当移动装置是个人计算装置时)。移动装置190可执行图形用户界面(gui)配置软件以允许用户对负载控制系统100将如何操作进行编程。例如,所述配置软件可作为pc应用程序或网络接口来运行。配置软件和/或系统控制器110(例如,经由来自配置软件的指令)可生成定义负载控制系统100的操作的负载控制数据库。例如,负载控制数据库可包括关于负载控制系统的不同负载控制装置(例如,照明控制装置120、插入式负载控制装置140、电动窗帘150和/或恒温器160)的操作设置的信息。负载控制数据库可包括识别负载控制装置与输入装置(例如,远程控制装置170等)之间的关联的关联信息。所述关联可包括存储在一起的装置标识符,使得装置可辨识关联装置的标识符以实现负载控制系统中的装置之间的通信。装置可辨识关联装置的所存储的标识符并且将消息传送到关联装置和/或识别从关联装置接收到的消息。负载控制数据库可包括关于负载控制装置如何响应于从输入装置接收的输入的信息。负载控制系统的配置程序的示例在以下文献中更详细地描述:在2008年6月24日发布的名称为handheld programmer for a lighting control system的共同转让的美国专利号7,391,297;在2008年4月17日公布的名称为method of building a database of a lighting control system的美国专利申请公布号2008/0092075;以及在2014年9月18日公布的名称为commissioning load control systems的美国专利申请公布号2014/0265568,以上文献的全部公开内容在此以引用的方式并入。
45.负载控制系统100的控制装置可通过加入网络并附接到网络上的另一装置(例如,以形成网状网络)而经由网络彼此通信。在调试程序期间,可使用声明程序来发现和声明控制装置,以便使所述控制装置被选择并被配置为加入网络。例如,在声明程序期间,用户192可使用移动装置190来发现和声明负载控制系统100中的控制装置。负载控制系统100中的每个控制装置可经由短程无线通信链路(例如,使用蓝牙低功耗(ble)技术、近场通信(nfc)技术或其他短程无线技术)来传输控制装置信标消息。移动装置190可发现(例如,接收)由负载控制系统100中的控制装置传输的控制装置信标消息。移动装置190可识别控制装置信
标消息中的一者或多者(例如,具有最强的接收信号强度指示符(rssi)值)并且将连接消息传输到控制装置。被声明的控制装置可从移动装置接收所述连接消息并且可与移动装置190建立连接(例如,双向通信连接)。在执行声明程序之后,控制装置可执行加入程序以加入网络(例如,通过与网络调试装置交换证书)。然后,所声明的控制装置可各自附接到网络上的另一装置(例如,使用交换的证书的路由器装置)以形成网状网络(例如,网络的形成)。
46.为了加入网络,可激活负载控制系统中的控制装置以执行负载控制系统中的功能。例如,可激活控制装置以在负载控制系统中执行负载控制。控制装置可执行激活程序以在负载控制系统中被激活。由于控制装置可在网络上通信以与负载控制系统中的其他装置发送或接收消息,因此如本文描述,激活程序可包括:发现控制装置;声明控制装置加入网络;和/或使控制装置加入网络。
47.激活程序可包括用于关联负载控制系统内的控制装置的关联程序。在关联程序期间,可使控制装置与一个或多个其他装置关联。例如,控制装置可与另一装置的唯一标识符相关联,并且所述关联可存储在装置本身处和/或负载控制系统(例如,系统控制器)中的其他装置处的存储器中,以使从负载控制系统中的其他装置接收消息的控制装置能够识别从与它们相关联的发送装置传送的消息(例如,基于来自关联装置的消息而启用负载控制)。在激活程序期间,控制装置可具有在负载控制系统中(例如,由系统控制器或其他计算装置)指派的唯一标识符,所述标识符不同于路由器标识符或指派给网络中的装置的用于在网络链路上执行通信的其他唯一标识符。控制装置还可以或可替代地与组标识符相关联,所述组标识符指示被共同控制的一组装置(例如,区域或位置)。激活的控制装置可以其他方式在负载控制系统中配置和/或控制。例如,用户192可经由移动装置190选择激活的控制装置以进行配置和/或控制,并且配置和/或控制指令可以是
48.在激活了负载控制系统中的控制装置之后,用户192可能想要停用先前激活的控制装置,以便在负载控制系统中停用和/或与网络分离。例如,用户192可选择在移动装置190上识别的已被激活为负载控制系统中的控制装置的控制装置,并且可选择停用所述控制装置。用户192可能希望停用已经不适当地加入网络或在负载控制系统100中不适当地配置的控制装置。对控制装置的停用可允许用户192重新开始激活程序(例如,包括声明程序和/或加入程序),以将控制装置添加到负载控制系统100和/或网络(例如,经由用户的移动装置192使用应用程序或其他软件)。例如,用户192可能够使用移动装置190重新开始调试程序以将控制装置加入网络或网络分区;以及使所述控制装置与负载控制系统100中的区域和/或在网络或网络分区上通信的其他控制装置相关联。
49.图2a是可允许负载控制系统(例如,负载控制系统100)中的控制装置之间的通信的示例性网络200的图解。网络200可包括任何合适的网络以促进负载控制系统中的通信。例如,网络200可以是网状网络,控制装置使用网状网络无线通信协议(例如,thread协议或其他合适的协议)在所述网状网络上进行通信。负载控制系统100的各种控制装置可经由网络200彼此通信。如图2a中示出,网络200可包括单个网络分区。此外,网络200可以是较大网络内的网络分区(例如,子网络或分支网络)的示例。例如,网络200可以是由多个网络分区组成的较大网络内的网络分区的示例。网络200是示例性网络,并且本文描述的技术可应用于例如包括比网络200更多的控制装置或更少的控制装置的其他网络。
50.图2a的圆圈节点可表示附接到网络200上的其他装置的装置(例如,负载控制系统
100的各种控制装置)。附接到网络200上的至少一个其他控制装置的控制装置可与其他控制装置(例如,附接到网络200上的另一控制装置的其他控制装置)通信。可通过在网络200内建立的网络链路(例如,附接)来促进网络200内的通信。参看图2a,装置之间的网络链路可由连接相应控制装置的线(例如,实线和虚线)指示。
51.附接到网络200上的至少一个其他装置的控制装置可在网络中承担相应的角色和/或被指派相应的角色。例如,所述角色可包括:领导装置(例如,领导装置210)、路由器装置(例如,路由器装置220a-220d)、终端装置(例如,终端装置230a和230b)、符合路由器条件的终端装置(reed)(例如,符合路由器条件的终端装置240)、父装置、子装置和/或休眠终端装置(例如,休眠终端装置250)。控制装置的角色可指示控制装置相对于网络200的功能和/或能力。如本文描述,终端装置可包括终端装置(例如,终端装置230a和230b)、符合路由器条件的终端装置(例如,符合路由器条件的终端装置240)和/或休眠终端装置(例如,休眠终端装置250)。
52.如图2a中绘示,网络200可包括领导装置210和一个或多个路由器装置220a-220d。领导装置210可管理网络200上的其他控制装置。例如,领导装置210可针对路由器装置220中的每一者指派和维持路由器标识符(例如,路由器id)。例如,可向路由器装置220a-220d中的每一者指派唯一的路由器标识符。领导装置210可指派和维持其他装置的角色。领导装置210可被配置为网络200的网关。例如,领导装置可以是促进网络200与其他网络或网络分区之间的通信(例如,路由和接收往返的消息)的控制装置。参看图1,系统控制器(例如,在图1中示出的系统控制器110)可以是领导装置210的示例。此外,可将负载控制系统内的能够被指派给路由器装置的角色的控制装置指派给领导装置的角色。
53.领导装置210可支持并附接到多个路由器装置(例如,可为网络200定义64个路由器装置、32个路由器装置或另一数目的路由器装置)。领导装置210可作为路由器装置进行操作。网络200上的路由器装置220a-220d(例如,附接到网络200上的领导装置210)可彼此通信,例如,以形成网状网络。路由器装置220a-220d可经由网络链路(例如,如通过连接路由器装置220a-220d的实线指示)彼此通信。路由器装置220a-220d可直接地或通过一个或多个其他路由器装置与领导装置210通信(例如,如通过将领导装置210连接到路由器装置220a和220c的实线指示)。路由器装置220a-220d可接收消息并将消息路由到网络200上的其他装置(例如,终端装置230a、230b、符合路由器条件的终端装置240和/或休眠终端装置250)。例如,路由器装置220a-220d可在装置之间或彼此之间接收和/或传输消息,以便将从附接装置接收的消息传送到附接至另一路由器装置的另一装置。现在参考负载控制系统100,可将例如外部供电的装置(例如,非电池供电的装置)指派给路由器装置的角色,诸如系统控制器110、调光开关120、led驱动器130、插入式负载控制装置140、电动窗帘150和/或恒温器160。
54.网络200可包括一个或多个终端装置230a、230b(例如,全部的或最少的终端装置)。终端装置230a、230b可附接到网络200上的另一装置(例如,父装置,诸如领导装置210和/或路由器装置220a、220b、220c、220d),并且可经由其附接的父装置(例如,领导装置和/或路由器装置)传输和/或接收消息。虽然在图2a中示出了两个终端装置230a、210b,并且每个终端装置都附接到不同的路由器装置,但每个路由器装置220a-220d可支持多个终端装置(例如,超过500个终端装置)。系统控制器110、输入装置(例如,远程控制装置170)和/或
负载控制装置(例如,调光开关120、led驱动器130、插入式负载控制装置140、电动车窗150和/或恒温器160)可以是终端装置230a、230b的示例。
55.再次参看图2a,网络200可包括符合路由器条件的终端装置240。符合路由器条件的终端装置240可以是能够(例如,具有硬件能力和/或软件能力)成为领导装置和/或路由器装置的终端装置。在某些情况下,可将符合路由器条件的终端装置240的角色更新为领导装置和/或路由器装置。例如,当符合路由器条件的终端装置240将自身识别为处于试图附接到网络200的终端装置的范围内时,符合路由器条件的终端装置240可将自身升级为路由器装置的角色。符合路由器条件的终端装置240可经由附接的路由器装置220d传输和/或接收消息。如图2a中示出,符合路由器条件的终端装置240可以是附接到路由器装置220d的终端装置之一。系统控制器110、调光开关120、led驱动器130、插入式负载控制装置140、电动窗帘150和/或恒温器160可以是符合路由器条件的终端装置240的示例。现在参考负载控制系统100,可将例如外部供电的控制装置(例如,非电池供电的控制装置)指派给符合路由器条件的终端装置的角色,诸如系统控制器110、调光开关120、led驱动器130、插入式负载控制装置140、电动窗帘150和/或恒温器160。
56.网络200可包括休眠终端装置250。休眠终端装置250可包括或者可类似于终端装置。例如,休眠终端装置250可以是由有限电源(例如,电池)供电的终端装置。休眠终端装置250可基于例如存储在休眠终端装置250处的指示而了解其作为休眠终端装置的角色。可执行与休眠终端装置250的通信,使得有限电源得以保持和/或被有效消耗。例如,休眠终端装置250可在消息传输之间周期性地禁用其通信电路。休眠终端装置250可经由附接的路由器装置220a传输和/或接收消息。如图2a中示出,休眠终端装置250可以是附接到路由器装置220a的终端装置之一。输入装置(例如,远程控制装置170)和/或负载控制装置(例如,当电池供电时的电动窗帘150)可以是休眠终端装置250的示例。此外,传感器和/或电池供电的装置可以是休眠终端装置250的示例。
57.领导装置210可例如基于对网络200的改变来更新在网络200内通信的装置的角色(例如,或确认角色更新)。在一个示例中,当控制装置附接到网络200时,可将所述装置指派给特定角色,并且领导装置210可基于网络条件的变化来更新装置的角色。网络条件的变化可包括:增加的消息流量、其他装置的附接、信号强度的变化等。对控制装置的所指派的角色的更新可基于装置的能力。例如,领导装置210可将控制装置的角色从符合路由器条件的终端装置更新为路由器装置(例如,因为符合路由器条件的终端装置是有资格履行路由器装置的角色的终端装置)。领导装置210可通过向控制装置指派路由器标识符(id)来将所述装置的角色更新为路由器装置。
58.随着领导装置210更新网络200中的装置的角色,领导装置可维持网络200中的路由器装置的数目和/或在网络200中使用的路由器标识符。例如,领导装置210可存储和/或维持位图217,所述位图可用于指示在网络200中使用的路由器装置的数目和/或路由器标识符。位图217可包括若干位,每个位对应于在网络200中使用的不同路由器标识符。在示例中,领导装置210可支持64个路由器装置,并且领导装置210可存储64位位图来用于跟踪在网络200中使用的路由器标识符。位图中的每个位可指示路由器标识符是被领导装置210识别为正在使用(例如,具有值“1”)还是未使用(例如,具有值“0”)。领导装置210可确定装置应被升级为路由器装置,并且只要路由器标识符可用,就将路由器标识符指派给路由器装
置。领导装置210可将路由器装置降级(例如,降级为终端装置)或从网络200移除路由器装置。随着路由器装置被添加或移除,可更新位图217以指示在网络200中使用的路由器装置的数目和/或路由器标识符。
59.领导装置210可将位图217发送到网络200中的其他路由器装置。每个路由器装置,包括领导装置210,可维持关于被识别为在网络200中使用的路由器装置中的每一者的网络信息。例如,每个路由器装置可在诸如路由器表219的路由器表中维持关于路由器装置中的每一者的网络信息。例如,路由器表219中的网络信息可识别网络200中的路由器装置以及对应的路由器装置与在本地存储在其上的路由器表中维持的其他路由器装置的通信质量。每个路由器表,诸如路由器表219,可包括在位图217中指示的每个路由器标识符的行。网络中的每个路由器装置,包括领导装置210,可基于在本地存储的路由器表中存储和维持的网络信息而在网络200上执行通信。例如,诸如路由器装置220a-220d和/或领导装置210的路由器装置可基于与在本地存储在其上的路由器表中识别的对应的路由器装置的通信质量而在网络200内以不同方式传输消息。
60.附接到网络200的控制装置还可作为父装置和/或子装置进行操作。附接到一个或多个终端装置(例如,终端装置230a、230b、符合路由器条件的终端装置240和/或休眠终端装置250)的领导装置(例如,领导装置210)和路由器装置(例如,路由器装置220a-220d)可作为父装置进行操作。附接到领导装置(例如,领导装置210)或路由器装置(例如,路由器装置220a-220d中的一个路由器装置)的终端装置(例如,终端装置230a、230b、符合路由器条件的终端装置240和/或休眠终端装置250)可作为子装置进行操作。作为父装置,领导装置210和路由器装置220a-220d可各自附接到一个或多个子装置(例如,终端装置230a、230b、符合路由器条件的终端装置240和/或休眠终端装置250中的一者或多者,如本文描述)。此外,领导装置210和路由器装置220a-220d可存储和/或中继由它们的相应的附接的子装置发送的消息。例如,领导装置210和路由器装置220可从它们相应的子装置接收消息,并且将接收到的消息路由到预期的接收方装置(例如,经由预期的接收方装置的相应父装置直接路由到预期的接收方装置,和/或路由到在到预期接收方的路径上的路由器装置或领导装置)。类似地,领导装置210和路由器装置220a-220d可接收用于它们相应的子装置的消息并将所述消息路由到适当的子装置。当启用休眠终端装置的通信电路时,相应的休眠终端装置的父装置可调度与休眠终端装置的通信。
61.如图2a中指示,子装置与相应父装置之间的关系(例如,附接)可通过虚线指示。例如,路由器装置220a可被配置为终端装置230a和休眠终端装置250的父装置。类似地,路由器装置220b可被配置为终端装置230b的父装置。路由器装置220a可接收用于终端装置230a的消息并将所述消息转发给终端装置230a。由于路由器装置220a被配置为终端装置230a的父装置,所以终端装置230a可将消息传输到路由器装置220a,并且路由器装置220a可将消息路由到预期的接收方。例如,当终端装置230a打算向终端装置230b传输消息时,终端装置230a可最初将消息传输到路由器装置220a。路由器装置220a可将消息路由到路由器装置220b(例如,终端装置230b的父装置)。例如,路由器装置220a可经由路由器装置220c或路由器装置220d将消息路由到路由器装置220b,并且路由器装置220b然后可将消息转发到终端装置230b。此外,如本文描述以及在图2a中绘示,路由器装置220a可经由路由器装置220c(例如,路由器装置230b的辅助父装置)将消息路由到终端装置230b。
62.子装置可被配置为向它们相应的父装置传输单播消息。控制装置可直接地或经由跳跃通过网络中的其他装置向网络中的另一控制装置传输单播消息。通过包括向其传输单播消息的控制装置的唯一标识符,可将每个单播消息单独地寻址到另一控制装置。控制装置可为它们正与之通信的每个控制装置生成单独的单播消息,并且将单播消息独立地寻址到每个控制装置。单播消息还可包括正在传输所述单播消息的控制装置的唯一标识符。控制装置可通过在单播消息中识别其自身的唯一标识符来确定它是单播消息的预期接收方。
63.可使用多播消息和/或广播消息在网络中发送消息。可将多播消息发送到网络中的一组控制装置。多播消息可包括组标识符。作为组成员的控制装置可辨识组标识符并相应地处理消息。可将广播消息发送到网络中能够接收所述消息的每个控制装置。所述广播消息可包括所述消息是广播消息(例如,广播地址)的指示。接收到广播消息的每个装置可相应地处理所述消息。网络可使用多播消息或广播消息,并且这两个术语在本文可不可教地使用。
64.子装置向其相应的父装置传输的消息可包括预期接收方的指示(例如,唯一标识符),并且父装置可相应地路由所述消息。再次参看图2a,终端装置230a可将消息传输到路由器装置220a(例如,终端装置230a的父装置),并且路由器装置220a可基于预期接收方而路由所述消息。例如,如果终端装置230a传输用于终端装置230b的消息,则路由器装置220a可经由路由器装置220c或路由器装置220d将所述消息路由到路由器装置220b(例如,符合路由器条件的终端装置230b的父装置)。例如,如果路由器装置220a经由路由器装置220d路由消息,则路由器装置220d可将消息转发给路由器装置220b,所述路由器装置可将消息转发给终端装置230b。路由器装置220a可经由查找表识别出路由器装置220b是终端装置230b所附接的父装置。如图2a中绘示,可能存在多条路径在网络200上路由消息,并且路由器装置可识别最短路径(例如,最少跳跃数)以将消息传输到相应装置。
65.子装置可被配置为与辅助父装置通信(例如,被配置为与一个以上父装置通信)。参看图2a,例如,终端装置230b可被配置为与父装置(例如,主要父装置)(诸如路由器装置220b)通信(例如,向其传输消息以及从其接收消息)。终端装置230b还可被配置为与辅助父装置(诸如路由器装置220c)通信(例如,从其接收消息)(例如,如图2a中的长虚线和短虚线绘示)。子装置可从其父装置(例如,主要父装置)接收单播消息。子装置还可从其父装置(例如,主要父装置)和一个或多个辅助父装置接收多播消息(例如,和/或广播消息),这可增加子装置接收消息的效率和可靠性。例如,子装置可经由辅助父装置接收网络广告消息。与子装置同步的辅助父装置的数目可被限制为辅助父装置的阈值数目(例如,3、5、10等)。
66.子装置可附接到单个父装置并与一个或多个辅助父装置同步。例如,子装置可经由父装置发送和/或接收单播消息。类似地,子装置可经由一个或多个同步的辅助父装置接收多播消息。与相应子装置同步的辅助父装置的数目可被限制为同步的辅助父装置的阈值数目,所述阈值数目可以是预定义的和/或配置的。子装置可通过向辅助父装置传输消息(在本文称为链路请求消息)来尝试与辅助父装置同步。例如,参看图2a,终端装置230b可能已经向路由器220c传输了链路请求消息。链路请求消息可用于请求两个装置之间的网络链路。如本文描述,可在共享网络链路的装置之间传送消息。响应于接收到链路请求消息,路由器装置220c可向终端装置230b传输消息(在本文称为链路接受消息)。链路接受消息可包括允许相应子装置解密来自辅助父装置的消息的信息(例如,帧计数)。如本文描述,当子装
置与辅助父装置同步时,子装置可经由同步的辅助父装置接收多播消息。例如,参看图2a,终端装置230b可经由父装置(例如,路由器装置220b)和辅助父装置(例如,路由器装置220c)接收多播消息,这可提高子装置230b接收多播消息的效率和可靠性。
67.子装置可从除了子装置的父装置以外的路由器装置或除了子装置的辅助父装置以外的路由器装置接收广告消息。例如,路由器装置可传输广告消息以使其他控制装置能够确定网络已经形成,并且监听广告消息的装置可尝试附接到路由器装置(例如,经由网络进行通信)。装置可接收和跟踪由路由器装置传输的广告消息,以确定所述装置是否能够经由网络进行通信。而且,或可替代地,由相应的路由器装置传输的广告消息可向其他路由器装置提供测量附接到网络的相应路由器之间的通信信号的通信质量度量(例如,经由接收信号强度指示符值)(例如,路由器装置可用其更新它们相应的路由表或路由信息)的能力。如本文描述,子装置可测量接收信号强度指示符(rssi)或接收到的广告消息的另一通信质量度量。
68.可由网络200中的多个装置传播和广播特定消息,这可增加相应的子装置听到消息的可能性。例如,可广播基本上相似的多播消息(例如,包括发送到多个负载控制装置的相同负载控制指令的消息),而不是发送多个传输。再次参看负载控制系统100,对远程控制装置170的按钮的致动可调整多个照明负载(例如,照明负载122和插入式照明负载142)的强度并且可广播消息以调整相应的照明负载。此外,接收广播传输的装置可被配置为响应于接收到所述广播传输而处理和重复消息(例如,在网络上转发消息或以其他方式充当中继器)。
69.子装置可创建和维持辅助父表。辅助父表可包括相应的子装置被配置为与其通信(例如,与其同步和/或能够从其接收多播消息)的辅助父装置的列表。此外,辅助父表可包括子装置的辅助父装置中的每一者的接收信号强度的指示(例如,rssi)。例如,辅助父表可包括子装置的辅助父装置中的每一者的接收信号强度指示符的移动平均。子装置可类似地创建和/或维持路由器表。路由器表可包括相应的子装置已从其接收消息(例如,广告消息)的路由器装置。此外,路由器表可包括从路由器表中的路由器装置中的每一者接收到的消息的rssi或其他通信质量度量的指示。而且,或替代地,子装置可维持通用路由器表。所述路由器表可包括相应的子装置已从其接收消息的路由器中的每一者和相应的路由器装置中的每一者的接收信号强度指示符。路由器表还可包括相应的路由器装置是子装置的父装置还是子装置的辅助父装置的指示。如本文所用,术语辅助父表可指与路由器表分开的表或路由器表的子集,其包括作为子装置的同步的辅助父装置的路由器装置。
70.如本文描述,网络200可允许负载控制系统(例如,在图1中示出的负载控制系统100)中的装置之间的通信。终端装置230a、230b可包括与负载控制系统中的其他装置通信的负载控制装置(例如,控制目标装置)和/或输入装置(例如,控制源装置)。例如,终端装置230a可经由rf通信与负载控制系统中的另一终端装置和/或路由器装置通信。
71.参看图1,远程控制装置170可作为终端装置或休眠终端装置进行操作,以用于传送包括用户输入的指示和/或用于控制另一终端装置(例如,调光开关120、led驱动器130、插入式负载控制装置140、电动窗帘150和/或恒温器160)的控制指令的消息。例如,远程控制装置170可经由一个或多个诸如领导装置和/或路由器装置的中间父装置进行通信。领导装置和/或路由器装置可与网络中的一个或多个其他领导装置和/或路由器装置通信,以将
消息路由到另一终端装置(例如,调光开关120、led驱动器130、插入式负载控制装置140、电动窗饰150和/或恒温器160)来用于执行负载控制。
72.控制装置可附接到网络或网络分区(例如,在图2a中示出的网络200)上的另一控制装置,以使装置能够经由网络进行通信(例如,传输和/或接收消息)。控制装置可通过传输父请求消息(例如,多播父请求消息)来发起对网络上的另一控制装置的附接以发现潜在的父装置。可由控制装置传输父请求消息以发现和/或附接到父装置(例如,路由器装置和/或领导装置)。控制装置可将父请求消息作为多播消息进行传输,例如,以识别附接到可充当控制装置的父装置的网络的装置。
73.接收父请求消息(例如,多播父请求消息)的潜在父装置(例如,网络200的领导装置210和/或路由器装置220)可通过传输父响应消息来响应。例如,接收到多播父请求消息的潜在父装置可各自将父响应消息(例如,作为单播消息)传输到曾传输父请求消息的控制装置。父响应消息可指示传输父响应消息的控制装置可用作父装置。因此,传输父请求消息的控制装置可接收对父请求消息的多个响应,并且基于接收到的父响应消息而确定要与之同步的父体。传输父请求消息的控制装置可识别与响应消息相关联的接收信号强度指示符(rssi),并尝试附接到具有响应消息的最大接收信号强度指示符的父装置。
74.由于多个控制装置在同一时段内将父请求消息作为多播消息进行传输,因此父装置可各自同时或在短时段内接收到多个父请求消息。在父装置处接收到的父请求消息的数目可能会阻止父装置能够完全处理先前接收的附接请求消息。此外,由接收到父请求消息的父装置中的每一者传输的父响应消息可同时或基本上同时被传输。由于网络中的许多装置,在同一时段内传输的父请求消息和父响应消息的数目可能会使网络拥塞(例如,每个领导装置可支持超过30个路由器装置,而每个路由器装置可支持超过500个终端装置)和/或导致消息彼此冲突,这可能导致无法恰当地接收父请求消息或父响应消息中的一者或多者。当尝试附接到网络上的另一控制装置的控制装置无法接收到父响应消息时,所述控制装置可能无法附接到网络上的所述另一控制装置,这可能会增加网络形成完成的时间量。当负载控制系统中的装置中的每一者都被供电时,许多控制装置可能会通过同时或在同一时段内传输父请求消息来尝试附接到网络上的其他控制装置。
75.尝试附接到网络上的另一控制装置的控制装置可被配置为延迟网络附接以允许其他控制装置附接到网络上的控制装置。如本文描述,当控制装置尝试附接到网络上的另一控制装置时,可能会同时或基本上同时传输多个消息,这可能会增加网络上消息冲突的可能性。因此,当尝试附接到网络上的另一控制装置的控制装置确定另一控制装置正尝试附接到网络上的控制装置时,所述控制装置可延迟附接到网络。例如,所述控制装置可通过向回退定时器添加时间来延迟网络附接,在所述时间到期之后,控制装置可尝试附接到网络上的控制装置。
76.控制装置可降低控制装置尝试与辅助父装置同步的频率和/或减少同步的辅助父装置的数目,以提高在发送请求时附接和/或同步的可能性。与网络附接类似,当控制装置尝试与辅助父装置同步时,可同时或基本上同时传输多条消息,这可能会增加网络上消息冲突的可能性。因此,控制装置可降低控制装置尝试与辅助父装置同步的频率(例如,降低与辅助父装置同步的程序的执行率),这可降低消息冲突的可能性。此外,控制装置可减少同步的辅助父装置的数目,这也可降低消息冲突的可能性。
77.图2b是具有多个网络分区201、202、203(例如,单独的网络分区)的网络200a的示例性图解。如图2b中绘示,网络分区201可包括以下父装置:领导装置211和路由器装置221a、221b、221c、221d。此外,网络201可包括子装置,诸如:终端装置231a、231b;符合路由器条件的终端装置241;和休眠终端装置251。例如,可向网络分区201中的路由器装置221a-221d中的每一者指派唯一的路由器标识符。网络分区202可包括以下父装置:领导装置212和路由器装置222a、222b、222c、222d。此外,网络202可包括子装置,诸如:终端装置232a、232b;符合路由器条件的终端装置242;和休眠终端装置252。例如,可向网络分区202中的路由器装置222a-222d中的每一者指派唯一的路由器标识符。网络分区203可包括单个父装置、领导装置213和单个终端装置、终端装置223。
78.如图2b中绘示,网络分区203可包括领导装置213和终端装置223。然而,网络分区203可能无法包括路由器装置。而是,领导装置213可用作网络分区203内的唯一路由器装置。未与路由器装置连接或同步的领导装置可被称为单例装置。例如,领导装置213可以是单例装置。如图2b中绘示,单件装置可连接到一个或多个子装置(例如,终端装置223)。网络分区203可以是单例分区。如图2b中绘示,单例分区可包括领导装置(例如,领导装置213)。此外,单例分区可包括一个或多个终端装置(例如,终端装置223)。然而,如图2b中绘示,单例分区可能不包括路由器装置。
79.网络200a可允许负载控制系统(例如,负载控制系统100)中的控制装置之间的通信。此外,网络分区201、202、203可能会由于某些控制装置无法附接到已经形成的网络分区而形成。例如,如本文描述,控制装置可通过传输父请求消息(例如,多播父请求消息)来尝试附接到网络分区上的另一控制装置。然而,如果控制装置未能接收到对父请求消息的响应(例如,因为控制装置在已经形成的网络分区的路由器装置的通信范围之外),则控制装置可尝试形成它自身的网络分区(例如,成为新网络分区的领导装置)。
80.不能附接到网络分区的控制装置可能会形成另一网络分区。例如,参看图2b,领导装置213可能不能附接到网络分区201、202上的路由器装置(例如,因为领导装置213在网络分区201、202上的路由器装置的通信范围之外)。因此,领导装置213可形成网络分区203并且终端装置223可附接到网络分区203。类似地,领导装置212可能不能附接到网络分区201、203(例如,因为领导装置212在网络分区201、203的路由器装置的通信范围之外)并且形成了网络分区202。
81.可使网络分区与分区标识符(例如,分区id)相关联。分区标识符可以是随机或伪随机指派的(例如,从标识符的范围或列表中随机指派)。例如,相应网络分区的优先级可基于网络分区的分区标识符。可通过从分区标识符值的范围中随机选择一个数字来指派分区标识符。可在领导装置处选择分区标识符,并且在广告消息中将分区标识符传输到可附接到领导装置的其他装置。现在参看图2b,网络分区201、202、203可各自与相应的分区标识符相关联。例如,网络分区202可被指派分区标识符1,网络分区203可被指派分区标识符2,并且网络分区201可被指派分区标识符3。虽然网络分区201、202、203的分区标识符是连续的(例如,为了提供简化的解释),但分区标识符向网络分区的指派可以是连续的、非连续的和/或随机的。如本文描述,分区标识符还可以是相应网络分区201、202、203的优先级的指示。例如,分区标识符还可以是相应网络分区201、202、203的优先级值(例如,网络分区201、202、203的相应优先级可以是3、1和2)。较高或较低的分区标识符可指示网络分区优先级的
较高优先级值(例如,基于分区标识符,网络分区201可以是比网络分区202、203更高优先级的网络分区)。
82.可基于网络分区中的控制装置(例如,路由器装置和/或终端装置)将优先级指派给相应的网络分区。例如,除了领导装置之外还具有至少一个路由器装置的网络分区可被给予比仅具有领导装置而没有其他路由器装置的网络分区更高的优先级。参看图2b,网络分区201可被给予比网络分区203更高的优先级,因为网络分区201具有路由器装置221a-221d,而网络分区203除了领导装置之外没有路由器装置。另外,可基于网络分区中的控制装置(例如,路由器装置和/或终端装置)的数目而将优先级指派给相应的网络分区。参看图2b,网络分区201可被给予比网络分区203更高的优先级,因为网络分区201可在网络分区中具有更大数目的控制装置。网络分区中的每个控制装置可在其上在本地存储网络分区中的控制装置的数目。如本文描述,可使用不同的分区标识符向具有相同数目的控制装置的网络分区给予不同的优先级。例如,如图2b中示出,网络分区201和网络分区202可具有相同数目的控制装置(例如,路由器装置和/或终端装置)。基于具有较高或较低的分区标识符的网络分区201,网络分区201可具有较高的优先级。
83.当控制装置附接到网络分区201、202、203中的每一者时,网络分区中的每一者的有效通信范围可增加。此外,最初不能附接到网络分区201、202、203中的一者或多者的控制装置(例如,因为控制装置先前在所有网络分区的通信范围之外)随后可能够附接到网络分区201、202、203之一。此外,与当形成多个网络分区时(例如,如图2b中绘示,网络200具有多个网络分区201、202、203)相比,当形成单个网络分区时(例如,如图2a中绘示,网络200具有单个网络分区)可更好地促进负载控制系统内的通信。例如,当形成单个网络分区时可更好地促进负载控制系统内的通信,因为网络分区中的装置可能不能将消息传输到附接到另一网络分区的控制装置(例如,网络分区中的装置可能不能与所述网络分区之外的其他装置通信)。因此,如果附接到第一网络分区的控制装置也在第二网络分区的通信范围内,则所述装置可尝试与第一网络分区分离并附接到第二网络分区。例如,当第二网络分区的优先级高于第一网络分区的优先级时,控制装置可与第一网络分区分离并附接到第二网络分区。
84.附接到网络分区201、202中的每一者的路由器装置可各自与通信范围相关联。相应的路由器装置中的每一者的通信范围可以是预定义和/或预配置的。例如,相应的路由器装置中的每一者的通信范围可基于相应的路由器装置中的每一者的硬件部件来预定义和/或预配置。相应的网络或网络分区的有效通信范围可基于附接相应网络的路由器装置的通信范围(例如,附接到相应网络的路由器装置中的每一者的通信范围的总和)。因此,相应的网络或网络分区的通信范围可随着附接到相应网络的路由器装置的数目增加而增加。
85.如本文描述,附接到较低优先级网络分区的控制装置可尝试附接到较高优先级网络分区。例如,附接到网络分区202的控制装置可尝试附接到网络分区201(例如,因为网络分区201具有优先级值3并且网络分区202具有优先级值1)。路由器装置222a可从附接到网络分区201的装置(例如,从路由器装置221d)接收广告消息。所述广告消息可包括网络201的分区标识符(例如,3)的指示,所述指示可大于网络分区202的分区标识符并且可指示网络分区201是比网络202更高优先级的网络分区。路由器装置222a可确定附接到网络分区201(例如,因为网络分区201具有更高的优先级)。
86.路由器装置222a可通过向网络分区201的领导装置(例如,领导装置211)传输请求来尝试附接到网络分区201。所述请求可包括例如通过请求附接到网络分区201并被指派特定路由器标识符而作为路由器装置附接到网络分区201的请求。例如,路由器装置222a可请求附接到网络分区201并被指派路由器装置222a在网络分区202中被指派的路由器标识符。作为响应,如果附接到网络分区201的另一路由器装置212a-212d已经被指派了所请求的路由器标识符,则领导装置211可拒绝所述请求。如果附接到网络分区201的路由器装置212a-212d都没有被指派所请求的路由器标识符,则领导装置211可接受所述请求。如果路由器装置222a附接到网络分区201并且被指派了所请求的路由器标识符,则路由器装置222a的子装置(例如,终端装置232a和休眠终端装置252)可自动附接到网络分区201。例如,当所述子装置使用路由器标识符与路由器装置222a通信时。如果网络分区201的领导装置211向路由器装置222a指派了所请求的标识符(例如,在网络分区202中指派的路由器标识符),则所述子装置可继续使用同一路由器标识符与路由器装置222a通信。
87.图2c和图2d是当网络200b在网络形成中推进或发展时的示例性网络200b的图解。如图2c中绘示,网络200b可包括领导装置214和终端装置234a。由于网络200b处于网络形成的初始阶段,所以网络200b可能还不包括路由器装置。因此,终端装置234a可附接到领导装置214(例如,因为在网络200b上尚不存在其他路由器装置)。然而,领导装置214与终端装置234a之间的网络链路(例如,父/子链路)可能较弱(例如,由终端装置234a接收的消息的接收信号强度指示符可能是约-60db)。例如,领导装置214与终端装置234a之间的网络链路可能较弱,因为领导装置214和终端装置234a没有彼此靠近定位。如果领导装置214与终端装置234a之间的网络链路较弱,则领导装置214与终端装置234a之间的消息传输和/或接收失败的可能性可能会增加。
88.图2d绘示了在比在图2c中绘示的网络形成阶段更晚的网络形成阶段期间的网络200b。如图2d中绘示,随着网络形成的推进(例如,随着时间发展),网络200b可成长为包括额外的控制装置。例如,网络200b可成长为包括路由器装置224a、224b。此外,路由器装置224a、224b可靠近终端装置234a定位(例如,定位成比领导装置214更靠近终端装置234a)。此外,由路由器装置224a、224b传输并由终端装置234a接收的消息的接收信号强度指示可较强(例如,强于由领导装置214传输并由终端装置234a接收的接收信号强度指示符,诸如分别为-35db和-30db)。因此,路由器装置224a、224b与终端装置234a之间的潜在网络链路(例如,潜在父/子链路)可能比领导装置214与终端装置234a之间的网络链路强。此外,如图2d中绘示,路由器装置224b与终端装置234a之间的潜在网络链路可能比路由器装置224a与终端装置234a之间的潜在网络链路强(例如,因为路由器装置224b定位得比路由器装置224a更靠近终端装置234a)。
89.随着网络形成的发展或推进,额外的装置可能会附接到网络。结果,如果终端装置234a确定与初始父装置(例如,领导装置214)分离并附接到更新后的父装置(例如,路由器装置224a或路由器装置224b),则终端装置234a可体验到网络200b上的更好的通信。例如,如本文描述,更新后的父装置可定位成比初始父装置更靠近终端装置234a(例如,使得更新后的父装置和终端装置234a可具有更强的网络链路),这可增加消息传输和/或接收成功的可能性。结果,随着网络形成的推进,终端装置可确定是否附接到更新后的父装置。虽然使用了其中装置的相对定位可增加或减少在两个装置之间共享的网络链路的示例来描述图
2c和图2d,但其他条件可能影响在两个装置之间共享的网络链路(例如,视线、干扰、信号障碍等)。在那个程度上,图2c和图2d的情景仅仅是说明网络可随时间改变并且可考虑网络的变化以尝试改进网络上的通信的示例。
90.图2e是示例性网络200c的图解。如图2e中绘示,网络200c可包括领导装置215和路由器装置225a、225b、225c、225d、225e、225f。在网络200c中,路由器装置(例如,领导装置215和路由器装置225a、225b、225c、225d、225e、225f)可周期性地传输广告消息,所述广告消息可用于计算网络200c中的通信成本和/或质量。例如,路由器装置225c可发送由领导装置215接收的广告消息,并且领导装置215可发送由路由器装置225c接收的广告消息。每个路由器装置可测量接收到的广告消息的接收信号强度指示符(rssi)并计算接收广告消息的链路质量(例如,链路质量(lqi))。
91.每个路由器装置(例如,领导装置215和路由器装置225a、225b、225c、225d、225e、225f)可将广告消息作为多播消息来发送。由路由器装置传输的广告消息可被与传输广告消息的路由器装置共享单跳网络链路的相邻路由器装置接收。单跳网络链路可能够经由单播和/或多播通信将来自路由器装置的消息直接传送到另一路由器装置。例如,路由器装置225a、225c可以是与领导装置215共享单跳网络链路的相邻装置,因为路由器装置225a、225c能够直接向领导装置215发送消息和/或直接从所述领导装置接收消息。单跳网络链路可以是路由器装置可能够在其上高于给定链路质量(例如,lqi大于0)直接接收广告消息的网络链路。
92.在路由器装置从另一路由器装置接收到周期性广告消息之后,路由器装置可计算接收广告消息所经由的网络链路的链路质量(例如,lqi)。可将lqi计算为在指示两个装置之间的网络链路的不同链路质量的范围内的预定义数字。例如,lqi可由0、1、2或3的值来指示。可基于接收到的广告消息的rssi和相对于预定义接收电平的链路余量来指派lqi的不同指示符。接收电平可以是预定义的最小接收电平。可将接收电平建立为网络上的通信的预定义rssi值。例如,可由被设置为在一段时间内在网络上生成的噪声的平均rssi值的本底噪声来定义接收电平。在使用接收电平作为本底噪声的示例中,当一个或多个广告消息的rssi值(例如,一段时间内的广告消息的平均rssi)至少是比本底噪声高2db的链路余量时,路由器装置(例如,领导装置215或路由器装置225c)可计算在网络链路上从相邻路由器装置接收的通信的为1的lqi。当一个或多个广告消息的rssi值(例如,一段时间内的广告消息的平均rssi)至少是比本底噪声高10db的链路余量时,路由器装置(例如,领导装置215或路由器装置225c)可计算在网络链路上接收的与相邻路由器装置的通信的为2的链路质量。当一个或多个广告消息的rssi值(例如,一段时间内的广告消息的平均rssi值)至少是比本底噪声高20db的链路余量时,路由器装置(例如,领导装置215或路由器装置225c)可计算在网络链路上接收的与相邻路由器装置的通信的为3的链路质量。当不能确定一个或多个广告消息的rssi值(例如,在一段时间内的广告消息的平均rssi值)高于本底噪声时,为零的链路质量值可指示链路质量是未知的或无限的。尽管提供了用于指示不同水平的链路质量和/或可指派给那些水平的不同链路余量的预定义数字的示例,但可使用其他指示符和/或值来定义两个路由装置之间的链路质量。另外,虽然可提供单独的路由装置作为示例(例如,领导装置215或路由器装置225c),但其他路由装置可类似地计算相邻路由装置之间的网络链路的链路质量。
93.在每个控制装置(例如,领导装置215和路由器装置225c)处在本地测得的网络链路的lqi可与网络链路上的其他装置交换。例如,可在每个控制装置处在本地测量lqi,并经由广告消息将lqi传输到其他装置。由另一路由器装置(例如,在网络链路的另一侧上)测量并在路由器装置处接收的lqi可被存储为网络链路的链路质量输出(lqo)。lqi和/或lqo可存储在每个路由装置处的本地路由器表中。例如,领导装置215可将与网络200c中的每个路由器装置的网络链路的lqi和/或lqo存储在路由器表229中。类似地,路由器装置225c可将用于与网络200c中的每个路由器装置通信的lqi和lqo存储在路由器表261中。
94.如本文描述,从存储路由器表229、261的装置的角度来看,路由器表229、261可各自识别用于与网络200c中的每个路由器通信的网络信息。如本文描述,可从位图227确定网络200c中的路由器装置的数目和/或在网络200c中使用的路由器标识符。位图227可由领导装置215维持并且分发给其他路由装置以用于在本地维持它们的路由器表。例如,路由器装置225a、225c可接收位图227并更新它们的本地路由器表。位图227可指示路由器表中的行数(例如,指示网络中的所识别的路由器装置的数目)和/或要包括在路由器表中的路由器标识符。路由器装置可为路由器表中的所指示的路由器标识符维持更新后的网络信息。路由器表中的更新后的网络信息可包括在位图227中识别的路由器装置之间的网络链路的lqi和/或lqo。例如,路由器225c可从领导装置215接收位图227,并且更新路由器表261以包括在位图277中指示的表261中的路由器装置,或者在表261中移除在位图277中指示为无法在网络中使用的路由器装置。
95.领导装置215和路由器装置225a、225b、225c、225d、225e、225f可各自使用它们相应的路由器表中的lqi和lqo来计算用于在网络链路上与其他路由器装置进行通信的链路成本。两个路由器装置之间的网络链路的链路质量可以是传输出去的消息的链路质量的值(例如,lqo)和在两个装置之间的单跳网络链路上接收消息的链路质量的值(例如,lqi)中的较小者。为零的lqo或lqi可指示路由器装置无法与在路由器表中列出的路由器装置具有直接网络链路。
96.用于在网络链路上在装置之间发送通信的链路成本可直接对应于网络链路上的通信的链路质量。链路成本可指示网络链路上的通信的相对成本或损失。图2f是说明可对应于不同链路质量的示例性链路成本的示例性表262。如图2f中示出,对于两个相邻装置之间的网络链路上的通信而言,更高的链路质量可对应于更低的链路成本。
97.路由器装置可使用每个网络链路的链路成本来计算路由器装置与网络200c中的另一装置之间的通信的路径成本。所述路径成本可指示可包括一个或多个路由器装置的整个通信路径上的通信的相对成本或损失。可将一条通信路径的路径成本与另一条通信路径进行比较,以确定可具有与消息传输相关联的较低相对成本的用于发送数字通信的更高质量的通信路径。
98.所述路径成本可指示将消息从起始路由器装置传送到末端路由器装置的总成本。例如,路径成本可被计算为消息可能源自的起始路由器装置与网络200c中可接收消息的末端路由器装置之间的每一跳的链路成本的合计。每个路由器装置可将单跳网络链路上到相邻装置的路径成本计算为等于链路成本,并将所述路径成本存储在本地存储的路由器表中。例如,路由器装置225c可将用于与领导装置215通信的路径成本设置为等于网络链路上的链路成本(例如,lqi和lqo中的较低者),并将所述路径成本存储在路由器表261中。类似
地,路由器装置225c可将用于与路由器装置225b通信的路径成本设置为等于网络链路上的链路成本(例如,lqi和lqo中的较低者),并将所述路径成本存储在所述路由器表中。
99.每个路由器装置(例如,领导装置215和路由器装置225a、225b、225c、225d、225e、225f)可基于从另一路由器装置接收到的路径成本信息来在它们相应的路由器表中更新用于向/从每个路由器装置传送消息的路径成本。例如,由于路由器装置225b可能不能直接与领导装置215通信,所以路由器装置225b可接收用于通过网络200c中的另一路由器传送消息的路径成本信息。路由器225c可在由其他路由器装置接收到的多播消息中传输用于向/从领导装置215传送消息的路径成本(例如,路径成本=2)。例如,所述多播消息可以是广告消息。路由器装置225b可接收用于在领导装置215与路由器装置225c之间传送消息的路径成本(例如,路径成本=2)。为了计算在路由器装置225b与领导装置215之间通过路由器装置225c传送消息的总路径成本,路由器装置225b可将路由器装置225b与路由器装置225c之间的通信的链路成本(例如,链路成本=1)加到与从路由器装置225c接收的路径成本(例如,路径成本=1)以取得总路径成本(例如,路径成本=3)。路由器装置225b与路由器装置225c之间的通信链路成本可根据路由器装置225b与路由器装置225c之间的网络链路的链路质量来确定,所述链路质量可以是网络链路的lqi和lqo中的较小者(例如,链路质量=3)。
100.每个路由器装置可向网络200c中的一个或多个其他路由器装置发送/广播包括路径成本的广告消息。从曾发送广告消息的路由器装置接收到路径成本信息的路由器装置可在它们的本地路由器表中更新它们相应的路径成本信息(例如,通过将它们与曾发送广告消息的路由器装置通信的链路成本加到所接收的消息中的路径成本)。每个路由器装置可使用本地存储的路径成本信息来识别可借以传送消息的路径。例如,从路由器装置225b传送到领导装置215的消息可通过路由器装置225a或路由器装置225c来传送。路由器装置225b可从路由器装置225a和路由器装置225c接收相应的广告消息,所述广告消息指示在路由器装置225a和领导装置215之间的消息通信的路径成本跟路由器装置225c与领导装置215之间的消息通信的路径成本相同(例如,每个网络链路上的路径成本=2)。路由器装置225b可将针对在路由器装置225b与路由器装置225c之间传送消息所计算的链路成本(例如,链路成本=1)加到在来自路由器225c的广告消息中接收的路径成本信息(例如,路径成本=2),以确定通过路由器装置225c与领导装置215通信的总路径成本(例如,总路径成本=3)。路由器装置225b可类似地将针对在路由器225b与路由器225a之间传送消息所计算的链路成本(例如,链路成本=2)加到在来自路由器225a的广告消息中接收的路径成本信息(例如,路径成本=2),以确定通过路由器装置225a与领导装置215通信的总路径成本(例如,总路径成本=4)。路由器装置225b可使用与领导装置215通信的计算出的最低路径成本和/或将借以传输消息的路由器装置(例如,路由器225c)的标识符来更新本地存储的路由器表。每个路由器装置可类似地使用与网络200c中的其他路由器装置进行通信的计算出的最低路径成本来更新它们相应的本地存储的路由器表。例如,如图2e中示出,领导装置215和路由器装置225c可各自计算用于与网络200c中的其他路由器装置通信的最低路径成本,并将路径成本存储在相应的路由器表229、261中。路由器表229、261还可在其中存储来自借以传送消息的相应装置215、225c的下一跳的路由器标识符,以实现到目的地路由器装置的通信的计算出的路径成本。
101.通过周期性地更新链路质量(例如,lqi和/或lqo)、链路成本和/或路径成本,并在周期性广告消息中将所述路径成本传送给其他路由器装置,每个路由器装置可具有用于将消息传送到网络200c中的其他路由器装置的最新的路径成本信息。路由器装置可使用最佳通信路径(例如,最低成本路径)来将消息传送到另一装置。此路由机制可允许路由器装置检测其他路由器装置何时已从网络200c掉线,或者路由器之间的路径成本已经改变,并且计算下一个成本最低的路径以维持与网络200c中的其他路由器装置的连接性。
102.为了将在周期性广告消息中传输的相对较老的数据与在周期性广告消息中传输的相对较新的数据区分开来,可将广告消息与序列号一起传送。领导装置,诸如领导装置215,可负责更新序列号并将更新后的序列号分发给网络中的其他路由器装置(例如,网络200c中的路由器装置225a、225b、225c、225d、225e、225f)。例如,领导装置215可周期性地(例如,在传输一个或多个广告消息之后)和/或在将路由器装置添加到网络之后递增序列号。可更新序列号以允许网络中的路由器装置(例如,网络200c中的领导装置215和/或路由器装置225a、225b、225c、225d、225e、225f)识别在广告消息中传输的更新后的网络信息。例如,由于路由器装置(例如,网络200c中的领导装置215和/或路由器装置225a、225b、225c、225d、225e、225f)可周期性地传送包括指示与网络中的其他路由器装置进行通信的路径成本的路径成本信息的广告消息,所以可更新序列号以识别更新后的路径成本信息。
103.在领导装置215更新序列号之后,领导装置215可将序列号分发给网络中的其他路由器装置。例如,领导装置215可在其自身的广告消息中使用序列号。在接收到更新后的序列号之后,每个路由器装置可将更新后的序列号用于从网络上的路由器装置传输的后续广告消息。从领导装置215传输到其他路由器装置的每个序列号可在用于路由器装置的广告消息中使用,直到领导装置215分发了后续的序列号为止。例如,路由器装置225c可直接从领导装置215接收序列号并且在后续的广告消息中使用所述序列号。路由器装置225b可在从路由器装置225c传输的广告消息中接收序列号,并在从路由器装置225b传输的后续广告消息中使用所述序列号。路由器可各自使用当前序列号,直到接收到源自领导装置215并从所述领导装置分发的更新后的序列号为止。当路由器装置从非领导路由器装置(例如,路由器装置225a、225b、225c、225d、225e、225f)接收到具有更新后的序列号的广告消息时,每个路由器装置可更新路由器表中的本地存储的网络信息。如果路由器装置接收到具有与先前接收到的广告消息相同的序列号和/或先前从同一非领导路由器装置接收到的广告消息,则路由器装置可能无法处理所述广告消息。如果路由器装置未能在预定义的一段时间(例如,数分钟、数秒等)内接收到更新后的序列号,则路由器可认为领导装置215不可用于通信(例如,离线、断电、从网络掉线、改变了角色或以其他方式无法与路由器装置通信)并尝试形成具有另一领导装置215的另一网络或网络分区。
104.图3a和图3b是说明分别使用序列号在网络300a、300b中的装置之间传送以处理广告消息的示例性广告消息的序列流程图的图解。示例性网络300a、300b各自包括在图2e中作为示例示出的网络200c中的装置的子集,但具有其他配置的其他网络可类似地操作。例如,网络300a、300b包括领导装置215和路由器装置225a、225b、225c和225e。如图2e中示出,路由器装置225a和路由器装置225c可各自与领导装置215共享单跳网络链路。路由器225b可与路由器装置225a和路由器装置225c中的每一者共享单跳网络链路。路由器装置225e可与路由器225a共享单跳网络链路。
105.在如图3a中绘示的示例性网络300a中,领导装置215和其他路由器装置225a、225b、225c和225e可基于序列号来处理广告消息。如图3a中示出,领导装置215可生成在由其他路由器装置传输的广告消息中使用的序列号。如本文描述,领导装置215可生成序列号并更新所述序列号以在网络300a中的广告消息中使用,以区分由网络中的路由器装置传输的数据。例如,可由领导装置215周期性地(例如,在传输一个或多个广告消息之后)和/或在将路由器装置添加到网络以允许网络中的路由器装置(例如、领导装置215和/或网络300a中的路由器装置225a、225b、225c、225e)识别在广告消息中传输的更新后的网络信息之后递增所述序列号。更新后的网络信息可包括更新后的链路质量信息(例如,lqi和/或lqo)和/或指示用于与网络300a中的其他路由器装置通信的路径成本的路径成本信息。
106.领导装置215可在从领导装置215传输的广告消息302中使用序列号。广告消息302可由各自与领导装置215共享单跳网络链路的路由器装置225a和225c接收。路由器装置225a和路由器装置225c可各自分别在304和304a处处理广告消息302。路由器装置225a、225c可各自将广告消息302识别为包括来自领导装置215的更新后的序列号(例如,序列号sn=1)。路由器装置225a、225c可更新它们的本地使用的序列号以反映从领导装置215接收的序列号。
107.路由器装置225a、225c可在它们自身的广告消息中使用来自领导装置215的序列号。路由器装置225a、225c还可各自处理随后从另一非领导路由器装置(例如,除了领导215之外的路由器装置)接收的另一广告消息。路由器装置225a、225c可将序列号识别为在来自领导装置215的广告消息中接收到,并且允许处理从另一非领导路由器装置接收到的另一广告消息。
108.路由器装置225a、225c中的每一者可使用从领导装置215接收到的序列号周期性地将它们自身的广告消息朝向领导装置215传输到“上游路由器”和/或从领导装置215向“下游路由器”传输。来自每个路由器装置的广告消息可在预定义的一段时间内随机传输。如图3a中示出,路由器装置225a可将广告消息306作为多播消息进行传输。广告消息306可由领导装置215、路由器装置225b和/或路由器装置225e接收。领导装置215和/或路由器装置225b、225e可各自与路由器装置225a共享单跳网络链路。领导装置215可识别广告消息306中的序列号(例如,序列号=1)。由于领导装置215有待处理来自非领导路由器装置的包括所识别的序列号的广告消息,所以领导装置215可在308处处理广告消息306。由于领导装置215可以是网络中的单个领导装置,因此领导装置215接收到的每个广告消息都可从非领导路由器装置接收。路由器装置225b、225e可各自识别广告消息306中的序列号(例如,序列号=1)。由于路由器装置225b、225e中的每一者有待处理来自非领导路由器装置的包括所识别的序列号(例如,序列号=1)的广告消息,因此路由器装置225b、225e可各自分别在308a和308b处处理广告消息306。对广告消息306的处理可包括识别更新后的网络信息。例如,对广告消息306的处理可包括在广告消息306中识别更新后的链路质量信息(例如,lqi和/或lqo)和/或路径成本信息,这可能导致对在路由器装置225b、225e处的本地存储的路由器表中的网络信息的更新以改善网络通信。
109.在路由器装置225b、225e处接收到广告消息306之后,路由器装置225b、225e可识别在广告消息306中使用的更新后的序列号。路由器装置225b、225e可各自存储更新后的序列号以用于它们自身的广告消息中。路由器装置225b、225e中的每一者可使用序列号周期
性地传输它们自身的广告消息。由路由器装置225b、225e在发送到网络300a中的“下游路由器”(未示出)和/或“上游路由器”(例如,领导装置215、路由器装置225a、路由器装置225c)的广告消息中使用所述序列号。
110.如图3a中示出,路由器装置225c可传输广告消息310。广告消息310可在随机时期之后作为多播消息被传输。可由领导装置215和路由器装置225b接收广告消息310。领导装置215和/或路由器装置225b可各自与路由器装置225c共享单跳网络链路。领导装置215可识别广告消息310中的序列号(例如,序列号=1)。由于领导装置215已经处理了来自非领导路由器装置的包括所识别的序列号的广告消息(例如,在308处处理的广告消息306),所以领导装置215可能无法在311处处理广告消息310。例如,领导装置215可在311处忽视和/或丢弃广告消息310。路由器装置225b可类似地识别广告消息310中的序列号(例如,序列号=1)。由于路由器装置225b已经处理了来自非领导路由器装置的包括所识别的序列号的广告消息(例如,在308a处处理的广告消息306),所以路由器装置225b可能无法在311a处处理广告消息310。例如,路由器装置225b可在311a处忽视和/或丢弃广告消息310。领导装置215和/或路由器装置225b无法处理来自路由器装置225c的广告消息310可节省本地存储器和/或处理资源。然而,无法处理广告消息310可能导致领导装置215和/或路由器装置225b无法处理广告消息310中的网络信息。例如,领导装置215和/或路由器装置225b可能无法识别广告消息310中的更新后的链路质量信息(例如,lqi和/或lqo)和/或路径成本信息,这可能导致无法更新领导装置215和/或路由器装置225b处的本地存储的路由器表以改善网络通信。
111.路由器装置225b可使用在广告消息306中识别的序列号来周期性地传输广告消息。路由器装置225b可将广告消息312作为多播消息进行传输。广告消息312可由路由器装置225a和/或路由器装置225c接收。路由器装置225a和路由器装置225c可各自与路由器装置225b共享单跳网络链路。路由器装置225a和路由器装置225c可各自识别广告消息312中的序列号(例如,序列号=1)。由于路由器装置225a有待处理来自非领导路由器装置的包括所识别的序列号的广告消息,所以路由器装置225a可在314处处理广告消息312。类似地,由于路由器装置225c有待处理来自非领导路由器装置的包括所识别的序列号的广告消息,所以路由器装置225c可在314a处处理广告消息312。对广告消息312的处理可包括识别更新后的网络信息。例如,对广告消息312的处理可包括在广告消息312中识别更新后的链路质量信息(例如,lqi和/或lqo)和/或路径成本信息,这可能导致对每个装置(例如,路由器装置225a和路由器装置225c)处的本地存储的路由器表中的网络信息的更新。
112.如图3a中示出,路由器装置225e可传输广告消息316。广告消息316可在随机时期之后作为多播消息被传输。广告消息316可由路由器装置225a接收。路由器装置225a可各自与路由器装置225e共享单跳网络链路。路由器装置225a可识别广告消息316中的序列号(例如,序列号=1)。由于路由器装置225a已经处理了来自非领导路由器装置的包括所识别的序列号的广告消息(例如,在314处处理的广告消息312),所以路由器装置225a可能无法在317处处理广告消息316。例如,路由器装置225a可在317处忽视和/或丢弃广告消息316。路由器装置225a无法处理来自路由器装置225e的广告消息316可节省本地存储器和/或处理资源。然而,无法处理广告消息316可能导致路由器装置225a无法处理广告消息316中的网络信息。例如,路由器装置225a可能无法识别广告消息310中的更新后的路径成本信息,这可能导致无法更新路由器装置225a处的本地存储的路由器表以改善网络通信。
113.另外,由于路由器装置225a是允许路由器225e与领导装置215通信的路径中的路由器装置,所以领导装置也无法接收广告消息316中的更新后的网络信息。例如,路由器装置225a可在317处无法处理广告消息316之后传输广告消息318。广告消息318可能无法包括基于广告消息316中的网络信息的更新后的网络信息。另外,由于广告消息318包括与先前在领导装置215和路由器装置225b、225e处从非领导路由器装置接收的广告消息相同的序列号(例如,序列号=1),所以领导装置215和路由器装置225b、225e可能分别无法在319、319a和319b处处理广告消息318。因此,更新后的网络信息无法被传输至领导装置215和/或由所述领导装置接收以更新在本地存储在其上的网络信息来改善网络通信。
114.领导装置215可传输另一广告消息320(例如,周期性地或在路由器装置被添加到网络300a之后)。广告消息320可包括更新后的序列号(例如,序列号=2)。广告消息320可由各自与领导装置215共享单跳网络链路的路由器装置225a和路由器装置225c接收。路由器装置225a和路由器装置225c可各自分别在322和322a处处理广告消息320。路由器装置225a、225c可各自将广告消息320识别为包括来自领导装置215的更新后的序列号(例如,序列号=2),并且可更新它们的本地使用的序列号以反映从领导装置215接收的序列号。路由器装置225a、225c可在它们自身的后续广告消息中使用来自领导装置215的更新后的序列号。如本文描述,网络300a中的路由器装置可各自继续处理从非领导路由器装置(例如,除了领导215之外的路由器装置)接收的广告消息。
115.当路由器装置如网络300a中所说明来处理来自其他路由器装置的广告消息时,路由器装置可能会彼此竞争使用广告消息中的给定序列号以让它们的广告消息和其中的网络信息由其他路由器装置处理。路由器装置可能会竞争在它们的路由器消息中使用给定的序列号,因为一旦路由器装置从非领导路由器装置接收到具有所述序列号的广告消息,所述路由器装置便可能无法处理具有相同序列号的下一个广告消息。当一个路由器装置的网络信息无法通过网络传播时,所述路由器装置可能会败给另一竞争性路由器装置,因为具有特定序列号的它们的广告消息恰好是在具有相同序列号的另一路由器装置的广告消息之后传输/接收。各自与共同路由器装置共享单跳网络链路的路由器装置可能直接竞争给定序列号的更早使用。例如,路由器225a和225c可能正在竞争让领导装置215处理广告消息;并且路由器装置225b和225e可能竞争让路由器装置225a处理广告消息。路由器装置也可能是来自网络中的另一路由器装置的多跳,这可能导致多个路由器装置竞争使用序列号来传送广告消息以与上游路由器装置共享更新后的网络信息(例如,链路质量信息和/或路径成本信息)。例如,为了使路由器装置225e能够与领导装置215共享更新后的网络信息,路由器装置225e可与路由器225b竞争更早地使用传输到路由器装置225a的广告消息中的序列号,并且然后路由器装置225a可与路由器225c竞争更早地使用传输到领导装置215的广告消息中的序列号。
116.更靠近领导装置215的路由器装置(例如,距领导装置215的跳数较少的路由器装置)可有机会在距领导装置215较远的路由器装置(例如,距领导装置215的跳数较多的路由器装置)之前接收和使用由领导装置215提供的更新后的序列号。这可能导致与距领导装置215更远的路由器装置相比,更靠近领导装置215的路由器装置会让它们的广告消息被其他路由器装置更频繁地处理。例如,路由器装置225a、225c可在路由器装置225b、225e之前接收更新后的序列号,这可导致路由器装置225a、225c在路由器装置225b、225e之前有更大的
机会使用更新后的序列号。这意味着与路由器装置225b、225e相比,路由器装置225a、225c可能有更大的机会使它们的网络信息传播到网络中的其他路由器装置。
117.尽管网络300a被示出为示例,但对使用序列号的竞争可能会随着网络的成长而增加。随着路由器装置与其他路由器装置的单跳网络链路增加,对使用序列号的竞争会增加。例如,在路由器装置具有到16个其他路由器的单跳网络链路的网络中,将周期性的广告消息传输回一个路由器的16个路由器装置中的每一者可能有15分之一的机会成为一个路由器装置处理的广告。
118.给定网络链路上的链路质量可能会影响路由器装置发送/接收具有更新后的序列号的广告消息的能力。例如,路由器装置225a与领导装置215之间的网络链路上的链路质量可能比路由器装置225c与领导装置215之间的网络链路上的链路质量差。因此,路由器装置225a可晚于路由器装置225c(例如,由于分组丢失)接收到具有更新后的序列号的广告消息,并且可稍后开始在其自身的广告消息中使用更新后的序列号。由于相似的链路质量差异,从路由器装置225a发送并包括给定序列号的广告消息可能比从路由器装置225c发送并包括相同序列号的广告消息晚在领导装置215处接收到,即使路由器装置225a可能更早开始在广告消息中使用所述序列号也如此。
119.无法传送更新后的网络信息的路由器装置可能会延迟或阻止对到路由器装置和/或路由器装置的子装置的传入通信的链路质量的改善。路由器装置可能够更新在本地存储在其上的网络信息,以改善在网络上发出通信的路径成本,但路由器装置可能不能将更新后的网络信息向外传输到其他路由器装置,这可能导致对于来自其他路由器装置的传入通信,路径成本无法得到改善,或者改善被延迟。具有网络通信的较低链路质量和/或较大路径成本的路由器装置可能是那些路由器装置,即,其更多地受益于更新了本地存储的网络信息以实现到网络上的路由器装置的通信的更新后的路径的其他路由器装置(例如,“上游”路由器装置)。网络链路的链路质量下降可能是由长期干扰或较短期干扰(例如,网络上的增加的噪声尖峰,诸如网络上的流多媒体或其他数据)引起。由长期干扰引起的链路质量下降最终可通过网络通信的更新后的路径来解决,但由于路由器装置不能识别链路质量的短期变化,所以由短期干扰引起的链路质量下降可能更难解决。
120.无法将更新后的网络信息传送给领导装置215的路由器装置可能导致领导装置215不能更新路由器装置中的每一者的本地存储的路由器表所基于的位图。如本文描述,领导装置215可以是负责更新指示网络中的路由器装置的数目和/或网络中的路由器装置中的每一者的路由器标识符的位图的装置。网络中的路由器装置可为在位图中指示的路由器装置中的每一者维持链路质量信息和/或路径成本信息。低于给定阈值的链路质量或路径成本(例如,为0或1的较差链路质量)的指示可以是对领导装置215将路由器装置角色降级的隐式请求,或者路由器装置已经离开网络,并允许领导装置215更新位图以分发给其他路由器装置。例如,由于接收路由器装置之间的网络链路的更新后的链路质量信息的延迟,领导装置215可延迟路由器装置的降级(例如,降级为终端装置)(例如,以允许路由器装置的子装置附接到另一路由器、腾出位图中的路由器标识符以供另一装置升级等)或对已离开网络的路由器装置(例如,被拔出、电池没电或以其他方式掉电)的识别。在没有更新后的位图的情况下,路由器装置可能会各自维持每个路由器装置的网络信息,这可能不必要地占用路由器装置上的资源。在没有更新后的位图的情况下,可能会阻止网络中的其他装置升
级为路由器装置角色以改善网络通信。
121.在如图3b中绘示的示例性网络300b中,领导装置215和其他路由器装置225a、225b、225c和225e可基于序列号和装置标识符来处理广告消息。例如,领导装置215和其他路由器装置225a、225b、225c和225e可各自接收广告,并且识别序列号和路由器标识符或路由器装置的另一唯一标识符,以确定是否已从同一路由器装置接收到具有相同序列号的先前的广告消息。可能无法处理(例如,忽视和/或丢弃)所接收的具有与先前接收的广告消息相同的序列号和路由器标识符的广告消息。
122.图3b中的序列流包括向/从如图3a中绘示的相同路由器装置传输的相同的广告消息302、306、310、316、318。然而,在网络300b中可处理额外的广告消息。例如,领导装置215和路由器装置225b可各自接收广告消息310并且识别广告消息310中的序列号和路由器标识符(例如,或路由器装置225c的其他唯一标识符)。领导装置215和路由器装置225b可各自将广告消息310中的序列号和路由器标识符与从先前接收的广告消息存储的信息进行比较。如图3b中示出,领导装置215和路由器装置225b可各自分别在351和351a处处理广告消息310。虽然领导装置215和路由器装置225b可能先前已经各自接收到具有与广告消息310中的序列号相同的序列号(例如,序列号=1)的广告消息306,但可在从另一非领导路由器装置(例如,路由器装置225a)接收到广告消息306时处理广告消息310。类似地,路由器装置225a可接收广告消息316并将广告消息316中的序列号和路由器标识符与从先前接收的广告消息存储的信息进行比较。如图3b中示出,路由器装置225a可在353处处理广告消息316。路由器装置(例如,领导装置215和路由器装置225a、225b、225c、225e)各自处理使用序列标识符的广告消息的能力可允许其他路由器装置识别更新后的网络信息(例如,链路质量信息和/或路径成本信息)以改善网络通信。
123.将广告消息识别为具有与先前从非领导路由器装置接收的广告消息相同的序列号和路由器标识符(例如,或路由器装置225c的其他唯一标识符)的路由器装置可能无法处理所述广告消息。如图3b中示出,路由器装置225a和路由器装置225c可各自接收从路由器装置225b传输的广告消息354。广告消息354可包括与先前从路由器装置225b传输的广告消息312相同的序列号(例如,序列号=1)。路由器装置225a和路由器装置225c可各自将序列号和路由器标识符(例如,或路由器装置225c的其他唯一标识符)识别为与在广告消息312中接收的序列号和路由器标识符相同,并且分别在355和355a处无法处理广告消息354。由于路由器装置225a和路由器装置225c各自已经处理了来自同一非领导路由器装置的包括相同的所识别的序列号的广告消息,因此可能无法处理广告消息354。例如,路由器装置225a和路由器装置225c可各自分别在355和355a处忽视和/或丢弃广告消息354。路由器装置225a和路由器装置225c各自无法处理广告消息354可节省本地存储器和/或处理资源。
124.如图3b中示出,领导装置215和/或路由器装置225a、225b、225c、225e可通过处理具有相同序列号的多个广告消息来执行对广告消息的额外处理。可通过处理来自网络300b中的每个非领导路由器装置的具有相同序列号的广告消息来限制对广告消息的处理。所述额外处理可允许将更新后的网络信息传播到网络300b中的领导装置215和/或路由器装置225a、225b、225c、225e。在与在图3a中绘示的网络类似地操作的相对较小的网络(例如,在网络上具有相对较少数目的装置的住宅网络)中,更新后的网络信息可相对快速地(例如,甚至无缝地)被传播到网络中的其他装置,因为在一段时间内竞争使用相同序列号的装置
的数目可能相对低。在与在图3a中绘示的网络类似地操作的相对较大的网络(例如,在网络上具有相对较大数目的装置的商业网络)中,更新后的网络信息可能会相对缓慢地被传播到网络中的其他装置,因为在一段时间内竞争使用相同序列号的装置的数目可能相对高,并且基于装置在网络中的位置,将信息传播到其他装置的延迟量可能会呈指数增加。在图3b的网络300b中示出的对广告消息的这种额外处理可允许更新后的网络信息在更大和更小的网络中传播。
125.如图3b中示出,路由器装置225a可在353处处理广告消息316之后传输广告消息318。广告消息318可包括基于从路由器装置225e接收的广告消息316中的网络信息的更新后的网络信息。因此,更新后的网络信息可在路由器装置225a处更新,并且有更好的机会被传输至领导装置215和/或由领导装置215接收,以更新在本地存储在其上的网络信息来改善网络通信。由于广告消息318包括与先前在领导装置215和路由器装置225b、225e处从非领导路由器装置接收的广告消息相同的序列号(例如,序列号=1)(例如,广告消息306中的序列号),所以领导装置215和路由器装置225b、225e可能分别在319、319a和319b处无法处理广告消息318。然而,更新后的网络信息在本地存储在路由器装置225a中,并且可在领导装置215处处理的下一个成功的广告消息中(例如,当领导装置215下一次更新序列号时)分发给领导装置215。结果,更新后的网络信息可更快地在整个网络中传播。
126.图4a是用于处理广告消息的示例性程序400的流程图。程序400可由路由器装置(例如,领导装置或另一路由器装置)执行。例如,路由器装置可在402处开始程序400并且可在404处从另一路由器装置接收广告消息。所述广告消息可包括序列号。在406处,路由器装置可确定接收到的广告消息中的序列号是否与路由器装置当前用于传输其自身的广告消息的序列号不同。如果接收到的序列号与当前存储在路由器装置处的用于包含在其自身的广告消息中的序列号不同,则路由器装置可在408处存储所述序列号以用于从路由器装置传输的未来的广告消息中。
127.如果所述序列号被辨识为先前由路由器装置接收,则路由器装置可在410处确定所述序列号是否先前是从非领导路由器装置接收的。如果广告消息中的序列号是先前在来自非领导路由器装置的广告消息中接收的,则可在412处忽视和/或丢弃所述广告消息。如果所述序列号不是先前在来自非领导路由器装置的广告消息中接收的(例如,先前由领导装置接收或先前无法接收),则可在414处处理所述广告消息。程序400可在416处结束。
128.图4b是用于处理广告消息的另一示例性程序450的流程图。程序450可由路由器装置(例如,领导装置或另一路由器装置)执行。例如,路由器装置可在452处开始程序450,并且可在454处从另一路由器装置接收广告消息。所述广告消息可包括序列号和/或路由器标识符(例如,或路由器装置的另一唯一标识符)。在456处,路由器装置可确定接收到的广告消息中的序列号是否与路由器装置当前用于传输其自身的广告消息的序列号不同。如果接收到的序列号与当前存储在路由器装置处的用于包含在其自身的广告消息中的序列号不同,则路由器装置可在458处存储所述序列号以用于从路由器装置传输的未来的广告消息中。
129.如果所述序列号被辨识为先前由路由器装置接收,则路由器装置可在460处确定所述序列号是否先前是在来自非领导路由器装置的广告消息中接收的。可将序列号与先前在来自非领导路由器装置的广告消息中接收到的序列号进行比较。如果先前无法从非领导
路由器装置接收到广告消息中的序列号,则可在464处处理所述广告消息。如果广告消息中的序列号是先前在来自非领导路由器装置的广告消息中接收的,则路由器装置可在461处确定所述非领导路由器装置是否为从其接收具有所述序列号的先前的广告消息的同一非领导路由器装置。例如,路由器装置可将路由器标识符(例如,或路由器装置的另一唯一标识符)与从其接收具有相同序列号的广告消息的路由器装置的路由器标识符(例如,或路由器装置的另一唯一标识符)进行比较。所述路由器装置可将在广告消息中接收的序列号和路由器标识符与在先前的广告消息中接收的序列号和路由器标识符的表进行比较。在识别出每个更新后的序列号之后,可刷新所述表。如果先前在由同一非领导路由器装置传输的广告消息中未接收到序列号,则可在464处处理所述广告消息。如果先前在由同一非领导路由器装置传输的广告消息中接收到序列号,则可在462处忽视所述广告消息。程序400可在466处结束。
130.接收到广告消息的控制装置可使用所述广告消息来确定网络的健康状况。可从每个控制装置(例如,每个领导装置和/或路由器装置)的角度基于控制装置是否在预定义的一段时间内接收到具有更新后的序列号的广告消息来确定网络的健康状况。如本文描述,领导装置可生成更新后的序列号并将更新后的序列号传输到领导装置与其共享单跳网络链路的路由器装置。如果与领导装置共享单跳网络链路的路由器装置在接收到上一个序列号以来的预定时段内接收到更新后的序列号,则路由器装置可识别领导装置正适当地操作并确定网络是健康的。与领导装置共享单跳网络链路的路由器装置可维持与领导装置的当前网络链路,并开始使用更新后的序列号来传输它们自己的广告消息,以向“下游”路由器装置告知网络的健康状况。
131.如果网络分区中的路由器装置未能在一段时间(例如,120秒、240秒或另一阈值时段)内接收到具有更新后的序列号的广告消息,则路由器装置可认为领导装置已经离开网络,或以其他方式不能恰当地通信。例如,领导装置可能会掉电或以其他方式在一段时间内不能通信。由于网络中的每个路由器装置确定领导装置已离开网络,或者在一段时间内(例如,120秒、240秒或另一阈值时段)不能通信,因此路由器装置可各自与网络分离并尝试附接到另一网络和/或网络分区。
132.当另一网络和/或网络分区不可用时,控制装置可各自尝试创立它们自身的网络和/或网络分区。在控制装置与网络分离之后,控制装置可各自将它们的角色设置为领导装置,并开始传输包括新网络和/或网络分区的分区标识符的广告消息。例如,控制装置可各自执行与在初始网络形成时执行的相似过程来识别网络的领导装置。每个控制装置可在具有分区标识符的广告消息中传输它们作为领导装置的相应角色,以努力允许其他控制装置附接到网络分区。
133.如本文描述,可基于分区标识符和/或给定网络分区中的装置数目来指派优先级。每个领导装置可包括它们的网络分区的分区标识符(例如,分区id),并且可被给予比其他领导装置更高或更低的分区标识符。可使网络分区与分区标识符相关联。分区标识符可以是随机或伪随机指派的(例如,从标识符的范围或列表中随机指派)。例如,相应网络分区的优先级可基于网络分区的分区标识符。可通过从分区标识符值的范围中随机选择一个数字来指派分区标识符。可在领导装置处选择分区标识符,并且在广告消息中将分区标识符传输到可附接到领导装置的其他装置。
134.参看图2b,网络分区201、202、203可各自与相应的分区标识符相关联。如本文的另一示例中所描述,可向网络分区202指派分区标识符1,可向网络分区203指派分区标识符2,并且可向网络分区201指派分区标识符3。较高或较低的分区标识符可指示网络分区优先级的较高优先级值(例如,基于分区标识符,网络分区201可以是比网络分区202、203更高优先级的网络分区)。
135.还如本文描述,可基于网络分区中的控制装置(例如,路由器装置和/或终端装置)的数目而将优先级指派给相应的网络分区。再次参看图2b,网络分区201可被给予比网络分区203更高的优先级,因为网络分区201可在网络分区中具有更大数目的控制装置。网络分区中的每个装置可在其上在本地存储网络分区中的控制装置的数目。如本文描述,可使用不同的分区标识符向具有相同数目的装置的网络分区给予不同的优先级。例如,如图2b中示出,网络分区201和网络分区202可具有相同数目的装置(例如,路由器装置和/或终端装置)。基于具有较高或较低的分区标识符的网络分区201,网络分区201可具有较高的优先级。
136.当在失去先前领导装置之后重新形成网络时,试图形成网络分区的控制装置可传输广告消息,并从试图形成另一网络分区的其他控制装置接收广告消息。每个领导装置可使用每个网络分区的优先级来识别是在更高优先级的网络分区上维持它们作为领导装置的角色还是附接到更高优先级的网络分区。例如,网络分区的领导装置可识别来自另一网络分区中的路由器装置的广告消息,并确定另一网络分区具有更高的优先级。当领导装置识别出另一网络分区具有更高优先级时,领导装置可将其角色降级为路由器装置或终端装置,并尝试附接到网络分区中具有较高优先级的路由器装置。附接到降级了的领导装置的网络分区的路由器装置和终端装置也可开始网络重新形成。在此重新形成过程期间,正在执行重新形成的装置可能不能向系统中的其他装置发送消息和/或从系统中的其他装置接收消息。因此,随着网络继续重新形成,消息可能仅被递送到恰好与传输装置位于同一分区上的装置。这可能会降低网络功能性。
137.由于领导装置可能是每个网络的单点故障,因此与失去较小网络上的领导装置相比,失去较大网络上的领导装置可能会导致网络重新形成期间的更大量的延迟。在较小的网络中,诸如在网络中具有五个到十个装置的网络(例如,住宅设施中的网络)中,在失去领导装置后,其他装置可在相对短的时间量内无缝地执行网络重新形成。在较大的网络中,例如在网络中具有一百个或两百个装置的网络(例如,商业设施中的网络)中,网络重新形成可能要花费在失去领导之后的十五分钟到两小时之间的任何时间。
138.为了防止网络重新形成可能导致的延迟,网络中的至少一个路由器装置可在当前领导装置在网络上恰当地通信时将自身识别为后备领导装置。在一个示例中,具有到领导装置的单跳网络链路的路由器装置可被视为后备领导装置。路由器装置可基于与领导装置的单跳网络链路上的链路质量而将自身识别为后备领导装置。每个路由器装置可接收来自领导装置的广告消息,并根据广告消息中的网络信息,将路由器装置与领导装置之间的网络链路的链路质量跟其他路由器装置(例如,与领导装置共享单跳网络链路的路由器装置)与领导装置之间的网络链路的链路质量进行比较。具有与领导装置通信的最高链路质量的路由器装置可将自身识别为后备领导装置。
139.图5a是说明可由网络上的路由器装置执行以确定在失去当前领导装置的情况下
路由器装置是否为后备领导装置的示例性程序500的流程图。可在501处周期性地和/或响应于触发事件而执行程序500。例如,程序500可响应于在路由器装置处接收到消息而在501处开始。每当路由器装置从领导装置接收到广告时,可执行程序500。
140.在502处,路由器装置可从网络的领导装置接收广告消息。执行程序500的路由器装置可以是与领导装置共享单跳网络链路的路由器装置(例如,因为与当前领导装置共享单跳网络链路的路由器装置可以是接收来自领导装置的广告消息的路由器装置)。广告消息可包括由领导装置在单跳网络链路上传输的信息。例如,广告消息可包括与领导装置和与领导装置通信的一个或多个其他装置(例如,与领导装置通信的路由器装置)之间的通信质量相关联的信息。如本文描述,接收到的广告消息可被路由器装置用来确定网络的健康状况。例如,从领导装置接收到广告消息可指示领导装置在网络上恰当地运作和/或通信(例如,运作的领导装置可周期性地传输广告消息)。
141.响应于从领导装置接收到广告消息,路由器装置可在504处重置领导定时器。领导定时器可指示自从从领导装置接收到最后一个广告消息以来的时段。而且,或可替代地,路由器装置可使用领导定时器来确定网络分区的健康状况。例如,如果路由器装置在预定义的一段时间(例如,120秒)之后未能从领导装置接收到广告消息,则路由器装置可确定失去领导装置。
142.在506处,路由器装置可基于后备领导准则来确定被设置为后备领导的路由器标识符。例如,路由器装置可在506处确定具有用于与领导装置通信的最高链路质量的路由器标识符。链路质量可以是例如在从领导装置传输的广告消息中的网络信息中指示的lqo或lqi。链路质量可以是lqo和lqi的组合(例如,平均值)。链路质量可基于从领导装置接收的一个或多个广告消息中的网络信息。例如,最高链路质量可基于最后一个广告消息中的网络信息中的lqo和/或lqi和/或在一段时间内从领导装置接收的广告消息中的lqo和/或lqi的平均值。来自领导装置的最高链路质量可指示对于从领导装置传出的广告消息而言所述领导装置与其具有最强网络链路的路由器装置。尽管链路质量被指示为后备领导准则,但也可实施其他后备领导准则,诸如广告消息的接收信号强度指示符(rssi)值或其他通信质量度量。
143.在508处,路由器装置可确定其自身的标识符是否为与基于后备领导准则而被确定为后备领导装置的同一标识符。如果路由器装置确定其标识符是与基于后备领导准则而被确定为后备领导装置的同一标识符,则路由器装置可在510处设置后备领导旗标并且程序500可结束。如果路由器装置确定其标识符不是与基于后备领导准则而被确定为后备领导装置的同一标识符,则路由器装置可在512处清除后备领导旗标并且程序500可结束。路由器装置可使用后备领导旗标来确定路由器装置是否为后备领导装置。清除后备领导旗标可包括:将后备领导旗标设置为假;从存储器删除后备领导旗标的指示;或者以其他方式在路由器装置处指示路由器装置未被指定为后备领导装置。
144.一个或多个路由器装置可执行程序500以识别后备领导装置。执行程序500的路由器装置可受限于与当前领导共享单跳网络链路的路由器装置。因为多个路由器装置可执行程序500,所以使用一个或多个后备领导准则可能导致多个路由器装置将自身识别为后备领导装置(例如,在多个路由器装置具有相同链路质量的情况下)。图5b说明了实施多个后备领导准则以选择单个后备领导装置的程序500。
145.图5b是说明可由网络上的路由器装置执行并实施多个后备领导准则以确定在失去当前领导装置的情况下路由器装置是否为后备领导装置的示例性程序520的流程图。可在521处周期性地和/或响应于触发事件而执行程序520。例如,可响应于在路由器装置处接收到消息而在521处执行程序520。每当路由器装置从领导装置接收到广告时,可执行程序520。
146.在522处,路由器装置可从网络的领导装置接收广告消息。执行程序520的路由器装置可以是与领导装置共享单跳网络链路的路由器装置(例如,因为与当前领导装置共享单跳网络链路的路由器装置可以是接收来自领导装置的广告消息的路由器装置)。广告消息可包括由领导装置在单跳网络链路上传输的信息。例如,广告消息可包括与领导装置和与领导装置通信的一个或多个其他装置(例如,与领导装置通信的路由器装置)之间的通信质量相关联的信息。如本文描述,接收到的广告消息可被路由器装置用来确定网络的健康状况。例如,从领导装置接收到广告消息可指示领导装置在网络上恰当地运作和/或通信(例如,运作的领导装置可周期性地传输广告消息)。
147.响应于从领导装置接收到广告消息,路由器装置可在524处重置领导定时器。领导定时器可指示自从从领导装置接收到最后一个广告消息以来的时段。此外,或可替代地,路由器装置可使用领导定时器来确定网络分区的健康状况。例如,如果路由器装置在预定义的一段时间(例如,120秒)之后未能从领导装置接收到广告消息,则路由器装置可确定失去领导装置。
148.在526处,路由器装置可确定第一后备领导准则。例如,路由器装置可在526处确定来自领导装置的通信的最高链路质量输出(lqo)。可例如在从领导装置传输的广告消息中的网络信息中指示最高lqo。最高lqo可基于从领导装置接收的一个或多个广告消息中的网络信息。例如,最高lqo可基于最后一个广告消息中的网络信息中的lqo和/或在一段时间内从领导装置接收的广告消息中的lqo的平均值。来自领导装置的最高lqo可指示对于从领导装置传出的广告消息而言所述领导装置与其具有最强网络链路的路由器装置。
149.在528处,路由器装置可确定其自身的标识符是否为与从领导装置接收的网络信息中的最高lqo相关联的同一标识符。从领导装置接收的广告消息可包括与领导装置通信的路由器装置的路由器标识符或另一唯一标识符(例如,与领导装置通信的每个路由器装置的路由定位符(rloc))和与相应路由器装置关联的lqo。具有与从领导装置接收的广告消息中的网络信息中的最高链路质量输出(lqo)相关联的标识符的路由器装置可以是成为后备领导的候选者(例如,当失去领导装置或领导装置以其他方式不能在网络上恰当地通信时变为领导装置)。在528处,路由器装置可确定其标识符是否在来自领导装置的网络信息中与最高lqo相关联。如果路由器装置根据广告消息中的网络信息而确定其标识符不与领导装置处的最高lqo相关联,则路由器装置可在540处清除后备领导旗标并且程序520可结束。路由器装置可使用后备领导旗标来确定路由器装置是否为后备领导装置。清除后备领导旗标可包括:将后备领导旗标设置为假;从存储器删除后备领导旗标的指示;或者以其他方式在路由器装置处指示路由器装置未被指定为后备领导装置。不与来自领导装置的通信的最高lqo相关联的路由器装置可指示所述路由器装置未能被视为后备领导装置。然而,如果路由器装置在528处确定其标识符在来自领导装置的广告消息中接收的网络信息中与最高lqo相关联,则所述路由器装置可确定可考虑所述路由器装置成为后备领导装置,并且可
考虑额外的后备领导准则。
150.由于领导装置对于在其他单跳网络链路上传输到其他路由器装置的消息而言可能具有相同的lqo,因此可考虑用于选择后备领导装置的额外准则。在530处,路由器装置可确定第二后备领导准则。例如,路由器装置可在530处确定具有与领导装置相关联的最高lqo的路由器装置的最高链路质量输入(lqi)。从领导装置接收的广告消息可包括网络信息,所述网络信息指示用于从相应路由器装置到领导装置的传入消息的lqi。路由器装置中的lqi最高并且lqo也最高的路由器装置可以是与领导装置具有高度可靠的网络链路的路由器装置。具有到领导装置的较高链路质量的路由器装置可具有到网络中的其他装置的相似的链路质量和/或路径成本,这可适合于识别当前领导装置的后备领导装置。
151.具有与从领导装置接收的广告消息中的网络信息中的最高lqi相关联的标识符的路由器装置可仍然是成为后备领导装置的候选者(例如,当失去领导装置或领导装置以其他方式不能在网络上恰当地通信时变为领导装置)。在532处,路由器装置可确定其路由器标识符或其他唯一标识符是否与具有在来自领导装置的网络信息中识别的最高lqo的路由器装置的最高lqi相关联。如果路由器装置确定其标识符不与还具有在来自领导装置的网络信息中识别的最高lqo的路由器装置中的最高lqi相关联,则路由器装置可在540处清除后备领导旗标和程序520可结束。
152.如果路由器装置确定其标识符与最高lqi相关联,则路由器装置可确定第三后备领导准则。例如,路由器装置可在534处确定具有最高lqo和/或lqi的路由器装置的路由器标识符(或其他唯一标识符)的最小标识符。路由器标识符可以是数字或字母数字标识符。尽管程序520可能被描述为使用路由器标识符的最小标识符作为后备领导准则,但可使用路由器标识符的最大标识符或其他准则来用于选择成为后备领导装置的路由器。可在来自领导装置的广告消息中接收的网络信息中列出路由器标识符。路由器装置可使用具有最高lqo和/或lqi的路由器装置的路由器标识符来识别单个后备领导装置(例如,在多个路由器装置具有与领导装置通信的相似链路质量的情况下)。例如,如果失去领导装置,则所述单个后备领导装置可取代失去的领导装置。所述单个后备领导装置可由网络上的路由器装置中的每一者识别,这可避免当失去领导装置时在选择替代领导装置时的延迟。
153.在536处,路由器装置可确定其路由器标识符或其他唯一标识符是否为具有最高lqo和/或lqi的路由器装置的路由器标识符中的最小标识符。如果路由器装置确定其标识符不是具有最高lqo和/或lqi的路由器装置的路由器标识符中的最小标识符,则路由器装置可在540处清除后备领导旗标并且程序520可结束。然而,如果路由器装置确定其标识符是具有最高lqo和/或lqi的路由器装置的路由器标识符中的最小标识符,则路由器装置可在538处设置后备领导旗标并且程序520可结束。设置后备领导旗标可指示执行程序520的路由器装置是网络中的单个后备领导装置。后备领导装置可识别何时失去网络分区的领导装置(例如,在其他装置离开分区之前)并接管所述领导装置的职责。接管网络分区上的领导装置的职责可能会阻止其他装置重新形成网络并导致更长时期的降级的功能性。
154.一个或多个路由器装置可执行程序520以识别后备领导装置。执行程序520的路由器装置可受限于与当前领导共享单跳网络链路的路由器装置。尽管程序520包括多个后备领导准则,但可使用更多或更少的后备领导准则来执行类似的程序520。例如,出于简单起见,可基于路由器标识符本身来设置后备领导旗标。包括来自领导装置的通信的最高lqo作
为后备领导准则可帮助确保被视为后备领导装置的路由器装置更少地错过来自当前领导装置的广告消息(例如,和其中的网络信息)。类似地,包括去往领导装置的通信的最高lqi作为后备领导准则可帮助确保领导装置更少地错过来自被视为后备领导装置的广告消息(例如,和其中的网络信息)。此外,后备领导准则包括去往领导装置的通信的最高lqi可帮助确保在网络上通信有问题的当前领导装置有更好的机会接收到另一路由器装置正在接管作为替代领导装置的广告(例如,当替代领导装置开始如此广告时)。
155.如所描述,图5b中的程序520可用于选择单个后备领导装置。然而,可实施允许识别多个后备领导装置的类似程序。后备领导装置可以是继任顺序。后备领导准则可用于识别继任顺序。例如,当路由器装置将其路由器标识符识别为与到领导装置的网络链路上的最高链路质量(例如,lqo/lqi)相关联和/或将其路由器标识符识别为最低路由器标识符时,可在所述路由器装置处设置第一后备领导旗标。当另一路由器装置将其路由器标识符识别为与到领导装置的网络链路上的下一最高链路质量(例如,lqo/lqi)相关联和/或将其路由器标识符识别为下一最低路由器标识符时,可在所述路由器装置处设置第二后备领导旗标。如果存在具有相同链路质量(例如,lqo和/或lqi)的多个路由器装置,则可基于其他后备领导准则(例如,与领导装置的网络链路上的lqo,与领导装置的网络链路上的lqi、最高路由器标识符、最低路由器标识符或另一后备领导准则)来设置后备领导旗标的继任。通过类似地使用后备领导准则,可继续为序列中的下一个后备领导装置设置额外的后备领导旗标。路由器装置可各自能够基于后备领导准则来确定它们在序列中的位置。可能会随着后备领导准则改变(例如,到领导的链路质量改变)或已失去序列中的后备领导装置中的一者或多者来更新它们在序列中的位置。当已失去领导装置和/或序列中的其他先前的后备领导装置中的每一者时,路由器装置可取代当前领导装置。路由器装置中的每一者可将后备领导的序列存储在列表中,并在失去装置和/或后备领导准则改变时更新所述列表,以指示路由器装置中的每一者在用于取代当前领导装置的所述序列中的相对位置。
156.当存在单个后备领导装置时,被识别为后备领导装置的路由器装置可识别出其他装置可能与网络分离(例如,因为路由器装置在120秒内没有收到领导装置的消息)并晋升为替代领导装置,以在所述其他装置分离之前维持网络分区。与其他装置与网络分区分离时相比,后备领导装置可具有将其角色升级为领导装置的较短阈值。
157.图6是可由路由器装置执行以确定路由器装置是否应成为下一个领导装置或与老的领导装置分离的示例性程序600的流程图。例如,在自从从领导装置接收到广告消息以来已经过去了第一超时周期t
to1
(例如,120秒)之后,如果路由器装置先前已经确定成为后备领导装置(例如,经由图5b中示出的程序520),则所述路由器装置可确定成为下一个领导装置。另外,在自从从领导装置接收到广告消息以来已经过去第二超时周期t
to2
(例如,240秒)之后,路由器装置可确定与老的领导装置分离。如本文描述,领导定时器可跟踪自从从领导装置接收到最后一个广告消息以来的时段。第一超时周期t
to1
可包括领导装置将在其期间传输一个或多个广告消息的时段(例如,120秒)。第一超时周期t
to1
可以是针对后备领导装置设置的用以识别未能从领导装置接收到一个或多个广告消息的时段。第二超时周期t
to2
可包括领导装置将在其期间传输一个或多个广告消息的时段(例如,240秒)。第二超时周期t
to2
可包括比第一超时周期t
to1
更长的时段,网络分区上的装置将在未接收到广告消息之后在所述时段之后(例如,240秒)与老的领导装置分离。第二超时周期t
to2
可以是第一超时周
期t
to1
的倍数。第二超时周期t
to2
可允许在失去了来自领导装置的一个或多个广告消息的情况下从领导装置传输额外的广告消息。第二超时周期t
to2
可允许后备领导装置在控制装置开始与老的领导装置分离之前开始作为替代领导装置进行操作。
158.在601处,程序600可开始。在602处,路由器装置可确定领导定时器是否大于或等于第一超时周期t
to1
。在602处,如果领导定时器小于第二超时周期t
to2
,但大于或等于第一超时周期t
to1
(例如,在第一次超时周期t
to1
期间,路由器装置尚未接收到来自领导装置的广告消息),则路由器装置可在606处确定是否设置了后备领导旗标。可将后备领导旗标设置为真或指示路由器装置是后备领导装置的另一值。在路由器装置处设置后备领导旗标可指示所述路由器装置被识别为后备领导装置,以在第一超时周期t
to1
的周期之后在不存在领导装置的情况下接管领导装置的职责。例如,可在调用程序500期间(例如,在程序500的518处)设置后备领导旗标。如果在606处没有设置后备领导旗标,则程序600可在604处前进到确定领导定时器是否大于或等于第二超时周期t
to2
。如果在604处领导定时器不大于或等于第二超时周期t
to2
,则程序600可结束。
159.如果在606处设置了后备领导旗标,则路由器装置可在608处开始作为网络分区的领导装置进行操作。在作为领导装置进行操作时,路由器装置可维持曾在由先前领导装置传输的广告消息中使用的用于网络的先前分区标识符。先前分区标识符的使用可防止路由器装置必须生成和分发更新后的分区标识符。先前分区标识符的使用可允许在网络上传送的其他装置将来自替代领导装置的广告消息识别为在同一网络上,并维持它们在网络中的角色。路由器装置可通过以下操作来作为网络上的下一个领导装置进行操作:更新序列号;维持用于识别网络中的路由器装置的位图;和/或如本文描述执行领导装置的其他功能。例如,路由器装置可在作为领导装置接管时更新序列号。路由器装置可更新位图以指示失去先前领导装置。当领导装置仍在网络中但由于在一段时间内失去通信而被取代时,路由器装置可将先前领导装置维持为位图中的路由器装置。此外,路由器装置可更新路由器表中的网络信息,以反映与先前领导装置通信的链路质量和/或路径成本。
160.在610处,作为下一个领导装置进行操作的路由器装置可传输领导广告消息。所述广告消息可包括由先前领导装置使用的先前分区标识符、序列号(例如,更新后的序列号)、位图(例如,更新后的位图)和/或网络信息(例如,更新后的链路质量和/或路径成本信息)。作为领导装置进行操作的路由器装置可允许网络上的其他装置在不重新形成网络的情况下继续与网络上的其他装置通信。
161.如果路由器装置在602处确定领导定时器大于或等于在604处的第二超时周期t
to2
(例如,路由器装置尚未在第二超时周期t
to2
期间从领导装置接收到广告消息),则在612处,路由器装置可与老的领导装置分离。如本文描述,第二超时周期t
to2
可包括在未接收到广告消息之后(例如,在第二超时周期t
to2
内)路由器装置在其之后将与老的领导装置分离的时段。在路由器装置与老的领导装置分离之后,路由器装置可识别来自另一网络分区的广告消息并附接到另一网络分区中的路由器装置,或者将其角色更改为领导装置并开始作为领导装置在其自身的网络分区上广告。这是在路由器装置在程序600期间未能从另一后备领导装置接收到广告消息以维持网络的情况下。
162.当在网络中识别出多个后备领导装置时,每个领导装置可能会延迟接管领导装置的职责并作为领导进行广告,以允许较早的后备领导装置有机会首先接管。例如,当失去领
导装置时,第一后备领导装置可能会等待从来自当前领导的最后一条广告消息起的120秒,第二后备领导装置可能会等待从来自当前领导的最后一条广告消息起的150秒,第三后备领导装置可能会等待从来自当前领导的最后一条广告消息起的180秒,且以此类推。如果领导和第一后备领导装置在同一电路上并且同时失去电力,那么第二后备领导装置可作为领导装置接管,并且仍然允许第一后备领导装置有机会作为领导接管并开始如此广告。例如,由于用户维修负载控制系统并使断路器跳闸以断开与照明装置的电力,所以同一电路上的多个装置可能会同时失去电力。
163.当后备领导装置成为网络的下一个领导装置时,老的领导装置可开始作为网络上的路由器装置进行操作。当老的领导装置尚未离开网络时(例如,没有失去电力,并且仍然可在网络上通信),但是后备领导装置在第一超时周期t
to1
内未从老的领导装置接收到广告消息时,后备领导装置可成为网络的下一个领导,并作为下一个领导装置传输广告消息(例如,领导广告消息)。当老的领导装置接收到来自下一个领导装置的领导广告消息时,老的领导装置可放弃其在领导装置处的角色并开始作为路由器装置进行操作。此外,当失去老的领导装置时(例如,未通电或以其他方式不能在网络上通信),后备领导装置可能会在不存在老的领导装置的情况下成为网络的下一个领导。当老的领导装置再次被供电时,老的领导装置可从新的领导装置接收广告消息,并且然后开始作为路由器装置进行操作。当存在多个后备领导装置时,多个路由器装置可将它们的角色升级为领导装置并开始作为领导装置传输广告消息。例如,多个路由器装置可在失去当前领导装置之前将自身识别为网络上的后备领导装置。在失去当前领导装置之后,这些后备领导装置中的每一者都可开始传输领导广告消息。如本文描述,所述领导装置中的每一者可解决它们之间的领导冲突。
164.图7a是可由领导装置执行以解决与网络上的另一领导装置的冲突的示例性程序700的流程图。可周期性地和/或响应于触发事件而执行程序700。例如,可响应于在领导装置处接收到消息(例如,广告消息)而执行程序700。程序700可在701处开始。在702处,领导装置可接收广告消息(例如,来自路由器装置和/或来自网络上的另一领导装置。在704处,领导装置可确定是否从另一领导装置接收到广告消息。来自另一领导装置的领导广告消息可包括在路由器装置当前附接到的当前网络上使用的相同分区标识符和/或更新后的序列号。例如,网络上的已将自身识别为后备领导装置(例如,基于如图5a和图5b中示出的后备领导准则)的另一路由器装置可在未能从先前领导装置(例如,执行程序700的领导装置)接收到广告消息之后开始作为同一网络上的领导装置进行广告。当后备领导装置开始作为领导装置进行操作时,后备领导装置可将其广告消息中的序列号递增两个或更多个数字,以指示另一领导装置已接管并避免网络上的其他控制装置处的混乱(例如,在错过的广告消息的情况下)。如果在704处已经从另一领导装置接收到领导广告消息,则领导装置可在706处放弃其作为领导装置的角色,并且在网络上作为路由器装置进行操作,并且程序700可结束。然而,如果在704处尚未从另一领导装置接收到广告消息,则程序700可简单地结束。
165.图7b是可由控制装置(例如,领导装置)执行以解决与网络上的另一领导装置的冲突的示例性程序750的流程图。例如,程序750可在控制装置被加电时执行(例如,在断电和/或已经与领导装置所连接的电路断开电力之后)。程序750可在751处开始(例如,在控制装置加电时)。在752处,控制装置可确定控制装置先前是否作为网络的领导装置进行操作(例如,在未通电之前)。例如,控制装置可将指示控制装置先前是否作为网络的领导装置进行
操作的领导装置旗标存储在存储器中。在752处,控制装置可从存储器检索领导装置旗标以确定控制装置先前是否作为网络的领导装置进行操作。如果控制装置在752处确定控制装置未曾作为网络上的领导装置进行操作,则程序750可结束。如果控制装置在752处确定控制装置先前曾作为网络上的领导装置进行操作,则控制装置可在754处传输链路请求消息。例如,所述链路请求消息可作为多播消息来发送。所述链路请求消息可用于在控制装置未通电时确定网络是否已经使用另一领导装置重新形成。当网络上存在另一领导装置时,所述另一领导装置可向控制装置传输对链路请求消息的响应。如果控制装置在756处接收到对链路请求消息的响应,则领导装置可在758处放弃其作为领导装置的角色并作为网络上的路由器装置进行操作,并且程序750可结束。如果在756处领导装置未接收到对链路请求消息的响应,则控制装置可在760处继续作为网络上的领导装置进行操作,并且程序750可结束。
166.如本文描述,网络可用于促进负载控制系统的相应装置之间的通信。为了使相应的控制装置经由网络进行通信,可调试控制装置。图8是示例性调试程序800的流程图。程序800可由试图加入或附连到网络(例如,网络200、200a、200b、200c和/或网络分区201、202、203)的控制装置(例如,终端装置,诸如终端装置230a、230b、符合路由器条件的终端装置240和/或休眠终端装置250)执行。例如,当控制装置首次通电并试图附接/加入网络时,控制装置可在801处开始程序800。调试程序800可包括用于激活负载控制系统中的控制装置的激活程序。所述激活程序可包括声明控制装置和/或使控制装置加入网络以实现负载控制系统内的通信。所述激活程序还可包括发现用于加入网络的控制装置和/或使控制装置与负载控制系统中的一个或多个控制装置相关联。
167.在802处,控制装置可执行声明程序。所述声明程序可用于发现和声明用于添加到网络的控制装置。例如,可使用用户的移动装置(例如,移动装置190)来声明负载控制系统(例如,在图1中示出的负载控制系统100)中的控制装置。用户的移动装置可声明用于加入网络和/或附接到网络上的其他装置的每个控制装置。每个控制装置可经由短程无线通信链路(例如,使用ble技术、nfc技术或其他短程无线技术)传输控制装置信标消息。移动装置可发现(例如,接收)由负载控制系统中的控制装置传输的控制装置信标消息。每个控制装置信标消息可包括传输相应的控制装置信标消息的控制装置的唯一信标标识符。所述唯一信标标识符可以是信标标识符。所述唯一信标标识符可包括控制装置自身的唯一标识符(例如,序列号)。
168.移动装置可识别一个或多个控制装置信标消息,从而以高于预定义值的接收信号强度指示符(rssi)传输所述控制装置信标消息。例如,移动装置可识别传输最强rssi的控制装置信标消息中的一者或多者,并且移动装置可向控制装置传输连接消息。执行调试程序800的控制装置可从移动装置接收连接消息,所述连接消息可被配置为与移动装置建立连接(例如,双向通信连接)。
169.所述连接消息可向控制装置指示控制装置已被选择用于声明。所述连接消息可作为声明消息进行操作,或者可在移动装置与控制装置之间建立连接之后发送单独的声明消息。所述声明消息可指示已经声明用于添加到网络的控制装置。响应于接收到所述声明消息,控制装置可向移动装置传输声明确认消息。所述声明确认消息可包括可用于使控制装置加入或附接到网络的配置信息。例如,所述配置信息可包括控制装置的唯一标识符(例
如,序列号)和/或用于加入网络或网络分区的网络证书。所述网络证书可包括网络的网络密钥、控制装置的网络地址(例如,线程网络地址)和/或控制装置的加入者标识符。可通过经由射频通信(例如,蓝牙或其他短程通信)从调试装置接收网络的证书来使用所述网络证书对控制装置进行编程,或者所述证书可预存储在控制装置处(例如,在制造时)。当唯一信标标识符不是控制装置的唯一装置标识符时,可在声明确认消息中发送控制装置的唯一装置标识符(例如,序列号)。可在加入程序期间使用网络地址和/或加入者标识符以允许控制装置加入网络。
170.在802处的声明程序期间,或者另外在调试程序800期间,移动装置可将信息写入被声明的控制装置。例如,移动装置可写入声明控制装置的时间、移动装置的标识符和/或在移动装置上执行声明程序的应用程序,和/或帮助控制装置通过加入程序登上线程网络的通道信息。所述信息可在与移动装置建立的连接上在声明消息中或在单独的消息中发送,以存储在控制装置处。当移动装置从所述移动装置连接到的控制装置接收到声明确认消息时,移动装置可将控制装置的唯一标识符、控制装置的网络地址(例如,线程网络地址),和/或控制装置的加入者标识符存储在存储器中。
171.用户可继续使移动装置在安装了负载控制系统的空间周围移动,以使用额外的控制装置执行声明程序。当用户完成对控制装置的声明时(例如,移动装置已经声明了负载控制系统的全部或部分控制装置),移动装置可将配置信息从被声明的装置上传到中央计算装置,诸如调试装置。上传的配置信息可用于识别用于加入网络或网络分区的装置。中央计算装置可以是系统控制器或能够与负载控制系统中的其他控制装置通信的其他装置。中央计算装置可安装在被调试的空间处,或者可以是远程计算装置。尽管在802处将移动装置描述为在声明程序期间执行与控制装置的通信的装置,但是其他计算装置可在声明程序期间执行与控制装置的类似通信。例如,诸如调试装置或系统控制器的另一计算装置可执行与控制装置的通信以执行声明程序或其部分。
172.在804处,控制装置可执行加入程序。在804处的加入程序期间,控制装置可寻找要加入的网络和/或网络分区(例如,线程网络和/或网络分区)。控制装置可在802处在声明程序期间声明的信标模式与在804处监听要在加入程序期间加入的网络和/或网络分区的信标模式之间周期性地切换。控制装置可在声明之后在804处开始加入程序。
173.在加入程序期间,控制装置可停止在第一无线通信介质(例如,使用ble技术)和/或第二无线通信介质(例如,无线通信网络)上连续传输(例如,周期性地传输)控制装置信标消息。控制装置可在无线通信网络上监听以确定是否正在无线通信网络上传输加入无线通信网络的请求。在移动装置正在执行声明程序时在所述移动装置尝试重新连接到控制装置的情况下,控制装置可继续经由第一无线通信介质周期性地传输控制装置信标消息(例如,以比在声明程序中更慢的速率)。
174.在加入程序期间,控制装置可从中央计算装置或调试装置接收联合请求消息。控制装置可用加入网络的请求作出响应。中央计算装置或调试装置可使用在声明程序期间获得的配置信息的一个或多个部分来质询控制装置。例如,联合请求消息或来自中央计算装置或调试装置的另一消息可包括向用户装置请求网络证书的一个或多个部分。在一个示例中,中央计算装置或调试装置可识别联合请求消息中的网络证书中的网络地址,并向控制装置请求加入者标识符。控制装置可使用加入者标识符或网络地址和加入者标识符作出响
应以加入网络或网络分区。中央计算装置或调试装置可根据消息中的唯一标识符将控制装置识别为声明的装置,并确认网络证书的准确性以使控制装置加入网络。在控制装置加入网络并具有存储在其上的网络证书之后,控制装置可在网络上被激活以执行通信。
175.在806处,控制装置可执行附接程序。在控制装置加入网络之后,在806处,控制装置可尝试附接到网络上的另一装置(例如,领导装置或路由器装置)以形成网状网络(例如,网络的形成)。为了附接到网络上的另一装置,控制装置可经由网络发送和接收若干消息。
176.虽然图8描述了声明程序、加入程序和附接程序,但可执行这些程序中的一者或多者。例如,可省略或修改声明程序和/或加入程序,因为控制装置可能具有预存储在其上的网络证书(例如,在制造时或由另一装置(诸如移动装置)写入以存储在其上)。控制装置可使用网络证书来直接附接到网络上的另一装置。例如,如本文描述,控制装置尝试附接到的计算装置可针对网络证书来质询控制装置。如本文描述,可在向控制装置提供电力并且开启装置之后执行声明程序、加入程序和/或附接程序中的一者或多者。还可执行这些程序中的一者或多者以重新形成网络或将控制装置重新附接到网络。
177.如本文描述,控制装置可加入网络/网络分区和/或附接到网络上的另一装置,以便与网络上的其他控制装置通信。然而,如果控制装置与其他控制装置同时或基本上同时地尝试加入网络或附接到网络上的另一装置,则消息冲突的可能性可增加和/或控制装置可能无法加入网络或附接到网络上的另一装置。为了降低消息冲突的可能性,控制装置可延迟其相应的加入或附接程序,使得控制装置循序地(例如,而不是同时,这可能会增加消息冲突的可能性和/或增加相应控制装置无法加入或附接到网络的可能性)加入网络和/或附接到网络上的其他装置。例如,尝试加入网络或附接到网络上的其他装置的控制装置可基于协调的启动时间来延迟它们相应的加入和/或附接程序。此外,协调的启动时间可针对相应的控制装置进行个性化,使得协调的启动时间触发控制装置循序地启动它们相应的联合和/或附接程序。
178.作为初始启动程序的一部分,当控制装置最初通电和/或尝试起初附接到网络或网络分区上的另一装置时(例如,在配置和/或重新配置后起初通电之后的初始附接),所述装置可执行与网络或网络分区上的其他装置协调的启动程序。由于可在控制装置加入网络和/或在网络上建立用于执行通信的角色之前在控制装置处执行初始启动程序,因此可执行网络上的装置的协调启动,以在装置尝试执行加入和/或附接程序时减少时延和/或网络上的消息的潜在冲突。
179.在激活网络上的控制装置之后,用户可能想要有意地停用控制装置以致使控制装置离开负载控制系统和/或网络。例如,用户可选择在用户的移动装置上识别的、先前已经在负载控制系统中激活的控制装置。用户可能希望从负载控制系统停用已不适当地添加到网络或在负载控制系统中不适当地配置的控制装置。对控制装置的停用可允许用户重新开始激活程序(例如,发现、声明、加入和/或关联程序)以将控制装置添加到负载控制系统并使控制装置加入网络(例如,经由用户的移动装置使用应用程序或其他软件)。例如,用户可能够重新开始调试程序以激活网络或网络分区上的控制装置;以及使所述控制装置与负载控制系统中的区域和/或在网络或网络分区上通信的其他控制装置相关联。对控制装置的停用可废除其在用于加入网络的加入程序期间建立的网络证书。
180.控制装置可在停用程序期间被停用。在停用程序期间,控制装置可与网络上的其
他装置分离并且可能离开网络,使得控制装置可不能在网络上通信。如本文描述,在网络中具有不同角色的控制装置可不同地执行并且在网络中具有不同的职责。由于控制装置可能被指派赋予控制装置对网络上的其他装置的通信负责的角色,所以对控制装置的停用可能会影响网络上的其他控制装置的通信。
181.被指派了终端装置角色的控制装置可能够与网络分离,而不会影响网络上的其他装置的通信。因此,被指派了网络中的终端装置角色的控制装置可能够无缝地离开网络而不影响其他网络通信。然而,被指派了领导装置和/或路由器装置的角色的控制装置可能具有难以在不影响其他网络通信的情况下从网络移除领导装置和/或路由器装置的其他网络职责。例如,如本文其他地方所描述,如果从网络移除领导装置,则失去领导装置可能导致网络通信中的过度延迟(例如,特别是在较大的网络中,诸如商业设施),这可能是由于其他路由器装置和/或终端装置未能在一段时间内识别出领导装置的失去和/或用以取代领导装置的网络重新形成而导致的。
182.类似地,当从网络移除路由器装置时,移除路由器装置可能导致去往/来自领导装置和/或终端装置的网络通信中的过度延迟(例如,特别是在较大的网络中,例如商业设施),因为领导装置和/或与其附接的终端装置可能错误地认为路由器装置在网络中仍然是活动的,并尝试经由路由器装置在网络上执行通信。领导装置可能不知道路由器装置已经离开网络,并且可能在路由器装置已经离开网络之后在路由器表中维持路由器装置一段时间。由于路由器装置维持在路由器表中,所以依赖路由器表在网络上执行通信的其他控制装置(例如,领导装置、其他路由器装置和/或终端装置)可能会继续尝试在路由器装置已经离开网络之后经由路由器装置来传送消息。
183.由于用户可使用用户的移动装置来有意停用先前激活的控制装置,因此可响应于来自用户或用户的移动装置的指示而采取主动步骤,以防止可能由于失去网络中的领导装置或路由器装置而导致的额外延迟。例如,可考虑到在网络上被停用的控制装置的角色来执行停用程序。控制装置可基于网络中的控制装置的角色而不同地停用。停用程序可基于所指派的角色来考虑网络中的给定控制装置的职责,并在从网络停用控制装置时采取主动步骤来维持网络通信。响应于停用被指派了网络中的领导装置的角色的控制装置的指示,领导装置的角色可从正被停用的控制装置无缝地转移到可接管所述领导装置的职责的另一控制装置。类似地,响应于停用被指派了网络中的路由器装置的角色的控制装置的指示,可从由网络中的其他装置所依赖的领导装置维持的路由器表移除路由器装置,这可允许其他装置更新通信路径以避免通过被移除的路由器装置进行通信和/或更快地附接到网络上的另一控制装置。负载控制系统中的一个或多个装置(例如,系统控制器和/或与被停用的装置相关联的控制装置)可响应于装置已经停用的指示而从存储器删除被停用的控制装置的唯一标识符和/或关联。在停用程序之后,被停用的控制装置可需要被重新声明和/或重新加入网络以实现网络上的通信,或者被声明并加入另一网络或网络分区以实现在其上的通信。
184.图9是说明可由网络上的控制装置执行以停用已被声明和/或加入网络的控制装置的示例性停用程序900的流程图。可响应于控制装置处的触发事件来执行程序900。例如,可响应于在控制装置处接收到停用请求消息来执行程序900。例如,可响应于移动装置上的停用控制装置的用户选择而从用户的移动装置发送停用请求。
185.如图9中说明,程序900可在902处开始。在904处,控制装置可(例如,从用户的移动装置)接收停用请求消息。可经由系统控制器或网络中的另一控制装置来接收所述停用请求消息。例如,用户可在用户的移动装置上选择要被停用的控制装置,并且移动装置可向系统控制器发送消息以触发从系统控制器发送停用请求消息。所述停用请求消息可作为多播消息或单播消息直接发送给控制装置。所述停用请求消息可包括要被停用的控制装置的唯一标识符或装置类型。所述装置类型可指示要停用的控制装置的类型(例如,诸如照明控制装置、远程控制装置或另一控制装置)。
186.响应于接收到停用请求消息,控制装置可在906处确定其角色。网络中的每个控制装置都可将其装置角色存储在存储器中。装置角色可以是可存储在存储器中的装置地址或唯一标识符的一部分。例如,可在用于与给定装置通信的标识符中指示装置角色(例如,领导装置、路由器装置或终端装置)。如果控制装置在908处确定它被指派了领导装置的角色,则控制装置可发送领导让位消息。例如,在910处,控制装置可将领导让位消息发送到网络中的后备领导装置。如本文描述,领导让位消息可向后备领导装置指示领导装置正在宣布放弃其作为领导装置的位置,并且后备领导装置可接管作为领导装置的角色。
187.与领导装置共享单跳网络链路的路由器装置可维持作为后备领导装置的路由器装置。例如,如本文描述,与领导装置共享单跳网络链路的路由器装置可确定它是后备领导装置并设置后备领导旗标。能够识别和维持被指派为后备领导装置的路由器装置(例如,其上存储有后备领导旗标)的路由器装置可防止当前领导装置必须在本地存储中维持后备领导装置,因为后备领导装置可能会改变,如本文描述。
188.由于路由器装置可维持被指定为后备领导装置的路由器装置,所以领导让位消息可作为多播消息被发送并且可由后备领导装置接收。领导让位消息可指示后备领导装置作为网络上的领导装置来接管。后备领导装置可接收领导让位消息,将自身识别为后备领导装置,并接管网络上的领导装置的职责。
189.领导装置本身还可以或可替代地在本地存储器中维持后备领导装置的身份,并且在910处将领导让位消息作为单播消息发送。在示例中,如本文描述,后备领导装置可由路由器装置确定,并且路由器装置可向领导装置提供其唯一标识符和路由器装置是后备领导装置的指示。随着网络上的装置改变,或者网络上的通信质量改变,被确定为后备领导装置的路由器装置可能会改变。当另一路由器装置确定那是后备领导装置时,它可向领导装置提供其唯一标识符,以及它是后备领导装置的指示。领导装置可将后备领导装置的唯一标识符存储在存储器中,并且将领导让位消息作为单播消息发送,所述单播消息包括在本地存储在存储器中的后备领导装置的唯一标识符。
190.由于领导装置本身维持着路由器装置用来确定后备领导装置的网络信息,所以领导装置本身可类似地使用网络信息来识别后备领导装置,并在910处将领导让位消息发送到所识别的后备领导装置。在领导装置处对后备领导装置的这种处理可防止在路由器装置处维持后备领导装置,但可在领导装置和路由器装置处维持后备领导装置。
191.如果领导装置和/或路由器装置未建立后备领导装置(例如,在执行程序900之前),则领导装置和/或路由器装置可在910处确定另一领导装置。例如,领导装置可在910处基于后备领导准则而识别领导让位消息将被发送到的下一个领导装置,这可类似于在图5a的506处执行的确定。后备领导准则可包括路由器装置与领导装置之间的网络链路的链路
质量和/或路由器装置的标识符(例如,路由器标识符或其他唯一标识符)。领导装置可通过在其上存储的网络信息中识别与最高lqo相关联的路由器装置来确定后备领导装置(例如,根据传输到路由器装置的最后一个消息和/或在一段时间内传输到路由器装置的消息的lqo的平均值)。例如,在910处对最高lqo的确定可类似于在图5b的526处执行的确定。由于多个路由器装置可能具有来自领导装置的相同lqo,所以领导装置可通过在其上存储的网络信息中识别与具有最高lqo的路由器装置的最高lqi相关联的路由器装置(例如,根据从路由器装置接收到的最后一个消息和/或在一段时间内从路由器装置接收到的消息的lqi的平均值)来确定后备领导装置。例如,在910处对最高lqi的确定可类似于在图5b的530处执行的确定。由于多个路由器装置可能具有与去往/来自领导装置的通信相关联的相同lqi/lqo,因此领导装置可基于另一准则来确定后备领导装置,诸如具有最高lqo和/或lqi的路由器装置的最小或最大标识符。例如,在910处确定最小/最大标识符可类似于在图5b的534处执行的确定。如本文其他地方所描述,尽管可能描述了某些后备领导准则,但是可使用所识别的准则的一部分或可使用其他准则来选择被指定为后备领导装置的路由器装置。类似地,可改变用于滤除路由器装置的后备领导准则的顺序。可在控制装置处周期性地、响应于在904处的停用请求消息、响应于网络中的变化(例如,网络中的路由器装置、网络中的路由器装置之间的通信质量等)或响应于另一触发事件来执行后备领导装置的本地确定。
192.响应于在910处控制装置发送领导让位消息,后备领导装置可接收领导让位消息并接管网络上的领导装置的职责。在后备领导装置作为网络上的领导装置进行接管之后,后备领导装置将开始作为领导装置传输广告消息并执行本文描述的其他领导职责。
193.控制装置可在912处改变其角色。例如,控制装置可在发送领导让位消息和/或接收到后备领导装置已经作为领导装置接管的指示之后在912处改变其角色。在912处,控制装置可将其角色降级为路由器装置或终端装置。
194.在914处,控制装置可确定其在网络中的角色是否为路由器装置的角色。在一个示例中,控制装置起初可在908处确定其角色是领导装置,并且控制装置可确定在912处降级其角色之后,控制装置在914处已经降级为路由器装置的角色。在另一示例中,控制装置可在908处确定其初始角色不是领导装置并且可在914处确定其角色是路由器装置。如果控制装置在914处确定它是路由器装置,则控制装置可在916处发送路由器释放消息。路由器释放消息可作为单播消息被直接发送到领导装置或作为多播消息发送。路由器释放消息可作为从路由器表释放路由器的请求被发送到领导装置。路由器释放消息可包括将从路由器表释放的路由器装置的唯一标识符(例如,路由器标识符或其他唯一标识符)。
195.领导装置可接收路由器释放消息并从路由器表释放路由器装置。领导装置可从路由器表移除路由器装置的路由器标识符。领导装置可更新指示路由器表中的路由器的位图,以移除位图中的路由器的指示。在领导装置处接收到路由器释放消息可允许领导装置在路由器装置离开网络之前主动从路由器表释放路由器,或者领导装置另外进行等待,以确定路由器装置已经由于无响应而离开,这将允许领导装置更新路由器表和/或位图,而不是必须等待一段时间来确定已失去路由器装置。
196.从路由器表和/或位图主动移除路由器装置将允许终端装置更早地从网络识别路由器装置的失去,因为它们将接收更新后的路由器表和/或位图并尝试附接到另一路由器
装置(例如,作为父装置或辅助父装置),而不必等待一段时间来确定已经由于无响应而失去所述路由器装置。在接收到路由器释放消息之后,领导装置可传输包括更新后的路由器表的广告消息,所述更新后的路由器表具有指示所识别的路由器装置已经被从网络移除的位图。网络上的路由器装置可重新传输广告消息,直到所述广告消息被传输到网络上的每个路由器装置和终端装置为止。作为已经被从路由器表移除的父路由器装置的子装置的终端装置可响应于接收到广告消息(例如,来自父路由器装置、辅助父装置或其他路由器装置)而识别出其父路由器装置不再是路由器装置,并向网络上的另一路由器装置发送父请求消息。终端装置可向辅助父表中的辅助父装置发送父请求消息。例如,终端装置可在与一个或多个消息相关联的网络链路上向具有最强rssi或链路质量(例如,lqi或lqo)的辅助父装置发送父请求消息。
197.在916处曾发送路由器释放消息的控制装置可在918处改变其角色。例如,控制装置可将其角色降级为终端装置。在916处传输了路由器释放消息之后,控制装置可在918处改变其角色。此外,在接收到路由器装置已经被从路由器表移除的指示之后,控制装置可在918处改变其角色。路由器装置已经被从路由器表移除的指示可呈响应于在916处发送的路由器释放消息而从领导装置接收到的确认消息的形式。当控制装置在来自领导装置的广告消息中接收到更新后的路由器表和/或位图时,可识别路由器装置已经被从路由器表移除的指示。如果控制装置在预定义的一段时间之后未能接收到它已经作为路由器装置被从路由器表和/或位图移除的指示,则控制装置可离开网络。
198.在920处,控制装置可确定其在网络中的角色是否为终端装置的角色。在一个示例中,控制装置可在914处确定其角色是路由器装置,并且控制装置可确定在918处降级其角色之后,控制装置在920处已经降级为终端装置的角色。在另一示例中,控制装置可在914处确定其初始角色不是路由器装置并且可在920处确定其角色是终端装置。如果控制装置在920处确定它是终端装置,则控制装置可在922处离开网络。由于终端装置没有可依赖它在网络上执行通信的其他装置,因此终端装置可自由地离开网络。当在922处离开网络时,控制装置可向其父路由器装置发送它正在离开网络或所述控制装置刚离开网络的消息(例如,单播消息)。响应于控制装置离开网络,父路由器装置可将终端装置从其存储的附接装置移除。控制装置可在被停用和离开网络时删除其在加入程序期间存储的网络证书。
199.在控制装置已经离开网络之后,停用程序900可结束。在被停用后,控制装置可不能在网络上通信。控制装置可被重新激活以再次加入网络以在所述网络上执行通信。为了在网络上被重新激活,控制装置可能必须再次执行激活程序(例如,声明加入另一网络或网络分区)以执行通信。
200.图10是说明如本文描述的示例性移动装置1000的框图。移动装置1000可包括控制电路1002以用于控制移动装置1000的功能性。控制电路1002可包括一个或多个通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、微处理器、集成电路、可编程逻辑装置(pld)、专用集成电路(asic)等。控制电路1002可执行信号编码、数据处理、电力控制、输入/输出处理、或使移动装置1000能够如本文所述执行的任何其他功能性。控制电路1002可将信息存储在存储器1004中和/或从所述存储器检索信息。存储器1004可包括非可移除存储器和/或可移除存储器。所述非可移除存储器可包括随机存取存储器(ram)、只读存储器(rom)、硬盘或任何其他类型的非可移除存储器存储装置。所述可移除存储器可包括订户身
份模块(sim)卡、记忆棒、存储器卡或任何其他类型的可移除存储器。
201.移动装置1000可包括用于传输和/或接收信息的一个或多个通信电路,诸如通信电路1008。通信电路1008可执行无线和/或有线通信。通信电路1008可包括rf收发器或能够经由天线执行无线通信的其他电路。通信电路1008可与控制电路1002通信,以用于传输和/或接收信息。通信电路1008可被配置为使用不同的无线协议或网络进行通信。当实施多个通信电路时,它们可各自在不同的网络上根据不同的无线协议执行通信。
202.控制电路1002还可与显示器1006通信,以用于向用户提供信息。控制电路1002和/或显示器1006可生成用于在移动装置1000上显示的gui。显示器1006和控制电路1002可处于双向通信,因为显示器1006可包括能够从用户接收信息并且向控制电路1002提供此类信息的触摸屏模块。移动装置1000还可包括致动器1012(例如,一个或多个按钮),所述致动器可由用户致动以将用户选择传达给控制电路1002。
203.移动装置1000内的模块中的每一者可由电源1010供电。例如,电源1010可包括ac电力供应器或dc电力供应器。电源1010可生成供应电压v
cc
以用于向移动装置1000内的模块供电。
204.图11是说明如本文描述的示例性系统控制器1100的框图。所述系统控制器可以是网关系统控制器、目标系统控制器、远程系统控制器和/或它们的组合。系统控制器1100可包括控制电路1102以用于控制系统控制器1100的功能性。控制电路1102可包括一个或多个通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、微处理器、集成电路、可编程逻辑装置(pld)、专用集成电路(asic)等。控制电路1102可执行信号编码、数据处理、电力控制、输入/输出处理、或使系统控制器1100能够如本文所述执行的任何其他功能性。控制电路1102可将信息存储在存储器1104中和/或从所述存储器检索信息。存储器1104可包括非可移除存储器和/或可移除存储器。所述非可移除存储器可包括随机存取存储器(ram)、只读存储器(rom)、硬盘或任何其他类型的非可移除存储器存储装置。所述可移除存储器可包括订户身份模块(sim)卡、记忆棒、存储器卡或任何其他类型的可移除存储器。
205.系统控制器1100可包括用于传输和/或接收信息的第一通信电路1106。第一通信电路1106可在第一无线通信链路和/或网络(例如,网络无线通信链路)上执行无线和/或有线通信。系统控制器1100还可以或可替代地包括用于传输和/或接收信息的第二通信电路1108。第二通信电路1108可在第二无线通信链路和/或网络(例如,网络无线通信链路)上执行无线和/或有线通信。所述第一通信电路和第二通信电路1106和1108可与控制电路1102通信。所述第一通信电路和第二通信电路1106和1108可包括rf收发器或能够经由天线执行无线通信的其他通信模块。第一通信电路1106和第二通信电路1108可能够经由相同的通信信道或不同的通信信道执行通信。例如,第一通信电路1106可能够使用第一通信协议(例如,无线通信协议,诸如clear connect和/或thread协议)经由第一无线通信链路和/或网络进行通信(例如,与负载控制系统中的控制装置和/或其他装置通信)。并且第二通信电路1108可能够使用第二无线通信协议经由第二无线通信信道和/或网络进行通信。
206.控制电路1102可与led指示器1112通信以用于向用户提供指示。控制电路1102可与致动器1114(例如,一个或多个按钮)通信,所述致动器可由用户致动,以将用户选择传达给控制电路1102。例如,致动器1114可被致动以将控制电路1102置于关联模式和/或传送来自系统控制器1100的关联消息。
207.系统控制器1100内的模块中的每一者可由电源1110供电。例如,电源1110可包括ac电力供应器或dc电力供应器。电源1110可生成供应电压v
cc
以用于向系统控制器1100内的模块供电。
208.图12是说明如本文描述的例如负载控制装置1200的示例性控制目标装置的框图。负载控制装置1200可以是调光开关、电子开关、用于灯的照明控制装置、用于led光源或其他照明控制装置的led驱动器、ac插入式负载控制装置、温度控制装置(例如,恒温器)、用于电动窗帘的马达驱动单元或其他负载控制装置。负载控制装置1200可包括一个或多个通信电路,诸如通信电路1202。通信电路1202可包括接收器、rf收发器或能够经由网络链路1210执行有线和/或无线通信的其他通信模块。通信电路1202可被配置为使用不同的无线协议或网络进行通信。当实施多个通信电路时,它们可各自在不同的网络上根据不同的无线协议执行通信。
209.通信电路1202可与控制电路1204通信。控制电路1204可包括一个或多个通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、微处理器、集成电路、可编程逻辑装置(pld)、专用集成电路(asic)等。控制电路1204可执行信号编码、数据处理、电力控制、输入/输出处理、或使负载控制装置1200能够如本文所述执行的任何其他功能性。
210.控制电路1204可将信息存储在存储器1206中和/或从所述存储器检索信息。例如,存储器1206可维持相关联的控制装置的注册表和/或控制配置指令。存储器1206可包括非可移除存储器和/或可移除存储器。负载控制电路1208可从控制电路1204接收指令,并且可基于接收到的指令来控制电负载1216。负载控制电路1208可将关于电负载1216的状态的状态反馈发送到控制电路1204。负载控制电路1208可经由热连接1212和中性连接1214接收电力,并且可向电负载1216提供一定量的电力。电负载1216可包括任何类型的电负载,诸如照明负载(例如,led、荧光灯等)。
211.控制电路1204可与致动器1218(例如,一个或多个按钮)通信,所述致动器可由用户致动,以将用户选择传达给控制电路1204。例如,致动器1218可被致动以将控制电路1204置于关联模式和/或传送来自负载控制装置1200的关联消息。
212.图13是说明如本文描述的示例性输入装置1300或控制源装置的框图。输入装置1300可以是远程控制装置、占用传感器、日光传感器、温度传感器等。输入装置1300可包括控制电路1302以用于控制输入装置1300的功能性。控制电路1302可包括一个或多个通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、微处理器、集成电路、可编程逻辑装置(pld)、专用集成电路(asic)等。控制电路1302可执行信号编码、数据处理、电力控制、输入/输出处理、或使输入装置1300能够如本文所述执行的任何其他功能性。
213.控制电路1302可将信息存储在存储器1304中和/或从所述存储器检索信息。存储器1304可包括非可移除存储器和/或可移除存储器,如本文描述。
214.输入装置1300可包括用于传输和/或接收信息的一个或多个通信电路,诸如通信电路1308。通信电路1308可经由有线和/或无线通信来传输和/或接收信息。通信电路1308可包括传输器、rf收发器或能够执行有线和/或无线通信的其他电路。通信电路1308可被配置为使用不同的无线协议或网络进行通信。当实施多个通信电路时,它们可各自在不同的网络上根据不同的无线协议执行通信。通信电路1308可与控制电路1302通信以用于传输和/或接收信息。
215.控制电路1302还可与输入电路1306通信。输入电路1306可包括致动器(例如,一个或多个按钮)或传感器电路(例如,占用传感器电路、日光传感器电路或温度传感器电路)以用于接收输入,所述输入可被发送到用于控制电负载的装置。例如,控制源装置可从输入电路1306接收输入,以将控制电路1302置于关联模式和/或传送来自控制源装置的关联消息。控制电路1302可从输入电路1306接收信息(例如,按钮已经被致动的指示或所感测的信息)。输入装置1300内的模块中的每一者可由电源1310供电。
216.尽管本文以特定组合描述了特征和要素,但是每个特征或要素可单独地使用或以与其他特征和要素的任何组合使用。本文描述的方法可在并入计算机可读介质中以由计算装置或计算装置的控制电路执行的计算机程序、软件或固件中实施。计算机可读介质的示例包括电子信号(通过有线或无线连接传输)和计算机可读存储介质。计算机可读存储介质的示例包括但不限于只读存储器(rom)、随机存取存储器(ram)、可移除磁盘以及诸如cd-rom磁盘和数字多功能盘(dvd)的光学介质。
再多了解一些

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

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

相关文献