用于调试网络节点的方法与流程

文档序号:12515258阅读:570来源:国知局
用于调试网络节点的方法与流程

本发明涉及无线网状网络的领域以及配置用于无线网状网络的设备。本发明更具体地涉及网络中设备的调试,该网络例如是ZigBee网络,该设备例如是ZigBee绿色能源设备。



背景技术:

伴随着用于(特别是在家庭自动化中)控制致动器的无线通信网络的当前趋势,已经开发了具有非常低的功耗的设备用于控制这些致动器。这样的设备可以从其环境中收获用于它的操作的能量。这样的设备的一个典型示例是能量收获无线开关,其使用从用户致动开关的摇杆收获的机械能量以用于朝向网络传输命令或者用于从网络接收消息。这样的设备的另一个示例可以是从光电池收获其能量、例如取决于亮度水平向网络发送命令的光传感器。

这些设备可以被定义为资源受限设备,因为它们的操作取决于它们可以在它们的环境中收获的能量的量。这些设备只有当从环境中收集了足够能量数量的能量时才能传输。而且,在一些变形中,比如在ZigBee绿色能源设备(GPD)的情况下,这些设备只能在传输时段之后的短接收窗口期间接收消息。在能量收获开关的情况下,此开关只能在用户已经致动摇杆时传输,并且然后可以能够以后接收。在能量丰富的资源受限设备、即具有能量的大的或连续供应的收获设备(比如由光电池供电的光传感器)的情况下,它可以周期性地或在一段时间内连续地传输。然而,如果光低于阈值,则不再能收获能量,并且设备不再能在网络上通信。由于这些不能受控的非调度的传输/接收窗口,这些设备在网络中的操作需要一些措施。

关于调试,若干调试过程可以被这些设备支持,然而各种网络实体可能并非全部都能够利用所有这些过程进行操作,而是仅一个或另一个能。事实上,鉴于资源受限设备的限制,在这样的设备的调试期间,网络实体实施这样的资源受限设备的大部分调试动作,并且典型地实施最复杂的部分。除此之外,网络实体还需要与该网络的其它过程兼容,并且也可以包括大应用代码,尽管这些网络设备可能具有低复杂度,例如灯泡。因此,对这样的低成本设备而言,也许不可能具有足够的存储器来存储针对它们可能遭遇的来自资源受限设备的所有可能的调试过程的代码,特别是如果特定调试过程所需的功能性仅在调试期间被使用并且否则对那些网络设备的操作和/或应用而言不是要求的。进一步地,ZigBee绿色能源的规范在未来可以使得绿色能源规定的调试过程中的一些对网络设备而言是可选的。

而且,在这样的资源受限设备上,用户接口通常是不存在的或是非常有限的,这致使这样的设备的调试有时对用户而言是繁琐的。很少的反馈或没有反馈被给予用户以在向网络调试资源受限设备的过程中指导他/她,并且为用户提供很少手段来执行用户动作。



技术实现要素:

本发明的一个目标是缓解上面标识的问题。

本发明的另一个目标是提出改进用户体验的一种用于调试资源受限设备的方法。

本发明的又一目标是致使这样的设备的调试更高效,即使一些调试过程没有得到一些网络节点的支持的情况下。

为此目的,依照本发明的第一方面,提出一种用于向网络调试资源受限设备以便将所述资源受限设备链接到网络汇点的方法,

该方法包括步骤:

在网络汇点处接收来自资源受限设备的调试发起消息,以用于依照第一调试过程发起调试以将所述资源受限设备链接到网络汇点,

如果第一调试过程不能得到网络汇点支持,网络汇点触发反馈,该反馈包括连接到所述网络的致动器的致动以用于提示用户在资源受限设备处经由调试过程选择来选择回退(fallback)调试过程。

因此,在资源受限设备不能通过它已经选择的调试过程的方式进行调试的情况下,网络汇点可以触发由网络自身而非由资源受限设备给出的某种反馈。事实上,这些受限设备中的一些也许不能接收指示第一调试过程失败的消息;再者,不支持该过程的网络也许不能提供指示第一调试过程失败的适当消息。因此,网络通过致动该网络的致动器可以向用户提供反馈。用户因而被提示采取某种动作以便选择不同的调试过程。

要指出的是,在本发明的意义中,第一调试过程不能得到支持的事实可能出于不同原因。首先,在网络汇点上没有对第一调试过程的支持的情况下。例如,网络汇点仅能够进行若干可能的调试过程中的一个或两个。该限制的原因可能是例如因为网络汇点上存储器的缺乏。事实上,对于这样的设备,存储用于资源受限设备的所有调试过程所需的存储器大小可能与这样的网络汇点上需要存在的总代码大小(包括适当操作致动器所需的网络堆栈和应用代码)不相容;它也可能由于这样的网络汇点的成本、物理大小或复杂度方面的限制而是不相容的,例如如果嵌入到低成本、大小有限的日常物品(比如例如灯泡)中时。

除此之外,因为通信条件没有使能该调试过程,第一调试过程可能没有得到支持。例如可能不存在用于支持第一调试过程的可靠通信。事实上,它可能要求具有低干扰的良好通信信道以避免分组的丢失,特别是在牵涉双向通信的情况下。

最后,如将在本发明的实施例的描述中更详细地解释的,资源受限设备与网络汇点之间的通信可以经由居间节点(例如,代理节点)进行;在调试时,如果资源受限设备和网络汇点二者已经安装在它们的期望的位置处并且在彼此的无线电范围之外,特别是如果移动到另一个的范围中是不可能的或不期望的,则需要居间节点。如果居间代理节点不支持第一调试过程,例如因为它不能处置与资源受限设备的双向通信,则认为第一调试过程在网络汇点处不能得到支持。

调试发起消息起源于资源受限设备以允许它加入网络(包括安全的引导(bootstrapping))并且被链接到一个或多个网络汇点。一旦它已被调试,资源受限设备将能够向其链接到的网络汇点发送命令,使得资源受限设备能够操作这些,例如接通/关断、对汇点的光进行调光、报告所感测的参数变化(例如光照、温度、存在性、湿度、开/关动作等)以触发汇点上的适当的反应等。在根据绿色能源规范的双向调试的特定示例中,调试发起消息是5次握手的第一消息,即GPD信道请求命令。

在本发明的意义中,该调试发起消息可以直接从资源受限设备接收,或者由居间节点(代理节点)中继。居间节点可以在中继消息中隧道传输(tunnel)原始消息,该中继消息可以封装由资源受限设备传输的消息的有效载荷或者可以指示这样的消息的内容。调试发起消息不一定在网络汇点上使能调试过程。事实上,如果在网络汇点上(例如由网络汇点自身上的用户动作或来自(受信的)网络节点的命令)、在从事与资源受限设备的调试交换之前、或者至少作为用于与资源受限设备建立控制关系(链接)和/或交换安全凭证的前提条件单独使能调试过程,它可能对系统安全是有益的。

在本发明的第一方面的实施例中,网络汇点触发反馈的步骤包括下述中的至少一个:

- 使至少一个网络节点接通具有预定义设置的照明器或LED;

- 使至少一个网络节点发射声信号或振动;

- 使网络节点的图形用户接口告知用户选择回退调试过程。因而,反馈可以是接通具有特定颜色设置或闪烁的照明器或LED。

在特定示例中,所述网络汇点驱动汇点致动器,并且触发反馈的步骤包括依照预定义的设置致动所述汇点致动器。事实上,网络汇点可以驱动照明器,并且被接通以指示反馈的照明器是由汇点控制的照明器。可替换地,网络汇点可以具有至少一个例如用于状态指示或用户的另一信息的LED,并且此LED可以被驱动以提供反馈。

然而,在此第一示例的另一示例中(其仍然可以与先前的示例组合),触发反馈的步骤包括步骤:选择资源受限设备附近的至少一个节点并且触发所述选择的节点的致动器。因而,通过选择资源受限设备附近的照明器,在多个资源受限设备同时被调试的情况下或者如果与资源受限设备一起调试的网络汇点离资源受限设备和/或用户太远而不能可靠地提供反馈或者与资源受限设备一起调试的网络汇点例如因为它被隐藏在墙壁、天花板等后面而不能提供反馈,它可以帮助用户标识问题。

在可以与先前的实施例组合的本发明的另一个实施例中,接收调试发起消息的步骤包括检测该调试已经由资源受限设备依照第一调试过程发起,所述检测包括下述中的至少一个:

- 确定调试发起消息包括指示依照第一调试过程的信道请求的命令标识符;

- 确定指示由资源受限设备用来发起第一调试过程的维护帧的帧类型;

- 确定指示资源受限设备接收器在其期间被激活的接收窗口的接收窗口指示符值具有预定值;

- 确定发起消息携带针对选取代理节点以用于将资源受限设备与网络的其余部分对接的请求。

