ZDO ZCL的调用:

zdo函数------->zAddrType_t(zdo专用的地址类型)------>fillAndSend(把目的endpoint置0)-------->AF_DataRequest

zcl函数---------->afAddrType_t------------------------------------------------------------------------------------>AF_DataRequest

typedef struct
{union{uint16      shortAddr;ZLongAddr_t extAddr;} addr;byte addrMode;
} zAddrType_t;//ZDO专用typedef struct
{union{uint16      shortAddr;ZLongAddr_t extAddr;} addr;afAddrMode_t addrMode;uint8 endPoint;uint16 panId;  // used for the INTER_PAN feature
} afAddrType_t;

虽说在架构框图上AF框内只有ZCL,但是我觉得ZDO(ZDP的对象发现及管理)也是特殊的ZCL

特殊在ZDO的endpoint端口号是0,如同80端口是http一样,其他的都是一样的

从APS对ZCL和ZDO的数据结构也是一样的,都是afIncomingMSGPacket_t结构体,

结构体中的clusterId成员:

在ZDO(endpoint=0)解析成命令字(NWK_addr_req、IEEE_addr_req、Simple_Desc_req),

在ZCL((endpoint!=0)&&(endpoint!=0xFF))解析成ClusterId。

ZCL、ZDO仅仅是endpoint不同而已相关推荐

  1. 在EmberZNet中创建自定义CLI命令

    在Zigbee项目中,您可以找到许多可用于调试的预构建CLI命令.对于每个工程师来说,开发产品都很方便.如果在控制台上键入" help",则可以找到以下CLI命令,包括但不限于: ...

  2. ASP.Net MVC开发基础学习笔记:五、区域、模板页与WebAPI初步

    一.区域-麻雀虽小,五脏俱全的迷你MVC项目 1.1 Area的兴起 为了方便大规模网站中的管理大量文件,在ASP.NET MVC 2.0版本中引入了一个新概念-区域(Area). 在项目上右击创建新 ...

  3. ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步

    http://blog.jobbole.com/85008/ ASP.Net MVC开发基础学习笔记(5):区域.模板页与WebAPI初步 2015/03/17 · IT技术 · .Net, Asp. ...

  4. WCF后续之旅(16): 消息是如何分发到Endpoint的--消息筛选(Message Filter)

    在介绍终结点的ListenUriMode时,我们提到了两个特殊的对象ChannelDispatcher和ChannelListener.这两个对象在整个WCF的消息分发系统中具有重要的地位,在这节里, ...

  5. ASP.NET Core 3.x - 为什么采用新的 Endpoint Routing 路由系统

    Endpoint Routing 路由系统 ASP.NET Core 3.x 使用了一套叫做 Endpoint Routing 的路由系统.这套路由系统在ASP.NET Core 2.2 的时候就开始 ...

  6. HBase的协处理器(Coprocessor)、HBase如何使用二级索引、observer协处理器、 endpoint协处理器、Hbase 协处理器加载方式

    HBase的协处理器(Coprocessor).HBase不可以使用二级索引吗? 起源 Hbase 作为列族数据库最经常被人诟病的特性包括: 无法轻易建立"二级索引" 难以执 行求 ...

  7. 卸载Symantec Endpoint Protection, 无需密码的卸载方法

    原文地址为: 卸载Symantec Endpoint Protection, 无需密码的卸载方法 最近一次偶然的机会, 被人装了个Symantec在电脑上, 搞得各种报警, 验证, 烦死. 然后就自然 ...

  8. zigbee zcl规范及其协议栈实现2

    对通用命令的处理: 对zcl的通用命令的响应,zcl自己已经实现,比如读取某个clusterid的某个属性值,应用只需将这个属性设置好即可, 通用命令包括,zcl.h /*** Foundation ...

  9. ZigBee 3.0理论教程-通用-1-09:ZCL规范与Cluster

    [源码.文档.软件.硬件.技术交流.技术支持,入口见文末] [所有相关IDE.SDK和例程源码均可从群文件免费获取,免安装,解压即用] 持续更新中,欢迎关注! 一.ZCL规范 (待补充) 二.Clus ...

最新文章

  1. 平台数据库导入导出快捷工具说明
  2. linux rootkit 新型 HORSE PILL 简介
  3. 开源数据访问组件Smark.Data 1.7新增功能
  4. @PostConstruct注解学习,最详细的分享教程
  5. ctfmon是什么启动项_启动项里ctfmon是什么意思,干什么用的??
  6. 51单片机 | 基于I2C总线的秒表模拟应用
  7. 洛谷P5050 【模板】多项式多点求值
  8. 一分钟了解阿里云产品:网络安全专家服务
  9. 基于MVC的JavaScriptWeb富应用开发
  10. 图像批处理高斯滤波降噪+峰值信噪比计算
  11. ENVI学习总结(十二)——基于改进的 CASA 模型反演 NPP
  12. msi笔记本u盘装linux,msi微星笔记本bios设置u盘启动教程
  13. HarmonyOS APP 开发入门
  14. Latest for Mac 0.7.3 应用更新管理器
  15. 最优化方法 18:近似点算子 Proximal Mapping
  16. Unity升级到URP渲染管线,
  17. 解决安卓11崩溃率高的问题
  18. SIGGRAPH Asia 2022 | 港中文MMLab:Marker Correspondence估计框架和应用
  19. 架构设计---技术栈01
  20. 廖雪峰Git学习笔记(上)

热门文章

  1. 【论文笔记】Image Inpainting for Irregular Holes Using Partial Convolutions
  2. 抖音AI特效火遍全网,真人秒变漫画形象!
  3. 一个人时善待自己_善待彼此
  4. pycharm不能更新skeletons,代码爆红解决方法
  5. polyspace和matlab的关系,关于Polyspace应用到基于模型的设计可能性分析和介绍
  6. IDEA编译处理报错:You aren’t using a compiler supported by lombok, so lombok will not work and has been dis
  7. Fiora:漏洞PoC框架的图形版,快捷搜索PoC、一键运行Nuclei
  8. Nuxt3 + Naive UI 的SSG项目分享(二)
  9. 手机怎么裁剪视频尺寸简单?推荐给你这两个裁剪方法
  10. monyer黑客游戏通关