立即注册
查看: 2761|回复: 5

[资料] ZigBee2007 协议栈 API 函数使用说明

已绑定手机
发表于 2020-1-16 14:01:59 | 显示全部楼层 |阅读模式 来自 广东省深圳市
这份文档为目前发布的 ZigBee 2007 协议栈提供了应用程序接口函数(API)的使用说明。为使得我们更好地开发和理解 ZigBee 项目,这份文档详细的讲述了协议栈中的数据结构和函数调用。首先,我们来了解一下在 ZigBee 2007 协议栈中使用的各个层次

ZDO
设备对象层,即 ZDO(ZigBee Device Object)层,提供了管理一个 ZigBee 节点所要使用的功能函数。ZDO API 为协调器、路由器和终端设备提供了应用端点的管理函数,其中包括:建立、发现和加入一个 ZigBee 网络,绑定应用端点和安全管理。


AF
应用框架层,即 AF(Application Framework),提供了针对协议栈的应用端点(EndPoint1~240)和设备对象端点(EndPoint0)接口,其中主要包含:设备描述数据结构和数据收、发函数。

APS
应用支持子层,即 APS(Application Support Sublayer),为设备对象和应用实体提供了一系列的支持服务。

NWK
网络层,即 NWK(ZigBee network),为上层提供了管理服务和数据服务。

ZMAC
介质访问层,即 ZMAC,在 802.15.4 MAC 与 网络层之间提供接口。


第二章 应用函数接口(API)
接下来我们讲述的应用函数接口主要包含一些经常使用的数据结构和各层提供的关键性

2.1 设备对象(ZDO)
本节列举出了在 ZigBee 设备规范,即 ZigBee Device Profile(ZDP),所定义的相关命令和响应函数。

2.1.1 概述
ZDP 描述了 ZDO 内部一般性的 ZigBee 设备功能是如何实现的。它定义了使用命令和响应对的设备描述和簇。ZDP 为 ZDO 和应用程序提供如下功能:

设备网络启动
设备和服务发现
终端设备绑定、绑定和取消绑定服务
网络管理服务
2.1.2 ZDO 网络设备启动
通过默认的 ZDApp_Init()(在 ZDApp.c 中)启动 ZigBee 网络中的设备。但是一个应用程序可以
跳过这个默认行为:

ZDApp.c

QQ截图20200116140503.png
其中 HOLD_AUTO_START 在 IAR ->Project->Option->C/C++ Compile->Preprocess->Defined symbols中定义。如果预编译选择 HOLD_AUTO_START,则 ZDO 不启动网络设备,只是闪烁 LED4。交由
应用程序启动网络设备
ZDApp.c
QQ截图20200116140605.png


游客,如果您要查看本帖隐藏内容请回复

已绑定手机
论坛是技术交流的好平台,包含技术资料分享,技术讨论,技术培训等。
发表于 2020-6-3 16:46:36 | 显示全部楼层 来自 广东省深圳市
ZigBee 在物联网用的会多一些
已绑定手机
发表于 2021-3-23 15:15:10 | 显示全部楼层 来自 四川省成都市
学习学习
已绑定手机
发表于 2021-5-12 10:44:54 | 显示全部楼层 来自 北京市
感谢楼主,了解了解
已绑定手机
发表于 2022-8-12 15:42:23 | 显示全部楼层 来自 广东省中山市
学习学习,谢谢!
已绑定手机
发表于 2024-3-19 18:38:11 | 显示全部楼层 来自 湖南省
谢谢分享,感谢楼主
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

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