在可以与先前实施例组合的本发明的又一实施例中,当发起第一调试过程时,资源受限设备在包括信道的序列列表中的至少一个信道的信道集合上传输发起消息,并且在预定持续时间之后转换到下一信道集合以用于在下一集合的至少一个信道上传输之前,在对应于该信道集合的接收信道上停留在接收状态达接收窗口持续时间,以便找到网络的操作信道,其中资源受限设备从用户选择回退方法的时刻推断网络的操作无线电信道的指示。因而,当开始回退调试过程时,资源受限设备没有从零重启。它可能已经推断出关于网络在哪个操作信道上操作的一些信息,从而缩短要处理的回退调试过程所需的时间。

为了针对来自用户的定时给出足够的精度,并且因而仍然减少找到操作信道所需的时间量,持续时间具有类似于人类的反应时间的数量级的数量级,并且资源受限设备从用户选择回退方法的时刻推断网络的操作无线电信道被包括在最新的传输的信道集合中。因而,此变形确保在触发反馈的相同信道集合期间用户响应于反馈已实施某种动作。典型地,认为此数量级是大约2秒,以考虑到用户看到反馈信号并且在资源受限设备上实施某种动作。

在另一变形中,持续时间具有低于人类的反应时间的数量级的数量级,并且因而资源受限设备可以从该时刻推断操作无线电信道被包括在序列列表的信道的子集中,并且资源受限设备基于所述信道的子集开始回退调试过程,其中该信道的子集由至少一个信道集合构成。

如果持续时间较短,资源受限设备有可能在人类的典型反应时间内、即在触发反馈的信道集合上的传输与该时刻之间传输了若干信道集合,并且因而操作信道应当被包括在这些若干信道集合中。因而,在回退调试过程中的进一步的搜索可以被减少至这些若干信道集合。资源受限设备可能能够估计对应于人类的反应时间的信道集合的数量,并且将该搜索限制于那些信道集合。否则,资源受限设备可能能够将该进一步的搜索减少至到目前为止在其上传输的所有信道集合。

在一个示例中,在用户触发回退调试过程的选择时,资源受限设备可以从最近在其上传输的信道之一恢复信道搜索。事实上,在该示例中,持续时间具有低于人类的反应时间的数量级的数量级,并且资源受限设备从该时刻推断来自列表的无线电信道,该资源受限设备因而在回退调试过程中从所述无线电信道恢复信道搜索。

在先前变形的另外示例中,对于回退调试过程,信道搜索可以以倒序恢复。

在这些变形的另一个示例中,第一调试过程包括资源受限设备取决于第一调试过程的反馈或进展改变集合大小和/或持续时间。因而,该适配使能在得到网络汇点支持的情况下对第一调试过程保持速度(特别是如果这是双向调试过程并且有可能利用比人类反应时间低得多的系统反应时间完成),和/或者使得初始搜索更慢以在第一调试过程未得到网络汇点支持的情况下允许人类回退(fallback)指示,并且一检测到支持就再次加速。

在另一个实施例中,回退调试过程由网络从多个调试过程的集合中选择,并且其中该反馈指示选自该集合的回退调试过程。因而,这保证了回退调试过程将得到网络汇点支持。而且,该反馈可以指示网络的操作信道。如果资源受限设备确实支持该输入,用户然后可以将操作信道输入到资源受限设备,从而使能限制回退调试过程中所需的时间。

依照本发明的第二方面,提出了一种被适配用于在网络中操作的网络汇点,

该网络汇点包括接收器,其被适配用于从资源受限设备接收调试消息以便将所述资源受限设备链接到网络汇点,

该网络汇点被布置成从调试消息确定第一调试过程被发起,

该网络汇点被布置成确定第一调试过程是否可以得到支持,并且其中该网络汇点被适配用于在确定第一调试过程不能得到支持时触发反馈,该反馈包括连接到网络的致动器的致动以用于提示用户在资源受限设备处经由调试过程选择来选择回退调试过程。

依照本发明的第三方面,提出了一种用于在网络中通信的网络设备,

该网络设备被布置成发起第一调试过程以与网络汇点链接,

该网络设备包括收发器,并且该网络设备被布置成控制其收发器以用于依照第一调试过程在包括信道的序列列表中的至少一个信道的信道集合上传输发起消息,以及在预定持续时间之后转换到下一个信道集合以用于在下一个信道集合的至少一个信道上传输之前,在对应于该信道集合的接收信道上停留在接收状态中达接收窗口持续时间,

其中该网络设备被布置成在接收到回退触发之后开始回退调试过程,并且其中该网络设备从回退触发被接收的时刻推断网络的操作无线电信道的指示。

依照本发明的第四方面,提出了一种用于向网络中的网络汇点调试网络设备的方法,包括步骤:

(a)网络设备发起第一调试过程,其中步骤(a)包括

网络设备搜索网络的操作信道,据此

- 网络设备在包括信道的序列列表中的至少一个信道的信道集合上传输发起消息,以及

- 在预定持续时间之后转换到下一个信道集合以用于在下一个信道集合的至少一个信道上传输之前,网络设备在对应于该信道集合的接收信道上停留在接收状态达接收窗口持续时间,

(b)接收请求网络设备选择回退调试过程的回退触发,其中网络设备从所接收的回退触发导出网络的操作无线电信道。

在本发明的第四方面的变形中,资源受限设备导出操作信道的步骤可以包括下述之一:

- 网络设备从回退触发被接收的时刻推断网络的操作无线电信道的指示,并且其中回退触发是来自用户的反馈选择输入;或者

- 网络设备从回退(fallback)触发提取指示操作信道的索引,该回退触发是所接收的反馈消息,

或者

网络设备从回退触发(其为反馈消息)被接收的时刻推断网络的操作无线电信道的指示。

由于本发明的第三和第四方面,网络设备可以从回退触发导出两条信息:第一,由于例如缺乏在网络汇点处的支持,第一调试过程失败了;第二,根据第一调试过程的失败,仍然可以直接地或从回退触发的定时(timing)确定操作信道。这意味着回退调试过程可以比正常情况完成得更快,因为已经获得了关于操作信道的一些信息。因而,除了呈现可互操作的技术方案之外,这提供了更鲁棒且易用的调试方法,同时使此调试保持高效。应当指出,尽管本发明的这些方面对资源受限设备是有益的,但是这些方面(特别是第三和第四方面)还可以适用于试图向支持多个调试过程并且可能在多个信道上可操作的网络调试的任何网络设备。

从下文描述的实施例中,本发明的这些和其它方面将是明显的并且将参照下文描述的实施例进行阐述。

附图说明

现在将通过示例方式参照附图更详细地描述本发明,其中:

- 图1是表示本发明在其中被实现的网络的框图;

- 图2A和2B是表示说明性的调试过程的流程图;

- 图3是示出依照本发明的第一实施例的方法的流程图;

- 图4是示出依照本发明的第二实施例的方法的流程图;

- 图5是表示依照本发明的一个实施例的网络汇点(sink)的框图;

- 图6是表示依照本发明的另一个实施例的网络设备(例如资源受限设备)的框图。

具体实施方式

本发明涉及一种用于例如在低成本低复杂度网络中调试资源受限设备的方法。

本发明更特别地专用于无线网状网络,并且作为示例可以在具有与ZigBee绿色能源规范兼容的网络节点中的一些的ZigBee网络中实现。贯穿本说明书,绿色能源设备将被用作资源受限设备的示例性实现/实施例;然而,本发明不限于GPD。

在图1的示例性网络中,数个网络节点2、3、4、5和6形成网络,例如网状网络。而且,此网络包括资源受限设备7、8和9。此网络可以是ZigBee网络,其中网络节点2、3、4、5和6是普通的ZigBee节点,这些网络节点中的至少一些能够与绿色能源设备通信,并且资源受限设备7、8和9是绿色能源设备。可替换地,此网络可以是基于IEEE802.15.4无线电的任何其它网状网络,其中网络节点2、3、4、5和6是根据该网络协议的节点,这些节点中的至少一些能够与绿色能源设备通信,并且资源受限设备7、8和9是绿色能源设备。

ZigBee标准的绿色能源特征允许天然地将还比ZigBee终端设备(ZED)或ZigBee路由器2、3、4和5更能量高效的设备集成到ZigBee网络1中。绿色能源规范目标在于涵盖广泛多样的资源受限设备(例如绿色能源设备(GPD)):

- 从非常能量受限设备,像例如借助于其收获器71收获用户操作的能量的开关7,其可能地仅能够在用户动作之后传输。该动作由无线电模块72实施,该无线电模块由收获器71在用户接口装置73被用户致动时供电;

- 到适度能量受限设备(例如经由太阳能电池81供电或者能够从被操作而收获更多能量的设备),其可能地能够在传输之后打开短接收窗口,

- 直至“能量丰富的”绿色能源设备(GPD),例如资源受限设备9,(例如由电池或能量收获器和/或存储装置供电,其允许更高的和/或更频繁的能量流入(例如更大的太阳能电池)、收获电流的电磁能量、收获其它介质流的能量、收获热差异等等),其允许设备延长电池寿命(或者允许电池寿命与预期的产品寿命匹配)和/或降低连接接口的成本,这归因于比ZED更简洁的堆叠。在该示例中,资源受限设备9是包括向无线电模块92和电池或电容器93供电的太阳能电池91的光传感器。

