ZStack路由广播问题
请教下谁知道哪里可以看ZStack的网络中最多支持多少级路由呢?
还有发送广播消息的时候能不能控制消息只发送到几级路由之内的设备,超过路由级数之后广播消息就收不到广播?
谢谢!
nwk_globals.h及nwk_globals.c文件内的MAX_NODE_DEPTH来定义路由深度
默认是支持5级深度
谢谢Susan和jack的回答。
还想请教下你们知道ZStack是否可以控制广播消息只到第几级路由吗?就是我问的第二个问题,谢谢。
还有如果默认的f8wconfig.cfg文件里面定义了ZIGBEEPRO,这样STACK_PROFILE_ID == ZIGBEEPRO_PROFILE,此时最大的路由深度为20。
#if ( STACK_PROFILE_ID == ZIGBEEPRO_PROFILE )
#define MAX_NODE_DEPTH 20
#define NWK_MODE NWK_MODE_MESH
#define SECURITY_MODE SECURITY_COMMERCIAL
#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
CskipRtrs和CskipChldrn都会变成这样的定义会不会有问题呢?应该是20+1才对吧?或者是协议栈库文件里面的代码进行了特殊处理吗?
uint8 CskipRtrs[1] = {0};
uint8 CskipChldrn[1] = {0};
这部分的代码已经封库了,所以想请Susan帮确认下哦,非常感谢!
我也有类似的疑问,求答案呢,听一个人说,如果太多路由的话,多个终端同时给协调器发送数据就会出错
这几个定义都找到了,路由的数量,组网深度是网络层NWK需要完成的事情对吧?
为啥默认是5呢,看到有的厂家的Zigbee模块支持8级路由,但理论上远远不止,除了实际过程中,这么多不太需要外,那技术上还有哪些原因呢?
是路由算法太复杂,还是会产生其他的干扰呢?那CC2530再测试的过程中最多支持多少呢?