TI zigbee 2007协议栈学习笔记

ZigBee的协议分为两部分,IEEE 802.15.4定义了物理层和MAC层技术规范,ZigBee联盟定义了网络层、安全层和应用层技术规范。
ZigBee协议栈进行开发的基本思路可以概况为如下三点:
1、用户对于ZigBee无线网络的开发就简化为应用层的C语言程序开发,用户不需要深入研究复杂的ZigBee协议栈
2、ZigBee无线传感器网络中数据采集,只需要用户在应用层加入传感器的读取函数即可
3、如果考虑到节能,可以根据采集周期进行定时,定时时间到了就唤醒ZigBee的终端节点,终端节点唤醒后,自动采集传感器数据,然后将数据发送给路由器或者直接发送协调器

一、如何使用ZigBee协议栈

用户可以使用协议栈提供API进行应用程序的开发,在开发过程中完全不必关心ZigBee协议的具体实现细节,只需要关心一个核心问题:应用程序数据从哪里来到哪里去
比如用户应用程序需要进行数据通信时,需要按照如下步骤实现:

  1. 调用协议栈提供的组网函数、加入网络函数,实现网络的建立与节点的加入;
  2. 发送设备调用协议栈提供的无线数据发送函数,实现数据的发送
  3. 接收端调用协议栈提供的无线数据接收函数,实现数据的正确接收

发送函数:
AF_DataRequest()函数中最核心的两个参数:
uint16 len–发送数据的长度
uint8 *buf–指向存放发送数据的缓冲区的指针。

二、一个简单的无线传输组网实验

你可能感兴趣的:(zigbee)