首页 理论教育 快速入门ZigBee协议栈

快速入门ZigBee协议栈

时间:2023-06-29 理论教育 版权反馈
【摘要】:既然ZigBee协议栈已经实现了ZigBee协议,那么用户就可以使用协议栈提供的API进行应用程序的开发,在开发过程中完全不必关心ZigBee协议的具体实现细节,只需要关心一个核心的问题:应用程序数据从哪里来,到哪里去。至于调用该函数后,如何初始化硬件进行数据发送等工作,用户不需要关心,ZigBee协议栈已经将所需要的初始化工作完成了,这就类似于学习TCP/IP网络编程时,用户只需要调用相应的数据发送即可,而不必关心网卡驱动的具体实现细节。

快速入门ZigBee协议栈

既然ZigBee协议栈已经实现了ZigBee协议,那么用户就可以使用协议栈提供的API进行应用程序的开发,在开发过程中完全不必关心ZigBee协议的具体实现细节,只需要关心一个核心的问题:应用程序数据从哪里来,到哪里去。

下面举例说明,当用户应用程序需要进行数据通信时,需要按照如下步骤操作。

(1)调用协议栈提供的组网函数,加入网络函数,实现网络的建立与节点的加入。

(2)发送设备调用协议栈提供的无线数据发送函数,实现数据的发送。

(3)接收端调用协议栈提供的无线数据接收函数,实现数据的正确接收。

因此,使用协议栈进行应用程序开发时,开发者不需要关心协议栈具体是怎么实现的(例如:每个函数是怎么实现的,每条函数代码是什么意思等),只需要知道协议栈提供的函数实现什么样的功能,会调用相应的函数来实现自己的应用需求即可。

技巧提示:在TI推出的ZigBee 2007协议栈(又称作Z-Stack)中,提供的数据发送函数如下:(www.xing528.com)

用户调用该函数即可实现数据的无线发送。当然,在次函数中有8个参数,用户需要将每个参数的含义理解以后,才能达到熟练应用该函数进行无线数据通信的目的。

AF_DataRequestSrcRtg( )函数中最核心的两个参数:

(1)uint16 len——发送数据的长度

(2)uint8 *buf——指向存放发送数据的缓冲区的指针

至于调用该函数后,如何初始化硬件进行数据发送等工作,用户不需要关心,ZigBee协议栈已经将所需要的初始化工作完成了,这就类似于学习TCP/IP网络编程时,用户只需要调用相应的数据发送即可,而不必关心网卡驱动(如DM9000、CS8900网卡是如何接收数据的)的具体实现细节。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