由于它们的资源受限性质,GPD通常(除了它们的主要功能所需要的那些之外,所述主要功能例如使能用户开/关或水平控制动作)不伴随用户接口装置或仅伴随有简单的用户接口装置,例如使能调试模式的按钮。典型地,屏幕或者甚至LED或蜂鸣器形式的本地反馈在此类型的设备上是不可用的,这归因于缺乏提供该反馈所需的能量、归因于由于非常有限的用户交互装置所致的这样的反馈对用户而言的受限的可用性和可理解性、和/或归因于使它们的复杂性和成本保持尽可能低。

为了解决此宽广范围的设备需要和能力,绿色能源规范像菜单,允许GPD供应商挑选最好地满足它们的设备的要求的选项。互操作性的负担(即支持所有那些不同的选项)被转移到基础设施侧,即转移到由GPD控制的设备(称为绿色能源汇点或简称为汇点)和/或代表GPD转发的设备(称为绿色能源代理或简称为代理)。

随着此菜单方案,绿色能源规范定义了用于GPD的三个调试过程(参见095499r24的第153-161页,章节A.3.9.1)。GP规范中的术语调试意在涵盖至少下述任务:(i)将GPD带到网络的操作信道上;(ii)如果可能,商定安全使用以及凭证;(iii)基于匹配应用功能在GPD与汇点之间建立控制关系。在这些任务中,将GPD带到网络的操作信道上是最关键的任务,因为它允许资源受限设备与网络之间的进一步的消息交换。事实上,ZigBee网络可以在IEEE802.15.4-2003的2.4GHz频带中的16个信道中的任一个上工作;如上所述,资源受限设备仅支持有限的用户交互装置,输入和输出,并且-典型地-用户缺乏网络所使用的操作信道的知识和/或缺乏确定它的手段和/或知识。因而,将GPD带到网络的操作信道上是不同的调试过程的重要的区别因素,还可能显著影响用户的调试体验,并且因而是下面的方法的焦点。

可能的调试过程之一是使用任何规则的GPD数据帧(例如开或关)的自动调试过程;设置为0b1的自动调试标记(flag)指示GPD不能进行任何更高级的调试操作,并且因而调试将基于数据帧进行。此方法具有的优点是对GPD是最简洁的(lean);另一方面,它提供的应用功能匹配是非常有限的(基于单个命令),并且安全密钥的建立是不可能的;如果GPD被配置用于仅在单个信道上操作,显然也许不可能将其添加到在另一个信道上操作的网络。通常,自动调试GPD被配置用于在单个信道上操作或为GPD提供简单的手段以切换(toggle)候选信道,例如DIP开关或用户的重复的调试动作;一旦GPD在网络的操作信道上传输,由网络汇点向用户可感知地提供成功反馈,其指示调试被完成。

另外的调试是要求GPD实现GPD调试命令的单向调试过程,其可以传递辅助在汇点上匹配的功能的数据(至少是设备ID并且可选地还有另外的应用信息,包括支持的命令的列表和支持的ZCL集群的列表、标识的制造商和型号,如在ZigBee文档14-0093r04,GP v1.0.1规范的第211-215页,章节A4.2.1中所规定的)和包括由OOB提供的安全密钥的安全能力。对于信道配置,关于自动调试GPD,使用具有用户可感知的成功反馈的信道切换的形式。

双向调试过程是另一个调试过程并且在图2A和2B上被图示。该调试过程基于5次握手。在图1的网络1中,资源受限设备8需要被调试以关联到网络汇点6。然而,由于资源受限设备8被置于网络汇点6的范围之外,此资源受限设备8与网络汇点6之间的通信需要通过代理节点中继,代理节点在这里是网络节点1。此中继通过隧道传输(tunnel)源自资源受限设备8的消息来进行,使得经隧道传输的消息可以被路由到网络汇点6。

当在步骤S200处用户在资源受限设备8上执行调试动作(按压按钮的组合)时,这触发根据第一调试过程对所述资源受限设备8的调试,第一调试过程是绿色能源规范的双向调试过程。资源受限设备随后寻找网络的操作信道。为了这样做,它传输类型维护帧的绿色能源设备帧,其携带关于第一信道集合(S201a处的(a)、S201b处的(b)、S201c处的(c))的GPD信道请求命令,并且转换到接收信道以等候答复。如果操作信道是信道(a)、(b)或(c)中的一个,代理节点1接收携带GPD信道请求的绿色能源设备帧并且在步骤S201处在GP调试通知中将其隧道传输到网络汇点6。

可以在此示例中支持此调试过程的网络汇点6通过在步骤S202处向代理节点1发送包含操作信道的GPD信道配置命令来答复,其在GP响应消息中隧道传输。代理节点缓冲此消息直到资源受限设备8的下一个接收窗口为止,以在步骤202a处转发来自网络汇点6的答复作为类型维护帧的绿色能源设备帧,其携带具有操作信道的GPD信道配置命令。因而,在步骤S201a和S202a处的前两个消息在资源受限设备8上配置操作信道。

随后,当用户重新在资源受限设备8上执行调试动作时,资源受限设备在操作信道上传输类型数据帧的绿色能源设备帧,其在S203a处携带由代理节点在步骤S203处转发的GPD调试命令。在步骤S204a处由网络汇点6经由代理节点1利用GPD调试答复命令来答复(reply)调试答复命令。这两个消息允许安全凭证和应用信息的交换。最后,在用户进行调试动作时,资源受限设备(GPD)7在步骤S205a处传输第五消息,其指示证实成功调试并且允许所建立的安全凭证的验证(如果有的话)。要指出,在网络汇点6直接与资源受限设备7通信(其无需代理节点1)的情况下,调试过程保持不变,但是图2A和2B的调试过程的步骤S201、S202、S203、S204和S205不被要求。简单的状态机在GPD上运行,从而仅在完成先前步骤(接收握手流的特定命令)时前进到下一个步骤(在握手流中传输下一个命令)。

重要的是指出,GPD调试命令(5次握手的步骤S203的消息)是与用于单向调试相同的GPD调试命令(它们可能在特定子字段(sub-field)方面显然是不同的,例如所请求/提供的密钥类型和打开接收窗口的能力)。5次握手的剩余信息仅由能够进行双向调试的汇点实现。

双向调试过程的最大优点是用户的信道发现过程的简化和缩短。例如,甚至适度能量受限的GPD可以跟随相同的调试触发(例如用户的按钮操作(导致收获按钮操作的能量),或者通过其它装置(例如,太阳能电池)收获的超过特定阈值的能量的量)在多个信道上发送GPD信道请求命令(5次握手的第一命令)。

作为示例:假设GPD能够在2.4GHz频带中的所有16个IEEE802.15.4信道上操作。如果GPD能够在每个调试触发(例如用户进行的按钮操作)时在4个信道的集合上发送请求,随后用户仅需要4个按钮操作以涵盖所有16个信道(而不是在只有一个信道请求命令可以跟随每一个调试触发被发送的情况下的16个按钮操作)。

“能量丰富的”GPD潜在地可能能够仅跟随单个调试触发而完成整个调试。

再者,由于关于调试进展的反馈被直接给予GPD,所以存在对用户的感知和动作少得多的依赖,这可能不一定是及时的、可靠的或正确的。再者,与用户的响应时间(通常在若干秒的范围中)相比,网络的响应时间快得多(在数毫秒/数十毫秒的范围中)。

然而,双向调试的最大缺点是其复杂度和所得到的代码大小惩罚(penalty)。将通信透明地转发到资源受限设备的代理节点必须特别地针对双向通信实现缓冲消息的gpTxQueue、保护外出消息的安全代码以及从网络汇点接收帧的GP集群消息(GP响应)。

网络汇点上的负担仍然较高:除了gpTxQueue和外出消息安全之外,如果它们需要能够传送到范围内的GPD,则它们需要实现与GPD的状态机互补的状态机,包括相关命令的生成、TempMaster 选定(election)规程(以确定用于将消息发送到GPD的一个且仅一个发送器)、以及GP响应命令的生成。

因而,对于一些代理节点和网络汇点、特别是例如在嵌入式设备中(如灯泡)具有有限代码大小存储器的那些,实现双向调试可能是不可行的。

如前所述,使用双向通信的资源受限设备(这里是GPD)使用状态机。如果适当的响应未被接收到—并且信道配置命令不能由不能进行双向调试的网络汇点发送—状态机将绝不会推进(advance)并且调试将不可挽回地失败。

到单向调试过程的自动回退在GPD上是不可行。首先,回退方法(可能地单向调试)要求用户被牵涉(触发每一个信道切换(toggle)操作,直到系统反馈是可用的),因为没有用于关闭反馈回路的其它手段。

第二,GPD没有确定响应缺乏的原因的手段,因为可能存在许多(范围从网络内的或外部的干扰)尚不可操作(开始/启动/改变配置)的设备、在范围之外的设备(例如由于物理距离太大)、以及—如本发明感兴趣的情况下—不能执行第一调试过程(在此示例中,双向调试)的设备。

