【技术实现步骤摘要】
基于规则的属性发现
[0001]本专利技术描述了利用一组规则发现和修改与无线网络内的设备相关联的属性的系统和方法。
技术介绍
[0002]在某些网络中,可以有多个网络设备和一个或更多个网关控制器。这些网络设备可以是将信息转发到网关控制器的输入设备或从网关控制器接收信息的输出设备。在一个特定示例中,网络可以是智能家居网络。
[0003]确定和修改无线网络内每个网络设备上的每个状态的值可能是一项繁琐的任务。例如,对于Z
‑
Wave协议,有三个单独的请求状态或属性的值的指令,以从网络设备接收该值,以及修改该状态的值。这可能更加复杂,因为这些命令可能基于网络设备的类别而不同。其他无线协议可能类似地复杂。
[0004]因此,如果有一种系统和方法可以简化这一过程,那将是有益的。此外,如果该系统和方法利用允许使用基于规则的方法的数据模型,则将是有益的。这样,虽然规则可以是特定于网络协议的,但系统的主要软件部件可以用于任何无线网络协议。
技术实现思路
[0005]公开了一种与网络控制器一起使 ...
【技术保护点】
【技术特征摘要】
1.一种与网络控制器一起使用的软件系统,包括:多个软件模块,设置在非暂时性计算机可读存储介质上,所述多个软件模块包括:属性存储器,用于存储关于网络中的每个节点的信息以及与每个节点相关联的属性;解析器引擎,用于基于所述属性存储器中的属性的值确定要执行的动作;帧处理器,包括多个合成器函数以基于所述解析器引擎请求的动作创建有效载荷;帧发送器,其结合所述有效载荷和网络特定信息以形成数据包并将所述数据包发送到网络设备;以及帧接收器,用于接收传入数据包并将所述传入数据包转发给帧处理器。2.根据权利要求1所述的软件系统,其中,所述解析器引擎和所述属性存储器配置为无需修改即可使用多个不同的网络协议进行操作。3.根据权利要求1所述的软件系统,其中,所述属性存储器配置为状态树表示,其中,每个属性具有父级、类型、报告值和期望值。4.根据权利要求3所述的软件系统,其中,所述帧处理器向所述解析器引擎注册规则,使得针对每个属性类型来注册以下规则:其定义用于创建有效载荷以获得所述属性的值的GET合成器函数和用于创建所述有效载荷以修改所述属性的值的SET合成器函数。5.根据权利要求4所述的软件系统,其中,如果所述属性的期望值不同于所述属性的报告值,则所述解析器引擎调用与所述属性相关联的所述SET合成器函数。6.根据权利要求4所述的软件系统,其中,如果所述属性的报告值为空值,则所述解析器引擎调用与所述属性相关联的所述GET合成器函数。7.根据权利要求4所述的软件系统,其中,所述帧发送器从所述属性存储器获得所述网络特定信息以形成数据包。8.根据权利要求5所述的软件系统,其中,所述帧发送器将状态返回到所述解析器引擎,并且基于所述状态更新所述属性存储器。9.根据权利要求8所述的软件系统,其中,如果所述网络设备报告所述属性已成功修改,则将所述属性的报告值更新为所述期望值。10.根据权利要求8所述的软件系统,其中,如果所述网络设备未报告所述属性已成功修改,则将所述属性的报告值更新为空值。11.根据权利要求3所述的软件系统,其中,所述解析器引擎接收节点不可用的通知,并配置为暂停与所述节点相关的所有操作以及与所述节点相关的任何子级属性。12.根据权利要求3所述的软件系统,其中,所述帧发送...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。