本发明专利技术公开了一种映射ZigBee设备信息的能力域模型,涉及计算机通信技术领域,该能力域模型用于表征ZigBee设备信息,实现普遍适用于各种ZigBee终端设备的簇模型的数据转换。本发明专利技术还提供一种采用能力域模型映射ZigBee设备信息的方法及系统,创建一个空的能力域列表,根据ZigBee标准制定“簇‑能力域”映射表,需要进行模型映射时,根据“簇‑能力域”映射表,将待转化的设备信息中的簇,转换为对应的能力域,并添加至能力域列表中,实现普遍适用于各种ZigBee终端设备的数据提取。
【技术实现步骤摘要】
映射ZigBee设备信息的能力域模型、方法及系统
本专利技术涉及计算机通信
,具体涉及一种映射ZigBee设备信息的能力域模型、方法及系统。
技术介绍
随着物联网技术的发展与智能家居设备的普及,越来越多的智能家居设备开始进入普通家庭,其中的大部分都应用了ZigBee技术。目前比较通用的应用模式是:将ZigBee协调器作为网关,连接其他ZigBee终端设备,并为APP(手机、计算机、电视等)提供网络入口和操作接口;ZigBee网关收集设备信息,提供给APP,APP再进行UI呈现,提供用户进行查看和操控。ZigBee标准中对设备信息是按照“端点-簇-属性”结构进行描述的,其核心是ZigBee簇库,这里将该结构的设备模型称为“簇模型”。簇模型很适用于低功耗的网络通信,但对上层应用的数据提取和UI呈现来说过于复杂。例如,若UI要显示某个传感设备的测量值,就需要遍历所有“端点”,读取端点的端点类型ID,从而确定传感设备类型,并找出测量类型对应的“簇”;然后从该簇中找到特定ID的“属性”,再根据该属性的“类型”,读取属性的“值”;最后按照该属性特定的计算方式,计算出实际测量数据。如果是其他类型的传感设备,或是操控类的设备(比如灯、窗帘等),就要查找不同的簇ID、属性ID,使用不同的计算方法。多种多样的ZigBee终端设备,再加上部分设备存在重要信息由厂家自定义等情况,导致很难按照簇模型进行数据提取和UI呈现的通用化。因此,如何使数据提取或UI呈现方法能普遍适应于各种ZigBee终端设备,是当前智能家居领域面临的一个重要问题。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种映射ZigBee设备信息的能力域模型、方法及系统,普遍适用于各种ZigBee终端设备的数据提取。为达到以上目的,本专利技术采取的技术方案是:一种映射ZigBee设备信息的能力域模型,所述能力域模型包括多种能力域,所述能力域根据不同功能划分为四类,包括:配置类能力域,其用于表征设备的配置信息;被控类能力域,其用于表征设备具有被控制的功能状态;主控类能力域,其用于表征设备具有控制对应的被控类的功能状态;感测类能力域,其用于表征设备具有感应或测量特定物理量的功能状态。在上述方案的基础上,每种所述能力域包括多个构成元素;所述配置类能力域的构成元素包括:能力域ID和配置值;所述被控类能力域的构成元素包括:能力域ID、线路列表和状态值列表、状态单位、状态范围、参数ID、参数单位、参数范围;所述主控类能力域的构成元素包括:能力域ID、线路列表、模式值列表、模式范围;所述感测类能力域的构成元素包括:能力域ID、线路列表和感测值列表、感测单位、感测范围、感测精度。本专利技术还公开了一种基于所述能力域模型的映射ZigBee设备信息的方法,包括以下步骤:根据ZigBee标准制定“簇-能力域”映射表,所述“簇-能力域”映射表用于配置ZigBee簇与能力域模型中的能力域之间的映射关系;需要进行模型映射时,创建一个空的能力域列表,根据“簇-能力域”映射表,将待转化的设备信息中的簇,转换为对应的能力域,并添加至能力域列表中。在上述方案的基础上,所述创建一个空的能力域列表,根据“簇-能力域”映射表,将待转化的设备信息中的簇,转换为对应的能力域,并添加至能力域列表中,具体包括以下步骤:创建一个空的能力域列表,遍历待转化的设备信息中的簇,根据“簇-能力域”映射表,查找簇对应的目标能力域;将目标能力域添加到能力域列表中,若目标能力域有多个,则循环添加;各端点的簇都完成映射后,若多个端点的端点类型ID不同,则按照预设的端点类型ID优先级,从簇模型各端点的端点类型ID中,确定主端点类型ID;根据预设的端点类型ID与设备类型的对照表,确定设备类型,并转换为对应的配置类能力域,添加到能力域列表中。在上述方案的基础上,所述将目标能力域添加到能力域列表中,具体包括以下步骤:能力域列表中存在与目标能力域同一种类的匹配能力域时,判断匹配能力域、目标能力域各自对应的簇是否属于同一种类,若是,在匹配能力域中,为线路列表新增一个表项,并为状态值列表、模式值列表或感测值列表新增一个表项;若否,在匹配能力域的被控类能力域、主控类能力域或感测类能力域中,为状态值列表、模式值列表或感测值列表中的每个值,新增一个维度;能力域列表中不存在与目标能力域同一种类的匹配能力域时,在能力域模型中创建目标能力域,并填充构成元素。在上述方案的基础上,簇与能力域的转换关系,包括一个转为一个、一个转为多个、或多个转为一个。本专利技术还公开了一种基于所述能力域模型的映射ZigBee设备信息的系统,包括:映射表制定模块,其用于:根据ZigBee标准制定“簇-能力域”映射表,所述“簇-能力域”映射表用于配置ZigBee簇与能力域模型中的能力域之间的映射关系;模型映射模块,其用于:需要进行模型映射时,创建一个空的能力域列表,根据“簇-能力域”映射表,将待转化的设备信息中的簇,转换为对应的能力域,并添加至能力域列表中。在上述方案的基础上,所述模型映射模块需要进行模型映射时,创建一个空的能力域列表,根据“簇-能力域”映射表,将待转化的设备信息中的簇,转换为对应的能力域,并添加至能力域列表中,具体包括以下步骤:遍历待转化的设备信息中的簇,根据“簇-能力域”映射表,查找簇对应的目标能力域;将目标能力域添加到能力域列表中,若目标能力域有多个,则循环添加;各端点的簇都完成映射后,若多个端点的端点类型ID不同,则按照预设的端点类型ID优先级,从簇模型各端点的端点类型ID中,确定主端点类型ID;根据预设的端点类型ID与设备类型的对照表,确定设备类型,并转换为对应的配置类能力域,添加到能力域列表中。在上述方案的基础上,所述模型映射模块将目标能力域添加到能力域列表中,具体包括以下步骤:能力域列表中存在与目标能力域同一种类的匹配能力域时,判断匹配能力域、目标能力域各自对应的簇是否属于同一种类,若是,在匹配能力域中,为线路列表新增一个表项,并为状态值列表、模式值列表或感测值列表新增一个表项;若否,在匹配能力域的被控类能力域、主控类能力域或感测类能力域中,为状态值列表、模式值列表或感测值列表中的每个值,新增一个维度;能力域列表中不存在与目标能力域同一种类的匹配能力域时,在能力域模型中创建目标能力域,并填充构成元素。在上述方案的基础上,簇与能力域的转换关系,包括一个转为一个、一个转为多个、或多个转为一个。与现有技术相比,本专利技术的优点在于:本专利技术提供一种映射ZigBee设备信息的能力域模型。该能力域模型包括多种能力域,能力域根据不同功能划分为四类。该能力域模型用于表征ZigBee设备信息,实现普遍适用于各种ZigBee终端设备的簇模型的数据转换。本专利技术还提供一种采用能力域模型映射ZigBee设备信息的方法及系统,创建一个空的能力域列表,根据ZigBee标准制定“簇-能力域”映射表,需要进行模型映射时,根据“簇-能力域”映射表,将待转化的设备信息中的簇,转换为对应的能力域,并添加至能力域列表中,实现普遍适用于各种ZigBee终端设备的数据提取。附图说明图1为本专利技术实施例中映射ZigBee设备信息的能力域模型的结构示意图;图2为本专利技术实施例中采用能力域模型本文档来自技高网...
【技术保护点】
1.一种映射ZigBee设备信息的能力域模型,其特征在于:所述能力域模型包括多种能力域,所述能力域根据不同功能划分为四类,包括:配置类能力域,其用于表征设备的配置信息;被控类能力域,其用于表征设备具有被控制的功能状态;主控类能力域,其用于表征设备具有控制对应的被控类的功能状态;感测类能力域,其用于表征设备具有感应或测量特定物理量的功能状态。
【技术特征摘要】
1.一种映射ZigBee设备信息的能力域模型,其特征在于:所述能力域模型包括多种能力域,所述能力域根据不同功能划分为四类,包括:配置类能力域,其用于表征设备的配置信息;被控类能力域,其用于表征设备具有被控制的功能状态;主控类能力域,其用于表征设备具有控制对应的被控类的功能状态;感测类能力域,其用于表征设备具有感应或测量特定物理量的功能状态。2.如权利要求1所述的一种映射ZigBee设备信息的能力域模型,其特征在于:每种所述能力域包括多个构成元素;所述配置类能力域的构成元素包括:能力域ID和配置值;所述被控类能力域的构成元素包括:能力域ID、线路列表和状态值列表、状态单位、状态范围、参数ID、参数单位、参数范围;所述主控类能力域的构成元素包括:能力域ID、线路列表、模式值列表、模式范围;所述感测类能力域的构成元素包括:能力域ID、线路列表和感测值列表、感测单位、感测范围、感测精度。3.一种基于权利要求2所述能力域模型的映射ZigBee设备信息的方法,其特征在于,包括以下步骤:根据ZigBee标准制定“簇-能力域”映射表,所述“簇-能力域”映射表用于配置ZigBee簇与能力域模型中的能力域之间的映射关系;需要进行模型映射时,创建一个空的能力域列表,根据“簇-能力域”映射表,将待转化的设备信息中的簇,转换为对应的能力域,并添加至能力域列表中。4.如权利要求3所述的一种映射ZigBee设备信息的方法,其特征在于:所述创建一个空的能力域列表,根据“簇-能力域”映射表,将待转化的设备信息中的簇,转换为对应的能力域,并添加至能力域列表中,具体包括以下步骤:创建一个空的能力域列表,遍历待转化的设备信息中的簇,根据“簇-能力域”映射表,查找簇对应的目标能力域;将目标能力域添加到能力域列表中,若目标能力域有多个,则循环添加;各端点的簇都完成映射后,若多个端点的端点类型ID不同,则按照预设的端点类型ID优先级,从簇模型各端点的端点类型ID中,确定主端点类型ID;根据预设的端点类型ID与设备类型的对照表,确定设备类型,并转换为对应的配置类能力域,添加到能力域列表中。5.如权利要求4所述的一种映射ZigBee设备信息的方法,其特征在于:所述将目标能力域添加到能力域列表中,具体包括以下步骤:能力域列表中存在与目标能力域同一种类的匹配能力域时,判断匹配能力域、目标能力域各自对应的簇是否属于同一种类,若是,在匹配能力域中,为线路列表新增一个表项,并为状态值列表、模式值列表或感测值列表新增一个表项;...
【专利技术属性】
技术研发人员:徐凡,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。