基于规则的属性发现制造技术

技术编号:36701535 阅读:14 留言:0更新日期:2023-03-01 09:18
公开了一种用于与网络控制器一起使用的软件系统。软件系统包括多个模块,其中,一些模块特定于网络控制器使用的网络协议。其他模块无需修改即可用于各种网络协议。这样,可以简化网络控制器软件的开发,从而减少开发时间。此外,该系统允许灵活地随时添加属性和规则,而无需修改系统的大部分内容。软件系统包括属性存储器、解析器引擎、帧处理器、帧发送器和帧接收器。接收器。接收器。

【技术实现步骤摘要】
基于规则的属性发现


[0001]本专利技术描述了利用一组规则发现和修改与无线网络内的设备相关联的属性的系统和方法。

技术介绍

[0002]在某些网络中,可以有多个网络设备和一个或更多个网关控制器。这些网络设备可以是将信息转发到网关控制器的输入设备或从网关控制器接收信息的输出设备。在一个特定示例中,网络可以是智能家居网络。
[0003]确定和修改无线网络内每个网络设备上的每个状态的值可能是一项繁琐的任务。例如,对于Z

Wave协议,有三个单独的请求状态或属性的值的指令,以从网络设备接收该值,以及修改该状态的值。这可能更加复杂,因为这些命令可能基于网络设备的类别而不同。其他无线协议可能类似地复杂。
[0004]因此,如果有一种系统和方法可以简化这一过程,那将是有益的。此外,如果该系统和方法利用允许使用基于规则的方法的数据模型,则将是有益的。这样,虽然规则可以是特定于网络协议的,但系统的主要软件部件可以用于任何无线网络协议。

技术实现思路

