立即注册
查看: 644|回复: 1

[资料] ZigBee 2006规范兼容Z-Stack API接口介绍

已绑定手机
发表于 2021-7-22 17:37:43 | 显示全部楼层 |阅读模式 来自 广东省深圳市
1.1 目的
此文件介绍了ZigBee2006 规范兼容Z-Stack 1.4.0 版本中的Z-Stack 组件的应用程序编程接口(API)。
1.2 范围
此文件列举了 ZigBee2006 规范兼容 Z-Stack1.4.0 版本中所有组件的 API 接口。有关各个接口的详细信息,包括数据结构和函数调用已做出详细说明,以便于程序员在开发过程中理解和使用。API 接口从上(应用层)至下依次介绍。
1.3 缩写词语
AF:应用构架层
AIB APS:信息库
API:应用程序编程接口
APS:应用支持子层
APSDE APS:数据实体
APSME APS:管理实体
ASDU APS:服务数据报单元
MSG:信息
NHLE:下一个更高层实体
NWK:网络层
PAN:个人区域网络
STAR:一种含有一个主设备和若干从设备的网络拓扑结构
ZDO ZigBee:设备对象

2、层次概述
2.1 ZDO 层
ZigBee 设备对象层(ZDO)提供了管理一个 ZigBee 设备的功能。ZDO 层的 API 为应用程序的终端提供了管理 ZigBee 协调器、路由器或终端设备的接口。这包括创建、查找和加入一个 ZigBee 网络,绑定应用程序终端以及安全管理。
2.2 AF 层
应用构架层(AF)接口支持一个终端(包括ZDO层)接口的基本协议栈。Z-Stack的AF层提供了开发人员建立一个设备描述所需的数据结构和辅助功能,是传入信息的终端多路复用器。
2.3 APS 层
应用支持子层(APS)的 API 提供一般性的支持服务,能同时用于 ZDO 层和制造商定义的应用对象。
2.4 NWK 层
ZigBee 网络层(NWK)为更高层次的(应用层)组件提供管理和数据服务。

3、应用程序编程接口
本节概述了 Z-Stack 执行的常用数据结构,以及实现指定层主要功能的 API 接口。
3.1 ZigBee 设备对象(ZDO)
本节列举了 ZDO 层提供的所有函数调用,它们对于实现 ZigBee 设备功能层(ZDP)定义的所有命令和响应,以及其它能使设备像 ZigBee 设备一样运行的功能都是必需的。在概述一节中根据功能将 ZDO 的所有 API 函数分类,每一类将在以下的章节中进行讨论。
3.1.1 概述
ZDP描述了ZDO内部一般性的ZigBee设备功能是如何实现的。它定义了使用命令和响应对的设备描述和簇。通过定义命令结构体的信息,ZDP为ZDO和应用程序提供了如下功能:
• 设备网络启动
• 设备和服务发现
• 终端设备绑定、绑定和取消绑定服务
• 网络管理服务
设备发现是为一个 ZigBee 设备找到另一个 ZigBee 设备的过程。设备发现的一个例子是网络寻址命令,它以广播的形式发送,携带已知的 IEEE 地址作为数据的有效载荷。目标设备应该做出响应并告知其网络地址。设备发现能使个人区域网络中的设备发现其它 ZigBee设备提供的服务。它使用各种描述符来指定设备的功能。
典型的绑定用于网络配置期间,即当用户需要将控制设备绑定到被控制设备(比如开关和灯光)时。特别地,终端设备绑定支持一个简化的绑定方法,即使用用户的输入来识别控制或被控制的设备对。绑定和取消绑定服务提供了创建和删除绑定表条目的功能,其中绑定表的功能是记录控制信息及其各自的目的地。
网络管理服务提供了检索设备管理信息的功能,包括网络发现结果、路由表内容、到周边节点的链路质量以及绑定表内容。它还提供了通过断开与个人区域网络设备的联系来控制网络联系的功能。网络管理服务主要是针对用户或调试工具而设计,用来管理网络。以上三种功能的API将在下面的分节中讨论。

3.1.2 ZDO 网络启动
通过默认的ZDApp_Init()(在ZDApp.c中)启动ZigBee网络中的设备。但是一个应用程序可以跳过这个默认行为。对于控制网路设备启动的应用程序,必须包含HOLD_AUTO_START作为编译选项,还建议包含NV_RESTORE编译选项(以便在NV中保存ZigBee网络状态)。如果设备包含这些编译标志,将需要调用ZDOInitDevice()来启动网络中的设备。

更多内容请下载附件查看
游客,如果您要查看本帖隐藏内容请回复
已绑定手机
发表于 2024-3-19 19:06:16 | 显示全部楼层 来自 湖南省
谢谢分享,感谢楼主
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表