HA协议栈默认可以接入的router设备和enddevice数量
1. HA协议栈默认可以接入的router设备和enddevice数量是多少呢?
// Maximum number in tables
#if !defined( NWK_MAX_DEVICE_LIST )
#define NWK_MAX_DEVICE_LIST 20 // Maximum number of devices in the
// Assoc/Device list.
#endif
// Don't change this value to set the number of devices. Change
// NWK_MAX_DEVICE_LIST above
#define NWK_MAX_DEVICES ( NWK_MAX_DEVICE_LIST + 1 ) // One extra space for parent
#define NWK_MAX_ROUTERS 6
// Number of End Devices that will be stored in the SrcMatch and NotMyChildList lists
// when aged out by the Child Table Management process
// It is recommemded to keep this values to a fraction of gNWK_MAX_SLEEPING_END_DEVICES value
// which is the value of the table in the radio
#define MAX_NOT_MYCHILD_DEVICES 5
目前发生的问题是:我的协调器中接入了5个Router设备和1个enddevice设备后,就不能再加入router了,
如果此时从网络中踢掉一个rouetr设备,则另一个router设备就可以进入,如果是有6个router设备在,
那么enddeivce设备就加入不了,同样需要踢掉一个设备后才能加入。这是什么原因呢?
注:我的router设备是三路开关,也就是一个router设备是有3个端口号的,分别为08 09 0A
关注下
#define NWK_MAX_ROUTERS 6这个变量没有用的。
需要关注的是NWK_MAX_DEVICE_LIST 20
这个数量是直接连接的设备数量。
如果协调器下面接了路由器,那么路由器又可以接NWK_MAX_DEVICE_LIST 这么多设备。