[0005]公开了一种与网络控制器一起使用的软件系统。软件系统包括多个模块,其中,一些模块特定于网络控制器使用的网络协议。其他模块无需修改即可用于各种网络协议。这样,可以简化用于网络控制器的软件的开发,从而减少开发时间。此外,该系统允许随时灵活地添加属性和规则,无需对系统的大部分进行修改。软件系统包括属性存储器、解析器引擎、帧处理器、帧发送器和帧接收器。
[0006]根据一个实施例,公开了一种与网络控制器一起使用的软件系统,其中,该软件系统包括设置在非暂态计算机可读存储介质上的多个软件模块。所述多个软件模块包括:属性存储器,用于存储关于网络中的每个节点的信息以及与每个节点相关联的属性;解析器引擎,用于基于所述属性存储器中属性的值确定要执行的动作;帧处理器,包括多个合成器函数以基于所述解析器引擎请求的动作创建有效载荷;帧发送器,用于结合所述有效载荷和网络特定信息以形成数据包并将所述数据包发送到网络设备;以及帧接收器,用于接收传入数据包并将所述传入数据包转发给帧处理器。在一些实施例中,解析器引擎和属性存储器配置为无需修改即可使用多个不同的网络协议进行操作。在某些实施例中,属性存储器配置为状态树表示,其中,每个属性具有父级、类型、报告值和期望值。在一些实施例中,帧处理器将规则注册到解析器引擎,以便针对每个属性类型来注册规则,该规则定义了GET合成器函数以创建有效载荷来获取属性的值,以及SET合成器函数以创建有效载荷来修改属性的值。在某些实施例中,如果属性的期望值不同于属性的报告值,则解析器引擎调用与该属性相关联的SET合成器函数。在一些实施例中,如果属性的报告值为空值,则解析器引擎调用与该属性相关联的GET合成器函数。在某些实施例中,帧发送器从属性存储器获得网
络特定信息以形成数据包。在一些实施例中,帧发送器将状态返回到解析器引擎,并且基于该状态更新属性存储器。在一些实施例中,如果网络设备报告该属性已成功修改,则将该属性的报告值更新为期望值。在一些实施例中,如果网络设备未报告该属性已成功修改,则将该属性的报告值更新为空值。在某些实施例中,解析器引擎接收节点不可用的通知,并被配置为暂停与该节点相关的所有操作以及与该节点相关的任何子级属性。在一些实施例中,帧发送器确定多个数据包与一个属性相关联,并创建多播数据包以组合多个数据包。在某些实施例中,帧接收器从网络设备接收数据包,并且基于数据包中的数据更新属性的报告值。
[0007]根据另一实施例,公开了一种网络控制器。所述网络控制器包括:处理单元;网络接口;以及存储设备,其中,上述软件系统设置在存储设备中。
[0008]根据另一实施例,公开了一种操作网络控制器的方法。所述方法包括在所述网络控制器中创建属性存储器,其中,所述属性存储器配置为状态树表示,以存储关于网络中每个节点的信息和与每个节点相关联的属性,其中,每个属性具有报告值和期望值;检测到第一属性的报告值与期望值不匹配;查找与所述第一属性相关联的规则,其中,每个规则包括与所述属性相关联的GET合成器函数和SET合成器函数;使用规则中定义的与第一属性相关联的SET合成器函数来创建数据包的有效载荷;从所述属性存储器获取网络特定信息;将所述网络特定信息和所述有效载荷合并到所述数据包中;以及将所述数据包发送到网络设备以修改所述第一属性的值。在一些实施例中,如果网络设备报告第一属性已成功修改,则将第一属性的报告值更新为期望值。在某些实施例中,如果网络设备未报告属性已成功修改,则将第一属性的报告值更新为空值。
[0009]根据另一实施例,公开了一种操作网络控制器的方法。所述方法包括在所述网络控制器中创建属性存储器,其中,所述属性存储器配置为状态树表示,以存储关于网络中每个节点的信息和与每个节点相关联的属性,其中,每个属性具有报告值和期望值;检测到第一属性的报告值是空值;查找与所述第一属性相关联的规则,其中,每个规则包括与所述属性相关联的GET合成器函数和SET合成器函数;使用规则中定义的与第一属性相关联的GET合成器函数来创建数据包的有效载荷;从所述属性存储器获取网络特定信息;将所述网络特定信息和所述有效载荷合并到所述数据包中;以及将所述数据包发送到网络设备以获得所述第一属性的值。在某些实施例中,该方法还包括从网络设备接收数据包,其中,该数据包包含第一属性的值;以及将第一属性的报告值更新为数据包中包含的值。
附图说明
[0010]为了更好地理解本专利技术,请参考附图,附图中用相同的数字表示相同的元件,其中:
[0011]图1是代表性网络设备的框图;
[0012]图2示出了根据一个实施例的在具有多个网络设备(包括网关控制器和多个网络设备)的网络中发生的通信;
[0013]图3示出了根据一个实施例的状态树表示;
[0014]图4示出了根据第二实施例的状态树表示;
[0015]图5示出了说明网关控制器上的软件架构的框图;
[0016]图6示出了可以执行以获得属性的值的序列;以及
[0017]图7示出了可以执行以修改属性的值的序列。
具体实施方式
[0018]图1示出了代表性网络设备10的框图。该网络设备可以用作输入设备、输出设备或网关控制器,如下面更详细描述的。
[0019]如图1所示,网络设备10具有处理单元20和相关联的存储设备25。处理单元20可以是任何合适的部件,例如微处理器、嵌入式处理器、专用电路、可编程电路、微控制器或其他类似设备。该存储设备25包含指令,当由处理单元20执行指令时,这些指令使网络设备10能够执行本文所述的功能。该存储设备25可以是非易失性存储器,例如闪存(FLASH ROM)、电可擦除只读存储器或其他合适的设备。在其他实施例中,存储设备25可以是易失性存储器,例如随机存取存储器(RandomAccess Memory,RAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)。
[0020]网络本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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所述的软件系统,其中,所述帧发送...

【专利技术属性】
技术研发人员:安德斯
申请(专利权)人:芯科实验室有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1