原创 zigbee协议栈路由协议学习(1):因缘

2008-9-17 10:17 5999 4 4 分类: MCU/ 嵌入式

前几天在edn blog里面浏览的时候看到一张帖子介绍zigbee的路由算法(现在找不回来了,好像是从yyytech的blog链过去的),想了解其中的cluster tree + AODV算法究竟是怎样实现的。


于是就开始找开源Zigbee协议栈的源码来看。


1、先是看TI的Z-Stack:


阅读Z-Stack Developer's Guide _F8W-2006-0022_.pdf


按理解,Zigbee网络从路由角度看去的拓扑结构分为两部分,一是由相邻路由器组成的网状子网,通过路由表来决定路由;二是根据层次关系由子结点组成的树状子网,通过MAC地址来确定路由。据说,MAC地址(短地址)在分配时考虑了树状路由的要求,可以方便地确定目标结点是否属于本子树。


下面我就要寻找这两者的实现过程。
1)怎样分配MAC短地址;
2)怎样使用路由表;
3)怎样判断目的地址;


!!!查找了一下之后失望地发现,这个包里面没有Z-Stack的实现源代码,只公开了接口及库。


在ZStack-1.4.2\Projects\zstack\Samples\SampleApp\CC2430DB\SampleApp.eww中,通过链接
-C $PROJ_DIR$\..\..\..\Libraries\TI2430DB\bin\Router.lib
-C $PROJ_DIR$\..\..\..\Libraries\TI2430DB\bin\Security.lib
-C $PROJ_DIR$\..\..\..\Libraries\TIMAC\bin\TIMAC-CC2430.lib


这些库来形成应用。


2、Zigbit开放的源代码是MAC层的,也不合适。


3、上sourceforge.net去搜zigbee,没有:


http://freaklabs.org/ 这位老兄正在写,昨天说这个月可以发布。期待中。


http://dev.emcelettronica.com/open-source-zigbee-stack 这里有一些相关介绍,有用的是他说Microchip提供了一款简单但完整的stack源代码,于是我就去下载:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en021878


4、粗看了一下Microchip的源码,有相关的源文件,所以下来就先阅读Microchip的协议栈实现。


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /1 下一条