惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
D
Docker
GbyAI
GbyAI
Y
Y Combinator Blog
Google DeepMind News
Google DeepMind News
G
Google Developers Blog
P
Proofpoint News Feed
云风的 BLOG
云风的 BLOG
雷峰网
雷峰网
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Stack Overflow Blog
Stack Overflow Blog
WordPress大学
WordPress大学
小众软件
小众软件
Engineering at Meta
Engineering at Meta
酷 壳 – CoolShell
酷 壳 – CoolShell
I
InfoQ
B
Blog
H
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 聂微东
The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
B
Blog RSS Feed
Microsoft Security Blog
Microsoft Security Blog

博客园 - 邵利超

ZigBee学习之37——osalInitTasks()分析 点对点(单向)传输实验之LED灯指示 ZigBee四种绑定方式在TI Z-Stack中的应用【转载】 DSP串行FLASH(AT45DB642)的源代码 at45db642 程序代码 点对点通信实验小结 CC2430串口收发数据 gps 信号解析与显示 CC2430串口测试实验(UART) 正则表达式集合 C#版万年历 在C#中调用视图 c#调用SqlServer中的存储过程 SQL Server 2005 BI综合案例系列课程 SQL2005 BI系列课程 微软工程师主讲的SqlServer2005视频教程 多线程C#2.0聊天软件 内含代码 C#网络编程概述 三 C#网络编程概述 二
ZigBee2006协议栈介绍
邵利超 · 2010-07-15 · via 博客园 - 邵利超

ZigBee2006 协议栈是一个公开的半开源的短距离无线网络协议,ZigBee 协议栈于2004年发布第一版,我们称为ZigBee2004,ZigBee2004 是一个全源代码的协议栈,这个协议栈的能力已经有了网络的概念,并能完成一些简单的通信,但在组网方面只能组建串状网络和星状网络,如果需要组建网状网络必须要自己外加程序,在安全和路由方面也做的不是很理想。
    在2006 协议栈中,很好的解决了网络组网问题,整个协议栈的安全性更高,层次性更强,再功耗方面也有了进步,并实现了网状网络,下面主要介绍Zigbee2006。先看看协议栈的结构:打开协议栈文件夹,可以看到整个协议栈由Componts,Documents,Projects、Tools 文件夹组成,在Componts 中包含了协议栈文件和硬件底层驱动文件;Doucuments 中包含了这个协议栈的说明文档;Project 中包含可这个协议栈的工程架构,在演示代码中还包含了WXL 增加文件;在Tools 文件夹中,包含了一个查看网络拓扑的工具。具体内容请参阅Doucuments 中的说明文档。

协议栈的构架

打开协议栈,在工程文件的左边Workspace 中可以看到整个协议栈的构架,如图所示,
APP:应用层目录,这是用户创建各种不同工程的区域,在这个目录中包含了应用层的内容和这个项目的主要内容,在协议栈里面一般是以操作系统的任务实现的。
HAL:硬件层目录,包含有与硬件相关的配置和驱动及操作函数。
MAC:MAC 层目录,包含了MAC 层的参数配置文件及其MAC 的LIB 库的函数接口文件。
MT:实现通过串口可控各层,于各层进行直接交互。
NWK:网络层目录,含网络层配置参数文件及网络层库的函数接口文件,APS 层库的函数接口
OSAL:协议栈的操作系统。
Profile:AF层目录,包含AF 层处理函数文件。
Security:安全层目录,安全层处理函数,比如加密函数等。
Services:地址处理函数目录,包括着地址模式的定义及地址处理函数。
Tools:工程配置目录,包括空间划分及ZStack 相关配置信息。
ZDO:ZDO目录。
ZMac: MAC 层目录,包括MAC 层参数配置及MAC 层LIB 库函数回调处理函数。
ZMain:主函数目录,包括入口函数及硬件配置文件。
Output:输出文件目录,这个EW8051 IDE 自动生成的。