完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我有个疑问,还请论坛的高手帮忙解答下,谢谢。
在ZStack的nwk_globals.c文件里面有如下定义: #if ( STACK_PROFILE_ID == ZIGBEEPRO_PROFILE ) uint8 CskipRtrs[1] = [0]; uint8 CskipChldrn[1] = [0]; #elif ( STACK_PROFILE_ID == HOME_CONTROLS ) uint8 CskipRtrs[MAX_NODE_DEPTH+1] = [6,6,6,6,6,0]; uint8 CskipChldrn[MAX_NODE_DEPTH+1] = [20,20,20,20,20,0]; #elif ( STACK_PROFILE_ID == GENERIC_STAR ) uint8 CskipRtrs[MAX_NODE_DEPTH+1] = [5,5,5,5,5,0]; uint8 CskipChldrn[MAX_NODE_DEPTH+1] = [5,5,5,5,5,0]; #elif ( STACK_PROFILE_ID == NETWORK_SPECIFIC ) uint8 CskipRtrs[MAX_NODE_DEPTH+1] = [5,5,5,5,5,0]; uint8 CskipChldrn[MAX_NODE_DEPTH+1] = [5,5,5,5,5,0]; #endif // STACK_PROFILE_ID 如果是HOME_CONTROLS时,默认的路由深度为5级,每级最多的路由节点数为6. 那如果profile为ZIGBEEPRO_PROFILE时,每级的最大路由节点数怎么确定呢? 还有ZStack里面的这个宏定义:#define NWK_MAX_ROUTERS 6也是表示每级最大路由器节点数为6,那这个宏与前面的数组有什么关系呢? 我实际测试:STACK_PROFILE_ID == ZIGBEEPRO_PROFILE的情况下,网络中有70多个路由器,协调器下就挂了18个路由器。从这个现象看#define NWK_MAX_ROUTERS 6这个宏定义好像没有作用。而且这种profile下的 路由器和子节点数组定义如下: uint8 CskipRtrs[1] = [0]; uint8 CskipChldrn[1] = [0]; 这是什么原因呢? |
|
相关推荐
7个回答
|
|
@bx da,
请问你的协议栈版本是多少? 目前协议协议栈里面,一个路由器下面最多可以接多少路由,就是最多能接多少个设备数了, 定义在nwk_globals.h // Maximum number in tables #if !defined( NWK_MAX_DEVICE_LIST ) #define NWK_MAX_DEVICE_LIST 20 // Maximum number of devices in the // Assoc/Device list. #endif |
|
|
|
VV你好, 谢谢你的解答,我现在用的协议栈版本是2.5.1.a,那是不是这个宏定义#define NWK_MAX_ROUTERS 6已经没有作用呢? 从下面这段代码看: #if ( STACK_PROFILE_ID == ZIGBEEPRO_PROFILE ) uint8 CskipRtrs[1] = [0]; uint8 CskipChldrn[1] = [0]; #elif ( STACK_PROFILE_ID == HOME_CONTROLS ) uint8 CskipRtrs[MAX_NODE_DEPTH+1] = [6,6,6,6,6,0]; uint8 CskipChldrn[MAX_NODE_DEPTH+1] = [20,20,20,20,20,0]; #elif ( STACK_PROFILE_ID == GENERIC_STAR ) uint8 CskipRtrs[MAX_NODE_DEPTH+1] = [5,5,5,5,5,0]; uint8 CskipChldrn[MAX_NODE_DEPTH+1] = [5,5,5,5,5,0]; #elif ( STACK_PROFILE_ID == NETWORK_SPECIFIC ) uint8 CskipRtrs[MAX_NODE_DEPTH+1] = [5,5,5,5,5,0]; uint8 CskipChldrn[MAX_NODE_DEPTH+1] = [5,5,5,5,5,0]; #endif // STACK_PROFILE_ID 是不是我把STACK_PROFILE_ID设置为HOME_CONTROLS每个路由器下能挂载的最大路由器个数为6,最多设备数为20,MAX_NODE_DEPTH为5? 如果STACK_PROFILE_ID设置为ZIGBEEPRO_PROFILE,这些数组定义和NWK_MAX_ROUTERS就没有作用了? |
|
|
|
想变胖的瘦子 发表于 2018-6-1 10:11 是的 没有作用的 |
|
|
|
为什么我的程序里边连了16个就不行了 我的NWK_MAX_DEVICE_LIST就是20 |
|
|
|
可能是AssociatedDevList满了 |
|
|
|
|
|
|
|
VV,你好! 如果STACK_PROFILE_ID设置为ZIGBEEPRO_PROFILE话,能否设置每级EndDevice和Router的数量,我担心设备太多时,End把所有位置都占了,导致Router入不了网。 |
|
|
|
只有小组成员才能发言,加入小组>>
336 浏览 1 评论
529 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
774 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
651 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1130 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
58浏览 29评论
140浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
252浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
201浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
57浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 08:21 , Processed in 1.108023 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号