首页 > 其他分享 >彻底明白Zigbee术语——群集(Cluster)、端点(EndPoint)等

彻底明白Zigbee术语——群集(Cluster)、端点(EndPoint)等

时间:2023-04-28 09:00:22浏览次数:37  
标签:EndPoint Zigbee zigbee 群集 Cluster 端点 ID 节点 设备

 

 

  在学习zigbee协议栈的时候经常看到应用程序、zigbee设备对象(ZDO)、节点、设备、端点、群集、属性、绑定、寻址等一下zigbee 术语,不知道这些zigbee术语是表示什么,是如何定义的,是如何区分的,是如何划分的以及他们之间有什么联系,一切的一切全不知道。网上也有很多 zigbee术语的讲解,不知道是自己的理解能力有问题,还是本身这个就是很难理解,太过于抽象呢?

  一、属性

  属性Attribute是一个反映物理数量或状态的数据值,比如开关值(On/Off)、灯的状态值(On/Off)、温度值、百分比等等

  二、群集,或称为簇

  群集Cluster是包含一个或多个属性(attribute)的群集。简单的说,群集就是属性的集合。每个群集都被分配一个唯一群集ID且每个群集最多有65536个属性。比如一个群集包含了不同情况下的开关、不同情况下的灯、不同情况下的温度值、不同情况下的百分比等等

  三、设备描述

  设备描述Device DescripTIon是指一个大型目标应用的一部分,包括一个或多个群集

  四、端点

  端点EndPoint是协议栈应用层的入口,即入口地址,也可以理解应用对象(ApplicaTIon Object)存在的地方,它是为实现一个设备描述而定义的一组群集。每个Zigbee设备可以最多支持240这样的端点,端口0用于整个Zigbee设备的配置和管理,应用程序可以通过端点0与Zigbee堆栈的其他层通信,从而实现对这些层的初始化和配置。附属在端点0的对象被称为Zigbee设备对象(ZDO)。端点255用于向所有端点的广播,端点241~254是保留端点。

  五、配置文件

  配置文件Profile可以理解为共同促进交互式应用的多个设备描述项的集合。定义了属性ID与群集(簇)ID,使之看起来就像设备的某种特性,以家庭智能控制系统为例,灯配置文件设定了远程控制设备的群集OnOffDRC含有一种属性OnOff,且该属性为无符号8位值,值0xFF意味着" 开",0x00为"关",0xF0则为无效。通常,配置文件也为设备定义了,哪些群集是强制托管,哪些群集是可选择的。另外,配置文件还定义了一些可选择的zigbee协议托管服务。每一个应用都对应一个配置文件(Profile),配置文件内容包括:设备ID(Device ID)、群集ID(Cluster ID)、属性ID(Attribute ID),及AF(应用框架)使用何种服务类型等信息。在zigbee协议中,一个配置文件中允许最多2^16个设备,2^8个群集,每个群集支持最多 2^16个属性。

  六、节点

  节点Node也可以理解为一个容器,包含一组zigbee设备,分享一个无线信道。每个节点有且只有一个无线信道。一个节点除了64位的IEEE地址,16位的网络地址,每个节点还提供了8位应用层入口地址(端点:EndPoint),对应于用户应用对象。

  节点一Z1:开关控制装置

  节点二Z2:灯装置

  事件(Event):开关2控制灯4的亮灭,开关1控制灯组1~3的亮灭

  群集(Cluster):不同情况下开关的状态和灯的状态

  端点(EndPoint):开关和灯

  属性(Attribute):开关和灯都有两种属性:开和关

  七、绑定(Bindling)

  Zigbee定义了一个称为端点绑定的特殊过程。绑定即在源节点的某个端点(EndPoint)和目标节点的某个端点之间创建一条逻辑链路。绑定可以发生在两个或多个设备之间。协调器节点维护一个基本上包括两个或多个端点之间的逻辑链路的绑定表。

  在绑定表中,包含如下信息,源节点和目标节点的IEEE地址、端点号、群集号。对于可以建立绑定关系的两个节点,它们的群集的属性必须一个选择"输入",另一个选择"输出",而且群集号必须相等,只有这样,它们彼此才能建立绑定。如果目标设备的扩展地址是已知的,则调用 zb_BindDeviceRequest()函数可以创建一个绑定条目。

  八、寻址(Addressing)