第三,考虑到在GPD上的通常稀疏的用户接口装置(既用于输入,又用于输出),任意转换调试模式将有可能将GPD置于未知(或用户不期望的)且可能难以恢复的状态中。

本发明的实施例目标在于解决这些问题。依照本发明的第一实施例,不能进行双向调试的网络汇点能够认识到正在使用第一调试过程并且在网络中它自身提供或触发第一调试过程、例如双向调试将失败的可靠反馈。此失败可以是能力失配的结果(例如,网络汇点6不能处置双向调试,或者代理节点1不能处置双向调试)。在另一个示例中,第一调试过程由于网络条件(与例如外部或网络内部干扰关联的信道质量问题、多径衰落或拓扑问题(节点彼此离得太远)以及因而太低的信号强度)而不能得到支持。

基于由汇点或网络给出的此反馈,用户然后可以在资源受限设备上转换调试模式,从而回退到支持的调试过程。如图1上所图示,反馈可以是由网络汇点6驱动的照明器的光设置,例如使红色状态LED闪光或者使由汇点节点控制的照明器闪光。再者或可替换地,它可以启动蜂鸣器或另一个可听的反馈。在又一示例中,网络汇点可以开始振动。在另外的示例中,网络汇点可以在显示器上显示消息,如果可用的话。在又一个示例中,再者或可替换地,网络汇点6可以触发将由例如在资源受限设备7附近的另一个网络节点给出的反馈,例如通过分别由网络节点1和2驱动的照明器(例如能够闪光/颜色改变/产生声音或振动的灯)给出的反馈。为了触发一个或若干个最靠近GPD的设备的反馈,位置可以由网络汇点从代理节点(或绿色能源代理,GPP)短地址的内容和GP调试通知的GPP距离字段导出。

此外,反馈可以利用任何丰富的用户接口设备(例如调试工具、具有显示器的设备等)以提供明确的且非易弄错的用户反馈。

因而,用户被提示通过例如在资源受限设备上按压按钮的组合或执行按压序列来使得资源受限设备选择另一个调试过程。优选地,调试过程转换以这样的方式进行,使得另一调试过程针对用户被简化,即优选地保留来自与双向调试过程一起开始的事实的至少一些益处。在将在下文中详述的特定实施例中,作为关于第一调试过程的失败尝试的结果,资源受限设备仍然可以获得关于网络的操作信道的一些指示。

在说明书的各种示例中,网络汇点被作为要与有双向能力的资源受限设备配对的(无双向能力的)设备而提及。然而,本发明的实施例中说明的技术方案也适用于可以牵涉在资源受限设备的调试中的任何其它设备,例如集中器、网关、调试工具等。

该技术方案进一步适用于促进由资源受限设备选择的任何其它调试过程之间的回退,其它调试过程包括自动调试、单向调试、双向调试、区带调试、基于工具的调试等。事实上,如果汇点支持且更喜欢双向调试过程(例如,因为该汇点打算向资源受限设备提供共享安全密钥,例如以便降低汇点上的存储器需要或者如果汇点打算更新最初用于保护通过无线转移的密钥的密钥),该汇点可以使用当前方法尝试触发在资源受限设备上的从例如单向调试过程到双向调试过程的回退,如果得到支持的话。触发特定回退的用户动作可以取决于当前使用的调试过程而是不同的,或者对于任何回退动作是相同的,从而有效地允许“切换(toggling)”调试过程,直到常用的调试过程被找到。

根据本发明的第一实施例,为了提供可靠的反馈,不能进行双向调试的汇点节点必须首先能够认识到要配对的资源受限设备实际上尝试第一调试过程,在这里为双向调试过程。在该第一实施例中,第一调试过程的该检测可以通过各种方法被实施。可以确定调试发起消息是否包括指示依照第一调试过程的信道请求的命令标识符。例如,提出了检查所接收的GPD帧的命令ID(如果它被直接从在无线电范围中的GPD接收或者由代理节点转发,独立地检查)。如果命令ID携带GPD信道请求命令的标识符(0xE3),即双向调试的5次握手的第一命令,则代之以丢弃(drop)它,如不能进行双向调试的汇点将做的那样,网络汇点认识到双向调试在进行中。要指出的是,如果直接从GPD接收到GPD信道请求命令,则该汇点必须知道在由维护帧类型定义的帧中的位置处搜索命令ID,该维护帧类型不同于通常使用的数据帧类型;维护帧类型的此最起码的知识将是对不能进行双向调试的汇点的附加要求,因为根据当前GP规范的维护帧类型(GP v1.0.1规范草案的第219页第5-10行,ZigBee文档14-0093r04)仅被用于作为双向调试的部分的信道建立。此方法是最精确的。

作为可替换方案,网络汇点还可以确定指示由资源受限设备用来发起第一调试过程的维护帧的帧类型。在此示例中,网络汇点通过使用GPD帧的维护帧类型而认识到双向调试。如果直接从在无线电范围中的资源受限设备接收到来自资源受限设备的命令,则帧类型子字段(field)明确地存在于GPD帧的NWK帧控制字段中。如果经由代理节点接收到来自资源受限设备的命令,则维护帧类型的使用由来自该代理的携带0x00000000的值的GP调试通知命令的GP_ID字段和携带0b000的值的选项字段的应用ID子字段来指示。此方法等同于GP规范的当前版本(GP v1.0.1草案,14-0093r04)中的上述方法。

在本发明的另一个变形中,网络汇点确定接收窗口指示符值具有预定值,该接收窗口指示符值指示在其期间资源受限设备接收器被激活的接收窗口。如果网络汇点直接(不经由代理节点)从资源受限设备接收消息,这是适用的。在ZigBee绿色能源的情况下,GPD帧的扩展的NWK帧控制字段的RxAfterTx子字段被设置为0b1;只有扩展的NWK帧控制字段并未存在于由GPD信道请求命令所使用的维护帧中。

在网络汇点从代理节点接收发起消息的情况下,它也可以通过检查该发起消息是否携带针对选出(elect)代理节点以用于将资源受限设备与网络的剩余部分对接的请求来确定第一调试过程已经开始。在ZigBee绿色能源的情境中,它意味着GP调试通知命令的选项字段的AppointTempMaster子字段被设置,并且存在绿色能源代理(GPP)短地址和GPP距离字段;代理在接收维护帧中的GPD信道请求命令时将设置AppointTempMaster子字段并且包括绿色能源代理(GPP)短地址和GPP距离字段,尽管其中缺乏明确的RxAfterTx子字段。此方法不是那么可靠的,因为它还可以针对任何帧使用双向通信触发,所述帧例如是碰巧在调试第一GPD的时候被发送的能够进行双向通信的另一个GPD的操作帧。

一旦该汇点确定了要配对的资源受限设备使用双向通信,网络汇点可以提供用户可感知的反馈,如早先所解释的“无双向能力指示”。

根据本发明的此实施例,支持第一调试过程(例如双向调试)的资源受限设备被要求实现不牵涉相同特征的完整集合的回退调试过程(在双向调试过程的特定示例中,回退调试过程不会使用双向通信,如前面所解释,该双向通信对汇点而言是十分消耗资源的)。因而,资源受限设备需要此回退调试过程的触发。

优选地,资源受限设备将单向调试实现为回退调试过程;这归因于下述事实:单向调试过程—由于使用也被用作双向调试过程的5次调试握手的第三消息的GPD调试命令的事实—允许资源受限设备提供其安全保障能力以及(如果得到支持)安全密钥和应用功能。用于触发调试模式转换的装置可以是例如专用按钮、滑动器、旋转把手、针孔、DIP开关的设置;用于另一个目的的用户交互装置的(用来触发双向调试的按钮的)另一个操作,例如短对比长按压、按压图案(例如2对比3按压)、交互组合(例如同时按压两个按钮,等等)。回退调试过程的选择可以是半永久的,即生效直到明确地被另一用户动作重置、设备重置、设备停止运作为止。它也可以使暂时的,例如仅在用户动作的持续时间内有效(例如,只要按钮被推挤),或者仅直到该调试交换完成为止有效。这使能实现了保持第一调试过程(例如双向调试过程)作为优选的调试过程以及用于第一调试尝试。所述半永久回退可以具有与含有多个端点的资源受限设备的特定关联,含有多个端点的资源受限设备即具有多个应用功能实例的资源受限设备,例如具有超过一个摇杆的开关或感测不同位置处的相同物理现象和/或多个物理现象的传感器;利用所述半永久回退,后续端点的调试可以受益于第一端点的调试,包括操作信道的使用和所确定的回退调试过程的使用。可能地,此要求仅适用于利用双向调试作为它们的默认方法的GPD。

因而,依照本发明的第一实施例,来自网络汇点或来自网络节点的“无双向能力指示”触发用户在资源受限设备处执行调试过程转换。要指出的是,依照本实施例,在向用户提供反馈的过程中并不牵涉资源受限设备。用户是可以基于由网络中的任何其它节点提供的反馈关闭回路并且向资源受限设备输入某种反馈的人。

