首页 > 编程知识 正文

zigbee(zigbee怎么用)

时间:2023-05-03 13:30:36 阅读:77127 作者:1804

什么是Zigbee协议栈?

什么是ZigBee协议栈? 这和ZigBee协议有什么关系? 协议是一系列通信标准,通信双方需要按照该标准进行正常的数据收发。 协议栈是协议的具体实现形式,通俗

应该理解的是,协议栈是协议栈和用户之间的接口,开发者使用协议栈通过使用该协议栈来实现无线数据发送和接收。

ZigBee的协议分为两个部分,IEEE 802.15.4定义了PHY (物理层)和MAC (媒体接入层)的技术规范。 ZigBee联盟定义了网络

层(,APS ) APP应用程序支持子层)、APL ) APP应用程序层)技术规范。 ZigBee协议栈是将在每一层定义的协议实现为函数,并为用户提供用户可以直接调用的APP应用层(API )。

如何使用ZigBee协议栈?

协议栈是协议的实现,被理解为用于代码、包装器和上层APP应用程序调用,而协议的下层和APP应用程序是相互独立的。 商业化协议栈是指编写基本代码,达到协议标准,为你提供功能

模块调用。 需要关心的是你的应用逻辑、数据从哪里到哪里、如何存储和处理; 虽然也有系统内设备之间的通信步骤等,但kwdhy的APP应用需要数据通信时,可以调用组网函数进行构建

想要的网络; kwdhy希望将数据从一个设备发送到另一个设备时,调用无线数据发送函数; 当然,接收端调用接收函数; kwdhy设备无所事事时,你调用睡眠函数; 工作时调用唤醒函数。

所以,kwdhy编写具体的APP应用程序时,不需要在意协议栈是怎么写的,里面的每个代码是什么意思。 除非你做协议的研究。 每个制造商的协议栈都有差异,也就是说,函数名称和参数可能有差异。 这是具体例子,请看说明文档。

3.ZigBee协议栈的安装、编译和下载

首先到TI官网http://www.ti.com下载我们要使用的z堆栈协议栈安装文件。 exe文件。 下载完成后,解压缩并安装. exe文件。 路径可以选择默认值,同样可以选择想要安装的位置。

实际上,安装协议栈只是将一些文件解压缩到安装的目录中。

Components,顾名思义,这是一个包含我们库的文件夹,里面有我们使用的ZDO、driver、hal、zcl等库的代码

Documents载有TI的开发文件,其中很多是关于协议栈的API的

Projects,此文件夹包含TI协议栈的实例程序。 每个实例程序都是以每个项目的形式给出的。 掌握了这些实例程序中的一两个,你基本上就能工作了。

Tools,这个文件夹是放入TI实例程序的上位机一样的程序,作为工具使用。

组件文件夹:

hal是硬件级的驱动程序等。

mac、zmac是mac层的协议接口。

mt中使用的大多数API都可以在这里找到示例。

osal是TI的z堆栈协议栈操作系统,由事件驱动。

堆栈是zdo和zcl的。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。