TI中文支持网
TI专业的中文技术问题搜集分享网站

mesh1.0 入网设备超过NWK_MAX_DEVICE_LIST设定值,依然可以加入。

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 ,请重新在官网下载一次试试。

赞(0)
未经允许不得转载:TI中文支持网 » mesh1.0 入网设备超过NWK_MAX_DEVICE_LIST设定值,依然可以加入。
分享到: 更多 (0)