现在将参照图3说明依照第一实施例的示例的方法。在该示例中,资源受限设备是能够依照本发明的此实施例进行双向调试的GPD。在此示例中,资源受限设备能够在用户动作后转换到单向调试。资源受限设备在此示例中是能量丰富的,即双向调试由单个用户动作触发,尽管它也可能实现在要求用户动作以继续调试过程的较少带电的资源受限设备上。在此示例中,网络汇点是不能进行双向调试的GP汇点,但是它是实现当前发明所需要的。汇点的作用(role)可以由要受GPD控制的致动器设备、GP使能集线器设备、GP使能网关设备或GP调试工具来执行。对于调试过程,资源受限设备永久地或临时地处在网络汇点的无线电范围中,因而可以在通信中使用代理,然而,在此示例中它们不被要求。诸如信任中心、调试工具、网络管理器之类的其它设备可以存在并且可以在依照本发明的此实施例的方法中被牵涉(但不被要求)。

参照图3,当用户将无双向能力的汇点置于GP调试模式时,此方法在步骤S301处发起。如先前所看到,这可以例如通过使用汇点上的本地用户动作(例如按压按钮或按钮的组合)或者无线消息(例如GP汇点调试模式命令)或者通过任何其它应用触发来进行。在另一个用户在步骤S302处在资源受限设备处触发后,后者开始双向调试规程(procedure)。如先前利用图2A和2B看到的,资源受限设备开始在不同信道上使用维护GPD帧发送GPD信道请求命令并且在每N个传输之后使能接收窗口,据此N可以是1并且可以例如取决于可用的能量的量和规程的状态而改变。如果GPD将接收GPD信道配置命令(指示有双向能力的汇点处于网络中),则它将继续进行双向调试过程。

一旦资源受限设备传输所在的信道集合包含网络的操作信道,在步骤S303处,GPS就从资源受限设备接收GPD信道请求命令。该消息被GPS在步骤S304处分析,使得GPS检测出双向调试正被使用。由于GPS不能支持此双向调试,因此在步骤S305处,GPS触发用户可感知的“无双向能力指示”。在此示例中,汇点可以使它自身的照明器闪烁,其中所发射的光的颜色是红色。

当用户看到汇点上的“无双向能力指示”时,在步骤S306处用户在资源受限设备上执行用户动作以激活回退(到单向)调试过程。因而,资源受限设备被触发以激活回退调试过程。在步骤S307处,资源受限设备禁用双向调试并且使能回退(单向)调试过程。

为了完成单向调试过程,用户开始用户动作以在GPD上执行用户触发的信道切换(toggling)(导致GPD调试命令的传输),并且在步骤S308处对“调试成功”反馈进行检查。这意味着用户必须重复执行用户动作,直到找到信道并且“调试成功”反馈指示调试是成功的。从GPS的观点看,在操作信道上,GPS接收GPD调试命令,并且如果所有相关检查成功,则提供用户可感知的“调试成功”反馈。

在步骤S309处,基于“调试成功”反馈,用户可以克制进一步的用户触发的信道切换(toggling);资源受限设备的调试现在完成。

依照图4上图示的第二实施例,最大优点是从尝试的双向调试取得的;特别地,关于网络的操作信道的信息由回退调试过程从第一调试过程继承。为了实现这一点,优选的是,资源受限设备(例如图1的“能量丰富的”GPD 9)的自动信道切换速度对应于直到激活回退调试过程为止的预期用户反应时间。

在此示例性实施例中,资源受限设备是能够依照所提出的本发明的方面进行双向调试的GPD(即,能够在用户动作后转换到单向调试)。GPD优选地是能量丰富的,即双向调试由单个用户动作触发,尽管它也可以实现在要求用户动作以继续调试过程的较少带电的资源受限设备上。信道切换(toggling)速度匹配用户的预期反应时间。网络汇点是根据本发明的当前方面扩展的不能进行双向调试的GP汇点。如在第一实施例中那样,资源受限设备处于网络汇点的无线电范围中,代理节点和诸如TC、CT、网络管理器之类的其它设备可以被或可以不被牵涉。

依照第二实施例的方法,在步骤S401处,用户将无双向能力的汇点GPS置于调试模式中,并且在步骤S402处用户触发GPD开始双向调试规程。在此实施例中,GPD开始通过在不同信道上发送GPD信道请求缓慢地探索信道,并且在每个传输之后使能接收窗口。关于信道切换(toggling)速度,例如每1-2秒在新信道上传输,从而允许人类反应时间。可以基于目标用户类型、目标应用、资源受限设备类型、致动的类型、GPD上的用户接口的复杂度、网络汇点节点的类型、汇点上“无双向能力指示”的类型等来选择确切的信道切换(toggling)速度。应当指出,在此示例中,在每一个信道上发送一个消息并且然后在跟随该传输的预定持续时间之后打开对应的接收窗口。在一个变形中,GPD可以在用于多个信道集合的单个接收窗口之前在多个信道上传输。

如果GPD将接收GPD信道配置命令(指示有双向能力的汇点处于网络中),则它将继续进行双向调试过程。

一旦资源受限设备传输所在的信道集合包含网络的操作信道,在步骤S403处,GPS就从资源受限设备接收GPD信道请求命令。该消息被GPS在步骤S404处分析,使得GPS检测出双向调试正被使用。由于GPS不能支持此双向调试,因此在步骤S405处,GPS触发用户可感知的“无双向能力指示”。在此示例中,汇点可以使它自身的照明器闪烁,其中所发射的光的颜色是红色。优选地,步骤405(即提供“无双向能力指示”反馈)跟随在步骤S404和S404之后不久,使得在设备如步骤S402中描述的移动到另一信道集合之前,用户能够执行步骤S405,即在资源受限设备上激活所述反馈。

当用户看到汇点上的“无双向能力指示”时,在步骤S406处用户在GPD上执行用户动作以激活回退(到单向)调试过程。因而,资源受限设备被触发以激活回退调试过程。在步骤S407处,资源受限设备禁用双向调试,存储GPD信道请求在其上被发送的最后的信道(直接在激活回退调试过程的该触发之前的信道)作为网络的操作信道,并且使能回退(单向)调试过程。因而,从反馈动作,GPD可以推断网络当前在哪个信道上操作。

因而,在步骤S408处,GPD在网络的操作信道上传输GPD调试命令,而无需另外的用户动作。这里不存在对信道切换的需要,因为网络的操作信道已经在步骤S406中被找到。

在步骤409处,GPS接收GPD调试命令,并且如果所有相关检查成功,则提供用户可感知的“调试成功”反馈;从而,资源受限设备的调试完成。

在第二实施例的一个变形中,自动信道切换(toggling)传输之间的时间被减少至低于用户反应所需的预期时间。这允许保持调试规程更短,特别是在能够进行双向调试过程的汇点正链接到资源受限设备的条件下。典型的示例将是将信道切换(toggling)之间的持续时间减小到用户的预期反应时间的一半或四分之一。在前述示例中,用户的预期反应时间被认为是大约2秒。因此,在此示例中,这意味着每半秒或每秒具有信道切换(toggling)。

然而,这将意味着GPD将有可能在用户激活回退(到单向)调试过程之前已经移动远离网络的操作信道。为了补偿这一点,GPD仍然可以试着最大可能地利用尝试的(attempted)双向调试规程。GPD可以做出关于操作信道的据理推测。例如,如果自动化切换(toggling)速度是一秒一个信道且预期用户反应时间是2s,并且信道搜索次序是{…,N,M,O,…},那么如果在GPD处于信道O上的同时回退触发被接收到,GPD应当设想N是在回退调试过程中优选地从其重启搜索的信道/网络的操作信道。

进一步地,GPD可以减小要被搜索的信道集合,因为网络的操作信道必须在迄今为止GPD切换(toggling)过的信道之中。例如,如果信道搜索次序是 {A, E, J, O, B, C, D, F, G, H, I, J, K, L, M, N, P},那么如果在GPD处于信道O上的同时回退触发被接收到,GPD应当设想网络的操作信道处于集合{A, E, J, O}中,并且将进一步的搜索限制于那些信道。

除此之外,GPD可以改变信道搜索的次序,即在回退触发之后,GPD可以首先搜索最近被切换(toggling)过的信道。例如,如果信道搜索次序是 {A, E, J, O, B, C, D, F, G, H, I, J, K, L, M, N, P},那么如果在GPD处于信道O上的同时回退触发被接收到,GPD可以通过以下述次序{O, J, E, A}查阅信道来开始用户触发的切换(toggling)。要指出的是,这些示例可以相互组合,例如在信道的有限列表的情况下以倒序重启搜索。

为了适应可能的人类错误或缓慢的反应时间(其引起例如在根据第一回退指示激活回退机制时失败,同时仍然允许用户获益于简化的回退调试过程、特别是获益于简化的信道选择),反馈可以具有指示自从接收到第一调试过程的第一消息经过的时间的特性。例如,灯可以在接收到第一调试过程的第一消息之后快速闪烁X ms,并且然后更缓慢,或者改变光颜色,或者在接收到第一调试过程的第一消息之后关断X ms。这种改变反馈模式(pattern)可以帮助使用户的注意力聚焦到下一次在正确的时间触发回退,同时仍然允许回退触发辅助信道选择。