在Zigbee网络中,使用两种地址:一种是64位的IEEE地址,也叫物理地址,64位地址在所有zigbee设备之中是唯一的,其中包含一个由 IEEE分配、也是全球唯一的24位制造商特定组织标识符OUI(OrganizaTIonally Uqique IdenTIfier)。另一种是16位的网络地址(NWK Address),当设备加入zigbee网络时,从允许其加入的父设备上获取16位网络地址。该地址在zigbee网络中唯一,用于数据传输和数据包路由。在zigbee中,数据包可以单点传送(unicast),多点传送(multicast)或者广播传输(broadcast),所以必须有地址模式参数。一个单点传送数据包只发送给一个设备,多点传送数据包则要传送个一组设备,而广播数据则要发送给整个网络的所有节点。当应用程序需要将数据包发送给网络上的一组设备时,还可以使用组寻址方式(Group Addrssing)。

标签:EndPoint,Zigbee,zigbee,群集,Cluster,端点,ID,节点,设备
From: https://www.cnblogs.com/li-sx/p/17360885.html

相关文章

  • Cluster-GCN An Efficient Algorithm for Training Deep Convolution Networks
    目录概符号说明MotivationCluster-GCN代码ChiangW.,LiuX.,SiS.,LiY.,BengioS.andHsiehC.Cluster-GCN:Anefficientalgorithmfortrainingdeepandlargegraphconvolutionalnetworks.KDD,2019.概以往的GraphSage,FastGCN等方法,虽然能够实现mini-b......
  • nacos报错:Nacos cluster is running with 1.X mode, can't accept gRPC request tempo
    nacos报错:Nacosclusterisrunningwith1.Xmode,can'tacceptgRPCrequesttemporarilynacos报错如下:Causedby:com.alibaba.nacos.api.exception.NacosException:Requestnacosserverfailed:atcom.alibaba.nacos.client.naming.remote.gprc.NamingGrp......
  • Redis——cluster集群原理
    摘要在redis3.0之前,redis使用的哨兵架构,它借助sentinel工具来监控master节点的状态;如果master节点异常,则会做主从切换,将一台slave作为master。当master挂掉的时候,sentinel会选举出来一个master,选举的时候是没有办法去访问Redis的,会存在访问瞬断的情况;若是在电商网站大......
  • silicon zigbee下一跳路由选择过程
    1.如果是发送给自己的信息,则调用回环接口发送2.如果自己是enddevice,则把信息发送给父节点3.如果目标节点是我们的子节点,直接转发到子设备(如果子节点是关闭接收的enddevice,则缓存在mac队列里直到子节点下一次轮询消息)4.如果目标节点存在路由表里(路由信息可能来自路由发现或者......
  • Matter 与ZigBee、蓝牙、Wi-Fi的关系
     OSI七层网络模型,从高到低,依次为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 简化一下,将会话层和表示层合并到应用层,数据链路层和物理层合并到底层,形成新的网络模型:应用层、传输层、网络层、底层。 应用层为Matter、传输层为TCP/UDP、网络层为IPv6、......
  • 16.InnoDB Cluster 简单搭建
    1.主机规划列表、iphostname主机角色安装软件192.168.10.134db01mastermysql、myshell192.168.10.130db02slavemysql、myshell192.168.10.131db03slavemysql、myshell192.168.10.132db04managermyshell、myrouter      2.......
  • Redis-Cluster(redis集群)
    Redis-Cluster(redis集群)Redis-Cluster的背景介绍1.1存在的问题1.并发量:单机Redisqps为10w/s,但是我们需要百万级别的并发量2.数据量:机器内存16-256g,如果存储500g数据呢1.2解决#解决方法:加机器,分布式rediscluster在15年加入了,满足了分布式的需求数据发布(分布式数据......
  • ZigBee CC2530 定时器1中断
    #ZigBeeCC2530定时器1中断这段时间做一个智能家居的项目,用到ZigBee芯片,自然想到用CC2530。今天分享一个很简单的,通过按键控制定时器开启关闭,定时器中断函数里控制LED闪烁。#include<ioCC2530.h>#defineuintunsignedint#defineucharunsignedchar#defineLED1P1......
  • SQL Server Endpoint 与 镜像、AlwaysOn身份验证
    若要加入 AlwaysOn可用性组 或数据库镜像,服务器实例上必须创建自己专用的“数据库镜像端点”(databasemirroringendpoint)。 此端点用途特殊,专门用于接收来自其他实例的连接。数据库镜像端点使用TCP协议在参与数据库镜像会话或承载可用性副本的实例之间发送和接收消息。 数......
  • DFCN:Deep Fusion Clustering Network
    论文阅读05-DFCN:DeepFusionClusteringNetwork论文信息论文地址:[DFCN][2012.09600]DeepFusionClusteringNetwork(arxiv.org)论文代码:WxTu/DFCN:AAAI2021-DeepFusionClusteringNetwork(github.com)1.存在问题研究方向通过自动编码器AE和图神经网络GCN以利......