永发信息网

如何使用ZStack

答案:1  悬赏:0  手机版
解决时间 2021-02-02 08:18
如何使用ZStack
最佳答案
如何使用ZStack——网络配置
1.PAN ID 和Channel(f8wConfig.cfg)

ZigBee协议使用一个14位的个域网标志符(PAN ID)来标识一个网络。ZStack允许用两种方式配置PAN ID,当ZDAPP_CONFIG_PAN_ID值不设置为0xFFFF时,那么设备建立或加入网络的PAN ID由ZDAPP_CONFIG_PAN_ID指定;如果设置ZDAPP_CONFIG_PAN_ID为0xFFFF,那么设备就将建立或加入一个“最优”的网络。

//-DZDAPP_CONFIG_PAN_ID=0xFFFF
-DZDAPP_CONFIG_PAN_ID=0x2FFF

IEEE 802.15.4/ZIGBEE规范在2.4G频段上规定了16各频道,用户可以通过选择DEFAULT_CHANLIST不同的值选择不同的频道,协议默认频道为0xB即0x00000800。

//-DDEFAULT_CHANLIST=0x04000000 // 26 - 0x1A
//-DDEFAULT_CHANLIST=0x02000000 // 25 - 0x19
-DDEFAULT_CHANLIST=0x01000000 // 24 - 0x18
//-DDEFAULT_CHANLIST=0x00800000 // 23 - 0x17
//-DDEFAULT_CHANLIST=0x00400000 // 22 - 0x16
//-DDEFAULT_CHANLIST=0x00200000 // 21 - 0x15
//-DDEFAULT_CHANLIST=0x00100000 // 20 - 0x14
//-DDEFAULT_CHANLIST=0x00080000 // 19 - 0x13
//-DDEFAULT_CHANLIST=0x00040000 // 18 - 0x12
//-DDEFAULT_CHANLIST=0x00020000 // 17 - 0x11
//-DDEFAULT_CHANLIST=0x00010000 // 16 - 0x10
//-DDEFAULT_CHANLIST=0x00008000 // 15 - 0x0F
//-DDEFAULT_CHANLIST=0x00004000 // 14 - 0x0E
//-DDEFAULT_CHANLIST=0x00002000 // 13 - 0x0D
//-DDEFAULT_CHANLIST=0x00001000 // 12 - 0x0C
//-DDEFAULT_CHANLIST=0x00000800 // 11 - 0x0B

2.网络结构(nwk_globals.h,nwk_globals.c)

STACK_PROFILE_ID定义为NETWORK_SPECIFIC、 HOME_CONTROLS、BUILDING_AUTOMATION、GENERIC_STAR、GENERIC_TREE中的一个,默认为HOME_CONTROLS,并据此设置MAX_NODE_DEPTH、NWK_MODE等,具体如下:

#define STACK_PROFILE_ID 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

网络最大设备数设定:

#if !defined( NWK_MAX_DEVICE_LIST )
#define NWK_MAX_DEVICE_LIST 20 // Maximum number of devices in the
// Assoc/Device list.
#endif

路由器和终端设备数设定:

#if defined ( RTR_NWK )
// change this if using a different stack profile...
// Cskip array
uint16 *Cskip;

#if ( STACK_PROFILE_ID == HOME_CONTROLS )
byte CskipRtrs[MAX_NODE_DEPTH+1] = {6,6,6,6,6,0};
byte CskipChldrn[MAX_NODE_DEPTH+1] = {20,20,20,20,20,0};
#elif ( STACK_PROFILE_ID == GENERIC_STAR )
byte CskipRtrs[MAX_NODE_DEPTH+1] = {5,5,5,5,5,0};
byte CskipChldrn[MAX_NODE_DEPTH+1] = {5,5,5,5,5,0};
#elif ( STACK_PROFILE_ID == NETWORK_SPECIFIC )
byte CskipRtrs[MAX_NODE_DEPTH+1] = {5,5,5,5,5,0};
byte CskipChldrn[MAX_NODE_DEPTH+1] = {5,5,5,5,5,0};
#endif // STACK_PROFILE_ID
#endif // RTR_NWK

其中CskipRtrs和CskipChldrn分别为每一级的最大路由器数和最大节点数,前者是后者的子集。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【飘飘洒洒】照样子写词语飘飘洒洒
在郑州市金水区雅乐轩大酒店吃一次饭大约得多
物流管理专业就业方向
嚏喷的意思是什么啊?知道的请说下!
全民k歌如果我送花给别人,别人收到吗.
【学生上课说话怎么办】一个男学生写道:我上
山航机票销售点地址好找么,我有些事要过去
09款迈腾2.0T现在怎么没有舒适系统了?原来有
骨骼小手腕很小
离立的意思是什么啊?知道的请说下!
夏季太阳轨道偏北的时间有多长
吃什么可以增发?
我们是汕尾陆丰的,准备到厦门自己去旅游,该怎
世界上鱼的种类是和数量很多,鱼类资源是取之
游杭州西湖,自驾车车子放哪?谢谢?
推荐资讯
用人单位只负责使用人才,而人员的招聘、测评
吏员的意思是什么啊?知道的请说下!
广安邮政物流(长桔街7)地址好找么,我有些事
第八部分 静电场第一讲 基本知识介绍在奥赛考
长沙三甲医院在哪些地方?
云情雨意的意思是什么啊?知道的请说下!
斗客集团招聘房产经纪人吗?
齐天大圣孙悟空里的梦魔在第几集?
江铃驭胜两年二手车多少钱
众宇网吧地址好找么,我有些事要过去
从李沧广场到青岛火车站怎么走?
金潭北大道/赣通大道(路口)地址在什么地方,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?