进一步地,要指出的是,用户反应时间是基于资源受限设备的实现方式估计的并且可以取决于例如资源受限设备触发回退调试过程选择所需的动作的种类(按压的组合/序列)或用户接口而改变。

在第二实施例的示例中,资源受限设备被配置成在信道上一个接一个地传输,即在信道列表的每个信道上具有针对每个传输的接收窗口。然而,这些示例可以被适配成在包括针对单个接收窗口的多个信道的信道集合上传输。例如,在用户的触发之后,资源受限设备可以在4个不同信道的集合上发送4条消息并且在对应于该信道集合的单个监听信道上等候答复。在此情况下,回退调试过程被选择的时刻可以向资源受限设备指示操作信道属于哪个信道集合。在持续时间被选择成具有预期用户反应时间(例如2秒)的数量级的情况下,资源受限设备可以导出操作信道属于传输所在的最后一个信道集合。在持续时间被选择成预期用户反应时间的数量级的一半或四分之一(例如0.5或1秒)的情况下,资源受限设备可以导出操作信道属于由多个最近传输所在的信道集合构成的信道群组,从而减少要在回退调试过程中被搜索的信道。随后,关于次序的其它变形、据理的推测也可以适用于此实施例的此变形。此外,如果与用户的反应时间相比整个信道集合上的传输时间更小并且如果在GPD针对信道集合传输的同时调试回退被触发,则资源受限设备可以安全地设想调试回退未被当前集合上的传输触发,并且因而使用回退方法从进一步的搜索中排除此集合。

除了上述第一实施例和第二实施例之外,GPD可以随时间改变自动化信道切换(toggling)速度。例如,在双向调试成功的情况下,前N次(其中N至少为1)对信道的扫描(sweep)可以是快的。如果没有调试响应被接收,后面的扫描可以更慢以便适应可能不利的条件,例如繁忙的介质、干扰、到基础设施的链接的低质量,或者用于无双向能力的汇点。在另一个示例中,第一扫描可以是慢的,以便如果双向调试过程没有得到支持的话允许利用操作信道确定的用户回退,并且在根据双向调试过程的响应被接收的情况下,加速5次握手的剩余消息的传输。

在本发明第三实施例中,提出了使依照本发明的方法适配于非常至适度能量受限的资源受限设备以及用户触发的信道切换(toggling)而非自动化信道切换(toggling)被用于的任何资源受限设备。

在此情况下,所牵涉的资源受限设备是根据本发明的当前方面的能够进行双向调试的(即能够转换到回退调试过程(如在用户动作之后的单向调试)的)GPD。GPD信道切换(toggling)是用户触发的。再次,在此情况下,网络汇点是根据本发明的当前方面扩展的不能进行双向调试的GP汇点。

与先前实施例中类似地,代理或诸如信任中心、调试工具、网络管理器之类的其它设备可以被牵涉或可以不被牵涉。

在此实施例中,工作流程如下:

1. 用户将无双向能力的汇点GPS置于调试模式。

2. 用户触发GPD以在第一信道集合上发送GPD信道请求(据此该集合可以由仅一个信道构成和/或集合大小可以改变)并且使能其接收窗口。

a.如果GPD将接收GPD信道配置命令(指示有双向能力的汇点在网络中),则它将继续进行双向调试过程。

用户重复步骤2,直到“调试成功”反馈被接收或者另一个系统反馈被接收。

因而,如在第二实施例中那样,在不同信道上的传输之间的时间应当允许用户反应时间。

3. 在网络的操作信道上,GPS从GPD接收GPD信道请求命令。

4. 随后,GPS检测出双向调试正被使用并且提供用户可感知的“无双向能力指示”。

5. 看到汇点上的“无双向能力指示”,用户快速在GPD上执行用户动作以激活回退(到单向)调试过程。

6. GPD被触发以激活回退调试过程。该GPD:

a.禁用双向调试过程;

b.使能回退(单向)调试过程。

c.如果步骤(2)中的信道集合仅由一个信道构成:GDP存储GPD信道请求在其上被发送的最后的信道(直接在激活回退调试过程的该触发之前的信道)作为网络的操作信道;

d.如果步骤(2)中的信道集合由超过一个信道构成:GDP需要搜索在仅一个信道上针对每一个用户动作传输GPD调试命令的最后一个信道集合(优选地与步骤2中相同)。

7. 在网络的操作信道上,在用户触发之后,GPD传送GPD调试命令。

8. 在操作信道上,GPS接收GPD调试命令,并且如果所有相关检查成功,提供用户可感知的“调试成功”反馈。

一些另外的变形在本发明的下述示例性的另外的改进中被提出:

I. 为了进一步辅助用户执行回退,用户必须执行的动作可以与所获得的反馈相关,例如绿色指示符(成功)可以要求用户按压绿色GPD按钮(以关闭调试过程),而红色指示符(非能力)可以要求用户按压红色GPD按钮。在另一个示例中,反馈可以指示确切的模式,例如三次快速跟随彼此的短按。

II. GPD的调试过程可以被扩展成总是使用系统的反馈用于信道搜索,以便利用少于16个用户动作达成网络的操作信道,并且仍然能够涵盖所有16个信道(执行二分搜索)。

o 在第一用户触发时,GPD可以在16个信道中的前8个上传输信道请求(据此信道的次序可以由GPD确定),并且随后打开接收窗口;用户将等待系统反馈。

如果操作信道在所述8个信道之中,则反馈A被给予用户并且用户在GPD上执行动作A。

如果操作信道不在所述8个信道之中,则反馈B(其可以是没有反馈)被给予用户并且用户在GPD上执行动作B(可以是没有动作)。

o GPD现在知道操作信道是在前8个还是在第二8个信道之中。因而,在第二用户触发时,GPD可以针对相应的8个信道之中的前4个重复运用。

o 在第三用户触发时,用户可以着手两个候选信道。

o 在第四用户触发时,用户可以直接发送GPD调试命令。

o 如果在第四用户触发之后没接收到成功反馈,则在第五用户触发时,GPD在操作信道上发送GPD调试命令。

o 如果在第五用户触发之后没有接收到成功反馈,则规程可以从确认由GPD接收帧的最后的用户反馈重启(例如以补偿丢失的帧)或者自始至终从头重启(例如以使任何用户错误无效)。

III.改进(II)的方法仍然可以优选地同样与进行完整的双向调试的能力组合。这可以例如通过在第一用户触发时在16个信道的前8个上传输之后添加一个步骤来完成,该附加步骤包括在16个信道的另外8个上传输,以给予系统在每一个信道上接收的机会。

由于系统可以最可能仅在该GPD的下一个接收窗口上向GPD传输,因此提供给用户的该系统反馈可以比GPD信道配置的传输早。因而,为了最好地支持用户,由系统提供的反馈可以由至少3个信号构成:(i)所接收的信道请求,支持双向通信—用户可以继续进行当前过程/用户动作(ii)所接收的信道请求,不支持双向通信—需要回退触发(iii)什么也没有接收,支持双向通信;导致GPD上的对应的用户动作。

GPD对反馈中的每一个的适当反应分别是:

(i)继续进行规划的双向信道集合+接收窗口;

(ii)搜索当前集合的前一半;双向(包括接收窗口)不需要被使用,即GPD可以直接转换到GPD调试命令(除非像对安全密钥的保护这样的其它方面使得它克制这一点)

(iii)搜索另一个集合。

IV. 为了加速操作网络信道到资源受限设备的递送并触发反馈,以便例如对改进(III)的步骤(i)提供帮助,在进入调试模式之后,汇点—如果能够进行双向调试—可以前摄性地将包含网络的操作信道的GPD信道配置命令置于至少一个设备的传输队列中。这是可能的,因为信道配置命令像信道请求命令那样使用GPD维护帧类型被发送(即并不包含它所针对的GPD的地址),并且安全未被使用。

在另外的扩展中,在进入调试模式之后,支持双向调试的汇点可以向数个(代理)设备发送携带GPD信道配置命令的GP响应命令,从而指令每一个代理设备(在5s内)转到特定的(每个代理不同)信道以递送该命令。这样,代理可以在多个信道上等待,从而加速双向规程。

此方法可以要求汇点知道代理的密度/位置,以便以最佳的可能方式服务于GPD。

这也可以由不能进行双向调试但根据当前发明的实施例扩展的汇点完成;对这样的汇点的附加要求将是能够经由至少一个有双向能力的代理发送GPD信道配置命令。

V. 在另一个改进中,这些代理可以自主地转到(go to)不同的网络信道,以尽快提供“无双向能力指示”,即倘若在GPD在网络的操作信道上传输之前它在代理选择的信道之一上传输。这些代理可以“以防万一”或者基于汇点不能进行双向调试的知识的那样做。这可以例如从汇点所支持的属性导出。

