当前位置: 代码迷 >> Wireless >> ZigBee
  详细解决方案

ZigBee

热度:2716   发布时间:2013-02-26 00:00:00.0
ZigBee求救~
刚弄不长时间的ZigBee,协议也仅仅把APL和NWKL简单看了看,IEEE802.15.4还没看~
协议栈用的TI的Z-stack~
组网试验定位试验都作过了~
可现在的需求是要求串行传输数据,也就是一个接一个的接力传输,不知道如何下手了,Z-stack基本上没怎么看~
不知道谁能给提供点思路,或者看资料的顺序,或者学习的方向??
3Q


------解决方案--------------------------------------------------------
不用看什么协议栈啦,就根据协议栈的接口,来应用就行了,无非就是透明传输,把ZIGBEE的无线数据通过串口传输,然后把串口的数据通过ZIGBEE来传输。看看串口部分和无线部分的格式什么的。
------解决方案--------------------------------------------------------
点对点程序就可以了,都不需要组网,无线龙有例子。IAR的
------解决方案--------------------------------------------------------
用router就可以了

------解决方案--------------------------------------------------------
如果你使用的是现成的ZigBee模块,那确实不需要了解协议栈什么的,了解了你也做不了什么.只能按照模块订好的at指令操作.
------解决方案--------------------------------------------------------
去看协议的API,一般你用的开发环境应该已经替把整个程序的结构设计好了的,你只要用几个API实现数据的接收然后转发就可以了.xxxDataRequestxxx之类的API应该是可以找到的.
------解决方案--------------------------------------------------------
不用看协议啦,你如果买ZigBee的开发板,应该有一个现成的样例程序,里面有关于ZigBee协议栈的程序,和芯片的程序,只要会用就行了。
如果你没有现成的程序,可以去网上下一个。
你用的是什么片子啊?
------解决方案--------------------------------------------------------
将Z-Stack配置为树、网状网络:
在nwk_globals.h里修改
#define STACK_PROFILE_ID NETWORK_SPECIFIC

#if
...
#elif ( STACK_PROFILE_ID == NETWORK_SPECIFIC )
// define your own stack profile settings
#define MAX_NODE_DEPTH 10//网络深度 ,这里实际是链路上的最大跳数
#define NWK_MODE NWK_MODE_MESH//也可以是树状
#define SECURITY_MODE SECURITY_RESIDENTIAL
#if ( SECURE != 0 )
#define USE_NWK_SECURITY 1 // true or false
#define SECURITY_LEVEL 5
#else
#define USE_NWK_SECURITY 0 // true or false
#define SECURITY_LEVEL 0
#endif
#endif

在nwk_globals.c里修改
...
#elif ( STACK_PROFILE_ID == NETWORK_SPECIFIC )
byte CskipRtrs[MAX_NODE_DEPTH+1] = {1,1,1,1,1,1,1,1,1,1,0};
byte CskipChldrn[MAX_NODE_DEPTH+1] = {1,1,1,1,1,1,1,1,1,1,0};
#endif // STACK_PROFILE_ID
...

就修改这么多,这样配置,模块起动后会按照你的意愿组网的。

欢迎到zigbee&IAR小组发帖提问,共同学习。

来晚了,不知道还能不能得分。
------解决方案--------------------------------------------------------
zigbee接力能传多远,最多几个节点,zigbee模块里有路由协议吗,支持IP吗
------解决方案--------------------------------------------------------
目前来讲,ZIGBEE是热门了很多年了,但是真正的应用的话,好象还都不大理想。。这里面涉及到的问题太多了。。我们公司这边也做有一套ZIGBEE的东西出来了,不过后面基本上推广难度太大。。