zigbee06要怎么设置网络形式?星状网状树形这些网络要怎么才能建立?需要哪些设置呢?

本文介绍了如何设置Zigbee网络结构,包括星状、网状和树形网络。通过修改ZSTACK中的nwk_globals.h文件,设置NWK_MODE、SECURITY_MODE和STACK_PROFILE_ID等参数,可以实现不同类型的网络。例如,当STACK_PROFILE_ID设为HOME_CONTROLS时,网络模式为网状网络;设为GENERIC_STAR时,则为星状网络。在配置时,用户需要注意选择适当的网络模式和安全级别。
摘要由CSDN通过智能技术生成

ZSTACK网络结构设定

找到nwk_globals.h文件

// 网络模式控制

#define NWK_MODE_STAR         0

#define NWK_MODE_TREE         1

#define NWK_MODE_MESH         2

// 网络加密控制

#define SECURITY_RESIDENTIAL  0

#define SECURITY_COMMERCIAL   1

// 协议栈参数设置

#define NETWORK_SPECIFIC      0

#define HOME_CONTROLS         1

#define ZIGBEEPRO_PROFILE     2

#define GENERIC_STAR          3

#define GENERIC_TREE          4

#define STACK_PROFILE_ID      XXXXXXXXXX

这里定义协议栈模式的,是很重要的,直接涉及到下面的定义。这里的值就为上面定义的协议栈参数色绘制那5个,当然用户还可以继续定义的!

当XXXXXXXXXX= HOME_CONTROLS时,程序如下:

#if ( STACK_PROFILE_ID == HOME_CONTROLS )

    #define MAX_NODE_DEPTH      5

    #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

可以看出此时,网络结构为网状网络

当XXXXXXXXXX= GENERIC_STAR时:

#elif ( STACK_PROFILE_ID == GENERIC_STAR )

    #define MAX_NODE_DEPTH      5

    #define NWK_MODE            NWK_MODE_STAR

    #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

可以看出此时,网络结构为星状网络

当XXXXXXXXXX= NETWORK_SPECIFIC 时:

#elif ( STACK_PROFILE_ID == NETWORK_SPECIFIC )

// define your own stack profile settings

    #define MAX_NODE_DEPTH          5

    #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

当然这些参数用户都是可以自己设定的,当然也不能乱设定哈!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值