可替换地,指令代理进入/退出调试模式的GP代理调试模式命令可以被扩展有双向模式是否得到支持和/或被期望的指示。

在另一个变形中,为代理提供要递送到资源受限设备的消息的GP响应命令可以被扩展有双向模式是否得到支持和/或被期望的指示。

转到另一个信道和/或要转到的信道的选择的事实可以取决于网络所使用的信道。例如,如果网络的操作信道是主要信道(11,15,20,25)之一,则GPD有很高的概率很快寻址到它,因此不要求附加的代理动作。如果操作信道是辅助信道之一和/或高信道之一(例如23或24),则GPD有较低的概率很快寻址到它,因此附加的代理动作可能是有利的。

VI.代理(如果能够进行双向通信并且意识到汇点不能进行双向通信的事实)可以通过无线发送指示网络的没有双向能力的消息。该消息可以是专用消息。它也可以是信道配置消息中的附加标记(flag);于是达成两个目的:将GPD放置在网络的操作信道上,以及指令它回退(fallback)到单向调试。

改进(VI)可以有益地与改进(V)组合。

否则,系统应当通过某些手段(例如通过随机选择,通过例如通过GP代理调试模式的接收触发的协商协议)保证只有一个代理将在下一个接收窗口上向GPD传输。

在任何一种情况下,为了确保用户意识到回退且准备好执行用户动作,如果回退调试过程有什么要求,可以给出“无双向能力指示”形式的用户反馈。

VII.在方法(V)或(VI)的另一个改进中,要求不能进行双向调试的汇点选择用于向GPD进行消息递送的一个代理。为了减少对不实现双向调试模式的汇点的要求,该汇点可以随机选择代理或者选择能够进行双向通信以发送GP调试通知的第一代理(而非使用TempMaster选择),并且发送简单的GP集群命令而非携带GPD信道配置的完整的GP响应。例如,如果能够进行双向调试的汇点在调试模式中经由代理(即,在绿色能源集群的GP调试通知消息中)接收该汇点未实现的GPD(调试)命令,则该汇点可以利用携带适当状态字段的ZCL默认响应命令做出响应,该状态字段例如是FAILURE(失败)或UNSUP_GENERAL_COMMAND。该汇点可以在广播中发送此消息,或者优选地在单播中将此消息发送到转发GP调试通知命令的(多个)代理,更有利地该汇点将仅将其发送到代理中的一个,优选地发送到将GP调试通知消息递送到汇点并且具有双向调试能力的第一个代理。基于所述ZCL默认响应,该(多个)代理可以创建信道配置消息并将其递送到GPD,该消息具有用于指示缺乏双向调试能力的标记,如扩展(V)中所提及的。

代理优选地将仍然递送具有网络的操作信道和无双向指示的信道配置消息,从而达成(VI)中提及的两个目的。

现在将详述使用改进(IV)-(VII)的选择的元素说明技术方案的几个示例性实施例。

改进(III)-(VII)的益处在于:如果GPD信道配置可以通过无线被递送到GPD,则GPD获悉网络的操作信道(在GPD的自动化信道切换(toggling)速度方面没有限制),没有另外的搜索是必需的。

与先前的益处有关的另一个优点在于:用户不需要被牵涉在激活回退调试过程中。这归因于以下事实:不再要求用户关闭用于用户触发的信道搜索的回路,因为网络的操作信道现在通过无线进行配置。例如,在GPD信道配置命令被使用的情况下—信道被明确地包括在消息中。在另一个示例中,在专用“无双向调试”消息或不包含用于网络操作信道的指示符的任何通用NACK消息被使用的情况下,信道可以从此反馈消息被接收的时刻导出;生成该消息的网络节点(例如代理)应该随后—不是使用不在网络的操作信道上的资源受限设备的任何下一个可能的接收窗口发送—在资源受限设备的接收窗口在网络的操作信道上时发送它。如果GPD信道配置被扩展有用于指示缺乏双向调试能力的标记,或者上述专用或NACK消息被使用,则用户也不需要被牵涉在转换调试过程中。

因而,整个调试过程可以自动发生,并且用户甚至不必意识到回退发生;不要求用户可感知的反馈,不要求在资源受限设备上的用于回退触发的特殊用户动作;用户可以在资源受限设备上重复调试过程,直到从系统接收到成功反馈。

在本发明的第四实施例中,不能进行双向调试的汇点被允许受益于能够进行双向调试的系统中的代理,如果有的话。

在该示例中,牵涉的资源受限设备是根据本发明的当前方面的能够进行双向调试(即在用户动作之后能够转换到回退调试过程,如单向调试)的GPD。GPD信道切换(toggling)是用户触发的。再次,在此情况下,网络汇点是根据本发明的当前方面扩展的不能进行双向调试的GP。

对于此示例,需要具有双向调试能力的至少一个代理设备。

与先前实施例中类似地,诸如信任中心、调试工具、网络管理器之类的其它设备可以被牵涉或可以不被牵涉。

依照第四实施例的工作流程如下:

1. 用户将无双向能力的汇点GPS置于调试模式。这将导致该汇点发送GP代理调试模式(进入)命令。在接收到GP代理调试模式(进入)命令之后,这些代理进入调试模式。

2. 用户在GPD上执行调试动作并且重复此动作直到系统提供成功反馈为止。

3. 在此用户调试动作之后,GPD在第一信道集合上发送GPD信道请求(据此该集合可以仅由一个信道构成并且/或者该集合大小可以变化)并且使能其接收窗口。信道集合和接收窗口可以针对每个用户调试动作而改变。

a.如果GPD将接收GPD信道配置命令(指示有双向能力的汇点在网络中),它将继续进行双向调试过程。

4. GPD的无线电范围中的一个或多个代理接收GPD信道请求,并且调度携带GPD信道请求的GP调试通知的发送。

a. 如果代理具有至少一些双向调试能力,GP调试通知将指示这一点(通过将GP调试通知命令的选项字段的AppointTempMaster子字段设置成TRUE(真),并且包括GPP短地址和GPP距离字段)。

b. 如果代理没有双向调试能力(永久地,因为该特征是不可用的或临时的,例如归因于TxQueue是满的),则GP调试通知将指示这一点(例如通过将选项字段的AppointTempMaster子字段设置成0b0;汇点将仍然能够由于命令ID(即GPD信道请求命令)而认识到双向调试)。

5. 在网络的操作信道上,GPS从GPD接收携带GPD信道请求命令的GP调试通知。

6. GPS检测正在使用双向调试。如果至少一个代理能够进行双向通信,则汇点利用具有状态UNSUP_GENERAL_COMMAND的ZCL默认响应在到该代理的单播中对发送GP调试通知的有第一双向调试能力的代理做出响应。

7. 代理接收具有状态UNSUP_GENERAL_COMMAND的ZCL默认响应并且将具有网络的操作信道且具有用于指示缺乏双向调试能力的标记的GPD信道配置命令置于其gpTxQueue。该代理可以尝试在除了网络的操作信道之外的信道上的接收窗口上递送帧。

8. 在从GPD接收到GPD信道请求命令之后,代理递送存储在其缓冲器gpTxQueue的具有用于指示缺乏双向调试能力的标记的GPD信道配置命令。

9. 在接收到GPD信道配置命令之后,GPD:

a. 禁用双向调试过程;

b. 使能回退(单向)调试过程;

c. GPD将来自GPD信道配置命令的信道存储为网络的操作信道。

10. 在网络的操作信道上,在用户触发之后,GPD传输具有RxAfterTx=0b0的GPD调试命令。

11. 代理在GP调试通知中向汇点转发GPD调试命令。

12. 在操作信道上,GPS接收携带GPD调试命令的GP调试通知(其中选项字段的AppointTempMaster子字段设置成0b0),并且如果所有相关检查成功,则提供用户可感知的“调试成功”反馈。

在本发明的第五实施例中,代理意识到汇点不能进行双向调试,并且辅助调试资源受限设备。

在该第五实施例中牵涉的设备类似于第四实施例中的那些设备。

该第五实施例的工作流程如下:

1. 用户将无双向能力的汇点GPS置于调试模式,这将使得该汇点发送GP代理调试模式(进入)命令,其扩展有设置成FALSE(假)的“双向调试支持”的指示符。在接收到GP代理调试模式(进入)命令之后,这些代理进入调试模式;由于设置成FALSE(假)的“双向调试支持”指示符,代理意识到该汇点不能希望或不希望使用双向调试过程。

随后,步骤2-3类似于第四实施例。

4. GPD的无线电范围中的一个或多个代理接收GPD信道请求,并且—如果它具有双向调试能力—随机决定是否将具有网络的操作信道且具有用于指示缺乏双向调试能力的标记的GPD信道配置命令置于其gpTxQueue,以及在(由GPD信道请求命令中的GPD指示的未来接收窗口的)哪一个信道上递送它。代理可以克制向汇点发送携带GPD信道请求的GP调试通知。

5. 在(在网络的操作信道或对应于GPD的接收窗口的另一信道上)接收到GPD信道请求命令之后,代理递送存储在其缓冲器gpTxQueue中的具有网络操作信道和用于指示缺乏双向调试能力的标记的GPD信道配置命令。

