coo: #define NWK_MAX_DEVICE_LIST 10
网络:1个coo,若干en,无ro
开放入网窗口后,连续接入超过10个终端设备。目前第13个的终端设备依然可以加的进去,但是感觉入网相比10个内的慢了好多。
请问,不应该是限定多少,就只能加入多少了。
下面是抓包数据。
超出设定值还可以加入.rar
Alvin Chen:
NWK_MAX_DEVICE_LIST限定了该设备可以接入的设备。你NWK_MAX_DEVICE_LIST放在了哪里?
你在预编译里面设置或者在nwk_globals.h里面修改。
Jesse Huang:
协调器设置 #define NWK_MAX_DEVICE_LIST 10,那它最多只能直连 11 个设备,这个我也测试过。
user5032796:
回复 Alvin Chen:
以下是我用FIND IN FILES 找出来的NWK_MAX_DEVICE_LIST 。
nwk_globals.c CONST deviceTableIndex_t gNWK_MAX_DEVICE_LIST = NWK_MAX_DEVICES;
nwk_globals.h #if !defined( NWK_MAX_DEVICE_LIST )
nwk_globals.h #define NWK_MAX_DEVICE_LIST 10//20// // Maximum number of devices in the
nwk_globals.h // NWK_MAX_DEVICE_LIST above
nwk_globals.h #define NWK_MAX_DEVICES ( NWK_MAX_DEVICE_LIST + 1 ) // One extra space for parent
nwk_globals.h extern CONST deviceTableIndex_t gNWK_MAX_DEVICE_LIST;
请问一下,预编译如下设置可以么?
NWK_MAX_DEVICE_LIST=20
YiKai Chen:
回复 user5032796:
预编译如果已經设置可NWK_MAX_DEVICE_LIST=20那你再去改nwk_globals.h的"#define NWK_MAX_DEVICE_LIST10"時候因為被"#if !defined( NWK_MAX_DEVICE_LIST )"擋住就不會作用,要嗎就在预编译设置可NWK_MAX_DEVICE_LIST=10就好,要嗎只改nwk_globals.h的"#define NWK_MAX_DEVICE_LIST10"
user5032796:
回复 YiKai Chen:
恩恩,我这边看了一下,原本预编译那块是没有写的。我先改下看看。因为代码不是从头到尾我在维护的,所以也不清楚改了哪里。
YiKai Chen:
回复 user5032796:
你也可以安裝一份原始沒有修改過的Z-Stack mesh 1.0.0測試看看
user5032796:
回复 YiKai Chen:
1.刚才在预编译添加#define NWK_MAX_DEVICE_LIST =10,确实有效果。抓包可以看到beacon里AssociationPermit:[0x0]NO.2.后面不甘心,又从初始协议中,复制了
#if !defined( NWK_MAX_DEVICE_LIST )
#define NWK_MAX_DEVICE_LIST 10 // Maximum number of devices in the // Assoc/Device list.#endif
然后发现这回正常了。
3.在加入第12个失败后,我又NLME_PermitJoiningRequest(0xff); //开启设备入网功能
4.重新加入第12个的时候,通过抓包数据beacon来看AssociationPermit:[0x1]yes。
在尝试多次之后,终于加进去第12个了。
这样岂不是,一重新开放网络,就能继续加了?
YiKai Chen:
回复 user5032796:
你有沒有用原始沒有修改過的Z-Stack mesh 1.0.0測試看看
user5032796:
回复 YiKai Chen:
还没有,我这边如果要用原始的来测试,改动会比较大。不过我先试试。
Alvin Chen:
回复 user5032796:
你好,我自己再次测试了一下没有出现你的所说的问题,怀疑你或者你的同事修改过stack ,请重新在官网下载一次试试。
TI中文支持网