6. 在接收到GPD信道配置命令之后,GPD:

a. 禁用双向调试过程;

b. 使能回退(单向)调试过程;

c. GPD将来自GPD信道配置命令的信道存储为网络的操作信道。

然后,剩余步骤类似于第四实施例的步骤10-12。

使汇点在GP代理调试模式命令中指示双向调试支持显然允许无双向能力的汇点恰好在调试过程开始时告知代理;能够进行双向调试的汇点可以使用此指示符在代理处动态使能/禁用双向调试过程,其例如归因于不利条件(例如高干扰)。

在代理将获悉汇点无经由其它装置(例如通过读出gps功能属性)执行双向调试过程的能力的条件下,如果经由根据本发明修改的代理调试根据本发明修改的资源受限设备,无双向能力的汇点将不必以任何方式被修改,即技术方案变形也将利用传统汇点工作。

VIII.依照所讨论的实施例的另外的改进,由不能进行双向调试的汇点提供的“无双向能力指示”反馈可以指示网络所使用的操作信道。例如,如果汇点具有显示器(或者它在CT/智能电话的显示器上提供反馈),则它可以显示操作信道。或者它可以在LED或LED集合等上使操作信道闪烁。这可以用于具有允许明确的信道选择的用户装置的GPD,所述用户装置例如是一堆4DIP开关、不同的用户致动装置(不同的按钮或按钮组合或按钮致动图案)等等。

IX. 另一个变形包括如果汇点能够进行双向调试,但是与GPD进行的通信(且特别是到GPD的通信)太不可靠,则它可以触发“无双向能力指示”反馈。该汇点可以看到,如果其消息从未被递送,并且GPD不推进其状态机的话,到GPD的通信是不可靠的。

X. 当调试工具被牵涉在资源受限设备的调试中时,另一个变形解决该情况。该工具可以以多种方式利用,例如它可以用于将所选代理和/或汇点置于调试模式,或者它可以用于与资源受限设备一起执行完整调试过程,以及利用对应的代理和汇点表条目配置所选的代理和/或汇点。因为调试工具是用于调试支持的专用工具,所以它将很可能能够支持多个调试方法,以保证可互操作性。调试工具可以意识到不能进行双向调试(和/或通信)的汇点将与特定的有双向能力的资源受限设备链接,例如通过阅读该汇点的gps功能属性来意识到。在这样的情况下,当与资源受限设备一起执行调试时且如果资源受限设备以双向调试过程开始,调试工具仍然可以触发到单向调试方法的回退;由于该工具能够进行双向调试,因此它可以经由无线反馈消息更好地触发该回退,不要求来自用户的在资源受限设备上的特殊动作。当所述工具可能不可用于(在手边或牵涉的)例如资源受限设备到另一个(无能力)汇点的调试的情况、用于资源受限设备的重调试(例如在网络参数改变(例如操作信道改变)时)等等,这样前摄性的回退可能是有益的,以避免源自操作中双向能力失配的问题。

XI. 由当前针对资源受限设备调试的网络提供的“无双向能力指示”反馈可以—取代触发资源受限设备上的回退调试过程—触发用户尝试在相同的资源受限设备与要被资源受限设备控制的汇点群组中的另一个汇点之间的第一调试过程。在汇点的预调试群组将被调试(特别是链接)到资源受限设备的情况下,这特别适用。

尽管本发明聚焦于在调试过程中方法的使用,但是这些方法也可以在操作期间应用,例如如果网络改变其操作信道或者如果用户错误地激活资源受限设备上的调试时应用。

本发明的实施例聚焦于扩展不能进行双向调试过程的汇点以支持调试回退。类似的扩展可以针对不能进行双向调试的代理提出,以仍然转发指示正在使用的双向调试过程的调试帧或者以其它方式指示(例如通过通用ZCL命令)双向调试过程的使用,使得它可以提供反馈以触发调试回退;代理自身也可以触发调试回退。

图5表示依照本发明的一个实施例的网络汇点。该网络汇点包括具有接收器52和传输器53的通信模块51;接收和传输路径之间的分离可以是物理的,但也可以是纯逻辑的。当网络汇点接收消息、例如来自资源受限设备的调试消息以便将该资源受限设备链接到网络汇点时,接收器52对该消息解码并且将其推送到微控制器59,例如通信模块51的微控制器。在本发明的另一个变形中,处置该消息的微控制器是网络汇点的主要微控制器。该微控制器例如借助于软件被布置成从调试消息确定第一调试过程被发起。如先前看到的,这可以通过若干方式完成,包括检测帧格式或命令标识符。

微控制器59还能够确定第一调试过程是否可以得到支持,例如与该第一调试过程相关的软件代码是否存储在汇点的存储器54中和/或者被直接编程有因为第一调试过程没有得到支持所需的动作。在该第一调试过程不能得到支持的情况下,网络汇点微处理器59可以触发反馈。该反馈可以采取在网络上借助传输器52发送的命令的形式,以请求连接到网络的致动器的致动。这使用户在资源受限设备处选择回退调试过程。在另一个示例中,反馈采取到用于接通照明器56的灯驱动器单元57的内部命令的形式。该反馈可以进一步采取借助于传输器52在网络上发送的命令的形式,以向能够进行双向调试的代理告知汇点缺乏该能力。这使代理向资源受限设备传输具有网络中的操作信道和用于指示缺乏双向调试能力的标记的信道配置命令,以在资源受限设备上触发调试回退。

进一步地,网络汇点可以包括用户接口,例如可以用于将网络汇点设置成调试模式的一组按钮,或者得到关于汇点的操作或状态的某种反馈的LED或LED屏幕。

图6表示网络设备,例如依照本发明的实施例的资源受限设备。

网络设备包括包含接收器62和传输器63的通信单元61。例如包括在通信单元61中的微控制器64被布置成发起要与网络汇点链接的第一调试过程。该调试过程可以以软件存储在存储器65中。这可以由在用户接口67上的用户动作引起,该用户接口典型地包括一组按钮、按键或摇杆,据此用于常规操作(例如触发用户控制命令,例如开/关或水平控制)的按钮、按键或摇杆可以用于该目的,这例如在特殊调试触发之后或与其相组合地,比如在针孔中按压接触件、改变指拨(dip)开关的设置、使用按钮的组合或使用按钮组合的特定序列(例如三次短按压或一次长(例如10s的)按压)。在该网络设备是资源受限设备的情况下,能量收获器68可以被包括。该能量收获器68例如是收获环境的能量的光电池或耦合到网络设备上的致动器的发电机或磁线圈,从而收获用户操作的能量。

网络设备可以经由其微控制器64控制收发器63,以便在包括信道的序列列表中的至少一个信道的信道集合上依照第一调试过程传输发起消息。然后,微控制器64将接收器62设置为在接收信道上保留在接收状态达接收窗口持续时间。该接收信道对应于刚刚搜索(即传输器在其上发送了发起消息)的信道集合。要指出的是,在本发明的示例中,每个信道集合仅有一个信道。取决于网络设备能力、特别是其能量预算,可能存在更多信道,例如4或8个信道。

在接收窗口持续时间期满时,如果没有接收到根据第一调试过程的消息,则微控制器等候预定持续时间的期满,以转换到下一个信道集合以用于在该下一个信道集合的至少一个信道上传输并且恢复操作信道的搜索。

依照此实施例,网络设备被布置成使其微控制器64(或另一个控制器单元)在接收到回退触发之后开始回退调试过程。该回退触发可以是网络设备用户接口67上的来自用户的反馈选择输入,或者在接收器62处从网络(网络汇点或代理节点)接收的反馈消息。微控制器或该网络设备上存储的软件被布置成如本发明的先前实施例中所讨论的那样例如从回退触发被接收的时刻推断关于网络的操作无线电信道的指示;如果操作信道没有由回退触发明确提供的话。

特别地,网络设备可以从反馈选择输入由用户输入的时刻推断网络的操作无线电信道的指示。在另一个示例中,网络设备的接收器62从所接收的反馈消息提取指示操作信道的索引。在另一个示例中,网络设备的接收器62可以从反馈消息被接收的时刻推断网络的操作无线电信道的指示,如果该反馈消息没有明确包含指示操作信道的索引的话。

本领域技术人员在实践要求保护的本发明时通过研究附图、公开内容和所附权利要求,能够理解并实现所公开的实施例的其它变形。在权利要求中,词语“包括”不排除其它元件或步骤,并且不定冠词“一”或“一个”不排除多数。在相互不同的从属权利要求中记载某些措施的仅有事实并不表示这些措施的组合不能用于获益。

前述描述详述了本发明的某些实施例。然而,将领会的是,无论前述在文本中多么详细地显现,本发明可以以许多方式实践并且因此不限于所公开的实施例。应当指出,当描述本发明的某些特征或方面时特定术语的使用不应当被理解为暗示该术语在本文中被重新定义成限于包括该术语所关联的本发明的特征或方面的任何特定特性。

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